:root{--cream:#f6f1e9;--paper:#fdfbf7;--ink:#25211f;--muted:#706962;--line:#dcd4c9;--blush:#e6c8bd;--sand:#e8d8c6;--bronze:#a56d56;--dark:#2d2624;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--script:'Great Vibes',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.055em}h1 em,h2 em,h3 em{font-weight:400;color:var(--bronze)}h1{font-size:clamp(60px,7vw,108px)}h2{font-size:clamp(48px,5vw,76px)}h3{font-size:clamp(34px,3vw,46px)}.wrap{width:min(100% - 80px,1320px);margin-inline:auto}.section{padding:125px 0}.skip-link{position:absolute;left:10px;top:-80px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}::selection{background:var(--blush);color:var(--ink)}
.eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:32px}.eyebrow span{color:var(--ink)}.eyebrow.light{color:#e2c2b6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:62px;padding:0 23px;font:600 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:21px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#5c4036}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:white}.under-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid currentColor;padding-bottom:9px;font:600 12px var(--sans);letter-spacing:.03em;transition:gap .25s}.under-link:hover{gap:50px}.under-link span{font-size:21px;line-height:1}
.announcement{height:34px;background:var(--dark);color:#eee6de;font:500 9px var(--mono);letter-spacing:.12em}.announcement .wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.announcement i{font-style:normal;color:var(--blush);padding:0 6px}.announcement a{display:flex;align-items:center;gap:10px}.announcement a span{font-size:14px;color:var(--blush)}.site-header{height:91px;position:relative;z-index:50;background:var(--cream);border-bottom:1px solid #e6ded3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;justify-content:center;min-width:220px;line-height:1}.brand-script{font:400 38px/.85 var(--script);letter-spacing:.005em;white-space:nowrap}.brand-sub{font:600 8px var(--sans);letter-spacing:.29em;margin-top:10px;padding-left:12px}.brand-sub b{font-size:8px;padding:0 4px;color:var(--bronze)}.site-nav{display:flex;align-items:center;gap:38px}.site-nav>a:not(.nav-book){position:relative;font:600 11px var(--sans);transition:color .2s}.site-nav>a:not(.nav-book):after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:1px;background:var(--bronze);transition:width .25s}.site-nav>a[aria-current]:after,.site-nav>a:not(.nav-book):hover:after{width:100%}.site-nav>a:hover{color:var(--bronze)}.site-nav .nav-book{background:var(--ink);color:white;padding:17px 20px;display:flex;gap:20px;align-items:center;font:600 10px var(--sans);letter-spacing:.1em}.site-nav .nav-book span{font-size:17px}.menu-button{display:none}
.home-hero{background:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;min-height:770px}.hero-copy{padding:78px 50px 35px 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.hero-kicker{font:500 11px var(--mono);letter-spacing:.18em;color:var(--bronze);display:flex;align-items:center;gap:12px}.tiny-star{font-size:24px;line-height:1}.hero-copy h1{font-size:clamp(72px,6.6vw,110px);margin:34px 0 24px;line-height:.99}.hero-copy h1 em{font-style:italic}.period{color:var(--bronze)}.hero-copy>p{max-width:465px;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:27px;flex-wrap:wrap}.hero-bottom{width:100%;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:500 10px var(--mono);letter-spacing:.13em}.hero-bottom b{font-size:20px;margin-left:8px;font-weight:400}.hero-photo{position:relative;min-height:770px;overflow:hidden;background:#9b7562}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#221a1780)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%;animation:hero-photo 1.5s ease-out both}.hero-photo-tag{position:absolute;z-index:2;left:24px;bottom:80px;background:var(--paper);padding:23px 31px 19px;min-width:265px;box-shadow:0 18px 40px #281b1822}.hero-photo-tag span{display:block;font:500 9px var(--mono);letter-spacing:.1em;color:var(--bronze)}.hero-photo-tag b{display:block;font:400 36px var(--script);line-height:1.1;margin-top:4px}.photo-note{position:absolute;z-index:2;right:24px;bottom:24px;color:white;font:500 8px var(--mono);letter-spacing:.12em}.hero-side-rail{position:absolute;z-index:3;left:18px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;rotate:180deg;font:500 9px var(--mono);letter-spacing:.22em;color:#9d8c82}.hero-side-rail span{color:var(--bronze);padding:15px 0}
.ticker{overflow:hidden;background:var(--dark);color:#f7efe7;border-top:1px solid #443833;border-bottom:1px solid #443833}.ticker-track{height:71px;display:flex;align-items:center;gap:50px;width:max-content;animation:ticker 32s linear infinite}.ticker-track span{font:500 12px var(--mono);letter-spacing:.19em;white-space:nowrap}.ticker-track b{font-size:23px;color:var(--blush);font-weight:400}
.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end}.intro-grid h2{margin-bottom:0}.intro-grid h2 em{font-style:italic}.intro-aside{padding-bottom:8px;max-width:370px}.intro-aside .asterisk{font-size:48px;line-height:1;color:var(--bronze);margin-bottom:35px}.intro-aside p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:27px}
.services-preview{background:var(--cream);padding-top:120px}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:47px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-head h2{margin:0}.section-head .under-link{margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:block;position:relative;overflow:hidden;background:var(--dark);color:white;min-height:525px}.service-img{position:absolute;inset:0}.service-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#1d1718d9)}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover img{transform:scale(1.06)}.service-color img{object-position:center 45%}.service-cut img{object-position:45% center}.service-extensions img{object-position:center 43%}.service-card-bottom{position:absolute;left:30px;right:30px;bottom:29px}.service-card-bottom>span{font:500 10px var(--mono);letter-spacing:.15em;color:#f0cfbd}.service-card-bottom h3{font-size:43px;margin:15px 0 0;line-height:1.1}.service-card-bottom i{position:absolute;right:0;bottom:5px;font:normal 25px var(--sans)}.image-disclaimer{font:400 10px/1.6 var(--mono);color:#8e8279;text-align:right;margin:15px 0 0}
.statement-section{background:#e8dbce;overflow:hidden}.statement-grid{display:grid;grid-template-columns:.87fr 1.13fr;min-height:720px}.statement-photo{position:relative;min-height:650px;overflow:hidden}.statement-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 40%}.statement-photo span,.detail-image span,.about-image span,.page-hero-image span{position:absolute;bottom:17px;left:20px;color:white;background:#2c2423a3;padding:7px 9px;font:500 8px var(--mono);letter-spacing:.1em}.statement-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:95px 9% 95px 13%;overflow:hidden}.statement-copy h2{position:relative;z-index:2}.statement-copy p:not(.eyebrow){position:relative;z-index:2;max-width:500px;color:#655951;font-size:16px;line-height:1.9;margin-bottom:32px}.statement-copy .button{position:relative;z-index:2}.statement-decoration{position:absolute;right:-30px;bottom:-105px;color:#d7c3b6;font:400 280px/.5 var(--serif);opacity:.58;pointer-events:none}
.gallery-teaser{background:var(--paper)}.lookbook-strip{display:grid;grid-template-columns:1.12fr .9fr 1fr;gap:21px;align-items:start}.lookbook-strip figure{margin:0}.lookbook-strip figure:nth-child(2){padding-top:75px}.lookbook-strip figure:nth-child(3){padding-top:24px}.lookbook-strip img{height:440px;width:100%;object-fit:cover}.lookbook-strip figure:nth-child(2) img{height:355px}.lookbook-strip figure:nth-child(3) img{height:405px}.lookbook-strip figcaption{font:500 9px var(--mono);letter-spacing:.15em;color:var(--bronze);padding-top:16px}
.social-proof{background:#e7ded3;padding:100px 0}.social-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.social-grid h2{margin-bottom:0}.social-box{border-left:1px solid #bca89a;padding-left:45px}.review-stat{display:flex;align-items:end;gap:18px;margin-bottom:25px}.review-stat strong{font:400 62px/.9 var(--serif);letter-spacing:-.06em;color:var(--bronze)}.review-stat span{font:500 9px/1.6 var(--mono);letter-spacing:.07em}.review-stat small{font-size:8px;color:var(--muted)}.social-box p{font:400 27px/1.35 var(--serif);max-width:420px;margin:12px 0 25px}
.final-cta{background:var(--dark);color:white;position:relative;overflow:hidden}.final-cta:after{content:'✳';font:400 440px var(--sans);position:absolute;right:25%;bottom:-330px;color:#433731;pointer-events:none}.final-cta-inner{min-height:485px;display:flex;justify-content:space-between;gap:70px;align-items:center;position:relative;z-index:1}.final-cta h2{font-size:clamp(50px,5vw,72px);margin-bottom:18px}.final-cta h2 em{color:var(--blush)}.final-cta p:not(.eyebrow){color:#c7b6ac}.final-action{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.final-action>span{font:500 10px var(--mono);letter-spacing:.13em;color:#c7b6ac}.footer{background:#211c1a;color:#e9dfd5}.footer-grid{padding:80px 0 90px;display:grid;grid-template-columns:1.6fr .7fr 1.1fr .9fr;gap:65px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid strong{font:500 10px var(--mono);letter-spacing:.2em;color:#d4ad98;margin-bottom:12px}.footer-grid a,.footer-grid span:not(.brand-script):not(.brand-sub){font-size:12px;color:#c8bbb2}.footer-grid a:hover{color:white}.footer-brand .brand-script{display:block;font-size:49px;color:white}.footer-brand .brand-sub{display:block;margin-top:10px;color:#d9b6a6}.footer-brand p{max-width:250px;color:#ad9f95;font-size:12px;margin-top:30px}.footer-bottom{border-top:1px solid #453b35;padding:20px 0 25px;display:flex;justify-content:space-between;gap:20px;font:400 9px var(--mono);color:#a89b92}.footer-bottom a{color:#e4d9d0}
.page-hero{background:var(--cream);position:relative;overflow:hidden}.page-hero .wrap{position:relative}.page-hero-grid{display:grid;grid-template-columns:1fr .83fr;gap:80px;min-height:625px;align-items:center}.page-hero h1{margin:0 0 22px}.page-hero p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:570px;line-height:1.85}.page-hero-image{position:relative;height:560px;align-self:end;overflow:hidden}.page-hero-image img{width:100%;height:100%;object-fit:cover}.services-hero .page-hero-image img{object-position:center 45%}.about-hero .page-hero-image img{object-position:center 37%}.anchor-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px}.anchor-links a{border-bottom:1px solid var(--ink);padding-bottom:7px;font:500 10px var(--mono);letter-spacing:.08em}.gallery-hero{min-height:480px;display:flex;align-items:center;background:#e8d8c6}.gallery-hero .wrap{padding:90px 0}.gallery-hero h1{max-width:850px}.gallery-hero p:not(.eyebrow){max-width:660px}.gallery-hero:after{content:'✳';position:absolute;right:5%;top:65px;font:400 300px var(--sans);color:#d9bead;opacity:.7}.contact-hero{min-height:530px;display:flex;align-items:center;background:#ead8cc}.contact-hero .wrap{padding:90px 0}.contact-hero h1{max-width:1000px}.contact-hero .button{margin-top:20px}.contact-hero:after{content:'✳';position:absolute;right:6%;bottom:-150px;font:400 450px var(--sans);color:#dfc1b1}
.service-detail{scroll-margin-top:90px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.detail-copy{padding:30px 0}.detail-copy p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:16px}.detail-copy ul{list-style:none;margin:32px 0;padding:0;max-width:480px;border-top:1px solid var(--line)}.detail-copy li{border-bottom:1px solid var(--line);padding:13px 0 13px 25px;position:relative;font-size:13px}.detail-copy li:before{content:'✳';position:absolute;left:0;color:var(--bronze)}.detail-image{height:620px;position:relative;overflow:hidden}.detail-image img{height:100%;width:100%;object-fit:cover}.detail-image span{z-index:2}.service-detail.alt{background:var(--cream)}.service-detail.alt .detail-copy{order:2}.service-detail.alt .detail-image{order:1}.detail-note{background:#efe4da;padding:22px 26px;max-width:480px;margin:28px 0}.detail-note b{font:500 10px var(--mono);letter-spacing:.13em}.detail-note p{font-size:12px!important;margin:8px 0 0!important}.service-contact{background:#e6d5c6;padding:100px 0}.service-contact .wrap{display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:end}.service-contact h2{margin:0}.service-contact .wrap>div:last-child p{max-width:330px;color:#62534b;margin-bottom:25px}
.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.gallery-toolbar h2{margin:0}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter-list button{border:1px solid var(--line);background:transparent;padding:11px 15px;cursor:pointer;font:500 9px var(--mono);letter-spacing:.1em;transition:background .2s,color .2s}.filter-list button:hover,.filter-list button.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:20px}.gallery-item{position:relative;overflow:hidden;margin:0;background:#e7d7c9}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#211916b0);color:white;padding:50px 24px 20px;display:flex;justify-content:space-between;align-items:end;font:500 9px var(--mono);letter-spacing:.15em}.gallery-item figcaption b{font:400 21px var(--sans)}.gallery-disclosure{font:400 11px/1.7 var(--mono);color:var(--muted);margin:25px 0 0;max-width:610px}.gallery-facebook-link{margin-top:25px}.gallery-close{background:#e9d9c9;padding:105px 0;text-align:center}.gallery-close .star-large{font-size:48px;color:var(--bronze)}.gallery-close h2{margin:15px 0}.gallery-close p{color:var(--muted);font-size:16px}.gallery-close .button{margin-top:20px}
.about-story-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.about-story-grid .lead{font:400 26px/1.5 var(--serif);color:var(--ink);margin-bottom:25px}.about-story-grid p:not(.lead){color:var(--muted);margin-bottom:25px}.about-image-band{background:#eadbcf}.about-image-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.about-image{position:relative;overflow:hidden}.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-quote{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}.about-quote span{font-size:47px;color:var(--bronze)}.about-quote p{font:400 54px/1.18 var(--serif);letter-spacing:-.05em;margin:25px 0 45px}.about-quote small{font:500 9px var(--mono);letter-spacing:.17em;color:var(--bronze)}.visit-grid{display:grid;grid-template-columns:1fr .8fr;gap:150px}.visit-grid p:not(.eyebrow){font-size:17px;color:var(--muted)}.visit-grid .button{margin-top:18px}.visit-hours{border-top:1px solid var(--line);padding-top:20px}.hours-top{display:flex;align-items:center;gap:20px;margin-bottom:25px}.hours-top span{font-size:36px;color:var(--bronze)}.hours-top strong{font:500 10px var(--mono);letter-spacing:.14em}.visit-hours dl,.hours-card dl{margin:0}.visit-hours dl>div,.hours-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.visit-hours dt,.hours-card dt{color:var(--muted)}.visit-hours dd,.hours-card dd{margin:0;font-weight:600}.visit-hours p,.hours-card p{font-size:11px!important;color:var(--muted);margin-top:20px}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:130px}.contact-column h2{margin-bottom:65px}.contact-method{border-top:1px solid var(--line);padding:27px 0 30px}.contact-method>span{display:block;font:500 9px var(--mono);letter-spacing:.15em;color:var(--bronze);margin-bottom:16px}.contact-method>a{font:400 30px/1.3 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-method>a:hover{color:var(--bronze)}.contact-method>a.email{font-size:23px}.contact-method p{color:var(--muted);font-size:12px;margin:12px 0 0}.address-card{position:relative;overflow:hidden;background:#e8d7c8;min-height:415px;padding:45px}.address-card h3{font-size:45px;position:relative;z-index:1}.address-card .under-link{position:relative;z-index:1}.address-mark{position:absolute;right:-70px;bottom:-160px;font-size:410px;color:#dcc2b2;line-height:1}.hours-card{padding:40px 45px;background:var(--cream)}.hours-card .eyebrow{margin-bottom:20px}.hours-card p{margin-bottom:0}.contact-photo{height:520px;position:relative;color:white;overflow:hidden}.contact-photo:after{content:'';position:absolute;inset:0;background:#1d171760}.contact-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.contact-photo .wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}.contact-photo p{font:500 10px var(--mono);letter-spacing:.2em}.contact-photo h2{margin:0;font-size:clamp(55px,6vw,90px)}.contact-photo>span{position:absolute;z-index:1;bottom:20px;right:30px;font:500 8px var(--mono);letter-spacing:.1em}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes hero-photo{from{opacity:.7;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.wrap{width:min(100% - 54px,1320px)}.site-nav{gap:20px}.hero-copy h1{font-size:clamp(65px,7vw,90px)}.hero-copy{padding-right:25px}.service-card{min-height:450px}.detail-grid{gap:6%}.contact-grid{gap:70px}}
@media(max-width:800px){.announcement{height:31px}.announcement .wrap>span{display:none}.announcement .wrap{justify-content:flex-end}.site-header{height:77px}.brand-script{font-size:34px}.brand-sub{font-size:7px}.menu-button{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ink);background:transparent;cursor:pointer}.menu-button span{width:18px;height:1px;background:var(--ink)}.site-nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--cream);padding:18px 27px 28px;box-shadow:0 20px 28px #211a1830;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a:not(.nav-book){padding:15px 0;border-bottom:1px solid var(--line)}.site-nav>a:after{display:none}.site-nav .nav-book{margin-top:18px;justify-content:space-between}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 45px;min-height:620px}.hero-copy h1{font-size:clamp(70px,10vw,100px)}.hero-side-rail{display:none}.hero-photo{min-height:620px;margin:0 -27px}.hero-photo-tag{left:25px}.intro-grid,.statement-grid,.social-grid,.about-story-grid,.visit-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.intro-aside{max-width:600px}.service-grid{gap:12px}.service-card{min-height:420px}.service-card-bottom{left:20px;right:20px}.service-card-bottom h3{font-size:34px}.statement-photo{min-height:500px}.statement-copy{min-height:560px;padding:80px 27px}.lookbook-strip img{height:350px}.lookbook-strip figure:nth-child(2) img{height:300px}.lookbook-strip figure:nth-child(3) img{height:320px}.final-cta-inner{min-height:540px;align-items:flex-start;justify-content:center;flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.page-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:80px}.page-hero-image{height:450px;width:100%}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-image{height:520px}.service-detail.alt .detail-copy,.service-detail.alt .detail-image{order:initial}.service-contact .wrap{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-auto-rows:300px}.gallery-toolbar{align-items:start;flex-direction:column}.about-image-grid{grid-template-columns:1fr}.about-image{min-height:500px}.about-quote{min-height:420px;padding:70px 6%}.contact-side{display:grid;grid-template-columns:1fr 1fr}.address-card{padding:30px}.address-card h3{font-size:36px}.hours-card{padding:30px}}
@media(max-width:560px){.wrap{width:min(100% - 38px,1320px)}.section{padding:85px 0}.brand{min-width:0}.brand-script{font-size:29px}.brand-sub{font-size:6px;letter-spacing:.23em;padding-left:5px}.hero-copy{min-height:565px;padding:55px 0 35px}.hero-copy h1{font-size:clamp(63px,15vw,86px);margin:33px 0 21px}.hero-copy>p{font-size:14px}.hero-actions{gap:20px;margin-top:21px}.hero-actions .button{width:100%}.hero-bottom{font-size:8px}.hero-photo{min-height:490px;margin:0 -19px}.hero-photo-tag{left:19px;bottom:55px;min-width:230px}.ticker-track{height:58px;gap:32px}.ticker-track span{font-size:10px}.intro-grid h2,.section-head h2{font-size:49px}.intro-aside .asterisk{margin-bottom:20px}.intro-aside p{font-size:15px}.section-head{grid-template-columns:1fr;gap:20px}.section-head .eyebrow{margin-bottom:0}.section-head .under-link{justify-self:start}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:420px}.service-card-bottom h3{font-size:42px}.statement-photo{min-height:450px}.statement-copy{min-height:590px;padding:70px 19px}.statement-copy h2{font-size:52px}.lookbook-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:15px}.lookbook-strip figure{flex:0 0 75%;scroll-snap-align:center}.lookbook-strip figure:nth-child(2),.lookbook-strip figure:nth-child(3){padding-top:0}.lookbook-strip img,.lookbook-strip figure:nth-child(2) img,.lookbook-strip figure:nth-child(3) img{height:360px}.social-proof{padding:82px 0}.social-grid{gap:35px}.social-grid h2{font-size:50px}.social-box{padding-left:25px}.social-box p{font-size:25px}.final-cta-inner{min-height:520px}.final-cta h2{font-size:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px;padding:70px 0}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-hero h1{font-size:clamp(58px,12vw,75px)}.page-hero-grid{padding-top:65px;gap:30px}.page-hero-image{height:390px}.gallery-hero{min-height:420px}.gallery-hero .wrap{padding:70px 0}.gallery-hero:after{font-size:180px;right:-30px;top:40px}.contact-hero{min-height:460px}.contact-hero .wrap{padding:70px 0}.contact-hero:after{font-size:260px;right:-80px;bottom:-90px}.detail-copy h2{font-size:52px}.detail-image{height:450px}.service-contact{padding:80px 0}.service-contact h2{font-size:52px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px;gap:10px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item figcaption{padding:40px 12px 12px;font-size:8px}.filter-list button{font-size:8px;padding:9px 11px}.about-story-grid .lead{font-size:23px}.about-image{min-height:390px}.about-quote{min-height:390px}.about-quote p{font-size:44px}.visit-grid h2{font-size:50px}.contact-column h2{margin-bottom:40px}.contact-method>a{font-size:26px}.contact-method>a.email{font-size:19px}.contact-side{grid-template-columns:1fr}.address-card{min-height:350px}.hours-card{padding:35px}.contact-photo{height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Salon archive photography and brand details */
.footer-logo{width:118px;height:118px;object-fit:contain;background:white;margin-bottom:22px}
.service-type{overflow:hidden}.service-color{background:linear-gradient(155deg,#84604d,#3c2c29)}.service-cut{background:linear-gradient(145deg,#e5cdc0,#bd8f7f);color:#2d2522}.service-type:before{content:'✳';position:absolute;right:-65px;top:-145px;font-size:390px;color:#ffffff12;line-height:1;pointer-events:none}.service-type-art{position:absolute;left:20px;top:22%;font:400 138px/.8 var(--script);transform:rotate(-17deg);opacity:.62;white-space:nowrap;pointer-events:none}.service-cut .service-type-art{color:#6f483a;opacity:.42}.service-cut .service-card-bottom>span{color:#4c322b}.service-type .service-card-bottom{z-index:1}
.detail-graphic{height:620px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.detail-color{background:radial-gradient(circle at 75% 35%,#c59b7b,#72503f 66%,#4b342e);color:#fff5ea}.detail-cut{background:radial-gradient(circle at 32% 35%,#f0ddd0,#c99989 67%,#aa7768);color:#3b2923}.detail-graphic:before{content:'✳';position:absolute;font-size:450px;line-height:1;right:-115px;bottom:-180px;opacity:.11}.detail-graphic span{font:500 11px var(--mono);letter-spacing:.25em}.detail-graphic strong{font:400 140px/.9 var(--script);margin-top:30px;transform:rotate(-10deg)}.detail-graphic b{position:absolute;bottom:28px;left:30px;font:400 14px var(--mono);letter-spacing:.15em}
.before-after{background:#2d2624;color:#fff;padding:115px 0}.before-after-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.before-after h2{font-size:clamp(48px,5vw,72px)}.before-after h2 em{color:#e6c8bd}.before-after p:not(.eyebrow){color:#cbbeb3;max-width:490px;font-size:16px}.before-after .under-link{margin-top:20px}.before-after img{width:100%;max-width:570px;justify-self:end;object-fit:contain;background:#fff;padding:12px}.gallery-item.wide img{object-fit:contain;background:#fff}.logo-panel{background:#fff}.logo-panel img{object-fit:contain!important;padding:30px;background:#fff}.logo-panel span{color:#2d2624;background:#f6f1e9}
@media(max-width:800px){.before-after-grid{grid-template-columns:1fr;gap:45px}.before-after img{justify-self:start;max-width:560px}}
@media(max-width:560px){.service-type-art{font-size:115px}.detail-graphic{height:440px}.detail-graphic strong{font-size:125px}.before-after{padding:85px 0}.before-after h2{font-size:50px}.logo-panel img{padding:15px}.footer-logo{width:105px;height:105px}}
