@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400&display=swap');

:root { --sand:#c4af93; --cream:#f3ebdd; --paper:#f7f2e9; --olive:#4f5942; --espresso:#573c24; --ink:#2f2a24; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; }
.site-shell { min-height:100svh; display:grid; grid-template-rows:auto 1fr auto; padding:28px clamp(20px,4vw,64px) 24px; background:radial-gradient(circle at 85% 8%,rgba(196,175,147,.28),transparent 30%),var(--paper); }
.site-header { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:24px; border-bottom:1px solid rgba(87,60,36,.2); padding-bottom:18px; }
.brand-logo { width:clamp(150px,18vw,230px); display:block; border-radius:4px; }
.brand-logo img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.brand-note { margin:0; color:rgba(47,42,36,.65); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.studio-selector { width:min(1180px,100%); margin:auto; padding:clamp(56px,9vh,110px) 0; }
.selector-intro { margin-bottom:clamp(32px,5vw,56px); }
.eyebrow,.card-label { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.selector-intro h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(45px,7vw,92px); font-weight:400; letter-spacing:-.045em; line-height:.95; }
.selector-intro>p:last-child { margin:22px 0 0; color:rgba(47,42,36,.7); font-size:clamp(15px,1.4vw,18px); }
.studio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,26px); }
.studio-card { position:relative; min-height:clamp(300px,34vw,430px); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:clamp(24px,4vw,48px); border-radius:3px; text-decoration:none; transition:transform .35s ease,box-shadow .35s ease; }
.studio-card::after { content:""; position:absolute; right:-12%; bottom:-32%; width:58%; aspect-ratio:1; border:1px solid currentColor; border-radius:50%; opacity:.18; transition:transform .5s ease; }
.studio-card:hover,.studio-card:focus-visible { transform:translateY(-6px); box-shadow:0 24px 60px rgba(47,42,36,.16); }
.studio-card:hover::after,.studio-card:focus-visible::after { transform:scale(1.15); }
.studio-card:focus-visible { outline:3px solid var(--ink); outline-offset:4px; }
.studio-card-cura { background:var(--olive); color:var(--cream); }
.studio-card-sonder { background:var(--sand); color:var(--espresso); }
.card-number { font-family:Georgia,"Times New Roman",serif; font-size:18px; opacity:.72; }
.card-content { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; }
.card-content strong { font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,5vw,66px); font-weight:400; letter-spacing:-.035em; }
.card-action { display:flex; align-items:center; gap:12px; margin-top:24px; font-size:13px; letter-spacing:.04em; }
.card-action span { font-size:18px; transition:transform .3s ease; }
.studio-card:hover .card-action span { transform:translate(4px,-4px); }
.link-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
footer { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(87,60,36,.2); color:rgba(47,42,36,.62); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:700px) { .site-header{grid-template-columns:1fr}.brand-logo{width:170px}.brand-note{display:none}.studio-grid{grid-template-columns:1fr}.studio-card{min-height:260px}footer{flex-direction:column} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition:none!important} }

