:root{font-family:Manrope,sans-serif;color:#171715;background:#fff;font-synthesis:none;--accent: #e2ddd3;--ink: #171715;--muted: #74736e;--line: #e7e5e0;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,66px);line-height:1.02;letter-spacing:-1.8px}em{font-weight:400}button{border:0;background:none}.section-wrap{padding-left:6.25%;padding-right:6.25%}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);padding:19px 24px;font-size:13px;font-weight:600;min-height:50px;transition:background .25s,transform .25s}.button:hover{background:#d4cdbf;transform:translateY(-2px)}.button svg,.text-link svg{transition:transform .25s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:flex;flex-direction:column;align-items:center;width:105px}.desktop-nav{display:flex;gap:39px;margin-left:70px}.desktop-nav a{font-size:20px;padding:18px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header .button{padding:15px 21px;min-height:44px;gap:37px;font-size:20px}.header-actions{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;padding:8px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 25px 28px;box-shadow:0 15px 20px #00000008;animation:menu-enter .24s ease both}.mobile-nav a{display:block;font-size:20px;padding:16px 0}.hero{height:calc(100svh - 96px);min-height:620px;max-height:850px;position:relative;background:#f8f7f4;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:56%;overflow:hidden}.hero-photo img{object-position:50% 40%;filter:saturate(.45);animation:photo-enter 1.8s ease-out both}.hero-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:65px 4% 0;width:48%;height:100%;background:#faf9f6;text-align:center}.hero-content>.eyebrow{animation:enter 1s both}.hero h1{font-family:var(--serif);font-size:clamp(95px,9.6vw,155px);line-height:.79;letter-spacing:-6px;margin:35px 0 30px;animation:enter 1s .12s both}.hero h1 em{display:block;margin-top:10px}.hero-caption{display:flex;align-items:center;justify-content:center;gap:17px;animation:enter 1s .24s both}.fine-line{width:33px;height:1px;background:var(--ink)}.hero-caption p{font-family:var(--serif);font-size:26px}.hero-description{color:var(--muted);font-size:12px;line-height:1.9;margin:19px 0 26px;animation:enter 1s .32s both}.hero-content .button{animation:enter 1s .4s both}.hero-scroll{position:absolute;z-index:2;left:8%;bottom:28px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.7px}.hero-index{position:absolute;bottom:29px;right:4%;color:#fff;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 6px #000}.index-line{width:60px;height:1px;background:#ffffff80}.photo-note{position:absolute;right:22px;top:30px;writing-mode:vertical-rl;color:#fff;letter-spacing:3px;font-size:9px;text-shadow:0 1px 6px #000}.story{padding-top:78px;padding-bottom:86px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.story-label{display:flex;flex-direction:column;justify-content:space-between}.decorative-star{font-family:serif;font-size:65px;font-weight:300;color:#bab3a6;line-height:1}.story-content h2{font-size:clamp(40px,4.4vw,64px)}.story-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:30px}.story-bottom p{font-size:12px;color:var(--muted);line-height:1.95;max-width:380px}.text-link{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--ink);padding-bottom:9px;transition:border-color .2s}.text-link:hover{border-color:var(--accent)}.services{padding-top:80px;padding-bottom:95px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading h2{margin-top:22px}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service{padding:28px 27px 0;border-top:1px solid #b7b2a8;border-right:1px solid var(--line);transition:background .3s}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.service-top svg{transition:transform .35s ease}.service:hover .service-top svg{transform:translateY(-3px) rotate(-4deg)}.service-top>span{font-size:9px;color:var(--muted)}.service h3{font-family:var(--serif);font-size:29px;letter-spacing:-.7px;margin-bottom:13px}.service>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:220px;min-height:63px}.service-more{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 8px 18px 0;margin-top:19px;font-size:13px;text-align:left;transition:background .25s,padding .25s}.service-more:hover,.is-expanded .service-more{background:var(--accent);padding-left:10px}.service-detail p{font-size:11px;line-height:1.9;padding-top:15px;color:var(--muted)}.service-detail button{display:flex;gap:15px;align-items:center;padding:16px 0;font-size:13px}.atelier{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding-top:35px;padding-bottom:115px}.image-wrap{overflow:hidden;background:var(--accent)}.image-wrap img{transition:transform 1s cubic-bezier(.2,.65,.3,1);filter:saturate(.65)}.image-wrap:hover img{transform:scale(1.035)}.salon-image{aspect-ratio:1.14}.image-caption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.atelier-copy{padding-top:57px;padding-left:13%}.atelier-copy h2{margin-top:20px}.atelier-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin-top:25px}.button-outline{background:#fff;border:1px solid #bcb8b0;margin-top:28px}.button-outline:hover{background:var(--accent)}.atelier-side{padding-top:57px}.side-heading{display:flex;gap:20px;align-items:center;margin-bottom:36px}.small-line{height:1px;width:43px;background:#b6b0a5}.side-heading p{font-family:var(--serif);font-size:29px;line-height:1.1;font-style:italic}.portrait-image{aspect-ratio:.68}.portrait-image img{object-position:center}.atelier-side blockquote{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1.15;margin:47px 0 0 12%;letter-spacing:-.7px}.appointment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:85px 25px 90px;position:relative;overflow:hidden;background:#faf9f6}.appointment h2{font-size:clamp(62px,6.6vw,94px);margin-top:26px;letter-spacing:-3px}.appointment>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px}.appointment .button{margin-top:28px;min-width:235px}.appointment-icon{position:absolute;right:11%;top:44%;transform:rotate(-25deg);color:#c2baaa}.footer{padding-top:72px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:48px}.wordmark-large{width:150px}.footer-top>p{font-family:var(--serif);font-size:32px;line-height:1.08;color:#555149}.footer nav{display:flex;gap:8px;align-items:center;font-size:14px}.footer nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;transition:background .22s ease,transform .22s ease}.footer nav a:last-child{background:var(--accent);padding:0 15px}.footer nav button{display:flex;align-items:center;gap:8px;padding:10px 11px;font-size:14px}.footer nav a:hover,.footer nav button:hover{background:var(--accent);transform:translateY(-2px)}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.footer-bottom>span:nth-child(2){letter-spacing:1.8px}.footer-bottom a{display:flex;align-items:center;gap:10px}.booking-dialog{border:0;padding:0;width:min(520px,calc(100% - 32px));max-height:90svh;background:#fff;color:var(--ink)}.booking-dialog::backdrop{background:#17171570;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-inner{padding:44px;position:relative}.dialog-close{position:absolute;right:17px;top:17px;padding:6px}.dialog-inner h2{font-size:44px;margin-top:18px}.dialog-description{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.dialog-inner form{margin-top:24px}.dialog-inner label{display:block;font-size:12px;margin-bottom:17px}.dialog-inner input,.dialog-inner select{display:block;width:100%;border:0;border-bottom:1px solid #bcb8b0;border-radius:0;background:#fff;color:var(--ink);padding:12px 0;font-size:15px;margin-top:6px;min-height:40px}.booking-note{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:17px}.booking-submit{width:100%;font-size:14px}.message-fallback{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--accent);z-index:50}.skip-link:focus{top:15px}[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}[data-reveal].visible{opacity:1;transform:none}@keyframes enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{0%{transform:scale(1.06);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-content{padding-top:80px}.hero h1{margin-top:42px;margin-bottom:36px}.hero-description{margin-top:24px;margin-bottom:30px}}@media(max-width:1000px){.header{padding:0 5%;height:84px}.desktop-nav{margin-left:0;gap:25px}.hero{height:calc(100svh - 84px);min-height:610px}.hero-content{padding-inline:5%;padding-top:68px;width:49%}.hero h1{font-size:110px}.hero-scroll{left:6%}.story{gap:5%}.story-bottom{flex-direction:column;align-items:flex-start;gap:25px}.service{padding-left:17px;padding-right:17px}.service h3{font-size:25px}.atelier{gap:7%}.appointment-icon{right:5%}.footer nav{gap:15px}.footer-top>p{font-size:22px}}@media(max-width:700px){html{scroll-padding-top:90px}.header{height:78px;padding:0 6%}.wordmark{width:86px}.desktop-nav{display:none}.menu-toggle{display:flex}.header .button{padding:10px;font-size:20px;gap:12px;min-height:44px}.header-actions{gap:8px}.hero{height:calc(100svh - 78px);min-height:640px;max-height:880px;display:flex;flex-direction:column}.hero-content{background:#fff;padding:30px 7% 29px;width:100%;height:auto;flex-shrink:0}.hero-content>.eyebrow{font-size:9px;letter-spacing:2px}.hero h1{font-size:clamp(65px,17vw,100px);line-height:.95;letter-spacing:-3px;margin:15px 0;white-space:nowrap}.hero h1 br{display:none}.hero h1 em{display:inline;margin:0 0 0 12px}.hero-caption{gap:12px}.hero-caption p{font-size:22px}.hero-description{font-size:11px;margin:10px 0 16px;line-height:1.7}.hero-description br{display:none}.hero-content .button{padding:14px 18px;min-height:44px;gap:30px;font-size:14px}.hero-photo{position:relative;inset:auto;flex:1;width:100%;min-height:240px}.hero-photo img{object-position:50% 35%}.photo-note{right:16px;top:20px;font-size:7px}.hero-scroll{left:7%;bottom:21px;color:#fff;text-shadow:0 1px 5px #000;font-size:9px}.hero-index{bottom:22px;font-size:9px;right:6%}.index-line{width:24px}.hero-index>span:last-child{display:none}.section-wrap{padding-left:7%;padding-right:7%}.story{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:24px}.story-label{flex-direction:row;align-items:center}.decorative-star{font-size:30px}.eyebrow{font-size:8px;letter-spacing:2px}.story h2{font-size:43px;letter-spacing:-1.4px}.story-bottom{margin-top:23px;gap:24px}.story-bottom p{font-size:12px}.services{padding-top:55px;padding-bottom:45px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-top:17px;font-size:43px}.section-heading>p{margin-top:21px;font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.service{padding:22px 16px 0}.service:first-child{padding-left:0}.service:nth-child(2){padding-right:0;border-right:0}.service:nth-child(3){padding-left:0}.service-top{margin-bottom:22px}.service-top svg{width:27px;height:27px}.service h3{font-size:24px;line-height:1.05;min-height:50px}.service>p{font-size:10px;min-height:59px}.service-more{font-size:13px;margin-top:12px;padding-top:13px;padding-bottom:13px}.service-detail p,.service-detail button{font-size:14px}.atelier{padding-top:20px;padding-bottom:65px;grid-template-columns:1fr;gap:40px}.salon-image{aspect-ratio:1.02}.image-caption{font-size:9px;letter-spacing:1px;gap:10px}.atelier-copy{padding-left:0;padding-top:37px}.atelier-copy h2{font-size:48px}.atelier-copy>p:not(.eyebrow){max-width:320px}.atelier-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.side-heading{grid-column:1;grid-row:1;display:block;align-self:end;margin-bottom:20px}.side-heading .small-line{display:block;margin-bottom:20px;width:30px}.side-heading p{font-size:27px}.portrait-image{grid-column:2;grid-row:1/3;aspect-ratio:.63}.atelier-side .image-caption{grid-column:2;grid-row:3;font-size:9px}.atelier-side .image-caption>span:last-child{display:none}.atelier-side blockquote{grid-column:1;grid-row:2;font-size:23px;align-self:start;margin:0}.appointment{padding:60px 7%}.appointment h2{font-size:65px;letter-spacing:-2px;margin-top:23px}.appointment-icon{right:-20px;top:47%;width:75px;opacity:.5}.appointment>p:not(.eyebrow){font-size:11px}.appointment .button{position:relative;z-index:1}.footer{padding-top:43px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:30px;padding-bottom:30px}.wordmark-large{width:120px}.footer-top>p{font-size:26px}.footer nav{width:100%;justify-content:flex-start;font-size:14px;gap:7px}.footer nav button{font-size:14px}.footer-bottom{font-size:11px;gap:12px 20px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.dialog-inner{padding:35px 25px}.dialog-inner h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}@media(min-width:701px)and (max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.service:nth-child(odd){padding-left:0}.service:nth-child(2n){border-right:0;padding-right:0}.service:nth-child(n+3){margin-top:32px}}.contact-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:45px}.salon-phone{display:block;font-family:var(--serif);font-size:31px;letter-spacing:-.5px;margin-top:15px}.contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.contact-actions .contact-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;background:#f5f3ee;font-size:12px;transition:background .25s ease}.contact-actions .contact-action:hover{background:var(--accent)}.stylist-contact{display:flex;flex-direction:column;gap:12px}.stylist-contact>span:first-child{font-size:12px;font-weight:600}.stylist-phone{font-size:13px;letter-spacing:.15px}.stylist-contact a{display:flex;align-items:center;gap:22px;font-size:13px}.contact-type{font-size:9px;color:var(--muted)}.stylist-contact a:hover,.salon-phone:hover{background:var(--accent)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-columns input,.form-columns select{min-width:0}.dialog-phone{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;margin-top:20px}.booking-dialog[open]{animation:enter .3s ease both}@media(max-width:700px){.contact-row{grid-template-columns:1fr 1fr;gap:28px 18px;margin-bottom:33px;padding-bottom:33px}.contact-row>div:first-child{grid-column:1/-1}.salon-phone{font-size:31px;margin-top:10px}.stylist-contact a{gap:8px;font-size:13px}.stylist-contact>span:first-child{font-size:13px}.form-columns{grid-template-columns:1fr;gap:12px}.dialog-inner input,.dialog-inner select{min-height:48px;font-size:16px}}.hero-content,.appointment{background:#fff}.hero-photo img{filter:none;object-position:50% 44%}.image-wrap img{filter:none}.atelier-exterior{aspect-ratio:1.8;margin-top:38px}.atelier-side{position:sticky;top:130px;align-self:start}.button:hover{background:var(--accent);box-shadow:inset 0 0 0 1px #b9b1a1}.service-more{min-height:44px}.dialog-close,.menu-toggle{min-height:44px;min-width:44px}@media(max-width:700px){.atelier-side{position:static}.atelier-exterior{margin-top:30px}.hero-photo img{object-position:50% 32%}.footer nav a,.footer nav button{padding:16px 0}.footer nav a:last-child{padding-inline:14px}.footer-bottom a{min-height:44px}.hero{min-height:0}.hero-content{padding-top:24px;padding-bottom:23px}.hero-photo{min-height:180px}}.booking-dialog[open]{animation:dialog-fade .25s ease both}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.hero-content{order:-1}}.wordmark{display:block;position:relative;width:86px;aspect-ratio:1622 / 1424;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;width:123.3046%;height:auto;max-width:none;left:-11.6523%;top:-19.4522%;object-fit:contain}.wordmark-large{width:145px}.hero h1{margin:25px 0 28px;line-height:1}.wordmark-hero{width:clamp(230px,23vw,330px)}.header .wordmark{width:98px}@media(max-width:1000px){.header .wordmark{width:88px}}@media(max-width:700px){.header .wordmark{width:78px}.wordmark-large{width:115px}.hero h1{margin:14px 0 18px}.wordmark-hero{width:165px}}.instagram-link,.stylist-contact .instagram-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:10px 8px;font-size:11px;line-height:1.5;transition:background .25s ease}.instagram-link svg{flex-shrink:0}.instagram-link:hover,.instagram-link:focus-visible{background:var(--accent)}.atelier-social{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.atelier-social>p:not(.eyebrow){margin-top:12px;font-size:11px;color:var(--muted);line-height:1.8}.instagram-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.stylist-contact .instagram-link{margin-top:2px}@media(max-width:700px){.atelier-social{grid-column:1 / -1;margin-top:28px}.stylist-contact .instagram-link{font-size:10px;gap:7px;padding-left:0;padding-right:0}.stylist-contact .instagram-link>svg:last-child{display:none}}.desktop-nav{margin-left:0;gap:36px}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.page-intro{padding-top:78px;padding-bottom:62px}.page-intro h1{font-family:var(--serif);font-size:clamp(50px,5.8vw,84px);line-height:1.02;letter-spacing:-2px;margin:22px 0 25px}.page-intro>p:not(.eyebrow){max-width:570px;font-size:13px;line-height:1.9;color:var(--muted)}.home-studio,.contact-visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:82px;padding-bottom:80px}.home-studio .image-wrap{aspect-ratio:1.2}.home-studio h2,.contact-visit h2{margin:22px 0}.home-studio p:not(.eyebrow),.contact-visit p:not(.eyebrow),.team p{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px}.home-studio .text-link,.contact-visit .text-link{width:fit-content;margin-top:25px}.service-preview{display:block}.service-preview h3{margin-top:25px}.service-preview:hover{background:var(--accent)}.philosophy{padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.principles h3,.team h3,.booking-guidance h3{font-family:var(--serif);font-size:29px;margin:14px 0}.principles p{font-size:12px;line-height:1.9;color:var(--muted)}.team{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-top:30px;padding-bottom:95px}.team h2{margin:18px 0}.team-members{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-members .text-link{margin-top:20px;width:fit-content}.service-row{display:grid;grid-template-columns:.25fr 1fr .9fr;gap:6%;padding:55px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.service-row-label{display:flex;flex-direction:column;gap:25px}.service-row h2{font-size:43px;margin-bottom:20px}.service-row p,.service-row li{font-size:12px;color:var(--muted);line-height:1.9}.service-row ul{margin:0 0 25px;padding-left:17px}.service-row li{padding-bottom:8px}.service-note{padding-top:15px;padding-bottom:65px}.service-note p{font-size:11px;color:var(--muted);max-width:750px;line-height:1.9}.contact-page .contact-row{margin-bottom:60px}.contact-visit .image-wrap{aspect-ratio:1.15}.contact-visit .button{margin-top:25px}.booking-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;padding-bottom:70px;align-items:start}.booking-guidance ol{padding-left:22px;margin:30px 0}.booking-guidance li{padding-left:10px;padding-bottom:22px}.booking-guidance li::marker{font-size:11px}.booking-guidance h3{margin-top:0}.booking-guidance p{font-size:12px;color:var(--muted);line-height:1.9}.booking-guidance .text-link{width:fit-content}.booking-panel{padding:32px;border:1px solid var(--line)}.booking-form{padding:0}.booking-form form{margin-top:25px}.booking-faq{padding-top:35px;padding-bottom:90px}.booking-faq h2{font-size:48px;margin-bottom:35px}.booking-faq details{border-top:1px solid var(--line)}.booking-faq details:last-child{border-bottom:1px solid var(--line)}.booking-faq summary{cursor:pointer;padding:23px 5px;font-size:13px}.booking-faq summary:hover{background:var(--accent)}.booking-faq details p{max-width:750px;font-size:12px;color:var(--muted);line-height:1.9;padding:0 5px 25px}.footer{border-top:1px solid var(--line)}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex}.footer-top{flex-wrap:wrap}.footer nav{width:100%}.team{gap:6%}.team-members{gap:20px}.booking-layout{gap:6%}}@media(max-width:700px){.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:47px;letter-spacing:-1.3px;margin:20px 0}.page-intro>p:not(.eyebrow){font-size:12px}.home-studio,.contact-visit{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.home-studio h2,.contact-visit h2{font-size:44px}.philosophy{padding-top:40px;padding-bottom:40px}.principles{grid-template-columns:1fr;gap:28px;margin-top:25px}.principles h3{margin-top:8px}.team{grid-template-columns:1fr;gap:25px;padding-top:20px;padding-bottom:55px}.team-members{grid-template-columns:1fr;gap:25px}.team-members article{border-top:1px solid var(--line);padding-top:15px}.service-row{grid-template-columns:38px 1fr;gap:20px;padding:32px 0}.service-row>div:last-child{grid-column:2}.service-row h2{font-size:35px}.service-row-label svg{width:29px}.service-note{padding-bottom:40px}.contact-page .contact-row{margin-bottom:35px}.booking-layout{grid-template-columns:1fr;gap:40px;padding-bottom:35px}.booking-panel{padding:25px 20px;grid-row:1}.booking-form{padding:0}.booking-faq{padding-bottom:55px}.booking-faq h2{font-size:40px}.footer nav{flex-wrap:wrap;justify-content:flex-start;column-gap:20px}}.hero-photo img{object-fit:cover;object-position:center}@media(max-width:700px){.hero-photo img{object-fit:cover;object-position:center}}.hero-description,.story-bottom p,.section-heading>p,.service>p,.service-detail p,.atelier-copy>p:not(.eyebrow),.appointment>p:not(.eyebrow),.page-intro>p:not(.eyebrow),.home-studio p:not(.eyebrow),.contact-visit p:not(.eyebrow),.team p,.principles p,.service-row p,.service-row li,.service-note p,.booking-guidance p,.booking-faq details p,.dialog-description,.booking-note{font-size:15px;line-height:1.85}@media(max-width:700px){.hero-description,.story-bottom p,.section-heading>p,.service>p,.service-detail p,.atelier-copy>p:not(.eyebrow),.appointment>p:not(.eyebrow),.page-intro>p:not(.eyebrow),.home-studio p:not(.eyebrow),.contact-visit p:not(.eyebrow),.team p,.principles p,.service-row p,.service-row li,.service-note p,.booking-guidance p,.booking-faq details p,.dialog-description,.booking-note{font-size:14px}}@media(max-width:700px){.hero-content .button{margin-top:18px}}.instagram-gallery{padding-top:20px;padding-bottom:100px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.gallery-heading h2{margin-top:15px}.gallery-profile-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px;font-size:12px;transition:background .2s ease}.gallery-profile-link:hover,.gallery-profile-link:focus-visible{background:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-item{min-width:0}.gallery-image{position:relative;aspect-ratio:.72;overflow:hidden;background:var(--accent);margin-bottom:16px}.gallery-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.gallery-item:hover .gallery-image img{transform:scale(1.04)}.gallery-image-link{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;background:#fff;transition:background .2s ease,transform .2s ease}.gallery-item:hover .gallery-image-link{background:var(--accent);transform:translate(2px,-2px)}.gallery-item>.eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.7px}.gallery-item h3{font:400 25px/1.1 var(--serif);margin-top:8px}@media(max-width:700px){.instagram-gallery{padding-top:0;padding-bottom:60px}.gallery-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:23px}.gallery-heading h2{font-size:42px}.gallery-profile-link{padding-left:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.gallery-item:last-child{grid-column:1 / -1;width:calc(50% - 6.5px);justify-self:center}.gallery-image{margin-bottom:12px;aspect-ratio:.72}.gallery-item h3{font-size:22px}.gallery-item>.eyebrow{font-size:8px;letter-spacing:1.3px}}.whatsapp-float{position:fixed;z-index:1000;right:26px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px}.whatsapp-float__button{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 8px 24px #10291c30;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float__button svg{width:34px;height:34px}.whatsapp-float:hover .whatsapp-float__button{transform:translateY(-2px) scale(1.04);box-shadow:0 11px 28px #10291c42}.whatsapp-float__hint{padding:12px 15px;border:1px solid #25d366;border-radius:3px;background:#fff;color:#183a28;font-size:12px;font-weight:600;letter-spacing:.1px;white-space:nowrap;box-shadow:0 6px 22px #17171514;opacity:0;visibility:hidden;transform:translate(8px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.whatsapp-float.is-visible .whatsapp-float__hint{opacity:1;visibility:visible;transform:translate(0)}.whatsapp-float__button.is-vibrating{animation:whatsapp-buzz .72s ease-in-out 2}@keyframes whatsapp-buzz{0%,to{transform:translate(0) rotate(0)}20%,60%{transform:translate(-2px) rotate(-3deg)}40%,80%{transform:translate(2px) rotate(3deg)}}@media(max-width:700px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:9px}.whatsapp-float__button{width:56px;height:56px;flex-basis:56px}.whatsapp-float__button svg{width:31px;height:31px}.whatsapp-float__hint{padding:11px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.whatsapp-float__hint,.whatsapp-float__button{transition:none}.whatsapp-float__button.is-vibrating{animation:none}}.pricing-page{padding-bottom:112px}.pricing-heading{padding-top:48px;padding-bottom:26px}.pricing-heading .eyebrow{display:block;margin-bottom:12px}.pricing-heading h1{font-family:var(--serif);font-size:clamp(46px,5.2vw,72px);line-height:.98;letter-spacing:-1.8px}.pricing-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:42px;padding:28px 0 0;border-top:1px solid var(--line)}.pricing-contact-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:var(--accent);font-size:14px;font-weight:600;transition:background .22s ease,transform .22s ease}.pricing-contact-action:hover{background:#d4cdbf;transform:translateY(-2px)}.pricing-contact-action:nth-child(2){background:transparent;border-bottom:1px solid var(--line)}.pricing-contact-action:nth-child(2):hover{background:var(--accent)}.pricing-tabs{position:sticky;top:96px;z-index:10;display:flex;gap:0;margin:0 -6.25%;padding:0 6.25%;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none}.pricing-tabs::-webkit-scrollbar{display:none}.pricing-tabs a{display:inline-flex;min-height:62px;flex:0 0 auto;align-items:center;gap:12px;margin-right:clamp(20px,4vw,58px);font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s ease}.pricing-tabs a:hover{color:#777063}.pricing-tabs a span{color:var(--muted);font-size:11px;letter-spacing:1px}.pricing-categories{padding-top:10px}.pricing-category{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(34px,8vw,130px);padding:56px 0 62px;border-bottom:1px solid var(--line);scroll-margin-top:180px;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.pricing-category.visible{opacity:1;transform:translateY(0)}.pricing-category-heading .eyebrow{display:block;margin-bottom:18px;color:var(--muted)}.pricing-category-heading h2{max-width:370px;font-size:clamp(34px,3.6vw,52px);letter-spacing:-1.2px;line-height:1.06}.pricing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.pricing-item{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}.pricing-item strong{flex:0 0 auto;font-size:15px;font-weight:600;white-space:nowrap}.pricing-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:38px}.pricing-note p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.8}.pricing-instagram-links{display:flex;flex-wrap:wrap;gap:12px 22px}.pricing-instagram-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.pricing-instagram-links a:hover{border-color:var(--accent)}.mobile-contact-bar{display:none}@media(min-width:851px)and (max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:flex}}@media(max-width:850px){.pricing-category{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:34px}.pricing-list{grid-template-columns:1fr}}@media(max-width:700px){.whatsapp-float--mobile-suppressed{display:none}body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.pricing-page{padding-bottom:42px}.pricing-heading{padding-top:32px;padding-bottom:20px}.pricing-heading h1{max-width:520px;font-size:44px;letter-spacing:-1.2px;line-height:1.02}.pricing-contact{gap:8px;padding-top:22px}.pricing-contact-action{min-height:46px;padding:10px 12px;font-size:13px}.pricing-contact-action:nth-child(2){order:3;width:100%;justify-content:center}.pricing-tabs{top:72px;margin-right:-6.25%;margin-left:-6.25%;padding-right:6.25%;padding-left:6.25%}.pricing-tabs a{min-height:56px;margin-right:24px;font-size:13px}.pricing-category{grid-template-columns:1fr;gap:18px;padding:38px 0 42px;scroll-margin-top:138px}.pricing-category-heading .eyebrow{margin-bottom:12px}.pricing-category-heading h2{max-width:100%;font-size:38px}.pricing-item{min-height:52px;font-size:14px}.pricing-item strong{font-size:14px}.pricing-note{align-items:flex-start;flex-direction:column;gap:14px;padding-top:26px}.pricing-note p{font-size:14px}.mobile-contact-bar{position:fixed;z-index:1001;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 24px #1717150d}.mobile-contact-bar>a,.mobile-contact-bar>button{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink);font-size:11px;font-weight:600}.mobile-contact-bar>button{padding:0;background:transparent;cursor:pointer}.mobile-contact-bar>a:nth-child(2) svg{color:#25d366}.mobile-contact-instagram-menu{position:absolute;right:10px;bottom:calc(100% + 9px);display:grid;width:min(270px,calc(100vw - 24px));padding:6px 16px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 26px #17171518;animation:menu-enter .2s ease both}.mobile-contact-instagram-menu a{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.mobile-contact-instagram-menu a:last-child{border-bottom:0}.mobile-contact-instagram-menu a span{color:var(--muted);font-size:11px;font-weight:400}}@media(prefers-reduced-motion:reduce){.pricing-category,.pricing-contact-action{transition:none}}
