:root{--ink:#142a35;--blue:#007daa;--sky:#27a8d5;--paper:#f5f3ec;--line:#d5d8d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a54b20;outline-offset:5px}.draft{padding:9px 5%;background:var(--ink);color:#fff;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}.draft span{opacity:.7;letter-spacing:.5px}header{max-width:1600px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:14px}.brand b{font-size:39px;letter-spacing:-3px}.brand b span{color:var(--blue)}.brand small{font-size:9px;line-height:1.5;letter-spacing:1px}nav{display:flex;gap:28px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 23px;font-size:13px;font-weight:700;border-radius:3px}.dark{background:var(--ink);color:white}.blue{background:var(--blue);color:white}.button:hover{filter:brightness(.9)}.hero{max-width:1600px;margin:auto;padding:65px 5% 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 22px}h1{font-size:clamp(52px,5.65vw,88px);letter-spacing:-4px;line-height:1.01;margin:0 0 26px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400}h1>span{color:var(--blue)}.intro{max-width:390px;font-size:16px;line-height:1.65}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.address{font-size:12px;margin-top:28px;color:#58646a}.hero-art{position:relative;background:var(--sky);border-radius:4px;min-height:530px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(130deg,transparent 55%,#ffffff17 55%,#ffffff17 70%,transparent 70%)}.logo-wrap{position:relative;width:85%;aspect-ratio:2.2;background:white;transform:rotate(-5deg);box-shadow:9px 12px 0 #142a3520;overflow:hidden}.logo-wrap img{position:absolute;width:235%;max-width:none;left:-67.5%;top:-98%}.roundel{position:absolute;top:32px;left:29px;width:120px;height:120px;border:1px solid #142a35;border-radius:50%;font-size:10px;line-height:1.6;font-weight:700;display:grid;align-content:center;text-align:center;transform:rotate(-14deg)}.art-caption{position:absolute;bottom:68px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font-size:24px;line-height:1;letter-spacing:-1px;font-weight:800}.asterisk{font-size:85px}.photo-note{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:#142a35;font-size:10px;color:white;letter-spacing:.5px}.ticker{display:flex;justify-content:space-around;padding:25px 3%;background:var(--ink);color:white;gap:20px;font-size:clamp(14px,2.2vw,30px);font-weight:800;letter-spacing:-.6px}.section{padding:85px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}h2{font-size:clamp(40px,4.3vw,65px);line-height:1.04;letter-spacing:-2.5px;margin:0}.section-heading>p{max-width:390px;font-size:15px;line-height:1.7;margin:0}.prices{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.prices>div{padding:25px 12px;min-height:165px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.prices>div:last-child{border:0}.prices>div:nth-child(-n+2){background:#d9edf2}.prices>div>span{font-size:10px;letter-spacing:1px;font-weight:700}.prices strong{font-size:clamp(36px,4.5vw,65px);letter-spacing:-3px}.prices strong span{font-size:35px}.prices small{font-size:10px}.bin-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:13px;line-height:1.7;margin-top:15px}.fine{font-size:11px;line-height:1.6;color:#59656a;margin-top:15px}.beyond{border-top:1px solid var(--line)}.departments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.departments article{padding:30px;min-height:305px;position:relative;overflow:hidden}.grocery{background:#d8e6cf}.clothing{background:#e7d6bc}.books{background:#c8e5ee}.number{font-size:10px;letter-spacing:1.6px;font-weight:700}h3{font-size:32px;letter-spacing:-1px;line-height:1.08;margin:32px 0 15px}.departments p{font-size:13px}.dept-label{display:block;margin-top:38px;font-size:10px;border-top:1px solid #142a3540;padding-top:14px}.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);gap:70px;padding-top:75px;padding-bottom:75px}.visit address{font-size:19px;line-height:1.6;font-style:normal;margin:25px 0}.hours h3{margin:0 0 32px}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff40;font-size:16px}.hours dd{margin:0}.hours p{font-size:13px;line-height:1.8;margin-top:24px}.visit-note{margin-top:38px;padding-top:25px;border-top:1px solid #ffffff40;font-size:12px;line-height:1.8}.visit-note strong{font-size:18px}.wholesale{padding:50px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.wholesale h3{margin:0 0 15px}.wholesale .eyebrow{margin-bottom:15px}.wholesale p:last-child{font-size:13px}footer{max-width:1600px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:11px;line-height:1.7}.mobile-directions{display:none}@media(min-width:1600px){.visit{max-width:none;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:800px){header{padding:18px 5%;flex-wrap:wrap}header>.button{display:none}nav{gap:18px;font-size:12px}.brand small{display:none}.hero{padding-top:38px;grid-template-columns:1fr;gap:30px}h1{font-size:65px}.hero-art{min-height:400px}.logo-wrap{max-width:470px}.ticker{flex-wrap:wrap;justify-content:center;padding:19px 5%;font-size:17px}.ticker span:last-child{display:none}.section{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:100%}.prices{grid-template-columns:repeat(4,1fr)}.prices>div{min-height:140px;border-bottom:1px solid var(--line)}.prices strong{font-size:48px}.bin-notes{grid-template-columns:1fr;gap:0}.departments{grid-template-columns:1fr}.departments article{min-height:250px}.visit{grid-template-columns:1fr;gap:45px}.wholesale{display:block}.wholesale .text-link{display:inline-block;margin-top:12px}footer{align-items:flex-start;flex-wrap:wrap;padding-bottom:100px}.mobile-directions{display:flex;position:fixed;bottom:14px;left:5%;width:90%;box-shadow:0 3px 20px #0004}.draft{font-size:8px}.draft span{font-size:8px}}@media(max-width:390px){h1{font-size:57px;letter-spacing:-3px}.actions{gap:15px}.button{padding:16px}.prices{grid-template-columns:repeat(2,1fr)}nav{gap:13px}.hero-art{min-height:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Professional photography review, October 31, 2026 */
.photo-hero{background:#172c34;display:block;min-height:530px;isolation:isolate}.hero-store-photo{width:100%;height:100%;object-fit:cover;object-position:50% 60%;position:absolute;inset:0}.photo-hero:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10252ee8);z-index:0}.photo-hero-caption{position:absolute;bottom:30px;left:28px;right:28px;color:white;display:flex;align-items:end;justify-content:space-between;gap:18px;z-index:1}.photo-hero-caption>span{font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.7px}.photo-logo{width:130px;height:auto;background:white;border-radius:3px}.departments article{padding:0 0 28px;min-height:0}.department-photo{display:block;width:100%;height:230px;object-fit:cover;margin-bottom:25px}.clothing-photo{object-position:50% 32%}.departments .number,.departments h3,.departments p,.departments .dept-label{margin-left:27px;margin-right:27px}.departments .number{display:block}.departments h3{margin-top:22px}.departments .dept-label{margin-top:27px}@media(max-width:800px){.photo-hero{min-height:440px}.hero-store-photo{object-position:50% 60%}.department-photo{height:auto;max-height:340px;object-fit:cover}.clothing-photo{height:340px}.photo-hero-caption{left:22px;right:22px}.photo-hero-caption>span{font-size:23px}}@media(max-width:390px){.photo-hero-caption>span{font-size:20px}.photo-logo{width:100px}}

@media(min-width:801px){.photo-hero{align-self:center;height:440px;min-height:0}.hero-store-photo{object-position:50% 65%}}

/* Revised department selections: varied groceries and everyday clothing. */
.department-media{height:230px;overflow:hidden;margin-bottom:25px}.department-media .department-photo{width:100%;height:100%;max-height:none;margin:0;object-fit:cover}.grocery-media .department-photo{transform:scale(1.55);transform-origin:right 56%;object-position:right 56%}.clothing-media .clothing-photo{object-position:50% 52%}@media(max-width:800px){.department-media{height:280px}.department-media .department-photo{height:100%;max-height:none}.grocery-media .department-photo{transform:scale(1.5)}}

.grocery-media .department-photo{transform:scale(2);transform-origin:right 62%;object-position:right 62%}.clothing-media .clothing-photo{object-position:50% 53%}

.clothing-media .clothing-photo{object-position:50% 25%}

/* Main-page build: direct copy, verified contacts, shared business facts. */
.skip{position:absolute;top:-90px;left:15px;z-index:20;background:white;padding:15px}.skip:focus{top:15px}.brand-image{position:relative;display:block;width:115px;height:52px;overflow:hidden;flex-shrink:0}.brand-image img{position:absolute;width:235%;max-width:none;left:-67.5%;top:-98%}header{gap:18px}nav{gap:20px;flex-wrap:wrap}nav [aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.hero{padding-top:45px;padding-bottom:45px;align-items:center}.hero h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-2.8px;line-height:1.07}.hero .intro{max-width:440px}.hero .photo-hero{height:365px;min-height:0}.hero-hours{font-size:13px;line-height:1.8}.hero .address{line-height:1.8}.photo-hero-caption>span{font-size:19px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:clamp(35px,3.5vw,52px)}.prices strong{font-size:clamp(33px,4vw,56px)}.prices>div{min-height:165px}.prices small{line-height:1.5}.notice{border-left:3px solid var(--blue);padding:15px 20px;background:#e3edf0;font-size:14px;line-height:1.7;margin:25px 0}.hba-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:15px 28px 25px;background:#e3edf0}.hba-row h3{margin-top:12px}.hba-row p{font-size:14px}.page-intro{border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-2.8px;line-height:1.07}.page-intro .intro{max-width:650px}.with-image{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.page-photo{width:100%;height:340px;object-fit:cover;border-radius:3px}.compact>h2{margin-bottom:28px}.compact p{font-size:15px;line-height:1.8;max-width:780px}.compact .prices{margin-top:32px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.editorial-grid h3{margin-top:0}.editorial-grid h2{font-size:35px}.editorial-grid p{line-height:1.8}.info-panel{background:#e3edf0;padding:35px}.info-panel address{font-size:19px;font-style:normal;line-height:1.8}.faq{margin-top:32px;max-width:950px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.faq p{margin-bottom:0}.contact-number{font-size:25px!important;font-weight:700}.email-block{margin-top:40px;overflow-wrap:anywhere}.mobile-directions{display:none}.mobile-actions{display:none}.hours a,footer a{ text-decoration:underline;text-underline-offset:4px}.visit h2{max-width:440px}.visit .hours p{font-size:14px}.address a{font-weight:700}footer{gap:25px}footer p{overflow-wrap:anywhere}.brand small{display:none}@media(max-width:1000px){header{flex-wrap:wrap}header>.button{padding:13px 17px}nav{order:3;width:100%;justify-content:center;gap:27px}header{justify-content:space-between}.with-image{gap:30px}}@media(max-width:800px){header{padding:14px 5%;gap:10px}.brand-image{width:110px;height:50px}header>.button{display:inline-flex}nav{justify-content:space-between;gap:12px;font-size:11px;line-height:1.6}.hero{gap:24px;padding:32px 5%}.hero h1{font-size:47px;letter-spacing:-2px}.hero .photo-hero{height:290px;min-height:0}.hero .intro{font-size:16px}.hero .actions{margin-top:20px;gap:20px}.section{padding:42px 5%}.section-heading{margin-bottom:28px}.prices{grid-template-columns:repeat(2,1fr)}.prices>div{min-height:135px;padding:18px 12px}.prices strong{font-size:43px}.prices small{font-size:10px}.prices>div:last-child{grid-column:1/-1}.with-image{grid-template-columns:1fr;gap:20px}.page-intro h1{font-size:42px;letter-spacing:-1.8px}.page-photo{height:250px}.editorial-grid{grid-template-columns:1fr;gap:30px}.hba-row{display:block;padding:15px 23px 25px}.hba-row .button{margin-top:5px}.visit{gap:35px}.info-panel{padding:24px}.info-panel h2{font-size:31px}.compact p{font-size:14px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:10;box-shadow:0 -3px 18px #0001}.mobile-actions .button{flex:1;justify-content:center;padding:15px 8px;font-size:12px;gap:10px}footer{padding-bottom:115px;display:block}footer>div{margin-bottom:22px}.email-block .text-link{font-size:12px}}@media(max-width:360px){.hero h1{font-size:42px}.hero .actions{flex-wrap:wrap}.page-intro h1{font-size:38px}nav{gap:10px;font-size:10px}}
.retail-signup{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;background:#dae8ed;border-top:1px solid #bccfd6;border-bottom:1px solid #bccfd6}.retail-signup h2{font-size:42px}.retail-signup p{font-size:14px;line-height:1.8}.retail-signup label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}.signup-fields{display:flex;gap:10px;align-items:stretch}.signup-fields input{min-width:0;flex:1;border:1px solid #8298a3;border-radius:3px;padding:15px;font:16px Arial,sans-serif;background:white}.signup-fields button{border:0;cursor:pointer;white-space:nowrap;font:700 13px Arial,sans-serif}.signup-fields input:focus-visible,.signup-fields button:focus-visible{outline:3px solid #a54b20;outline-offset:3px}.retail-signup .signup-consent{font-size:12px;margin:18px 0 10px}.retail-signup .signup-next{font-size:11px;color:#435963}.signup-consent .text-link{font-size:12px}.signup-honey{position:absolute;left:-5000px}@media(max-width:800px){.retail-signup{grid-template-columns:1fr;gap:20px}.retail-signup h2{font-size:35px}.signup-fields{flex-direction:column}.signup-fields button{justify-content:center;padding:17px}.signup-fields input{width:100%}}
.retail-signup h1{font-size:42px;line-height:1.1;letter-spacing:-1.6px;margin:0 0 20px}@media(max-width:800px){.retail-signup h1{font-size:35px}}
.b-welcome .actions{flex-wrap:wrap;gap:15px}.b-welcome .actions .button{padding:16px 20px}.b-welcome .actions .text-link{flex-basis:100%;margin-top:3px}
