:root{--paper:#f7f3ec;--cream:#eee5d8;--brown:#493329;--muted:#7c6a5e;--line:#d9cdbf;--accent:#987455;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--brown);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05}h1{font-size:clamp(64px,7.5vw,108px);letter-spacing:-.04em}h2{font-size:clamp(45px,5vw,68px);letter-spacing:-.035em}em{font-weight:400}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.6;margin-bottom:24px}.text-link{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:5px;width:fit-content}.text-link:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:13px 25px;font-size:12px;border:1px solid var(--brown)}.fill{background:var(--brown);color:var(--paper)}.fill:hover{background:#624637}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:150;background:var(--cream);padding:12px}.skip:focus{top:10px}
header{position:sticky;top:0;z-index:30;background:rgba(247,243,236,.98);border-bottom:1px solid var(--line)}.nav{height:96px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.nav-left,.nav-right{display:flex;gap:24px;align-items:center;white-space:nowrap;font-size:11px}.nav-right{justify-content:flex-end}.wordmark{text-align:center;display:flex;flex-direction:column;min-width:200px}.wordmark strong{font:500 37px/1 var(--serif);letter-spacing:.3em;padding-left:.3em}.wordmark span{font-size:8px;letter-spacing:.34em;margin-top:8px;padding-left:.34em}.book-link{border-bottom:1px solid var(--brown);padding:5px 0}.menu-toggle{display:none;width:40px;height:40px;background:none;border:0;padding:10px}.menu-toggle span{display:block;background:var(--brown);height:1px;margin:6px 0}#mobile-nav{padding:18px 30px;border-top:1px solid var(--line)}#mobile-nav a{display:block;padding:7px 0}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:52px;padding-bottom:52px}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin:27px 0 30px}.hero-small{font-size:10px;color:var(--muted);margin-top:30px}.hero-photo{position:relative;background:var(--cream);aspect-ratio:4/4.7;overflow:hidden}.hero-photo img{height:100%;object-position:center}.photo-label{position:absolute;bottom:20px;left:20px;font:italic 20px var(--serif);background:var(--paper);padding:10px 18px}.quick-links{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:11px;color:var(--muted)}
.services-section{padding:95px 0 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:5px}.section-heading .eyebrow{margin-bottom:18px}.menu-layout{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:start}.category-rail{border-top:1px solid var(--line);position:sticky;top:120px}.category-rail button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 14px;font-size:12px}.category-rail button>span:last-child{color:var(--accent);opacity:0}.category-rail button[aria-selected=true]{background:var(--cream)}.category-rail button[aria-selected=true]>span:last-child{opacity:1}.category-rail button:hover{background:#f0e9df}.service-panel{padding:0}.service-panel h3{font-size:39px}.panel-intro{font-size:12px;color:var(--muted);margin:14px 0 24px}.price-list{margin:0}.price-row{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.price-row dd{margin:0;font-weight:500;white-space:nowrap}.price-row dt{line-height:1.6}.menu-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.classic-care{background:var(--cream);padding:25px 28px;margin-top:32px}.classic-care h4{font-size:28px;margin-bottom:14px}.classic-care p{font-size:12px;color:var(--muted);line-height:2}.spa-treatment{padding:28px 0;border-bottom:1px solid var(--line)}.spa-treatment h4{font-size:29px;margin-bottom:16px}.spa-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.spa-prices div{background:#efe7dc;padding:12px 15px}.spa-prices dt{font-size:10px;color:var(--muted)}.spa-prices dd{font-size:15px;font-weight:500;margin:3px 0 0}.spa-treatment p{font-size:11px;color:var(--muted);margin-top:14px}.menu-footer{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:45px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted)}.js-ready .service-panel[hidden]{display:none}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:50px 0 100px}.about-photo{aspect-ratio:1/1.05;overflow:hidden}.about-photo img{height:100%}.about-copy h2{font-size:53px}.about-copy p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:430px}.about-copy .text-link{display:inline-block;margin-top:30px}.gallery-section{background:#eee7dd;padding:75px 0 85px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-photo{position:relative;background:var(--cream);border:0;padding:0;aspect-ratio:4/4.8;overflow:hidden}.gallery-photo img{height:100%;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo span{position:absolute;right:14px;bottom:14px;background:var(--paper);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:14px}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:90px;padding-bottom:90px}.visit-heading p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:330px;font-size:13px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail{border-top:1px solid var(--line);padding-top:18px}.detail h3{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.detail address{font-style:normal;font-size:12px}.detail .text-link{display:inline-block;margin-top:14px}.phone{font-family:var(--serif);font-size:27px;line-height:1.3}.social-links{display:flex;gap:16px;font-size:11px;margin-top:14px}.hours{grid-column:1/-1}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding:6px 0}.hours dd{margin:0}footer{background:var(--brown);color:var(--paper);padding:32px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.footer-brand{font:500 32px/1 var(--serif);letter-spacing:.2em}.footer-brand span{display:block;font:400 6px/1 var(--sans);letter-spacing:.4em;margin-top:7px}.mobile-book{display:none}dialog{padding:0;border:0;background:transparent;max-width:90vw;max-height:90vh;overflow:visible}dialog::backdrop{background:rgba(29,21,16,.9)}dialog img{width:auto;max-width:90vw;max-height:85vh;object-fit:contain}.close-dialog{position:absolute;right:0;top:-43px;width:40px;height:40px;border:0;background:none;color:white;font-size:30px}
@media(min-width:1001px){#mobile-nav{display:none!important}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{height:84px;grid-template-columns:1fr auto 1fr}.nav-left,.nav-right{display:none}.wordmark{grid-column:2}.menu-toggle{display:block;grid-column:3;justify-self:end}.hero{gap:30px}.hero h1{font-size:73px}.menu-layout{grid-template-columns:220px 1fr;gap:35px}.about{gap:40px}.about-copy h2{font-size:44px}.contact{gap:40px}.visit-details{grid-template-columns:1fr}.hours{grid-column:auto}.gallery{gap:14px}}
@media(max-width:650px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 36px)}.nav{height:78px}.wordmark{min-width:150px}.wordmark strong{font-size:30px}.wordmark span{font-size:7px}.hero{grid-template-columns:1fr;padding-top:33px;gap:30px;padding-bottom:30px}.hero .eyebrow{margin-bottom:19px}.hero h1{font-size:68px}.hero-description{margin:22px 0;font-size:13px}.hero-small{margin-top:22px}.hero-photo{aspect-ratio:4/3.8}.photo-label{bottom:14px;left:14px;font-size:19px}.quick-links{flex-wrap:wrap;gap:9px 24px;font-size:10px;padding:16px 0}.quick-links a{flex-basis:100%}.services-section{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.section-heading .text-link{display:inline-block;margin-top:22px}.section-heading h2{font-size:47px}.menu-layout{grid-template-columns:1fr;gap:26px}.category-rail{position:static;display:flex;overflow-x:auto;gap:8px;border:0;padding:0 0 12px;scrollbar-width:thin}.category-rail button{white-space:nowrap;width:auto;flex:none;padding:12px 16px;border:1px solid var(--line);font-size:11px}.category-rail button>span:last-child{display:none}.category-rail button[aria-selected=true]{background:var(--brown);border-color:var(--brown);color:var(--paper)}.service-panel h3{font-size:33px}.price-row{font-size:12px;padding:13px 0;gap:18px}.panel-intro{font-size:11px}.classic-care{padding:20px}.spa-treatment h4{font-size:26px}.spa-prices{gap:7px}.spa-prices div{padding:10px}.spa-prices dt{font-size:9px}.menu-footer{display:block;margin-top:30px}.menu-footer .text-link{display:inline-block;margin-top:10px}.about{grid-template-columns:1fr;gap:30px;padding:10px 0 55px}.about-photo{aspect-ratio:4/3.5}.about-copy h2{font-size:45px}.gallery-section{padding:50px 0}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-photo{aspect-ratio:4/5}.contact{grid-template-columns:1fr;gap:38px;padding:55px 0}.visit-heading h2{font-size:48px}.visit-details{gap:25px}.footer{flex-wrap:wrap;font-size:9px}footer{padding-bottom:95px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--brown);color:var(--paper);padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:20px;justify-content:space-between;font-size:12px;border-top:1px solid #6e5141}.mobile-book a{padding:3px 8px}.mobile-book a:last-child{border-left:1px solid #a58c7c;padding-left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Reference opening, approved logo and concise welcome details */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wordmark{flex-direction:row;align-items:center;justify-content:center;gap:13px;min-width:230px}.wordmark .brand-mark{width:35px;height:59px;object-fit:contain}.wordmark .brand-type{display:flex;flex-direction:column;margin:0;padding:0;letter-spacing:normal}.wordmark .brand-type>span{font-size:8px;letter-spacing:.34em;margin-top:8px;padding-left:.34em}
.brand-hero{width:100%;margin:0;padding:0;background:#a38a70}.brand-hero img{display:block;width:100%;height:auto;object-fit:contain}
.care-strip{background:var(--cream);border-bottom:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:repeat(4,1fr)}.care-grid>div{padding:28px 24px;border-right:1px solid var(--line)}.care-grid>div:first-child{padding-left:0}.care-grid>div:last-child{border:0}.care-number{font-size:9px;color:var(--accent);letter-spacing:.1em}.care-grid h2{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin:10px 0 8px}.care-grid p{font-size:11px;color:var(--muted);line-height:1.7;max-width:210px}
@media(max-width:1000px){.wordmark{min-width:0}.wordmark .brand-mark{width:31px;height:53px}.care-grid>div{padding:24px 16px}}
@media(max-width:650px){.wordmark{gap:10px}.wordmark .brand-mark{width:27px;height:46px}.wordmark .brand-type>span{font-size:7px;letter-spacing:.27em;margin-top:6px}.care-grid{grid-template-columns:repeat(2,1fr)}.care-grid>div{padding:19px 16px!important;border-bottom:1px solid var(--line)}.care-grid>div:nth-child(2){border-right:0}.care-grid>div:nth-child(3){border-bottom:0}.care-grid>div:nth-child(4){border:0}.care-grid h2{font-size:10px}.care-grid p{font-size:10px}}

/* Warm taupe header, white branding and clear link buttons */
:root{--link-brown:#806858;--link-hover:#6b5547}
header{background:var(--link-brown);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.wordmark .brand-mark{filter:brightness(0) invert(1)}
.nav-left a,.nav-right>a:not(.book-link){padding:7px 3px;border-bottom:1px solid transparent}
.nav-left a:hover,.nav-right>a:not(.book-link):hover{border-bottom-color:rgba(255,255,255,.75)}
.menu-toggle span{background:#fff}
#mobile-nav{background:var(--link-brown);border-top-color:rgba(255,255,255,.2)}
#mobile-nav a{border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0}
.btn,.text-link,.book-link,.social-links a,.phone{display:inline-flex;align-items:center;justify-content:center;background:var(--link-brown);color:#fff;border:1px solid var(--link-brown);border-radius:5px;min-height:42px;padding:10px 18px;font-size:12px;line-height:1.5;letter-spacing:0;transition:background .2s}
.btn{min-height:48px;padding:13px 23px}
.btn:hover,.text-link:hover,.book-link:hover,.social-links a:hover,.phone:hover{background:var(--link-hover);border-color:var(--link-hover);color:#fff}
header .book-link{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.6);min-height:38px;padding:8px 13px}
header .book-link:hover{background:rgba(255,255,255,.2);border-color:#fff}
header a:focus-visible,header button:focus-visible{outline-color:#fff}
.social-links{flex-wrap:wrap;gap:10px}.social-links a{font-size:11px;padding:9px 13px;min-height:38px}
.phone{font-family:var(--sans);font-size:15px;padding:10px 16px}
.about-copy .text-link,.detail .text-link{display:inline-flex}
.mobile-book{background:var(--cream);border-top-color:var(--line)}
.mobile-book a{display:flex;align-items:center;justify-content:center;background:var(--link-brown);color:white;border:1px solid var(--link-brown);border-radius:5px;flex:1;min-height:43px;padding:10px 14px}
.mobile-book a:last-child{padding:10px 14px;border:1px solid var(--link-brown)}
.mobile-book a:hover{background:var(--link-hover)}
@media(max-width:650px){.mobile-book{gap:10px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.section-heading .text-link{display:inline-flex}.visit-heading .btn{min-width:160px}}

.brand-hero{aspect-ratio:1020/325;overflow:hidden}.brand-hero img{height:100%;object-fit:cover;object-position:center}

/* Latest finish: cream header, light taupe actions, application icon tiles */
:root{--link-brown:#897263;--link-hover:#766052}
header{background:var(--paper);color:var(--brown);border-bottom:1px solid var(--line)}
.nav{height:112px;display:grid;grid-template-columns:auto 1fr auto auto;gap:28px}
.wordmark{grid-column:auto;justify-self:start;min-width:180px;justify-content:flex-start}.wordmark strong{font-size:36px}.wordmark .brand-type{align-items:center}.wordmark .brand-type>span{font-size:8px;letter-spacing:.3em;margin-top:8px}.wordmark .brand-type>.brand-rule{position:relative;width:130px;font-size:14px;color:#ab8665;letter-spacing:0;margin-top:12px;padding:0;line-height:1}.brand-rule:before,.brand-rule:after{content:'';position:absolute;width:42px;height:1px;background:#ab8665;top:7px}.brand-rule:before{left:0}.brand-rule:after{right:0}
.desktop-links{display:flex;justify-content:center;gap:20px;font-size:10px}.desktop-links a{padding:6px 0}.desktop-links a:hover{text-decoration:underline;text-underline-offset:5px}
header .book-link{background:var(--link-brown);border:1px solid var(--link-brown);color:white;border-radius:3px;min-height:45px;padding:12px 23px;font-size:11px;letter-spacing:.12em;white-space:nowrap}header .book-link:hover{background:var(--link-hover)}
.menu-toggle{display:block;grid-column:auto;justify-self:end;width:36px;height:42px;padding:7px}.menu-toggle span{background:var(--brown);height:1.5px;margin:5px 0}
#mobile-nav{background:var(--paper);color:var(--brown);border-color:var(--line)}#mobile-nav a{border-color:var(--line)}header a:focus-visible,header button:focus-visible{outline-color:var(--accent)}
.app-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:27px}.app-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--link-brown);color:white;border:1px solid var(--link-brown);border-radius:5px;min-width:80px;min-height:86px;padding:15px 10px;font-size:10px;line-height:1.4;white-space:nowrap}.app-link svg{width:23px;height:23px;flex-shrink:0}.app-link:hover{background:var(--link-hover);color:white}.app-link.inverse{background:var(--paper);color:var(--link-brown)}.app-link.inverse:hover{background:var(--cream);color:var(--brown)}
.about-copy>.text-link{background:var(--paper);color:var(--link-brown);border:1px solid var(--link-brown)}.about-copy>.text-link:hover{background:var(--cream)}
.mobile-book .app-link{flex-direction:row;gap:9px;min-width:0;min-height:44px;padding:10px;font-size:11px}.mobile-book .app-link svg{width:19px;height:19px}.mobile-book .app-link.inverse{background:var(--paper);color:var(--link-brown)}
.gallery-photo{aspect-ratio:4/4.8}.gallery-photo img{object-position:center}
@media(min-width:1001px){#mobile-nav:not([hidden]){display:grid!important;grid-template-columns:repeat(5,1fr);text-align:center;padding:12px 30px}}
@media(max-width:1100px){.desktop-links{display:none}.nav{grid-template-columns:1fr auto auto;gap:24px}.wordmark{grid-column:auto}.menu-toggle{grid-column:auto}}
@media(max-width:650px){.nav{height:100px;gap:16px}.wordmark{min-width:0}.wordmark strong{font-size:27px;letter-spacing:.26em}.wordmark .brand-type>span{font-size:6px;margin-top:6px;letter-spacing:.28em}.wordmark .brand-type>.brand-rule{width:100px;font-size:12px;margin-top:9px}.brand-rule:before,.brand-rule:after{width:32px;top:6px}header .book-link{padding:10px 15px;min-height:42px;font-size:10px;letter-spacing:.09em}.menu-toggle{width:30px;padding:5px}.app-links{gap:8px;margin-top:24px}.app-link{min-width:0;padding:13px 6px;min-height:79px;font-size:9px}.app-link svg{width:22px;height:22px}.section-heading>.app-link{margin-top:20px;min-width:105px;min-height:77px}.gallery{gap:10px}}
@media(max-width:360px){.nav{gap:10px}header .book-link{padding:10px;font-size:9px}.wordmark strong{font-size:24px}}

/* Updated supplied cover and concise welcome */
.brand-hero{aspect-ratio:3/2;background:var(--paper)}.brand-hero img{width:100%;height:100%;object-fit:contain}.care-grid{grid-template-columns:repeat(3,1fr)}.care-grid>div{border-right:1px solid var(--line);border-bottom:0}.care-grid>div:last-child{border-right:0}.detail address a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.care-grid{grid-template-columns:1fr}.care-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:22px 8px}.care-grid>div:last-child{border-bottom:0}}

/* Quiet square expand controls for gallery photographs */
.gallery-photo .zoom-icon{width:25px;height:25px;right:10px;bottom:10px;border-radius:5px;background:rgba(250,247,241,.94);color:var(--brown);border:1px solid rgba(137,114,99,.22);box-shadow:0 2px 7px rgba(40,30,24,.1);transition:background .2s,transform .2s;pointer-events:none}.zoom-icon svg{width:14px;height:14px}.gallery-photo:hover .zoom-icon{background:#fff;transform:scale(1.04)}.gallery-photo:focus-visible{outline:2px solid var(--link-brown);outline-offset:4px}

/* One large gallery photograph, a quiet thumbnail strip and controls */
.gallery-carousel{max-width:820px;margin:auto}.gallery-feature{display:block;width:100%;aspect-ratio:4/4.3;border-radius:3px;background:#ded5c9}.gallery-feature img{object-fit:contain;background:#ded5c9}.carousel-toolbar{display:flex;align-items:center;justify-content:center;gap:22px;margin:18px 0}.carousel-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.carousel-arrow svg{width:19px;height:19px}.carousel-toolbar p{font-size:11px;letter-spacing:.13em;color:var(--muted);min-width:62px}.carousel-play{font-size:11px;border:0;border-bottom:1px solid var(--line);background:none;padding:6px 0}.gallery-thumbs{display:flex;gap:12px;overflow-x:auto;padding:5px 3px 12px;scrollbar-width:thin;scroll-snap-type:x proximity}.gallery-thumb{flex:0 0 calc((100% - 24px)/3);aspect-ratio:1;border:2px solid transparent;background:none;padding:0;opacity:.6;scroll-snap-align:start;border-radius:3px;overflow:hidden}.gallery-thumb img{height:100%}.gallery-thumb[aria-pressed=true]{opacity:1;border-color:var(--link-brown);box-shadow:0 0 0 2px var(--paper)}.gallery-thumb:hover{opacity:1}.reviews-section{padding:70px 0;background:var(--paper);border-bottom:1px solid var(--line)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.review-card{padding:35px;background:#fffdf9;border:1px solid var(--line);border-radius:16px}.google-word{display:block;font-size:15px;margin-bottom:26px;color:var(--muted)}.google-word b{color:#4285f4;font-size:26px;margin-right:3px}.review-card h3{font-size:32px}.review-card p{font-size:12px;color:var(--muted);margin:18px 0;max-width:340px}.review-status{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:10px;color:var(--muted)}.visit-details{grid-template-columns:1fr}.location-map{margin-top:22px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.location-map iframe{display:block;border:0;width:100%;height:250px;background:var(--cream)}.map-directions{display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:12px 16px;font-size:11px}.map-directions:hover{background:var(--cream)}
@media(max-width:650px){.gallery-feature{aspect-ratio:1}.carousel-toolbar{gap:14px}.gallery-thumbs{gap:10px}.gallery-thumb{flex-basis:calc((100% - 20px)/3)}.reviews-section{padding:50px 0}.reviews-layout{grid-template-columns:1fr;gap:26px}.review-card{padding:27px}.location-map iframe{height:220px}}
