@font-face{font-family:"Coax";src:url("assets/fonts/Coax-Regular.otf") format("opentype");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Questrial";src:url("assets/fonts/Questrial-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--sage:#3D4740;--sage-deep:#2B322D;--olive:#807C5B;--cream:#D7BFA3;--paper:#f8f5ef;--ink:#29322d;--terracotta:#BC9170;--gold:#AC8D5D;--line:rgba(61,71,64,.22);--serif:"Coax",Georgia,serif;--sans:"Questrial",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}section{overflow:hidden}.section-pad{padding:clamp(80px,10vw,150px) clamp(24px,6vw,96px)}.eyebrow{margin:0 0 28px;color:var(--terracotta);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.section-index{display:flex;align-items:center;gap:12px;margin-bottom:54px;color:var(--terracotta);font-size:11px;letter-spacing:.18em}.section-index span{display:inline-block;width:34px;height:1px;background:var(--terracotta)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:.98}h1{font-size:clamp(54px,7.8vw,112px);margin-bottom:32px}h2{font-size:clamp(46px,6.8vw,92px);margin-bottom:34px}h1 em,h2 em{color:var(--terracotta);font-weight:500}p{color:rgba(41,50,45,.75);max-width:54ch}.button{display:inline-flex;align-items:center;gap:22px;padding:17px 23px;border:1px solid var(--sage);background:var(--sage);color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,border .25s,transform .25s}.button span{font-size:17px;line-height:0}.button:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-2px)}.button-small{padding:11px 16px;gap:12px;font-size:10px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--sage)}.button-light:hover{background:#fff;border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--sage);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:10px;transition:gap .25s,color .25s}.text-link:hover{gap:24px;color:var(--terracotta)}.stars{color:var(--gold);letter-spacing:.12em;font-size:11px}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,5vw,74px);color:var(--paper);transition:background .3s,color .3s,box-shadow .3s}.site-header.scrolled{background:rgba(248,245,239,.94);color:var(--sage);box-shadow:0 1px 0 rgba(62,77,67,.1);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;color:inherit}.brand-monogram{position:relative;font-family:var(--serif);font-size:28px;line-height:1;letter-spacing:-.14em;color:var(--gold);width:31px}.sparkle{position:absolute;right:-5px;bottom:-2px;font-family:var(--sans);font-size:8px;letter-spacing:0;color:var(--gold)}.brand-name{font-family:var(--serif);font-size:24px;letter-spacing:-.05em}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:46px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a,.footer-links a{opacity:.75;transition:opacity .2s,color .2s}.desktop-nav a:hover,.footer-links a:hover{opacity:1;color:var(--terracotta)}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;min-height:870px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(430px,1.05fr);align-items:center;gap:clamp(45px,8vw,135px);background:var(--sage);color:var(--paper);padding-top:165px;padding-bottom:105px}.hero-copy{position:relative;z-index:1;padding-left:clamp(0px,4vw,66px)}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:800px}.hero h1 em{color:var(--gold)}.hero-intro{max-width:410px;color:rgba(248,245,239,.74);font-size:16px;line-height:1.65;margin-bottom:38px}.hero-actions{display:flex;align-items:center;gap:28px;margin-bottom:60px}.hero .button{background:var(--paper);border-color:var(--paper);color:var(--sage)}.hero .button:hover{background:#fff;border-color:#fff}.hero .text-link{color:var(--paper);border-color:rgba(248,245,239,.38)}.trust-note{display:flex;align-items:center;gap:11px;color:rgba(248,245,239,.62);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trust-note .stars{font-size:9px}.trust-divider{width:1px;height:12px;background:rgba(248,245,239,.35);margin:0 4px}.hero-visual{position:relative;align-self:stretch;min-height:600px}.hero-image-wrap{position:absolute;inset:0 6% 0 0;overflow:hidden;border-radius:0 0 0 42%;background:#9f9380}.hero-image-wrap img{object-position:42% 10%}.hero-caption{position:absolute;bottom:10px;right:9%;display:flex;gap:12px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.hero-caption span:first-child{font-family:var(--serif);font-size:20px;letter-spacing:0}.hero-stamp{position:absolute;left:-47px;bottom:39px;display:grid;grid-template-columns:48px auto;gap:10px;align-items:end;color:var(--paper);font-size:9px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.stamp-line{display:block;padding-bottom:4px;border-bottom:1px solid var(--gold);font-family:var(--serif);font-size:33px;color:var(--gold);letter-spacing:-.14em}.hero-side-note{position:absolute;right:27px;top:44%;display:flex;gap:11px;align-items:center;color:rgba(248,245,239,.52);font-size:9px;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;writing-mode:vertical-rl}.vertical-rule{width:1px;height:52px;background:var(--gold);display:inline-block}.marquee{overflow:hidden;background:var(--terracotta);color:var(--paper);padding:15px 0}.marquee-track{display:flex;align-items:center;justify-content:space-around;gap:45px;white-space:nowrap;font-family:var(--serif);font-size:18px;font-style:italic;letter-spacing:.02em}.marquee i{font-family:var(--sans);font-size:11px;color:var(--gold);font-style:normal}
.about{background:var(--cream)}.about-layout{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(390px,1fr);gap:clamp(50px,10vw,170px);align-items:center;padding-left:clamp(0px,7vw,110px);padding-right:clamp(0px,5vw,75px)}.about-portrait{position:relative}.portrait-tile{height:590px;overflow:hidden;background:#a89d8a}.portrait-tile img{object-position:62% center}.portrait-note{position:absolute;left:24px;bottom:20px;color:var(--paper);font-family:var(--serif);font-size:18px;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.2)}.portrait-note em{font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,239,.8)}.about-copy{max-width:520px}.about-copy h2{font-size:clamp(48px,5.7vw,77px)}.about-copy p{font-size:16px}.about-copy p+p{margin-top:18px}.credentials{display:flex;gap:0;flex-wrap:wrap;margin:38px 0 40px}.credentials span{padding-right:21px;margin-right:20px;border-right:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--sage)}.credentials span:last-child{border:0}
.services{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(500px,1.35fr);gap:clamp(45px,7vw,110px);background:var(--paper)}.services-intro{padding-left:clamp(0px,3vw,45px)}.services-intro .section-index{margin-bottom:110px}.services-intro h2{font-size:clamp(51px,6.1vw,86px)}.services-intro>p:not(.eyebrow){font-size:16px;max-width:370px}.service-legend{display:flex;align-items:center;gap:10px;margin-top:55px;color:var(--sage);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.body-dot{background:var(--terracotta);margin-left:2px}.face-dot{background:var(--olive);margin-left:14px}.group-heading{display:flex;align-items:center;gap:18px;margin-bottom:10px}.group-heading>span:first-child{color:var(--terracotta);font-size:10px;letter-spacing:.16em}.group-heading h3{margin:0;font-family:var(--serif);font-size:35px;letter-spacing:-.04em}.group-line{height:1px;background:var(--line);flex:1}.service-row{display:grid;grid-template-columns:1fr 28px;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.service-row h4{margin-bottom:6px;font-family:var(--serif);font-size:21px;letter-spacing:-.02em}.service-row p{margin:0;max-width:560px;font-size:12px;line-height:1.55;color:rgba(41,50,45,.62)}.service-number{padding-top:4px;color:var(--terracotta);font-size:10px;letter-spacing:.1em}.facial-group{margin-top:62px}.facial-group .group-heading>span:first-child{color:var(--gold)}.package-callout{display:flex;align-items:center;gap:22px;margin-top:72px;padding:26px 0;border-top:1px solid var(--sage);border-bottom:1px solid var(--sage)}.sparkle-mark{color:var(--terracotta);font-size:24px}.package-callout h4{font-family:var(--serif);font-size:26px;margin:0 0 3px}.package-callout p{font-size:12px;max-width:490px;margin:0}.circle-arrow{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid var(--sage);border-radius:50%;font-size:19px;margin-left:auto;transition:background .2s,color .2s}.circle-arrow:hover{background:var(--sage);color:var(--paper)}
.gallery{background:var(--paper)}.gallery-heading{max-width:620px;margin:0 auto 60px;text-align:center}.gallery-heading .section-index{justify-content:center}.gallery-heading p:last-child{font-size:16px;margin:0 auto}
.gallery-viewport{overflow:hidden;cursor:grab;margin:0 clamp(-24px,-6vw,-96px);padding:6px 0 8px;-webkit-user-select:none;user-select:none}
.gallery-viewport.is-dragging{cursor:grabbing}
.gallery-track{display:flex;gap:18px;width:max-content;padding-left:clamp(24px,6vw,96px);will-change:transform}
.gallery-item{position:relative;flex:0 0 auto;width:min(74vw,290px);height:390px;overflow:hidden;background:var(--sage-deep);margin:0}
.gallery-item.wide{width:min(88vw,440px)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:46px 22px 20px;background:linear-gradient(to top,rgba(39,53,46,.82),rgba(39,53,46,.1) 70%,transparent);color:var(--paper);font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.01em;font-style:italic}
.results{background:var(--cream)}.results-heading{max-width:620px;margin:0 auto 50px;text-align:center}.results-heading .section-index{justify-content:center;margin-bottom:24px}.results-heading p:last-child{font-size:15px;margin:0 auto}
.results-viewport{overflow:hidden;cursor:grab;margin:0 clamp(-24px,-6vw,-96px);padding:6px 0 8px;-webkit-user-select:none;user-select:none}
.results-viewport.is-dragging{cursor:grabbing}
.results-track{display:flex;gap:18px;width:max-content;padding-left:clamp(24px,6vw,96px);will-change:transform}
.results-item{position:relative;flex:0 0 auto;width:min(62vw,240px);margin:0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(41,50,45,.1);pointer-events:none}
.results-item img{width:100%;height:auto;display:block}
.results-item figcaption{padding:12px 14px 14px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
.studio{display:grid;grid-template-columns:minmax(430px,1.14fr) minmax(320px,.86fr);gap:clamp(55px,10vw,150px);align-items:center;background:var(--sage);color:var(--paper)}.studio-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.studio-gallery img{width:100%;height:120px;object-fit:cover;transition:transform .5s ease}.studio-gallery img:hover{transform:scale(1.04)}.studio-image{position:relative;height:min(58vw,690px);min-height:470px}.studio-image:before{content:"";position:absolute;z-index:0;inset:-20px 20px 20px -20px;border:1px solid var(--gold)}.studio-image img{position:relative;z-index:1}.image-tag{position:absolute;z-index:2;right:-1px;bottom:20px;padding:9px 13px;background:var(--paper);color:var(--sage);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.studio-copy{max-width:490px}.studio .section-index,.studio .eyebrow{color:var(--gold)}.studio h2 em{color:var(--gold)}.studio-copy p{color:rgba(248,245,239,.7);font-size:16px}.studio-details{margin:43px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid rgba(248,245,239,.24);border-bottom:1px solid rgba(248,245,239,.24);padding:25px 0}.studio-details span,.contact-item>span{display:block;margin-bottom:8px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.studio-details strong{font-size:12px;line-height:1.6;font-weight:400;color:rgba(248,245,239,.78)}.studio .text-link{color:var(--paper);border-color:rgba(248,245,239,.38)}
.reviews{background:var(--paper)}.reviews-top{position:relative;text-align:center;max-width:720px;margin:0 auto 75px}.reviews-top .section-index{justify-content:center}.reviews-top h2{font-size:clamp(58px,7vw,95px)}.review-score{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px}.review-score strong{font-family:var(--serif);font-size:32px;color:var(--sage);font-weight:500}.review-score span:last-child{padding-left:13px;border-left:1px solid var(--line);text-align:left;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:rgba(41,50,45,.57)}.review-viewport{overflow:hidden;cursor:grab;margin:0 clamp(-24px,-6vw,-96px);padding:6px 0 34px;-webkit-user-select:none;user-select:none}
.review-viewport.is-dragging{cursor:grabbing}
.review-track{display:flex;align-items:flex-start;gap:14px;width:max-content;padding-left:clamp(24px,6vw,96px);will-change:transform}
.review-card{flex:0 0 auto;width:min(78vw,300px);min-height:220px;display:flex;flex-direction:column;padding:20px 22px 22px;background:#fff;border:1px solid rgba(41,50,45,.1);border-radius:10px;box-shadow:0 1px 3px rgba(41,50,45,.06);pointer-events:none}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.review-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.02em}
.review-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.review-who strong{font-family:var(--sans);font-size:12.5px;font-weight:700;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-who span{font-family:var(--sans);font-size:10.5px;color:#70757a}
.google-g{flex:none}
.review-stars{display:block;color:#fbbc04;font-size:13px;letter-spacing:2px;margin-bottom:10px}
.review-card p{font-family:var(--sans);font-style:normal;font-size:12.5px;line-height:1.55;color:#3c4043;max-width:none;margin:0}
.google-word{display:inline-block;margin-top:3px;font-family:Arial,var(--sans);font-weight:700;font-size:13px;letter-spacing:0;text-transform:none}
.g-stars{color:#fbbc04;font-size:15px}.quote-mark{font-family:var(--serif);font-size:64px;line-height:.6;color:var(--terracotta)}.review-card p{font-family:var(--serif);font-size:23px;line-height:1.25;letter-spacing:-.02em;max-width:24ch;color:inherit;margin:25px 0 auto}.review-card>div{display:flex;align-items:center;gap:16px}.review-card small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(41,50,45,.56)}.featured-review small{color:rgba(248,245,239,.62)}
.reel-viewport{overflow:hidden;cursor:grab;padding:6px 0 8px;-webkit-user-select:none;user-select:none}
.reel-viewport.is-dragging{cursor:grabbing}
.reel-track{display:flex;gap:18px;width:max-content;will-change:transform}
.reel-item{position:relative;flex:0 0 auto;width:min(60vw,230px);height:330px;overflow:hidden;background:var(--sage-deep);margin:0;padding:0;border:0;border-radius:4px;cursor:pointer}
.reel-item .reel-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.85);pointer-events:none}
.reel-item:hover .reel-photo{transform:scale(1.06)}
.reel-ig-head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 10px;background:linear-gradient(to bottom,rgba(20,26,22,.55),transparent)}
.reel-ig-avatar{flex:none;width:22px;height:22px;border-radius:50%;padding:2px;background:conic-gradient(from -55deg,#f9ce34,#ee2a7b,#6228d7,#f9ce34)}
.reel-ig-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1.5px solid #fff;box-sizing:border-box;display:block}
.reel-ig-user{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.01em;text-align:left}
.reel-ig-dots{flex:none;color:#fff;font-size:13px;line-height:1;opacity:.85}
.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(248,245,239,.92);color:var(--sage-deep);font-size:12px;padding-left:2px;transition:transform .3s ease,background .3s ease}
.reel-item:hover .reel-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.reel-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 16px 14px;background:linear-gradient(to top,rgba(39,53,46,.85),transparent);color:var(--paper);font-family:var(--serif);font-size:18px;font-style:italic}
.reel-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.reel-modal.is-open{display:flex}
.reel-modal-backdrop{position:absolute;inset:0;background:rgba(20,26,22,.82)}
.reel-modal-panel{position:relative;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:8px;padding:8px}
.reel-modal-close{position:absolute;top:-42px;right:0;width:34px;height:34px;border:1px solid rgba(248,245,239,.5);border-radius:50%;background:transparent;color:var(--paper);font-size:14px;cursor:pointer}
.reel-modal-body{min-height:200px}
.reel-modal-body iframe{border-radius:6px!important}
.social-strip{background:var(--terracotta);color:var(--paper);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(45px,9vw,135px);align-items:center;padding-top:105px;padding-bottom:105px}.social-heading h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.045em}.social-heading .eyebrow{color:var(--gold)}.social-heading .text-link{color:var(--paper);border-color:rgba(248,245,239,.38)}.social-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr .65fr;gap:10px;align-items:end}.social-tile{position:relative;height:250px;overflow:hidden;background:var(--sage)}.social-tile:nth-child(2){height:190px}.social-tile:nth-child(3){height:220px}.social-tile:nth-child(4){height:155px;display:grid;place-items:center}.social-tile img{filter:saturate(.5) sepia(.2);opacity:.82}.social-tile span:last-child{position:absolute;right:9px;bottom:4px;color:var(--paper);font-size:9px}.lb-tile{position:static!important;color:var(--gold);font-family:var(--serif);font-size:53px!important;line-height:.7;text-align:center}.lb-tile small{display:block;position:static!important;font-family:var(--sans);font-size:12px!important;margin-top:10px}
.booking{background:var(--sage-deep);padding-top:90px;padding-bottom:0}.booking-card{display:grid;grid-template-columns:1fr 1.1fr;max-width:1180px;margin:0 auto;background:var(--sage-deep);color:var(--paper)}.booking-copy{padding:clamp(40px,7vw,100px) clamp(30px,7vw,100px)}.booking .eyebrow{color:var(--gold)}.booking h2{font-size:clamp(54px,6vw,82px)}.booking h2 em{color:var(--gold)}.booking-copy p{color:rgba(248,245,239,.7);font-size:15px;max-width:335px;margin-bottom:35px}.booking-contact{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;position:relative;padding:clamp(40px,7vw,95px) clamp(30px,5vw,74px);gap:36px;border-left:1px solid rgba(248,245,239,.14)}.contact-item p{font-size:12px;color:rgba(248,245,239,.76);margin:0}.contact-item p a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.site-footer{display:grid;grid-template-columns:1.2fr 1fr 2fr auto;align-items:end;gap:34px;padding:44px clamp(24px,6vw,96px) 28px;background:var(--sage-deep);color:var(--paper);border-top:1px solid rgba(248,245,239,.12)}.footer-brand{align-self:start}.site-footer p{margin:0;color:rgba(248,245,239,.58);font-size:12px;line-height:1.5}.footer-links{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer>small{grid-column:1/-1;border-top:1px solid rgba(248,245,239,.15);padding-top:18px;color:rgba(248,245,239,.42);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:900px){.desktop-nav{gap:18px;margin-right:25px}.hero{grid-template-columns:1fr 1fr;gap:35px;min-height:760px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(52px,7.5vw,78px)}.hero-side-note{display:none}.about-layout{padding-left:0;padding-right:0;gap:55px}.services{grid-template-columns:1fr;gap:65px}.services-intro .section-index{margin-bottom:55px}.service-menu{max-width:760px;margin-left:auto}.results{grid-template-columns:1fr;gap:55px}.results-heading{padding-left:0}.results-heading .section-index{margin-bottom:55px}.comparison{height:560px}.studio{grid-template-columns:1fr;gap:70px}.studio-copy{max-width:620px;margin-left:auto}.social-strip{grid-template-columns:1fr;gap:45px}.social-grid{max-width:800px}.site-footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}.site-footer>small{grid-column:1/-1}}
@media(max-width:640px){.section-pad{padding:82px 22px}.site-header{padding:17px 20px}.site-header .button-small,.desktop-nav{display:none}.brand-name{font-size:22px}.menu-toggle{display:flex;position:relative;z-index:2;flex-direction:column;gap:5px;border:0;background:none;color:inherit;padding:8px}.menu-toggle span{width:23px;height:1px;background:currentColor;display:block;transition:transform .2s}.mobile-menu{position:absolute;display:flex;visibility:hidden;opacity:0;top:0;right:0;width:100%;padding:92px 23px 24px;background:var(--paper);color:var(--sage);flex-direction:column;gap:20px;box-shadow:0 6px 18px rgba(39,53,46,.1);transition:opacity .25s,visibility .25s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu a{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mobile-menu a:last-child{color:var(--terracotta);padding-top:10px;border-top:1px solid var(--line)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:0;padding-top:135px;padding-bottom:77px}.hero-copy{order:1}.hero-visual{order:2;min-height:0;aspect-ratio:.8}.hero-image-wrap{inset:0;border-radius:0 0 0 35%}.hero-image-wrap img{object-position:center center}.hero-stamp{left:auto;right:0;bottom:26px}.hero-caption{right:3%;bottom:0}.hero-intro{font-size:14px;margin-bottom:30px}.hero-actions{gap:19px;margin-bottom:37px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px}.trust-note{font-size:9px;flex-wrap:wrap}.trust-divider{display:none}.hero .eyebrow{margin-bottom:20px}.marquee-track{justify-content:flex-start;gap:28px;font-size:15px;animation:marquee 26s linear infinite}.marquee-track i{font-size:9px}@keyframes marquee{to{transform:translateX(-35%)}}.section-index{margin-bottom:42px}.about-layout{display:flex;flex-direction:column;gap:45px}.portrait-tile{height:440px}.about-copy h2{font-size:51px}.about-copy p{font-size:14px}.credentials{gap:12px;margin:29px 0 32px}.credentials span{padding-right:12px;margin-right:0;font-size:9px}.services-intro h2{font-size:52px}.service-legend{margin-top:40px}.service-row{grid-template-columns:1fr 23px;padding:20px 0}.service-row h4{font-size:19px}.service-row p{font-size:11px}.facial-group{margin-top:52px}.package-callout{gap:14px;margin-top:56px}.package-callout h4{font-size:23px}.package-callout p{font-size:11px}.gallery-heading{text-align:left}.gallery-heading .section-index{justify-content:flex-start}.gallery-item{height:340px}.reel-item{height:290px}.reel-modal-panel{max-width:92vw}.comparison{height:480px;min-height:0}.results-heading .section-index{margin-bottom:42px}.results-heading p:last-child{font-size:14px}.studio{padding-top:85px}.studio-image{height:410px;min-height:0}.studio-gallery img{height:75px}.studio-image:before{inset:-12px 12px 12px -12px}.studio-copy{margin-left:0}.studio h2{font-size:52px}.studio-copy p{font-size:14px}.studio-details{grid-template-columns:1fr;gap:20px;margin:32px 0}.reviews-top{margin-bottom:57px}.reviews-top h2{font-size:59px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card{min-height:280px}.featured-review{transform:none}.featured-review:hover{transform:translateY(-5px)}.social-strip{padding-top:80px;padding-bottom:80px}.social-grid{grid-template-columns:1fr 1fr;gap:8px}.social-tile,.social-tile:nth-child(2),.social-tile:nth-child(3),.social-tile:nth-child(4){height:180px}.booking{padding-top:70px;padding-bottom:0}.booking-card{display:flex;flex-direction:column}.booking-copy{padding:48px 27px}.booking h2{font-size:58px}.booking-contact{grid-template-columns:1fr 1fr;gap:25px;padding:40px 27px;border-left:0;border-top:1px solid rgba(248,245,239,.22)}.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:38px 22px 25px}.site-footer>small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}
.hero-image-wrap img{object-position:center center}
