#sales-page{background:#f5f4ed;color:#17314f;width:100%;font-family:var(--sans)}
#sales-page figure,#sales-page p{margin:0}#sales-page h2,#sales-page h3{font-family:var(--sans)}
.sales-scroll{display:grid;place-items:center;width:52px;height:60px;margin:0 auto 22px;color:#967246;font-size:30px}
.sales-section{padding:50px 0 60px}.sales-heading{max-width:1180px;margin:0 auto 28px;padding:0 30px}
#sales-page .sales-kicker{font-size:12px;letter-spacing:.12em;color:#947446;font-weight:700;margin-bottom:12px}
#sales-page h2{font-size:clamp(27px,3.2vw,42px);line-height:1.45;letter-spacing:-.035em;margin:0 0 12px;font-weight:750}
.sales-heading>p:last-child,.location-grid p{font-size:15px;color:#63706b;line-height:1.8}
.photo-carousel{max-width:1440px;margin:0 auto}.photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.photo-slide{position:relative;flex:0 0 100%;scroll-snap-align:start}.photo-slide img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.photo-slide figcaption{position:absolute;bottom:22px;left:30px;color:#fffaf0;background:#17314fd9;padding:8px 16px;font-size:13px;letter-spacing:.1em}
.carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;max-width:1180px;margin:12px auto 0;padding:0 30px;color:#806848;font-size:12px;letter-spacing:.12em}.carousel-nav button,.lightbox-controls button{min-width:44px;min-height:44px;border:1px solid #cbbb9e;background:transparent;font-size:20px;color:inherit}
.sales-call{display:flex;align-items:center;justify-content:center;gap:14px;width:min(460px,calc(100% - 40px));margin:30px auto 0;padding:14px 18px;border:2px solid #17314f;background:#ffcf86;box-shadow:0 4px 0 #17314f;border-radius:2px;color:#17314f;text-decoration:none;text-align:center;line-height:1.5;transition:background .15s,transform .15s}
.sales-call:hover{background:#ffdb9c;transform:translateY(-1px)}.sales-call>svg{width:22px;height:22px}.sales-call b{font-size:17px}.sales-call small{display:block;font-size:11px;font-weight:500;color:#65513b;margin-top:3px}.sales-call>span:last-child:not(:nth-child(2)){font-size:22px}
.craft-section{background:#ede6d7}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:0 auto;padding:0 30px}.service-grid img{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}.service-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:15px}.service-caption h3{font-size:19px;margin:0;line-height:1.6}.service-caption small{font-size:12px;font-weight:500;white-space:nowrap}.service-caption>strong{color:#b63e43;font-size:24px;white-space:nowrap}#sales-page .service-note{font-size:11px;color:#64706b;margin-top:5px;line-height:1.6}
.wide-photo{display:block;width:100%;height:auto}.linen-section{padding-top:0}.linen-photo{max-width:1440px;margin:0 auto 34px;aspect-ratio:2.42;object-fit:cover}.linen-section .sales-heading{text-align:center;margin-bottom:0}
.visits-section{background:#eee8de}.visit-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto;padding:0 30px}.visit-track figure{min-width:0}.visit-track img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}.visit-track figcaption{font-size:14px;letter-spacing:.05em;padding:12px 0;color:#53625b}
.offers-section .sales-heading{text-align:center}.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto;padding:0 30px}.promo-card{display:block;min-width:0;background:transparent;padding:0;text-align:left;color:#17314f}.promo-card img{display:block;width:100%;height:auto;aspect-ratio:1080/1518;object-fit:contain;background:#fff;box-shadow:0 4px 18px #17314f15;transition:transform .2s}.promo-card:hover img{transform:translateY(-4px)}.promo-card>span{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:12px 0;gap:5px}.promo-card b{font-size:21px;color:#967246}
.entrance-photo{aspect-ratio:3.4;object-fit:cover;object-position:center top;max-width:1440px;margin:0 auto 45px}.location-section{padding-top:0;padding-bottom:65px}.location-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1180px;margin:auto;padding:0 30px}.location-grid em{font-style:normal;color:#a47543}.location-grid h3{font-size:18px;margin:25px 0 7px}.location-grid .sales-call{width:100%;margin:26px 0 0}.official-map{display:block;transition:opacity .2s}.official-map:hover{opacity:.8}.official-map img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.official-map>span{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ac956e;padding:14px 0;color:#7f6540;font-size:14px;font-weight:700}.official-map b{font-size:22px}
.store-footer{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#263c38;color:#f5edda;padding:44px max(30px,calc((100vw - 1120px)/2)) 22px}.store-footer img{display:block;width:110px;height:auto;margin-bottom:14px;filter:brightness(1.5)}.store-footer p{font-size:12px;line-height:1.9;color:#cec8b8}.store-footer strong{font-size:16px}.store-footer .sales-call{margin:16px 0 0;width:100%;max-width:420px}.store-footer .sales-call b{font-size:15px}.footer-copyright{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:20px;font-size:10px!important}.experience-footer{padding:10px}
.offer-lightbox{width:min(94vw,700px);max-width:700px;max-height:94dvh;border:0;border-radius:4px;padding:12px;background:#fffaf0;box-shadow:0 20px 100px #0004;overflow:auto;color:#17314f}.offer-lightbox::backdrop{background:#182421c9;backdrop-filter:blur(10px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-12px;background:#fffaf0;padding:4px 0 10px;z-index:1}.lightbox-toolbar h2{font-size:17px;margin:0}.lightbox-toolbar button{min-width:44px;min-height:44px;background:none;color:#17314f;font-size:28px}.offer-lightbox>img{display:block;width:100%;height:auto;max-height:calc(94dvh - 140px);object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:10px;font-size:12px}.lightbox-open{overflow:hidden}
@media(max-width:700px){
 .sales-section{padding:30px 0 36px}.sales-heading{padding:0 20px;margin-bottom:20px}#sales-page h2{font-size:27px}#sales-page .sales-kicker{font-size:10px;margin-bottom:8px}.sales-heading>p:last-child{font-size:13px}.sales-scroll{margin-bottom:5px;height:48px}
 .photo-slide img{aspect-ratio:4/3}.photo-slide figcaption{left:16px;bottom:14px;font-size:11px;padding:6px 10px}.carousel-nav{padding:0 16px;margin-top:5px;gap:16px}
 .sales-call{gap:8px;padding:13px 10px;margin-top:23px}.sales-call b{font-size:15px}.sales-call small{font-size:10px}.sales-call>svg{width:18px;height:18px}
 .service-grid{grid-template-columns:1fr;gap:30px;padding:0}.service-caption{padding:12px 20px 0}.service-caption h3{font-size:17px}.service-caption>strong{font-size:24px}#sales-page .service-note{padding:0 20px;font-size:10px}
 .linen-section{padding-top:0}.linen-photo{aspect-ratio:1.7;object-position:center;margin-bottom:24px}.linen-section .sales-heading{text-align:left}
 .visit-track{display:flex;gap:14px;overflow-x:auto;padding:0 20px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b79a70 transparent}.visit-track figure{flex:0 0 86%;scroll-snap-align:center}.visit-track img{aspect-ratio:3/4}.visit-track figcaption{font-size:13px;padding-top:9px}
 .promo-grid{display:flex;gap:14px;overflow-x:auto;padding:0 20px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b79a70 transparent}.promo-card{flex:0 0 86%;scroll-snap-align:center}.promo-card>span{font-size:13px;padding:9px 0}.promo-card b{font-size:21px}.offers-section .sales-heading{text-align:left}
 .location-section{padding-top:0}.entrance-photo{aspect-ratio:3.4;margin-bottom:26px}.location-grid{grid-template-columns:1fr;gap:26px;padding:0 20px}.location-grid h3{font-size:17px;margin-top:18px}.location-grid p{font-size:13px}.location-grid .sales-call{margin-top:20px}.official-map{max-width:450px;margin:auto;width:100%}
 .store-footer{grid-template-columns:1fr;gap:22px;padding:30px 20px 20px}.store-footer>div:first-child{display:flex;align-items:center;gap:24px}.store-footer img{width:96px;margin:0}.store-footer .sales-call{max-width:none}.footer-copyright{padding-top:15px}
 .offer-lightbox{padding:9px}.lightbox-toolbar{top:-9px}.offer-lightbox>img{max-height:calc(94dvh - 133px)}
}
@media(prefers-reduced-motion:reduce){.sales-call,.promo-card img,.official-map{transition:none}}

/* The visit gallery is a true one-photo viewport, with manual arrows beside autoplay. */
.visits-section .visit-track{display:flex;grid-template-columns:none;gap:0;width:calc(100% - 40px);max-width:460px;margin:auto;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.visits-section .visit-track::-webkit-scrollbar{display:none}
.visits-section .visit-track figure{flex:0 0 100%;min-width:0;max-width:none;margin:0;scroll-snap-align:start}
.visits-section .visit-nav{width:calc(100% - 40px);max-width:460px;margin:8px auto 0;padding:0}