.intake-page { min-height:100svh; padding:28px clamp(20px,4vw,64px) 64px; background:var(--paper); }
.intake-cura { --studio-accent:var(--olive); --studio-contrast:var(--cream); }
.intake-sonder { --studio-accent:var(--sand); --studio-contrast:var(--espresso); }
.intake-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:18px; border-bottom:1px solid rgba(87,60,36,.2); }
.back-link { font-size:12px; letter-spacing:.06em; text-decoration:none; }
.back-link:hover { text-decoration:underline; }
.intake-hero { width:min(1180px,100%); margin:0 auto; padding:clamp(60px,9vw,112px) 0 clamp(40px,6vw,72px); }
.intake-hero h1 { max-width:900px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,7vw,92px); font-weight:400; letter-spacing:-.045em; line-height:.95; }
.intake-hero>p:last-child { max-width:660px; margin:24px 0 0; color:rgba(47,42,36,.7); font-size:clamp(16px,1.6vw,20px); line-height:1.6; }
.intake-grid { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:24px; align-items:start; }
.client-form,.booking-panel { padding:clamp(26px,4vw,48px); border:1px solid rgba(87,60,36,.18); }
.client-form { display:grid; grid-template-columns:1fr 1fr; gap:24px; background:#fffaf2; }
.booking-panel { background:var(--studio-accent); color:var(--studio-contrast); }
.form-heading { grid-column:1/-1; display:flex; align-items:flex-start; gap:20px; padding-bottom:24px; border-bottom:1px solid currentColor; border-color:rgba(87,60,36,.18); }
.form-heading>span { font-family:Georgia,"Times New Roman",serif; font-size:18px; opacity:.7; }
.form-heading .eyebrow { margin-bottom:8px; }
.form-heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,42px); font-weight:400; }
.client-form label { display:grid; gap:9px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.client-form .full-field { grid-column:1/-1; }
.client-form input,.client-form textarea { width:100%; border:0; border-bottom:1px solid rgba(87,60,36,.35); border-radius:0; padding:13px 2px; background:transparent; color:var(--ink); font:16px Arial,Helvetica,sans-serif; text-transform:none; outline:none; }
.client-form textarea { border:1px solid rgba(87,60,36,.3); padding:14px; resize:vertical; }
.client-form input:focus,.client-form textarea:focus { border-color:var(--olive); box-shadow:0 1px 0 var(--olive); }
.privacy-note { grid-column:1/-1; margin:0; color:rgba(47,42,36,.62); font-size:12px; line-height:1.6; }
.client-form button { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; min-height:58px; border:0; padding:0 20px; background:var(--espresso); color:var(--cream); font-weight:700; letter-spacing:.04em; cursor:pointer; }
.client-form button:hover { background:var(--olive); }
.booking-panel>p { margin:28px 0; font-size:15px; line-height:1.7; }
.free-session-note { display:inline-block; margin-top:28px; padding:7px 10px; border:1px solid currentColor; border-radius:999px; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.free-session-note+p { margin-top:16px; }
.availability-list { margin:0 0 32px; }
.availability-list div { display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid currentColor; }
.availability-list dt,.availability-list dd { margin:0; font-size:13px; }
.availability-list dd { font-weight:700; }
.booking-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; border:1px solid currentColor; color:inherit; text-decoration:none; font-size:12px; font-weight:700; letter-spacing:.06em; transition:background .25s ease,color .25s ease; }
.booking-link:hover,.booking-link:focus-visible { background:var(--studio-contrast); color:var(--studio-accent); }
.booking-link:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
@media (max-width:800px) { .intake-grid{grid-template-columns:1fr}.client-form{grid-template-columns:1fr}.client-form .full-field{grid-column:auto}.client-form .form-heading,.client-form .privacy-note,.client-form button{grid-column:1}.intake-header{align-items:flex-start}.back-link{margin-top:12px} }
@media (max-width:520px) { .intake-header{flex-direction:column}.back-link{margin-top:0}.availability-list div{flex-direction:column;gap:6px} }
+
/* Refined structure, navigation, and botanical framing */
.botanical-frame{position:relative;isolation:isolate;overflow:hidden}
.botanical-frame::before,.botanical-frame::after{content:"";position:absolute;z-index:-1;width:clamp(95px,12vw,175px);height:min(78vh,720px);background:url('/botanical-linework.svg') center/contain no-repeat;pointer-events:none}
.botanical-frame::before{left:clamp(-72px,-4vw,-38px);top:18vh;transform:scaleX(-1);opacity:.28}
.botanical-frame::after{right:clamp(-76px,-4vw,-40px);top:36vh;opacity:.2}
.site-shell>.site-header,.site-shell>.studio-selector,.site-shell>.contact-page,.site-shell>footer,.intake-page>.intake-header,.intake-page>.intake-hero,.intake-page>.intake-grid{position:relative;z-index:1}
.site-header{grid-template-columns:auto 1fr auto}
.top-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.8vw,38px)}
.top-nav a{position:relative;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.top-nav a::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.top-nav a:hover::after,.top-nav a:focus-visible::after,.top-nav a.active::after{transform:scaleX(1);transform-origin:left}
.intake-nav .back-link{font-weight:400;letter-spacing:.06em;text-transform:none}
.booking-finish{margin-top:24px;padding-top:20px;border-top:1px solid currentColor}.booking-finish p{margin:0 0 8px;font-size:11px;line-height:1.5;opacity:.82}.booking-finish a{font-size:12px;font-weight:700;text-underline-offset:4px}
.contact-page{width:min(1180px,100%);margin:auto;padding:clamp(62px,9vh,108px) 0}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(32px,7vw,90px);margin-bottom:clamp(42px,6vw,68px);padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid rgba(87,60,36,.2)}
.contact-intro .eyebrow{grid-column:1/-1;margin-bottom:-18px}.contact-intro h1{margin:0;font:400 clamp(48px,7vw,86px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.contact-intro>p:last-child{margin:0;color:rgba(47,42,36,.7);font-size:16px;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.contact-card{position:relative;min-height:390px;display:flex;flex-direction:column;padding:clamp(28px,3vw,44px);border:1px solid rgba(87,60,36,.18);background:rgba(255,250,242,.9);box-shadow:0 18px 48px rgba(87,60,36,.055)}.contact-card-primary{background:var(--olive);color:var(--cream)}
.contact-number{margin-bottom:auto;font:18px Georgia,"Times New Roman",serif;opacity:.6}.contact-card .eyebrow{margin-top:48px}.contact-card h2{margin:0 0 30px;font:400 clamp(31px,3vw,44px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.contact-card dl,.contact-card address{margin:0;font-style:normal}.contact-card dl div{padding:14px 0;border-top:1px solid currentColor}.contact-card dt{margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.contact-card dd{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.contact-card address{min-height:112px;font-size:16px;line-height:1.75}.contact-card a{text-underline-offset:4px}
.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(87,60,36,.2);font-size:12px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}
.confirmation-page{min-height:100svh;display:grid;place-items:center;padding:clamp(28px,6vw,72px);background:radial-gradient(circle at 50% 18%,rgba(196,175,147,.32),transparent 36%),var(--paper)}.confirmation-card{width:min(720px,100%);padding:clamp(34px,7vw,78px);border:1px solid rgba(87,60,36,.2);background:#fffaf2;text-align:center;box-shadow:0 26px 80px rgba(87,60,36,.08)}.confirmation-card .brand-logo{width:180px;margin:0 auto 34px}.success-mark{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid var(--olive);border-radius:50%;color:var(--olive);font:24px Georgia,serif}.confirmation-card h1{margin:0;font:400 clamp(40px,6vw,68px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.confirmation-card>p:not(.eyebrow):not(.finish-note){max-width:560px;margin:24px auto;color:rgba(47,42,36,.72);font-size:16px;line-height:1.7}.primary-action{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:390px;margin:34px auto 20px;padding:19px 22px;background:var(--espresso);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none}.primary-action:hover,.primary-action:focus-visible{background:var(--olive)}.finish-note{margin:16px 0 28px;font-size:12px;line-height:1.6;color:rgba(47,42,36,.66)}.warm-signoff{font-family:Georgia,"Times New Roman",serif;font-size:20px!important;font-style:italic;color:var(--espresso)!important}
@media(max-width:900px){.contact-intro{grid-template-columns:1fr}.contact-intro .eyebrow{margin-bottom:-10px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card-primary{grid-column:1/-1;min-height:330px}.botanical-frame::before,.botanical-frame::after{opacity:.13}}
@media(max-width:700px){.site-header{grid-template-columns:1fr auto}.site-header .brand-note{display:none}.top-nav{gap:16px}.contact-grid{grid-template-columns:1fr}.contact-card-primary{grid-column:auto}.contact-card{min-height:340px}}
@media(max-width:520px){.intake-header{align-items:stretch}.intake-nav{justify-content:space-between}.intake-nav a{font-size:10px}.botanical-frame::before,.botanical-frame::after{width:90px;opacity:.1}.confirmation-card{padding:34px 22px}}
+
/* Expansion pages: maps, privacy, About, and first-session preparation */
.privacy-corner{position:fixed;right:16px;bottom:14px;z-index:20;padding:6px 9px;border-radius:2px;background:rgba(247,242,233,.9);color:rgba(47,42,36,.58);font-size:9px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(5px)}
.privacy-corner:hover,.privacy-corner:focus-visible{color:var(--espresso);text-decoration:underline;text-underline-offset:3px}
.location-section{width:min(1180px,100%);margin:clamp(28px,5vw,60px) auto 0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid rgba(87,60,36,.18);background:rgba(255,250,242,.9);overflow:hidden}
.location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px)}
.location-copy h2{margin:0 0 16px;font:400 clamp(34px,4vw,54px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.location-copy>p:not(.eyebrow){margin:0 0 25px;color:rgba(47,42,36,.68);font-size:15px;line-height:1.7}
.location-copy>a{font-size:12px;font-weight:700;text-underline-offset:4px}
.map-frame{min-height:390px;background:var(--sand)}
.map-frame iframe{display:block;width:100%;height:100%;min-height:390px;border:0;filter:saturate(.72) sepia(.08)}
.editorial-page{width:min(1180px,100%);margin:auto;padding:clamp(62px,9vh,110px) 0}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(34px,7vw,94px);padding-bottom:clamp(44px,6vw,72px);border-bottom:1px solid rgba(87,60,36,.2)}
.editorial-hero .eyebrow{grid-column:1/-1;margin-bottom:-18px}
.editorial-hero h1{margin:0;font:400 clamp(48px,7vw,88px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.editorial-hero>p:last-child{margin:0;color:rgba(47,42,36,.7);font-size:16px;line-height:1.75}
.content-placeholder{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:520px;margin:clamp(48px,7vw,82px) 0;background:#fffaf2;border:1px solid rgba(87,60,36,.18)}
.botanical-panel{background:linear-gradient(rgba(79,89,66,.86),rgba(79,89,66,.86)),url('/botanical-linework.svg') center/55% auto no-repeat}
.placeholder-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px)}
.placeholder-copy h2{margin:0 0 22px;font:400 clamp(35px,4vw,56px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.placeholder-copy>p:not(.eyebrow){margin:0 0 30px;color:rgba(47,42,36,.68);font-size:15px;line-height:1.75}
.future-content-list{display:grid;gap:0;border-top:1px solid rgba(87,60,36,.18)}
.future-content-list span{padding:15px 0;border-bottom:1px solid rgba(87,60,36,.18);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.privacy-page{width:min(900px,100%);margin:auto;padding:clamp(62px,10vh,120px) 0}
.privacy-page h1{max-width:780px;margin:0 0 clamp(38px,6vw,68px);font:400 clamp(48px,7vw,82px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.privacy-copy{max-width:760px;padding:clamp(28px,5vw,54px);border:1px solid rgba(87,60,36,.18);background:#fffaf2}
.privacy-copy p{margin:0;padding:17px 0;border-bottom:1px solid rgba(87,60,36,.13);color:rgba(47,42,36,.75);font-size:14px;line-height:1.8}.privacy-copy p:first-child{padding-top:0}.privacy-copy p:last-child{border-bottom:0;padding-bottom:0}.privacy-copy a{text-underline-offset:4px}.privacy-updated{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
.preparing-page{width:min(1180px,100%);margin:auto;padding:clamp(64px,9vh,112px) 0}
.preparing-hero{max-width:900px;margin-bottom:clamp(46px,7vw,78px)}
.preparing-hero h1{margin:0;font:400 clamp(48px,7vw,90px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.preparing-hero>p:last-child{max-width:690px;margin:24px 0 0;color:rgba(47,42,36,.7);font-size:17px;line-height:1.75}
.preparing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.preparing-grid section{min-height:330px;display:flex;flex-direction:column;padding:clamp(26px,3.5vw,44px);border:1px solid rgba(87,60,36,.18);background:#fffaf2}
.preparing-grid section>span{margin-bottom:auto;font:18px Georgia,"Times New Roman",serif;opacity:.6}
.preparing-grid section .eyebrow{margin-top:50px}
.preparing-grid h2{margin:0 0 18px;font:400 clamp(28px,3vw,40px)/1.05 Georgia,"Times New Roman",serif}
.preparing-grid section>p:last-child{margin:0;color:rgba(47,42,36,.65);font-size:14px;line-height:1.7}
.preparing-action{margin:36px 0 0}
@media(max-width:950px){.intake-nav{flex-wrap:wrap}.intake-nav a{font-size:9px}.editorial-hero{grid-template-columns:1fr}.editorial-hero .eyebrow{margin-bottom:-8px}.content-placeholder{grid-template-columns:1fr}.botanical-panel{min-height:320px;background-size:220px auto}.preparing-grid{grid-template-columns:1fr 1fr}.preparing-grid section:last-child{grid-column:1/-1}}
@media(max-width:760px){.location-section{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:320px}.preparing-grid{grid-template-columns:1fr}.preparing-grid section:last-child{grid-column:auto}.editorial-page,.preparing-page{padding-top:52px}.top-nav{flex-wrap:wrap}}
@media(max-width:520px){.privacy-corner{right:8px;bottom:8px}.location-copy{padding:28px 22px}.content-placeholder{min-height:0}.placeholder-copy{padding:34px 22px}.privacy-copy{padding:26px 20px}.preparing-grid section{min-height:280px}}
+
/* Global typography */
body,body *,input,textarea,button,select,option{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important}

/* Art-directed booking completion */
.booking-complete-body{margin:0;background:var(--olive);color:var(--cream);overflow:hidden}
.booking-complete-art{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:clamp(28px,7vw,88px);background:radial-gradient(circle at 50% 45%,rgba(243,235,221,.13),transparent 34%),linear-gradient(135deg,#3f4936 0%,#556047 46%,#4a4032 100%)}
.booking-complete-art::before{content:"";position:absolute;z-index:-2;inset:clamp(22px,3vw,48px);border:1px solid rgba(243,235,221,.2);border-radius:50% 50% 44% 56%/48% 43% 57% 52%;transform:rotate(-4deg)}
.booking-complete-art::after{content:"";position:absolute;z-index:-1;width:min(68vw,920px);aspect-ratio:1;border:1px solid rgba(243,235,221,.12);border-radius:48% 52% 61% 39%/45% 39% 61% 55%;transform:rotate(18deg)}
.booking-complete-botanical{position:absolute;z-index:-1;right:clamp(-40px,2vw,40px);bottom:-8vh;width:clamp(220px,34vw,520px);height:88vh;background:url('/botanical-linework.svg') center bottom/contain no-repeat;filter:brightness(1.45) saturate(.7);opacity:.42;transform:rotate(5deg)}
.booking-complete-botanical::before{content:"";position:absolute;left:calc(-100vw + 130%);bottom:-10vh;width:clamp(190px,28vw,430px);height:75vh;background:url('/botanical-linework.svg') center bottom/contain no-repeat;opacity:.5;transform:scaleX(-1) rotate(-8deg)}
.booking-complete-content{width:min(720px,100%);text-align:center}
.booking-complete-content .eyebrow{margin-bottom:clamp(22px,4vw,42px);color:rgba(243,235,221,.72)}
.booking-complete-content h1{margin:0;font-size:clamp(58px,9vw,118px);font-weight:400;letter-spacing:-.045em;line-height:.88;text-wrap:balance}
.booking-complete-content>p:not(.eyebrow):not(.warm-signoff){max-width:580px;margin:clamp(28px,4vw,46px) auto 0;color:rgba(243,235,221,.78);font-size:clamp(18px,2vw,24px);line-height:1.55}
.booking-complete-content .warm-signoff{margin:clamp(26px,4vw,44px) 0 0!important;color:var(--cream)!important;font-size:clamp(24px,3vw,36px)!important}
.complete-privacy{background:rgba(63,73,54,.62);color:rgba(243,235,221,.55)}
@media(max-width:600px){.booking-complete-art{padding:32px 22px}.booking-complete-botanical{right:-85px;opacity:.3}.booking-complete-botanical::before{left:calc(-100vw + 110%)}}
+
/* About Us editorial content */
.about-hero{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}
.about-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.01;letter-spacing:-.035em}
.about-hero>p:last-child{font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.about-landing-photo{position:relative;margin:clamp(46px,7vw,82px) 0 0;aspect-ratio:16/10;overflow:hidden;background:var(--espresso)}
.about-landing-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(243,235,221,.14);pointer-events:none}
.about-landing-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(1.02)}
.about-story-band{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:clamp(30px,7vw,96px);align-items:start;padding:clamp(48px,8vw,94px) clamp(8px,2vw,28px);border-bottom:1px solid rgba(87,60,36,.2)}
.about-story-band .eyebrow{margin-top:12px}
.about-story-band h2{max-width:850px;margin:0;font-size:clamp(42px,6vw,78px);font-weight:400;letter-spacing:-.04em;line-height:.98;text-wrap:balance}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero .eyebrow{margin-bottom:-8px}.about-story-band{grid-template-columns:1fr;gap:16px}.about-story-band .eyebrow{margin-top:0}}
@media(max-width:600px){.about-landing-photo{aspect-ratio:4/5}.about-landing-photo img{object-position:55% center}.about-story-band{padding-right:0;padding-left:0}}
+
/* Compact About layout — restored split-panel composition */
.compact-about-hero{grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr)}
.compact-about-hero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.08;letter-spacing:-.025em}
.compact-about-hero>p:last-child{font-size:clamp(15px,1.35vw,18px);line-height:1.7}
.about-split-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:430px;margin:clamp(42px,6vw,68px) 0}
.about-panel-photo{min-width:0;margin:0;overflow:hidden;background:var(--espresso)}
.about-panel-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:55% center;filter:saturate(.88) contrast(1.02)}
.about-story-copy{padding:clamp(32px,5vw,62px)}
.about-story-copy h2{margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
@media(max-width:900px){.compact-about-hero{grid-template-columns:1fr}.about-split-panel{grid-template-columns:1fr;min-height:0}.about-panel-photo img{height:clamp(300px,62vw,480px);min-height:0}.about-story-copy{min-height:300px}}
@media(max-width:600px){.compact-about-hero h1{font-size:clamp(27px,8vw,38px)}.about-panel-photo img{height:320px;object-position:58% center}.about-story-copy{min-height:260px;padding:32px 24px}}

/* Botanical atmosphere — an understated extension of the completion artwork */
.botanical-frame::before,.botanical-frame::after{z-index:0;width:clamp(130px,18vw,285px);height:calc(100% - 3rem);min-height:620px;background-image:url('/botanical-sprig.svg'),url('/botanical-linework.svg'),url('/botanical-sprig.svg');background-repeat:no-repeat;background-size:92% auto,76% auto,64% auto;filter:saturate(.76)}
.botanical-frame::before{left:clamp(-130px,-7vw,-65px);top:8rem;background-position:left 4%,left 49%,left 88%;transform:scaleX(-1) rotate(-1deg);opacity:.24}
.botanical-frame::after{right:clamp(-140px,-7vw,-70px);top:17rem;background-position:right 7%,right 51%,right 91%;transform:rotate(2deg);opacity:.19}
.botanical-frame>*{position:relative;z-index:1}
.intake-page.botanical-frame::before,.intake-page.botanical-frame::after{opacity:.16}
.confirmation-page.botanical-frame::before,.confirmation-page.botanical-frame::after,.utility-botanical::before,.utility-botanical::after{opacity:.13}
.studio-card,.contact-card,.preparing-grid section,.privacy-copy,.location-section,.about-split-panel{isolation:isolate;overflow:hidden}
.studio-card::before,.contact-card::after,.preparing-grid section::after,.privacy-copy::after,.location-copy::after,.about-story-copy::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(115px,15vw,210px);aspect-ratio:360/560;background:url('/botanical-sprig.svg') center/contain no-repeat;opacity:.105}
.studio-card::before{right:-54px;bottom:-88px;transform:rotate(-8deg)}
.studio-card:nth-child(even)::before{right:auto;left:-58px;transform:scaleX(-1) rotate(-6deg)}
.contact-card::after{right:-48px;bottom:-82px;opacity:.12}.contact-card-primary::after{filter:brightness(1.8) saturate(.55);opacity:.18}
.preparing-grid section{position:relative}.preparing-grid section::after{right:-46px;bottom:-86px;opacity:.09}.preparing-grid section:nth-child(2)::after{right:auto;left:-50px;transform:scaleX(-1)}
.privacy-copy{position:relative}.privacy-copy::after{right:-48px;bottom:-76px;opacity:.08}
.location-copy,.about-story-copy{position:relative;isolation:isolate;overflow:hidden}.location-copy::after{left:-66px;bottom:-118px;transform:scaleX(-1) rotate(-8deg);opacity:.08}.about-story-copy::after{right:-50px;bottom:-106px;opacity:.09}
@media(max-width:900px){.botanical-frame::before,.botanical-frame::after{width:150px;opacity:.12}.botanical-frame::before{left:-92px}.botanical-frame::after{right:-96px}.intake-page.botanical-frame::before,.intake-page.botanical-frame::after{opacity:.09}}
@media(max-width:600px){.botanical-frame::before{width:120px;left:-82px;opacity:.09}.botanical-frame::after{display:none}.studio-card::before,.contact-card::after,.preparing-grid section::after{opacity:.07}}

/* Botanical atmosphere — fuller desktop framing and header canopy */
@media(min-width:901px){
  .botanical-frame::before,.botanical-frame::after{
    width:clamp(220px,23vw,380px);
    background-image:url('/botanical-sprig.svg'),url('/botanical-linework.svg'),url('/botanical-sprig.svg'),url('/botanical-linework.svg');
    background-size:96% auto,82% auto,72% auto,62% auto;
    filter:saturate(.88) contrast(1.08);
  }
  .botanical-frame::before{left:clamp(-178px,-8vw,-96px);background-position:left 2%,left 32%,left 66%,left 96%;opacity:.34}
  .botanical-frame::after{right:clamp(-188px,-8.5vw,-102px);background-position:right 5%,right 37%,right 70%,right 98%;opacity:.29}
  .intake-page.botanical-frame::before,.intake-page.botanical-frame::after{opacity:.23}
  .confirmation-page.botanical-frame::before,.confirmation-page.botanical-frame::after,.utility-botanical::before,.utility-botanical::after{opacity:.18}
}

.site-header,.intake-header{position:relative;isolation:isolate;overflow:visible}
.site-header::before,.site-header::after,.intake-header::before,.intake-header::after{
  content:"";position:absolute;z-index:-1;top:-48px;width:clamp(120px,16vw,225px);height:128px;
  background:url('/botanical-sprig.svg') center 30%/contain no-repeat;
  pointer-events:none;opacity:.16;filter:saturate(.8);
}
.site-header::before,.intake-header::before{left:clamp(70px,13vw,190px);transform:rotate(72deg)}
.site-header::after,.intake-header::after{right:clamp(96px,17vw,245px);transform:scaleX(-1) rotate(72deg);opacity:.13}
.site-header>* ,.intake-header>*{position:relative;z-index:1}

@media(max-width:900px){
  .site-header::before,.intake-header::before{left:90px;opacity:.1}
  .site-header::after,.intake-header::after{display:none}
}
@media(max-width:600px){
  .site-header::before,.site-header::after,.intake-header::before,.intake-header::after{display:none}
}

/* Cura photographic studio card and shared preparation navigation */
.studio-card-cura{background-image:linear-gradient(90deg,rgba(35,31,25,.68),rgba(35,31,25,.22)),url('/cura-studio.webp');background-size:cover;background-position:center;color:var(--cream)}
.studio-card-cura::after{background:linear-gradient(180deg,transparent,rgba(35,31,25,.18));border-color:rgba(243,235,221,.75)}
.studio-card-cura .card-label,.studio-card-cura .card-action{text-shadow:0 1px 14px rgba(0,0,0,.7)}
.studio-card-cura .card-content strong{text-shadow:0 2px 24px rgba(0,0,0,.72)}
.intake-header>.brand-note{margin-right:auto;white-space:nowrap}
.preparing-studio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,390px));gap:18px;margin-top:36px}
.preparing-studio-actions .preparing-action{width:100%;margin:0}
@media(max-width:700px){.preparing-studio-actions{grid-template-columns:1fr}.intake-header>.brand-note{display:none}}

/* Typography, larger navigation controls, pricing, waiver, and About expansions */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
body,body p,body li,body label,body input,body textarea,body button,body select,body option,body a{font-family:"Manrope",Arial,sans-serif!important}
h1,h2,h3,.card-content strong,.contact-number,.form-heading>span,.success-mark,.warm-signoff{font-family:"Cormorant Garamond",Georgia,serif!important}
body{font-size:16px;line-height:1.65}.selector-intro>p:last-child,.editorial-hero>p:last-child,.preparing-hero>p:last-child,.intake-hero>p:last-child{line-height:1.75}
.top-nav{gap:10px}.top-nav a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid rgba(87,60,36,.18);border-radius:999px;background:rgba(255,250,242,.68);font-size:12px!important;line-height:1.2;letter-spacing:.075em;text-align:center;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.top-nav a::after{display:none}.top-nav a:hover,.top-nav a:focus-visible{background:var(--sand);border-color:var(--sand);color:var(--espresso);transform:translateY(-1px)}.top-nav a.active{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.about-accordions{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(28px,6vw,84px);padding:clamp(42px,7vw,84px) 0}.about-accordions-intro h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1}.about-accordion-list{display:grid;gap:14px}.about-accordion-list details{overflow:hidden;border-radius:26px 8px 26px 8px;background:#fffaf2;box-shadow:0 14px 36px rgba(87,60,36,.06)}.about-accordion-list details:nth-child(2){background:var(--sand);border-radius:8px 26px 8px 26px}.about-accordion-list details:nth-child(3){background:var(--olive);color:var(--cream)}.about-accordion-list summary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:22px 26px;cursor:pointer;list-style:none}.about-accordion-list summary::-webkit-details-marker{display:none}.about-accordion-list summary span{opacity:.6;font-size:12px}.about-accordion-list summary strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(24px,3vw,34px);font-weight:500}.about-accordion-list summary i{font-style:normal;font-size:24px;transition:transform .25s ease}.about-accordion-list details[open] summary i{transform:rotate(45deg)}.about-accordion-list details>div{padding:0 26px 26px 86px}.about-accordion-list details>div p{margin:0;max-width:690px}
.pricing-page,.waiver-page{width:min(1180px,100%);margin:auto;padding:clamp(58px,8vw,104px) 0}.pricing-hero,.waiver-intro{max-width:850px;margin-bottom:clamp(38px,6vw,68px)}.pricing-hero h1,.waiver-intro h1{margin:0;font-size:clamp(48px,7vw,86px);font-weight:400;letter-spacing:-.04em;line-height:.96}.pricing-hero>p:last-child,.waiver-intro>p{max-width:700px;color:rgba(47,42,36,.7);font-size:17px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-grid article{position:relative;display:flex;flex-direction:column;min-height:470px;padding:clamp(28px,3vw,42px);border:1px solid rgba(87,60,36,.18);border-radius:4px 30px 4px 30px;background:#fffaf2}.pricing-grid article:nth-child(2){background:var(--sand)}.pricing-grid .pricing-featured{background:var(--olive);color:var(--cream);transform:translateY(-12px);box-shadow:0 24px 65px rgba(79,89,66,.18)}.pricing-grid h2{margin:8px 0 18px;font-size:clamp(31px,3.2vw,45px);font-weight:400;line-height:1}.price-placeholder{padding-bottom:22px;border-bottom:1px solid currentColor;opacity:.72;font-size:13px}.pricing-grid ul{margin:22px 0 0;padding-left:20px}.pricing-grid li{margin:0 0 13px}.best-value{align-self:flex-start;margin:-58px 0 22px;padding:7px 12px;border-radius:999px;background:var(--espresso);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-action{margin:34px 0 0}
.waiver-intro aside{display:flex;gap:12px;margin-top:26px;padding:15px 18px;border-left:3px solid var(--sand);background:#fffaf2;font-size:13px}.waiver-intro aside strong{white-space:nowrap}.waiver-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px;align-items:start}.waiver-terms,.waiver-fields{padding:clamp(28px,4vw,48px);border:1px solid rgba(87,60,36,.18);background:#fffaf2}.waiver-terms h2{margin:0 0 30px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1}.waiver-terms h3{margin:28px 0 6px;font-size:23px;font-weight:500}.waiver-terms p{margin:0;color:rgba(47,42,36,.75);font-size:14px;line-height:1.75}.waiver-fields{position:sticky;top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--studio-accent);color:var(--studio-contrast)}.waiver-fields label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.waiver-fields .full-field,.waiver-fields button{grid-column:1/-1}.waiver-fields input:not([type="checkbox"]){width:100%;padding:12px 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:15px}.waiver-consent{display:flex!important;grid-template-columns:20px 1fr;align-items:start;text-transform:none!important;font-size:13px!important;line-height:1.5}.waiver-consent input{width:18px;height:18px;margin:2px 0 0}.waiver-fields button{min-height:58px;display:flex;justify-content:space-between;align-items:center;border:1px solid currentColor;background:transparent;color:inherit;padding:0 18px;font-weight:700;cursor:pointer}.waiver-fields button:hover{background:var(--studio-contrast);color:var(--studio-accent)}
@media(max-width:1050px){.site-header,.intake-header{align-items:flex-start}.top-nav{flex-wrap:wrap;justify-content:flex-end}.intake-header>.brand-note{display:none}.waiver-form{grid-template-columns:1fr}.waiver-fields{position:static}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-grid .pricing-featured{grid-column:1/-1;transform:none;margin-top:12px}.best-value{margin:-58px 0 22px}}
@media(max-width:760px){.site-header,.intake-header{display:flex;flex-direction:column;align-items:stretch}.site-header .brand-logo,.intake-header .brand-logo{align-self:flex-start}.top-nav,.intake-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.top-nav a{width:100%;min-height:48px;padding:10px 12px;white-space:normal}.about-accordions{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-grid .pricing-featured{grid-column:auto}.waiver-form{grid-template-columns:1fr}.waiver-intro aside{flex-direction:column}.about-accordion-list details>div{padding-left:26px}}
@media(max-width:460px){.top-nav,.intake-nav{grid-template-columns:1fr}.waiver-fields{grid-template-columns:1fr}.waiver-fields .full-field,.waiver-fields button{grid-column:1}.pricing-grid article{min-height:0}.about-accordion-list summary{grid-template-columns:30px 1fr auto;padding:20px}.about-accordion-list details>div{padding:0 20px 22px}}

/* Compact studio landing headers and instructor feature */
.booking-link{font-size:15px!important;line-height:1.3}
.studio-header-compact{min-height:0;padding:0 0 14px;align-items:center}.studio-header-compact>.brand-note{margin:0 auto 0 0}.studio-header-compact .intake-nav{margin-left:auto}
.master-instructor-tab{margin:0 0 clamp(54px,8vw,96px);padding-top:clamp(18px,3vw,34px);border-top:1px solid rgba(87,60,36,.18)}
.master-instructor-tab details{overflow:hidden;border-radius:8px 42px 8px 42px;background:linear-gradient(135deg,var(--espresso),#725137);color:var(--cream);box-shadow:0 26px 70px rgba(87,60,36,.16)}
.master-instructor-tab summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:clamp(28px,5vw,58px);cursor:pointer;list-style:none}.master-instructor-tab summary::-webkit-details-marker{display:none}.master-instructor-tab summary .eyebrow{grid-column:1/-1;margin:0;color:rgba(243,235,221,.65)}.master-instructor-tab summary strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,6vw,76px);font-weight:400;line-height:.95}.master-instructor-tab summary i{font-style:normal;font-size:34px;transition:transform .25s ease}.master-instructor-tab details[open] summary i{transform:rotate(45deg)}
.master-instructor-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;padding:0 clamp(28px,5vw,58px) clamp(32px,5vw,58px)}.master-instructor-mark{width:140px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(243,235,221,.35);border-radius:50% 45% 52% 48%;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:42px}.master-instructor-content h3{margin:0 0 10px;color:var(--cream);font-size:clamp(28px,4vw,44px);font-weight:400}.master-instructor-content p{max-width:680px;margin:0;color:rgba(243,235,221,.74)}
@media(max-width:1050px){.studio-header-compact{align-items:stretch}.studio-header-compact>.brand-note{display:block;margin:0 0 12px}.studio-header-compact .intake-nav{margin-left:0}}
@media(max-width:760px){.studio-header-compact{padding-top:0}.studio-header-compact>.brand-note{display:block!important}.master-instructor-content{grid-template-columns:1fr}.master-instructor-mark{width:100px}.master-instructor-tab summary{grid-template-columns:1fr auto}}
@media(max-width:460px){.studio-header-compact>.brand-note{text-align:center}.master-instructor-tab summary{padding:26px 22px}.master-instructor-content{padding:0 22px 28px}.master-instructor-tab summary strong{font-size:36px}}

/* Refined booking panels, botanical form details, aligned pricing, and Square placeholder */
.booking-panel,.client-form{position:relative;isolation:isolate;overflow:hidden}
.booking-panel>* ,.client-form>*{position:relative;z-index:1}
.booking-panel::after,.client-form::after{content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(150px,20vw,270px);aspect-ratio:360/560;background:url('/botanical-sprig.svg') center/contain no-repeat}
.client-form::after{right:-72px;bottom:-120px;opacity:.095;transform:rotate(-7deg)}
.booking-panel::after{right:-82px;bottom:-120px;opacity:.16;filter:brightness(1.7) saturate(.65);transform:rotate(7deg)}
.intake-sonder .booking-panel::after{filter:sepia(.3) saturate(.8);opacity:.13}
.booking-panel-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;padding:0 0 24px;border-bottom:1px solid currentColor}.booking-panel-intro>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:13px;opacity:.8}.booking-panel-intro .eyebrow{margin:0 0 4px}.booking-panel-title{margin:0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.05!important}
.pricing-grid{align-items:stretch}.pricing-grid article,.pricing-grid .pricing-featured{transform:none!important;margin:0!important}.best-value{position:absolute;top:18px;right:18px;margin:0!important}.pricing-grid .pricing-featured>.eyebrow{padding-right:110px}
.contact-card-cura{background-image:linear-gradient(135deg,rgba(47,42,36,.82),rgba(47,42,36,.42)),url('/cura-studio.webp');background-size:cover;background-position:center;color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.5)}.contact-card-cura .text-link{border-color:rgba(243,235,221,.4)}.contact-card-cura::after{filter:brightness(2) saturate(.5);opacity:.18}
.square-storefront-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:390px;margin:12px 0 0;padding:17px 21px;border:1px dashed rgba(87,60,36,.38);border-radius:999px;color:rgba(47,42,36,.65);font-size:12px;font-weight:700;letter-spacing:.04em}.square-storefront-link small{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.square-storefront-link.is-placeholder{cursor:not-allowed;background:rgba(196,175,147,.12)}
@media(max-width:760px){.booking-panel-intro{grid-template-columns:44px minmax(0,1fr)}.booking-panel-intro>span{width:42px;height:42px}.pricing-grid .pricing-featured>.eyebrow{padding-right:0}.best-value{position:static;align-self:flex-start;margin:0 0 22px!important}.square-storefront-link{max-width:none}.client-form::after,.booking-panel::after{opacity:.07}}
@media(max-width:460px){.booking-panel-intro{grid-template-columns:1fr}.booking-panel-intro>span{width:38px;height:38px}.square-storefront-link{border-radius:18px;align-items:flex-start;flex-direction:column;gap:3px}}

/* Square membership purchase controls */
.membership-purchase-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:15px 18px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.membership-purchase-link:hover,.membership-purchase-link:focus-visible{background:var(--espresso);color:var(--cream);transform:translateY(-2px)}
.pricing-featured .membership-purchase-link:hover,.pricing-featured .membership-purchase-link:focus-visible{background:var(--cream);color:var(--espresso)}
.membership-purchase-link span{font-size:18px;line-height:1}
@media(max-width:460px){.membership-purchase-link{font-size:11px;padding:14px 16px}}

/* Square drop-in links on the contact page */
.square-booking-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid rgba(87,60,36,.28);border-radius:999px;background:rgba(255,250,242,.72);color:var(--espresso);font-size:12px;font-weight:700;letter-spacing:.035em;text-decoration:none;text-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.square-booking-link small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:.72}
.square-booking-link:hover,.square-booking-link:focus-visible{background:var(--espresso);color:var(--cream);transform:translateY(-2px)}
.contact-card-cura .square-booking-link{border-color:rgba(243,235,221,.62);background:rgba(243,235,221,.92);color:var(--espresso)}
.contact-card-cura .square-booking-link:hover,.contact-card-cura .square-booking-link:focus-visible{background:var(--cream);color:var(--espresso)}
@media(max-width:460px){.square-booking-link{align-items:flex-start;flex-direction:column;border-radius:20px;gap:4px}}

/* Master instructor editorial gallery */
.master-instructor-editorial{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end}
.master-instructor-gallery{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,minmax(150px,240px));gap:12px;min-width:0}
.master-photo{position:relative;overflow:hidden;margin:0;border-radius:6px 26px 6px 26px;background:rgba(243,235,221,.1)}
.master-photo-primary{grid-row:1/-1}
.master-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}
.master-photo-primary img{object-position:center 30%}.master-photo:last-child img{object-position:center 62%}
.master-instructor-copy{padding-bottom:8px}.master-instructor-copy .eyebrow{margin:0 0 12px;color:rgba(243,235,221,.6)}

/* Studio partners pages */
.partners-page{width:min(1180px,100%);margin:auto;padding:clamp(58px,8vw,104px) 0}
.partners-hero{max-width:900px;margin-bottom:clamp(38px,6vw,68px)}
.partners-hero h1{margin:0;font-size:clamp(48px,7vw,86px);font-weight:400;letter-spacing:-.04em;line-height:.96}
.partners-hero>p:last-child{max-width:720px;color:rgba(47,42,36,.7);font-size:17px}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partners-grid article{position:relative;min-height:360px;padding:clamp(28px,3vw,42px);overflow:hidden;border:1px solid rgba(87,60,36,.18);border-radius:4px 30px 4px 30px;background:#fffaf2;box-shadow:0 18px 48px rgba(87,60,36,.055)}
.partners-grid article:nth-child(2){background:var(--sand);border-radius:30px 4px 30px 4px}.partners-grid article:nth-child(3){background:var(--olive);color:var(--cream)}
.partners-grid article::after{content:"";position:absolute;right:-52px;bottom:-88px;width:190px;aspect-ratio:360/560;background:url('/botanical-sprig.svg') center/contain no-repeat;opacity:.1}
.partners-grid article:nth-child(3)::after{filter:brightness(2) saturate(.5);opacity:.16}
.partners-grid article>span{display:block;margin-bottom:58px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;opacity:.58}
.partners-grid h2{margin:8px 0 18px;font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1}
.partners-grid p:last-child{position:relative;z-index:1;line-height:1.65;opacity:.76}.partners-action{margin-top:34px}
@media(max-width:960px){.master-instructor-editorial{grid-template-columns:1fr}.partners-grid{grid-template-columns:1fr 1fr}.partners-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.master-instructor-gallery{grid-template-columns:1fr 1fr;grid-template-rows:minmax(280px,58vw) minmax(150px,34vw)}.master-photo-primary{grid-column:1/-1;grid-row:auto}.partners-grid{grid-template-columns:1fr}.partners-grid article:last-child{grid-column:auto}.partners-grid article{min-height:300px}}
@media(max-width:460px){.master-instructor-gallery{grid-template-columns:1fr;grid-template-rows:360px 240px 240px}.master-photo-primary{grid-column:auto}.partners-grid article{min-height:270px}}
