@font-face{font-family:Salon;src:url('/assets/sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Salon;src:url('/assets/sans-medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--paper:#f3f3ef;--ink:#30383d;--muted:#656c70;--stone:#deded8;--brass:#bb875c;--line:#cdcfcb;--white:#fcfcf8;--sans:Salon,'Helvetica Neue',Arial,sans-serif;--serif:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(60px,8vw,125px)}h2{font-size:clamp(42px,5.3vw,80px)}h3{font-size:48px}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;font-weight:500;display:block}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:9px 0;font-size:13px}.text-link>span:last-child{font-size:20px;line-height:1}.text-link:hover{color:#986238}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;background:var(--ink);color:var(--paper);padding:16px 22px;border:1px solid var(--ink);font-size:12px}.button>span:last-child{font-size:20px;line-height:1}.button:hover{background:#455057;border-color:#455057}.button-small{font-size:11px;min-height:40px;padding:10px 15px;gap:35px}.section-wrap{padding:90px 6.25%;max-width:1680px;margin:0 auto}.skip{position:fixed;top:-100px;left:20px;background:white;color:#30383d;padding:12px;z-index:100}.skip:focus{top:15px}.site-header{height:96px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);border-bottom:1px solid #69717665;position:relative;z-index:30}.wordmark{display:block;width:156px;flex-shrink:0}.wordmark img{width:100%;height:auto}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:11px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#d3a783}.desktop-nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--brass)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:35px}.site-header .button{background:var(--brass);color:#1e2428;border-color:var(--brass)}.site-header .button:hover{background:#d0a17a}.menu-toggle,.mobile-nav,.mobile-book{display:none}
/* The opening spread uses the salon's sign as its masthead. */
.hero{background:var(--ink);color:var(--paper);padding:0 4%;max-width:2000px;margin:auto}.hero-title{display:flex;justify-content:space-between;align-items:center;padding:45px 2.5% 43px;gap:40px}.hero-title h1{width:min(52%,550px);font-size:inherit}.hero-title h1 img{width:100%;height:auto}.hero-location{font-size:11px;line-height:1.7;margin-right:2%;text-align:right}.hero-location>span{display:block}.hero-location>span:first-child{color:#d0a17a;margin-bottom:11px}.hero-editorial{display:grid;grid-template-columns:63% 37%;gap:0;height:clamp(430px,44vw,660px)}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.hero-image figcaption{position:absolute;bottom:18px;left:22px;right:22px;color:white;font-size:9px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;text-shadow:0 1px 4px #000}.hero-side{display:grid;grid-template-rows:minmax(0,1fr) 112px}.hero-side figure{position:relative;overflow:hidden}.hero-side img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}.hero-side figcaption{position:absolute;left:20px;bottom:17px;color:white;text-shadow:0 1px 4px #000;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.hero-work-link{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;color:#292f33;background:var(--brass)}.hero-work-link>span:first-child{font-size:29px;line-height:1.03;letter-spacing:-.045em}.hero-work-link>span:last-child{font-size:50px;line-height:1;transition:transform .2s}.hero-work-link:hover>span:last-child{transform:translate(4px,-4px)}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:11px}.hero-baseline a:hover{text-decoration:underline;text-underline-offset:4px}.hero-baseline>span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.hero-baseline a>span[aria-hidden]{margin-left:15px}.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:100px;padding-bottom:110px}.intro-section>.eyebrow{padding-top:9px}.intro-section h2{font-size:clamp(58px,7.4vw,115px);line-height:1.02;letter-spacing:-.06em;margin-bottom:28px}.intro-section p{font-size:17px;max-width:470px;margin-bottom:23px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2{font-size:clamp(38px,4.7vw,68px)}.section-heading .text-link{margin-bottom:3px}.work-preview{border-top:1px solid var(--line);padding-top:55px;padding-bottom:75px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.photo-button{display:block;border:0;padding:0;width:100%;background:var(--stone);position:relative;overflow:hidden;cursor:zoom-in}.photo-button img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.photo-button:hover img{transform:scale(1.035)}.image-open{position:absolute;bottom:0;right:0;width:43px;height:43px;display:grid;place-items:center;background:var(--paper);font-size:22px;opacity:0;transition:opacity .2s}.photo-button:hover .image-open,.photo-button:focus-visible .image-open{opacity:1}.portfolio-item figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:12px}.portfolio-item figcaption>span:last-child{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding-top:3px}.small-caption{font-size:11px;color:var(--muted);line-height:1.7}.work-preview>.small-caption{margin-top:27px}.featured-grid .portfolio-item:nth-child(2){margin-top:60px}.featured-grid .portfolio-item:nth-child(3){margin-top:120px}.services-home{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:90px}.services-intro p{margin-top:30px;font-size:14px;max-width:250px}.service-row{display:grid;grid-template-columns:45px 1fr 35px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.service-row:first-child{padding-top:0}.service-row h3{font-size:clamp(58px,7.6vw,100px);line-height:1;transition:transform .25s}.service-row:hover h3{transform:translateX(9px)}.service-number{font-size:10px;align-self:start;padding-top:9px}.service-row>span:last-child{font-size:32px}.social-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.social-strip>a{font-size:clamp(18px,2.4vw,32px);letter-spacing:-.045em}.social-strip>a>span{margin-left:30px}.booking-band{background:var(--brass);color:#1e2428;padding:75px 6.25%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.booking-band h2{font-size:clamp(52px,6.5vw,95px);margin-top:30px}.booking-band>div:last-child{justify-self:end;padding-bottom:6px}.booking-band p{color:#1e2428;font-size:13px;margin-bottom:20px}.booking-phone{font-size:clamp(25px,3vw,44px);line-height:1.1;letter-spacing:-.05em;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:25px}.booking-band .text-link{font-size:11px}.booking-band a:hover{color:#000}.site-footer{background:var(--ink);color:var(--paper);padding:65px 6.25% 0}.footer-main{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .65fr;gap:40px;padding-bottom:65px}.footer-main>.wordmark{width:205px}.footer-main .eyebrow{color:#c99a73;margin-bottom:18px}.footer-main p{color:var(--paper);font-size:12px;line-height:1.9;margin-bottom:12px}.footer-main>div>a{font-size:11px}.footer-main a:hover{text-decoration:underline;text-underline-offset:5px}.footer-nav{display:flex;flex-direction:column;gap:7px}.footer-nav .eyebrow{margin-bottom:9px}.footer-bottom{border-top:1px solid #7b82864d;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#c6cacc}
/* Internal pages share the same typographic and photographic system. */
.page-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 60px;padding-top:70px;padding-bottom:80px;align-items:end}.page-intro>.eyebrow{grid-column:1/-1}.intro-aside{max-width:350px;justify-self:end;padding-bottom:6px}.intro-aside p{font-size:14px;line-height:1.8;margin-bottom:22px}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:60px;padding-bottom:60px;border-top:1px solid var(--line)}.service-detail figure{height:530px}.service-detail img{height:100%;width:100%;object-fit:cover}.service-detail-copy{max-width:365px}.service-detail-copy h2{font-size:72px;margin-top:26px}.service-detail-copy p{font-size:14px;margin:25px 0;line-height:1.8}.service-detail-copy .service-price:empty{display:none}.service-detail:nth-child(even) figure{order:2}.service-detail:nth-child(even) .service-detail-copy{justify-self:end}.gallery-section{padding-top:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:17px}.gallery-filters{display:flex;gap:35px}.filter-button{padding:10px 0;background:none;border:0;font-size:12px;cursor:pointer;position:relative}.filter-button:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .2s}.filter-button.active:after,.filter-button:hover:after{transform:scaleX(1)}#gallery-count{font-size:11px;color:var(--muted)}.full-gallery{row-gap:40px}.gallery-section>.small-caption{margin-top:35px}.salon-story{padding-top:0;display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:start}.story-hair img{aspect-ratio:3/4;object-fit:cover}.story-hair figcaption,.salon-reference figcaption{font-size:10px;color:var(--muted);margin-top:10px}.story-copy{padding-top:40px}.story-copy h2{font-size:clamp(45px,5.2vw,75px);margin:25px 0}.story-copy>p{max-width:335px;font-size:14px;margin-bottom:35px}.salon-reference{max-width:225px}.salon-reference img{width:100%}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:10px}.visit-address h2{font-size:clamp(36px,4vw,60px);margin:25px 0}.large-copy{font-size:19px;line-height:1.6;color:var(--ink)}.visit-address>.text-link{margin-top:18px}.contact-call{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.contact-call>a{font-size:32px;letter-spacing:-.045em;display:flex;align-items:center;gap:40px;margin-top:20px}.hours-list{margin:20px 0}.hours-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;gap:20px}.hours-list dt,.hours-list dd{margin:0}.hours-list dd{color:var(--muted)}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:65px}.faq-section h2{font-size:48px;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;cursor:pointer;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;margin:0 28px 25px 0}.faq-list details a{text-decoration:underline;text-underline-offset:4px}.text-page{max-width:900px;min-height:60vh}.text-page h1{font-size:70px;margin:25px 0 40px}.text-page p{font-size:15px;margin:22px 0}.text-page h2{font-size:32px;margin-top:40px}.text-page p a{text-decoration:underline}.lightbox{border:0;max-width:950px;width:88vw;max-height:93dvh;padding:35px 45px 25px;background:var(--paper);color:var(--ink);overflow:auto}.lightbox::backdrop{background:#141a1ee6}.lightbox-close{position:absolute;right:14px;top:9px;font-size:24px;border:0;background:none;width:40px;height:40px;cursor:pointer}.lightbox-body>img{max-height:66dvh;max-width:100%;width:auto;margin:0 auto;object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.lightbox-caption h2{font-size:32px;letter-spacing:-.045em}.lightbox-caption p{font-size:10px;margin-top:6px}.lightbox-caption>a{font-size:11px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:18px}.lightbox-controls button{border:1px solid var(--line);background:none;min-height:44px;width:44px;font-size:22px;cursor:pointer}.lightbox-controls span{font-size:10px}.draft-preview-bar{padding:12px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#fff;background:#63441f}.draft-preview-bar a{text-decoration:underline}
@media(min-width:761px){body[data-page='/'] .site-header{height:66px}body[data-page='/'] .site-header>.wordmark{visibility:hidden;width:156px}.hero-title{padding-top:35px;padding-bottom:35px}.hero-title h1{width:min(46%,480px)}}
@media(min-width:1500px){.hero-title h1{width:550px}.hero-title{padding-top:45px;padding-bottom:45px}}
@media(max-width:1050px) and (min-width:761px){.desktop-nav{gap:20px}.header-actions{margin-left:10px}.site-header{padding:0 4%;gap:20px}.wordmark{width:135px}.hero-editorial{height:470px}.hero-title h1{width:50%}.footer-main{grid-template-columns:1.3fr 1.5fr 1fr}.footer-main>.wordmark{width:160px}.footer-nav{display:none}.page-intro{gap:30px}.booking-band{gap:30px}.booking-phone{font-size:31px;gap:20px}}
@media(max-width:760px){html{scroll-padding-top:80px}h1{font-size:clamp(54px,12vw,86px)}h2{font-size:45px}.section-wrap{padding:55px 7%}.site-header{height:86px;padding:0 6%;gap:20px}.site-header .wordmark{width:132px}.desktop-nav,.header-actions>.button{display:none}.header-actions{margin-left:0}.menu-toggle{display:flex;gap:14px;align-items:center;border:0;background:none;padding:10px 0;color:var(--paper);font-size:11px;min-height:44px}.menu-icon{display:flex;flex-direction:column;gap:5px}.menu-icon i{display:block;width:20px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:85px;left:0;right:0;background:var(--ink);height:calc(100dvh - 85px);min-height:0;padding:30px 7% 100px;flex-direction:column;gap:4px;overflow:auto}.mobile-nav>a:not(.button){font-size:38px;letter-spacing:-.055em;line-height:1.3;padding:9px 0}.mobile-nav>.button{margin:25px 0 10px;align-self:start}.mobile-nav p{font-size:13px;color:#d9dcdd}.hero{padding:0}.hero-title{padding:22px 6%;gap:20px;align-items:end}.hero-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-location{width:100%;margin:0;display:flex;text-align:left;justify-content:space-between;font-size:9px;line-height:1.5;gap:12px}.hero-location>span:first-child{margin-bottom:0}.hero-location>span:nth-child(2){display:none}.hero-editorial{height:auto;grid-template-columns:1fr}.hero-image{height:115vw;max-height:630px}.hero-image>img{object-position:50% 40%}.hero-image figcaption{left:22px;right:22px;bottom:17px;font-size:8px}.hero-side{display:block}.hero-side figure{display:none}.hero-work-link{padding:21px 7%;min-height:87px}.hero-work-link>span:first-child{font-size:26px;line-height:1.15}.hero-work-link>span:first-child br{display:none}.hero-work-link>span:last-child{font-size:37px}.hero-baseline{padding:20px 7%;font-size:10px;gap:15px;align-items:start}.hero-baseline>span{max-width:160px;font-size:8px;line-height:1.6;letter-spacing:.06em}.hero-baseline>a:nth-child(2){display:none}.intro-section{display:block;padding-top:60px;padding-bottom:65px}.intro-section>.eyebrow{padding:0;margin-bottom:28px}.intro-section h2{font-size:67px;letter-spacing:-.065em;margin-bottom:25px}.intro-section p{font-size:15px;line-height:1.7;margin-bottom:18px}.text-link{font-size:12px;gap:25px}.section-heading{gap:20px;margin-bottom:30px;align-items:end}.section-heading h2{font-size:37px;max-width:200px}.section-heading .text-link{font-size:10px;white-space:nowrap;padding-bottom:5px;gap:17px}.work-preview{padding-top:45px;padding-bottom:45px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.portfolio-item figcaption{font-size:10px;flex-direction:column;gap:3px;margin-top:10px;line-height:1.4}.portfolio-item figcaption>span:last-child{font-size:8px;padding:0}.featured-grid .portfolio-item:nth-child(2){margin-top:45px}.featured-grid .portfolio-item:nth-child(3){margin-top:10px;grid-column:1/-1;width:68%;justify-self:end}.featured-grid .portfolio-item:nth-child(3) img{aspect-ratio:1}.image-open{opacity:1;width:29px;height:29px;font-size:17px}.small-caption{font-size:10px}.work-preview>.small-caption{max-width:250px;line-height:1.8}.services-home{display:block;padding-top:43px;padding-bottom:55px}.services-intro p{max-width:290px;font-size:13px;margin-top:20px;margin-bottom:38px}.service-row{grid-template-columns:30px 1fr 25px;gap:10px;padding:24px 0}.service-row h3{font-size:68px;letter-spacing:-.06em}.service-number{font-size:8px}.service-row>span:last-child{font-size:24px}.social-strip{display:block;padding-top:26px;padding-bottom:30px}.social-strip .eyebrow{font-size:8px;margin-bottom:10px}.social-strip>a{font-size:23px;white-space:nowrap}.social-strip>a>span{margin-left:12px}.booking-band{grid-template-columns:1fr;padding:45px 7% 50px;gap:32px}.booking-band .eyebrow{font-size:9px}.booking-band h2{font-size:66px;line-height:1;letter-spacing:-.06em;margin-top:25px}.booking-band>div:last-child{justify-self:start}.booking-band p{font-size:12px;margin-bottom:15px}.booking-phone{font-size:33px;gap:35px;margin-bottom:14px}.booking-band .text-link{font-size:11px}.site-footer{padding:50px 7% 70px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-main>.wordmark{width:190px;grid-column:1/-1;margin-bottom:7px}.footer-main .eyebrow{font-size:8px;margin-bottom:12px}.footer-main p{font-size:11px}.footer-main>div>a{font-size:10px}.footer-nav{grid-column:1/-1;flex-direction:row;gap:25px}.footer-nav .eyebrow{display:none}.footer-bottom{font-size:8px;padding:21px 0;gap:15px}.footer-bottom>span:nth-child(2){display:none}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--ink);border-top:1px solid #ffffff25;padding:9px 15px calc(9px + env(safe-area-inset-bottom))}.mobile-book .button{display:flex;background:var(--brass);color:#20272b;border-color:var(--brass);justify-content:center;gap:12px;min-height:42px;padding:10px;font-size:11px}.mobile-book .button>span:last-child{font-size:18px}.page-intro{display:block;padding-top:45px;padding-bottom:48px}.page-intro>.eyebrow{font-size:9px;margin-bottom:25px}.page-intro h1{font-size:clamp(54px,13vw,83px)}.intro-aside{justify-self:start;max-width:330px;margin-top:25px;padding:0}.intro-aside p{font-size:13px;margin-bottom:17px}.service-detail{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.service-detail figure{height:auto;aspect-ratio:1;max-height:480px}.service-detail-copy{max-width:350px}.service-detail-copy h2{font-size:55px;margin-top:20px}.service-detail-copy p{font-size:13px;margin:20px 0}.service-detail:nth-child(even) figure{order:0}.service-detail:nth-child(even) .service-detail-copy{justify-self:start}.gallery-section{padding-top:0}.gallery-toolbar{margin-bottom:25px;padding-bottom:12px;gap:15px}.gallery-filters{gap:24px}.filter-button{font-size:11px;min-height:44px}#gallery-count{font-size:9px}.full-gallery{row-gap:30px}.gallery-section>.small-caption{font-size:9px}.salon-story{display:block;padding-top:0}.story-hair img{aspect-ratio:1}.story-copy{padding-top:45px}.story-copy h2{font-size:54px;margin-top:20px}.story-copy>p{font-size:13px;max-width:320px;margin-bottom:25px}.salon-reference{max-width:190px}.visit-grid{grid-template-columns:1fr;gap:45px;padding-top:0}.visit-address h2{font-size:38px;margin:20px 0}.large-copy{font-size:17px}.visit-address>.text-link{margin-top:15px}.contact-call{margin-top:30px;padding-top:20px}.contact-call>a{font-size:31px;gap:25px;margin-top:15px}.hours-list>div{font-size:12px;padding:13px 0}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:40px}.faq-section h2{font-size:42px;margin-top:20px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details p{font-size:12px}.text-page h1{font-size:55px}.text-page p{font-size:14px}.lightbox{padding:52px 16px 22px;width:96vw;max-height:92dvh}.lightbox-body>img{max-height:62dvh}.lightbox-caption{gap:14px;align-items:start;margin-top:17px}.lightbox-caption h2{font-size:25px}.lightbox-caption p{font-size:9px}.lightbox-caption>a{font-size:9px}.lightbox-controls{margin-top:20px}.draft-preview-bar{font-size:10px;gap:12px}}
@media(max-width:360px){.intro-section h2{font-size:58px}.hero-location{font-size:8px}.social-strip>a{font-size:20px}.gallery-filters{gap:18px}.booking-phone{font-size:29px;gap:24px}.booking-band h2{font-size:59px}.footer-nav{gap:20px}.contact-call>a{font-size:28px}.section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Audit refinements: legible practical information and a compact service menu. */
.desktop-nav{font-size:13px}.button-small{font-size:13px}.hero-location{font-size:13px}.hero-baseline{font-size:13px}.intro-aside p,.service-detail-copy p,.services-intro p,.story-copy>p{font-size:16px}.text-link{font-size:14px}.footer-main p,.footer-main>div>a{font-size:14px}.hours-list>div{font-size:15px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.booking-band p,.booking-band .text-link{font-size:15px}.gallery-filters .filter-button{font-size:14px}.service-menu{display:flex;align-items:center;gap:40px;padding-top:0;padding-bottom:35px}.service-menu>.eyebrow{margin-right:auto}.service-menu>a{font-size:16px;min-height:44px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.service-menu>a:hover{border-color:var(--ink)}.service-price{font-weight:500;color:var(--ink)}
@media(max-width:760px){.menu-toggle{font-size:14px}.hero-location{font-size:12px}.hero-baseline>a{font-size:13px}.text-link{font-size:14px}.intro-aside p,.service-detail-copy p,.services-intro p,.story-copy>p{font-size:16px}.footer-main p,.footer-main>div>a{font-size:14px}.footer-nav{gap:20px;flex-wrap:wrap}.hours-list>div{font-size:15px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.visit-hours .small-caption{font-size:13px}.booking-band p,.booking-band .text-link{font-size:15px}.mobile-book .button{font-size:13px;min-height:46px}.service-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:30px}.service-menu>.eyebrow{grid-column:1/-1;margin-bottom:4px}.service-menu>a{font-size:14px;gap:12px;justify-content:space-between}.gallery-filters{gap:22px}.gallery-filters .filter-button{font-size:14px}}
@media(max-width:360px){.hero-location{font-size:11px}.mobile-book .button{font-size:12px;gap:8px}.gallery-filters{gap:17px}.gallery-filters .filter-button{font-size:13px}.footer-main{grid-template-columns:1fr}.footer-nav{grid-column:auto}.hero-baseline{flex-wrap:wrap}}
/* Keep the photographic credit readable over the light knitwear. */
.hero-image figcaption{left:0;right:0;bottom:0;padding:32px 22px 18px;background:linear-gradient(transparent,rgba(24,31,35,.72));font-size:11px;text-shadow:none}
@media(max-width:760px){.hero-image figcaption{font-size:10px;padding:30px 22px 18px}}
