@layer reset,base,components,pages,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#e8eeeb}body,h1,h2,h3,p,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{--ink: #111716;--ink-soft: #35403d;--paper: #f5f7f5;--mist: #e8eeeb;--frost: rgba(245, 249, 247, .62);--frost-strong: rgba(249, 251, 250, .82);--line: rgba(17, 23, 22, .16);--line-light: rgba(255, 255, 255, .34);--celadon: #91aa9f;--celadon-deep: #536d63;--white: #ffffff;--serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans: "Helvetica Neue", "Avenir Next", Arial, sans-serif;--page: min(1440px, calc(100vw - 56px) );--radius: 22px;--radius-small: 12px;--shadow: 0 28px 80px rgba(35, 48, 44, .16);--transition: .42s cubic-bezier(.22, 1, .36, 1)}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 8% 28%,rgba(145,170,159,.18),transparent 29rem),linear-gradient(180deg,var(--paper),var(--mist));color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{background:var(--celadon);color:var(--ink)}:focus-visible{outline:2px solid var(--celadon-deep);outline-offset:5px}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h1{font-size:clamp(3.8rem,8.2vw,9.5rem)}h2{font-size:clamp(3rem,6vw,7rem)}h3{font-size:clamp(1.65rem,2.4vw,3rem)}p{color:var(--ink-soft)}.page-shell{width:var(--page);margin-inline:auto}.section-space{padding-block:clamp(7rem,12vw,13rem)}.eyebrow{color:var(--celadon-deep);font-size:.72rem;font-weight:700;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.eyebrow-light{color:#ffffffb8}.glass-panel{border:1px solid var(--line-light);background:var(--frost);box-shadow:inset 0 1px #fff9,var(--shadow);backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.95rem 1.55rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;transition:color var(--transition),background var(--transition),transform var(--transition)}.button:hover{background:var(--celadon-deep);transform:translateY(-2px)}.button-light{border-color:#ffffffb8;background:#ffffffe6;color:var(--ink)}.button-light:hover{border-color:var(--white);background:var(--white)}.button-small{min-height:42px;padding:.75rem 1.2rem}.button-wide{width:100%}.line-link{display:inline-flex;align-items:center;gap:1.5rem;padding-bottom:.45rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:gap var(--transition),color var(--transition)}.line-link:hover{gap:2.1rem;color:var(--celadon-deep)}.line-link-light{color:var(--white)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--delay, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--delay, 0ms)}[data-reveal][data-visible]{opacity:1;transform:translateY(0)}}@layer components{.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:.7rem 1rem;background:var(--white);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.announcement{position:fixed;z-index:80;top:0;left:0;width:100%;height:32px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:var(--ink);color:var(--white)}.announcement p{color:inherit;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}.site-header{position:fixed;z-index:70;top:44px;left:0;width:100%;padding-inline:18px;pointer-events:none}.header-glass{position:relative;width:min(1510px,calc(100vw - 36px));min-height:72px;margin-inline:auto;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:1.5rem;padding:.55rem .65rem .55rem 1.4rem;border:1px solid rgba(255,255,255,.38);border-radius:18px;background:#f5f9f7ab;box-shadow:0 16px 50px #0b14121f,inset 0 1px #ffffffa8;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);pointer-events:auto}.wordmark{display:inline-flex;width:max-content;flex-direction:column;color:var(--ink);line-height:1;text-transform:uppercase}.wordmark span{font-family:var(--serif);font-size:1.22rem;letter-spacing:.08em}.wordmark small{margin-top:.35rem;color:var(--celadon-deep);font-size:.48rem;font-weight:700;letter-spacing:.32em}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.1vw,2.4rem)}.primary-nav a,.text-link{position:relative;color:var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:1rem}.menu-button{display:none}.site-footer{position:relative;overflow:hidden;padding-top:clamp(7rem,10vw,11rem);background:var(--ink);color:var(--white)}.footer-orbit{position:absolute;top:-18rem;right:-10rem;width:38rem;height:38rem;border:1px solid rgba(145,170,159,.32);border-radius:50%;box-shadow:0 0 150px #91aa9f1f}.footer-top{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:clamp(3rem,6vw,7rem)}.wordmark-footer{color:var(--white)}.wordmark-footer span{font-size:clamp(1.7rem,2.4vw,2.8rem)}.wordmark-footer small{color:#ffffff8f}.footer-intro>p{max-width:32rem;margin-top:2rem;color:#ffffff9e}.social-links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2.4rem}.social-links a,.footer-nav a{color:#ffffffb8;font-size:.75rem;letter-spacing:.08em;transition:color var(--transition)}.social-links a:hover,.footer-nav a:hover{color:var(--white)}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-nav>div{display:flex;flex-direction:column;gap:.85rem}.footer-label{margin-bottom:.6rem;color:#ffffff6b;font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.newsletter{padding:2rem;border-radius:var(--radius);background:#ffffff12}.newsletter h2{color:var(--white);font-size:clamp(2rem,3vw,3.4rem)}.newsletter>p:not(.footer-label){margin:1rem 0 1.8rem;color:#ffffff94;font-size:.88rem}.newsletter label,.journal-newsletter label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.field-line{display:flex;border-bottom:1px solid rgba(255,255,255,.35)}.field-line input{min-width:0;flex:1;padding:.9rem 0;border:0;outline:0;background:transparent;color:inherit}.field-line input::placeholder{color:#ffffff5c}.field-line button{padding-inline:1rem;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-bottom{position:relative;margin-top:7rem;padding-block:1.5rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{color:#fff6;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}}@layer pages{.hero{position:relative;min-height:100svh;overflow:hidden;background:#515552;color:var(--white)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;object-position:53% 50%;animation:hero-breathe 16s ease-out both}.hero-shade{background:linear-gradient(90deg,#0b0f0ec2,#0b0f0e38 52%,#0b0f0e14),linear-gradient(0deg,rgba(11,15,14,.58),transparent 48%)}.hero-layout{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:3rem;padding-top:11rem;padding-bottom:clamp(3rem,6vw,6rem)}.hero-copy{max-width:970px}.hero-copy .eyebrow,.hero-summary{color:#ffffffd1}.hero-copy h1{max-width:9ch;margin-top:1rem;color:var(--white)}.hero-summary{max-width:40rem;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.35rem)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.hero-note{align-self:end;padding:1.6rem;border-radius:var(--radius);background:#e0eae62b;color:var(--white)}.hero-note>span{color:#ffffff94;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-note ul{margin-top:1rem}.hero-note li{padding-block:.75rem;border-top:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:1.15rem}@keyframes hero-breathe{0%{transform:scale(1.07)}to{transform:scale(1)}}.proof-band{position:relative;z-index:2;border-bottom:1px solid var(--line);background:var(--paper)}.proof-track{display:grid;grid-template-columns:repeat(4,1fr)}.proof-track article{min-height:220px;padding:2.2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.proof-track article:first-child{border-left:1px solid var(--line)}.proof-track article>span,.benefit-list article>span,.value-list article>span{color:var(--celadon-deep);font-size:.66rem;font-weight:700;letter-spacing:.15em}.proof-track h2{font-size:clamp(1.5rem,2.2vw,2.4rem)}.proof-track p{max-width:15rem;margin-top:.6rem;font-size:.82rem}.method-section{position:relative;overflow:hidden}.method-intro{display:grid;grid-template-columns:.75fr 1.5fr .75fr;gap:3rem;align-items:end}.method-intro h2{max-width:11ch}.method-intro>p:last-child{max-width:25rem}.modality-stage{position:relative;min-height:560px;margin-top:clamp(5rem,9vw,10rem);display:grid;grid-template-columns:.8fr 1.4fr .8fr;align-items:stretch;border-block:1px solid var(--line)}.modality{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line);overflow:hidden;transition:color var(--transition),background var(--transition)}.modality:last-of-type{border-right:1px solid var(--line)}.modality:after{position:absolute;inset:auto 0 0;height:0;background:var(--ink);content:"";transition:height var(--transition);z-index:-1}.modality:hover{color:var(--white)}.modality:hover:after{height:100%}.modality>span,.modality small{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modality strong{align-self:center;font-family:var(--serif);font-size:clamp(3.4rem,7vw,8rem);font-weight:400;letter-spacing:-.05em;line-height:.9;writing-mode:vertical-rl;transform:rotate(180deg)}.modality small{opacity:.58}.modality-orb{position:absolute;top:15%;left:37%;width:27rem;height:27rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,#91aa9f6b 36%,#536d631f 70%);filter:blur(3px);opacity:.64}.programs-section{background:#dce5e1}.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,9vw,10rem);align-items:end}.section-heading h2{max-width:11ch;margin-top:1rem}.section-heading>div:last-child>p,.section-heading>p{max-width:31rem;margin-bottom:2rem}.program-grid{margin-top:clamp(5rem,8vw,9rem);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px}.program-card{position:relative;overflow:hidden;min-height:250px;background-position:center;background-size:cover;color:var(--white)}.program-card:before{position:absolute;inset:0;background:linear-gradient(0deg,#080c0bd1,#080c0b1a 75%);content:"";transition:background var(--transition)}.program-card:hover:before{background:linear-gradient(0deg,#080c0be6,#080c0b2e 80%)}.program-lead{grid-column:span 7;grid-row:span 2;background-image:url(/images/louise-hero.jpg);background-position:58% center}.program-sculpt{grid-column:span 5;background-image:url(/images/movement-03.jpg)}.program-align{grid-column:span 5;background-image:url(/images/louise-founder.png);background-position:center 32%}.program-performance{grid-column:5 / span 8;background-image:url(/images/movement-04.jpg);background-position:center 40%}.program-number,.program-card-body{position:absolute;z-index:2}.program-number{top:1.5rem;left:1.6rem;font-size:.68rem;font-weight:700;letter-spacing:.16em}.program-card-body{right:0;bottom:0;left:0;padding:clamp(1.4rem,3vw,2.6rem)}.program-card-body>p{color:#ffffff9e;font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.program-card-body h3{margin:.55rem 0 .8rem;color:var(--white)}.program-card-body>span{display:block;max-width:34rem;color:#ffffffb8;font-size:.84rem;line-height:1.55}.program-meta{margin-top:1.35rem;display:flex;align-items:center;justify-content:space-between}.program-meta small{letter-spacing:.08em;text-transform:uppercase}.program-meta a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;transition:color var(--transition),background var(--transition),transform var(--transition)}.program-meta a:hover{background:var(--white);color:var(--ink);transform:rotate(45deg)}.membership-section{position:relative;overflow:hidden;background:#18201e;color:var(--white)}.membership-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#0a0f0ef2,#0a0f0e94),url(/images/louise-hero.jpg) center / cover;opacity:.9}.membership-backdrop:after{position:absolute;top:-20%;right:-5%;width:45vw;height:45vw;border:1px solid rgba(180,209,197,.25);border-radius:50%;box-shadow:0 0 180px #91aa9f2e;content:""}.membership-wrap{position:relative;display:grid;grid-template-columns:1fr minmax(430px,.8fr);gap:clamp(5rem,12vw,14rem);align-items:center}.membership-copy h2{max-width:9ch;margin:1rem 0 1.5rem;color:var(--white)}.membership-copy>p:not(.eyebrow){max-width:34rem;color:#ffffffa3}.check-list{margin-top:2.4rem}.check-list li{position:relative;padding:.75rem 0 .75rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffd1}.check-list li:before{position:absolute;left:0;color:var(--celadon);content:"✓"}.pricing-glass{padding:1rem;border-radius:calc(var(--radius) + 8px);background:#e5eeea1f}.plan-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.3rem;border-radius:999px;background:#ffffff14}.plan-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;color:#ffffff94;cursor:pointer;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plan-tabs button[aria-selected=true]{background:#ffffffeb;color:#111716}.plan-panel{min-height:280px;padding:2.2rem 1.4rem}.plan-panel>p{color:#fff9;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.price{margin:1.5rem 0;display:flex;align-items:baseline;gap:.7rem}.price span,.price small{color:#ffffff8a}.price strong{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.plan-panel>span{color:#ffffff85;font-size:.84rem}.benefit-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end}.benefit-list{margin-top:5rem;border-top:1px solid var(--line)}.benefit-list article{display:grid;grid-template-columns:.25fr 1fr 1.2fr auto;gap:2rem;align-items:center;min-height:150px;border-bottom:1px solid var(--line);transition:padding var(--transition),background var(--transition)}.benefit-list article:hover{padding-inline:1.25rem;background:#ffffff47}.benefit-list h3{font-size:clamp(1.7rem,2.8vw,3.2rem)}.benefit-list p{max-width:28rem}.benefit-list i{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.founder-section{background:#cbd8d3}.founder-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(4rem,10vw,11rem);align-items:center}.founder-image{position:relative;min-height:760px}.founder-image img{height:100%;min-height:760px;object-fit:cover}.image-caption{position:absolute;right:-4rem;bottom:3rem;width:260px;padding:1.4rem;display:flex;flex-direction:column;border-radius:var(--radius-small)}.image-caption span,.image-caption small{color:var(--ink-soft);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.image-caption strong{margin:.4rem 0;font-family:var(--serif);font-size:1.5rem;font-weight:400}.founder-copy h2{max-width:9ch;margin:1rem 0 2rem}.founder-copy blockquote{max-width:30ch;padding-left:1.5rem;border-left:1px solid var(--celadon-deep);font-size:clamp(1.4rem,2.4vw,2.6rem);line-height:1.15}.founder-copy>p:not(.eyebrow){max-width:35rem;margin:2rem 0}.testimonials-section{background:var(--paper)}.testimonial-heading{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end}.testimonial-rail{margin-top:5rem;display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:1px;background:var(--line);border:1px solid var(--line)}.testimonial-rail figure{min-height:480px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.testimonial-rail figure:first-child{background:var(--ink);color:var(--white)}.stars{color:var(--celadon-deep);font-size:.7rem;letter-spacing:.25em}.testimonial-rail figure:first-child .stars{color:var(--celadon)}.testimonial-rail blockquote{font-size:clamp(2rem,3.3vw,4rem);line-height:1.05}.testimonial-rail figure:not(:first-child) blockquote{font-size:clamp(1.6rem,2.3vw,2.8rem)}.testimonial-rail figcaption{display:flex;flex-direction:column}.testimonial-rail figcaption strong{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.testimonial-rail figcaption span{margin-top:.25rem;color:var(--celadon-deep);font-size:.72rem}.social-heading{display:flex;align-items:end;justify-content:space-between}.social-heading h2{margin-top:.7rem}.social-gallery{margin-top:4rem;display:grid;grid-template-columns:1.35fr .75fr .9fr;grid-template-rows:310px 310px;gap:14px}.social-gallery img{height:100%;object-fit:cover;filter:saturate(.8);transition:filter var(--transition),transform var(--transition)}.social-gallery img:hover{filter:saturate(1)}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.closing-cta{position:relative;min-height:85svh;display:grid;place-items:center;overflow:hidden}.closing-image{position:absolute;inset:0;background:linear-gradient(#080c0b7a,#080c0ba3),url(/images/louise-hero.jpg) center / cover}.closing-copy{position:relative;width:min(880px,calc(100vw - 56px));padding:clamp(2.5rem,6vw,6rem);border-radius:30px;background:#121c1947;color:var(--white);text-align:center}.closing-copy h2{margin:1rem auto 2.2rem;color:var(--white)}.inner-hero{position:relative;min-height:90svh;display:flex;align-items:end;overflow:hidden;color:var(--white)}.inner-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#0a100ebd,#0a100e24),url(/images/louise-founder.png) center 42% / cover}.inner-hero-copy{position:relative;padding-bottom:clamp(4rem,8vw,8rem)}.inner-hero-copy h1{max-width:10ch;margin:1rem 0 1.4rem}.about-hero .inner-hero-copy h1{max-width:12ch;font-size:clamp(3.8rem,6.8vw,7.4rem)}.inner-hero-copy>p:not(.eyebrow){max-width:40rem;margin-bottom:1.8rem;color:#ffffffc7;font-size:1.12rem}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);align-items:start}.about-portrait{position:sticky;top:130px}.about-portrait img{min-height:760px;object-fit:cover;object-position:center 38%}.about-seal{position:absolute;right:-2.5rem;bottom:2.5rem;padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;border-radius:var(--radius-small);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-story article h2{max-width:10ch;margin:1rem 0 2.3rem}.about-story article>p:not(.eyebrow){margin-bottom:1.4rem;font-size:1.03rem;line-height:1.85}.about-story article blockquote{margin:3rem 0;padding-block:2.4rem;border-block:1px solid var(--line);font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.08}.about-story article footer{display:flex;flex-direction:column}.about-story article footer span{color:var(--celadon-deep);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.values-section{background:#dce5e1}.value-list{margin-top:5rem;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-list article{min-height:330px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-list h3{max-width:12ch;margin:auto 0 1.2rem}.value-list p{max-width:31rem}.message-section{background:var(--paper)}.message-wrap{padding:clamp(2.5rem,7vw,7rem);border-radius:32px;background:linear-gradient(125deg,#ffffffb3,#91aa9f38)}.message-wrap blockquote{max-width:28ch;margin:1.5rem 0 2.5rem;font-size:clamp(2.1rem,4.4vw,5rem);line-height:1.05}.simple-hero{min-height:72svh;padding-top:13rem;padding-bottom:5rem;display:flex;flex-direction:column;justify-content:end}.simple-hero h1{max-width:11ch;margin:1rem 0 1.5rem}.simple-hero>p:last-child{max-width:35rem;font-size:1.08rem}.faq-hero>p:not(.eyebrow){max-width:44rem;font-size:1.08rem}.faq-features{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.65rem}.faq-features span,.faq-topics span{padding:.68rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-section{padding-top:0}.faq-topics{padding-block:1.2rem 2.5rem;display:flex;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--line)}.faq-group{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;padding-block:4rem;border-top:1px solid var(--line)}.faq-group h2{margin-top:1rem;font-size:clamp(2rem,3.5vw,4rem)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.9rem);list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-family:var(--sans);font-size:1.2rem;font-weight:300;transition:transform var(--transition)}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details>div{max-width:42rem;padding:0 3rem 1.7rem 0}.support-cta{margin-bottom:clamp(6rem,10vw,11rem);padding:clamp(2rem,5vw,5rem);display:flex;align-items:end;justify-content:space-between;gap:3rem;background:#dce5e1}.support-cta h2{max-width:11ch;margin-top:1rem;font-size:clamp(2.4rem,4.6vw,5.4rem)}.support-cta>div>p:not(.eyebrow){max-width:38rem;margin-top:1.2rem}.support-cta>div>a{display:inline-block;margin-top:1rem;border-bottom:1px solid currentColor}.contact-hero{min-height:92svh;padding-top:10rem;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:center}.contact-hero h1{max-width:9ch;margin:1rem 0 1.8rem}.contact-hero div>p:last-child{max-width:37rem;font-size:1.08rem}.contact-hero>div>p:not(.eyebrow){max-width:37rem;font-size:1.08rem}.contact-assurances{margin-top:2.6rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.contact-assurances>div{padding:1.2rem 1rem 0 0;display:flex;flex-direction:column;gap:.28rem}.contact-assurances strong{color:var(--celadon-deep);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.contact-assurances span{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem)}.contact-hero img{height:68vh;min-height:560px;object-fit:cover;object-position:center 38%}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,12rem);border-top:1px solid var(--line)}.contact-grid aside>div{padding-block:1.5rem;border-bottom:1px solid var(--line)}.contact-grid aside span,.contact-form label{display:block;margin-bottom:.35rem;color:var(--celadon-deep);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-grid aside a,.contact-grid aside p{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem)}.contact-grid aside .contact-intro{padding-top:0}.contact-intro h2{max-width:9ch;margin:.8rem 0 1rem;font-size:clamp(2.4rem,4.2vw,4.8rem)}.contact-grid aside .contact-intro p:not(.eyebrow){max-width:30rem;font-family:var(--sans);font-size:.95rem;line-height:1.7}.contact-form{padding:clamp(2rem,4vw,4rem);border-radius:var(--radius);background:#ffffff75}.field-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-form label{margin-bottom:1.4rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:.5rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:1rem;letter-spacing:normal;text-transform:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--celadon-deep)}.form-note{margin-top:1rem;font-size:.75rem}.studio-visit{padding-top:0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,9rem);align-items:end}.studio-visit h2{max-width:11ch;margin:1rem 0 1.4rem}.studio-visit>div:first-child>p:last-child{max-width:34rem;font-size:1.05rem}.studio-address{min-height:290px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:end;border-radius:var(--radius);background:linear-gradient(145deg,#ffffffb8,#91aa9f33)}.studio-address>span{color:var(--celadon-deep);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.studio-address strong{margin:.65rem 0 2.4rem;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.8rem);font-weight:400}.community-cta,.legal-contact{margin-bottom:clamp(6rem,10vw,11rem);padding:clamp(3rem,7vw,7rem);background:#1b2925;color:var(--white);text-align:center}.community-cta h2,.legal-contact h2{max-width:14ch;margin:1rem auto 1.4rem;color:var(--white)}.community-cta>p:not(.eyebrow),.legal-contact>p:not(.eyebrow){max-width:42rem;margin:0 auto 2rem;color:#ffffffb8}.editorial-hero h1{max-width:12ch}.featured-story{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:end}.featured-story>img{height:730px;object-fit:cover}.featured-story article{position:relative;margin-left:-6rem;margin-bottom:-3rem;padding:clamp(2rem,4vw,4rem);border-radius:var(--radius)}.featured-story h2{margin:1rem 0 1.4rem;font-size:clamp(2.3rem,4.2vw,5rem)}.featured-story article>p:not(.eyebrow){margin-bottom:2rem}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.journal-image{height:430px;overflow:hidden}.journal-grid article:first-child .journal-image{height:580px}.journal-image img{height:100%;object-fit:cover;filter:saturate(.8);transition:filter var(--transition),transform .9s cubic-bezier(.22,1,.36,1)}.journal-grid article:hover img{filter:saturate(1);transform:scale(1.025)}.journal-meta{margin:1rem 0 .8rem;display:flex;justify-content:space-between;color:var(--celadon-deep);font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.journal-grid h2{font-size:clamp(1.8rem,2.8vw,3.4rem);line-height:1.02}.journal-grid article>p{margin-top:1rem}.journal-newsletter{margin-bottom:clamp(7rem,11vw,12rem);display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-newsletter h2{max-width:10ch;margin-top:1rem}.journal-newsletter .field-line{border-color:var(--line)}.journal-newsletter .field-line input::placeholder{color:#11171666}.legal-hero{min-height:62svh}.legal-hero>p:not(.eyebrow){max-width:54rem}.last-updated{margin-top:1.5rem;color:var(--celadon-deep);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-copy{max-width:850px;padding-top:0}.policy-layout{width:var(--page);max-width:none;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.policy-index{position:sticky;top:130px;padding:2rem;border-radius:var(--radius-small)}.policy-index>span{color:var(--celadon-deep);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.policy-index ol{margin:1.3rem 0 0;padding-left:1.1rem}.policy-index li{padding:.48rem 0 .48rem .3rem;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.policy-content section{position:relative;padding:0 0 3.5rem 4.5rem;border-bottom:1px solid var(--line);scroll-margin-top:140px}.policy-content section+section{padding-top:3.5rem}.policy-content section>span{position:absolute;top:.5rem;left:0;color:var(--celadon-deep);font-size:.68rem;font-weight:700;letter-spacing:.13em}.policy-content section+section>span{top:4rem}.legal-copy h2{margin-top:0;font-size:clamp(2rem,3.5vw,3.6rem)}.legal-copy p{margin-top:1rem;font-size:1.04rem;line-height:1.9}.legal-copy a{border-bottom:1px solid currentColor}.legal-contact{max-width:900px}.location-hero{position:relative;min-height:94svh;overflow:hidden;display:flex;align-items:end;color:var(--white)}.location-hero-media,.location-hero-shade{position:absolute;inset:0}.location-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.location-hero-shade{background:linear-gradient(90deg,#070c0ad1,#070c0a33 66%),linear-gradient(0deg,rgba(7,12,10,.56),transparent 58%)}.location-hero-grid{position:relative;z-index:1;padding-top:13rem;padding-bottom:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(3rem,8vw,9rem);align-items:end}.location-hero-copy h1{max-width:11ch;margin:1rem 0 1.6rem;color:var(--white);font-size:clamp(4.2rem,8vw,9rem)}.location-hero-copy>p:not(.eyebrow){max-width:42rem;color:#ffffffc7;font-size:clamp(1rem,1.5vw,1.25rem)}.location-actions{margin-top:2.3rem;display:flex;align-items:center;gap:2rem}.location-hero-card{width:min(100%,430px);margin-left:auto;padding:clamp(1.8rem,3vw,3rem);border-radius:var(--radius);background:#0d171470;color:var(--white)}.location-hero-card>span{display:block;color:#ffffff94;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.location-hero-card strong{display:block;margin:1rem 0 2rem;font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);font-weight:400;letter-spacing:-.03em;line-height:1}.location-hero-card p{padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.2);color:#ffffffbd}.location-hero-card a{display:inline-block;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:var(--white);font-family:var(--serif);font-size:1.2rem}.location-details{background:#dce5e1}.location-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}.location-details-grid article{min-height:250px;padding:clamp(2rem,3.3vw,3.5rem);border-right:1px solid var(--line)}.location-details-grid article>span{color:var(--celadon-deep);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.location-details-grid h2{margin:4rem 0 1rem;font-size:clamp(1.55rem,2vw,2.25rem)}.location-details-grid p,.location-details-grid a{color:var(--ink-soft);font-size:.86rem;line-height:1.75}.location-details-grid a{border-bottom:1px solid currentColor}.location-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,10vw,11rem);align-items:center}.location-story-copy h2{max-width:10ch;margin:1rem 0 2rem}.location-story-copy>p:not(.eyebrow){max-width:38rem;margin-bottom:1.2rem;font-size:1rem;line-height:1.85}.location-story-copy .line-link{margin-top:1.2rem}.location-story-visual{position:relative}.location-story-visual>img{min-height:720px;object-fit:cover;object-position:center}.location-story-note{position:absolute;right:-2rem;bottom:2.5rem;width:min(330px,80%);padding:1.5rem;border-radius:var(--radius-small)}.location-story-note span{display:block;margin-bottom:.5rem;color:var(--celadon-deep);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.location-story-note strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.2}.location-benefits{background:#dce5e1}.location-benefit-grid{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-benefit-grid article{min-height:320px;padding:clamp(1.8rem,3vw,3.2rem);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.location-benefit-grid article>span{color:var(--celadon-deep);font-size:.66rem;font-weight:700;letter-spacing:.13em}.location-benefit-grid h3{max-width:10ch;margin:auto 0 1rem;font-size:clamp(1.8rem,2.5vw,3rem)}.location-benefit-grid p{font-size:.9rem;line-height:1.7}.location-experiences{background:#17221f;color:var(--white)}.location-experience-heading{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:end}.location-experience-heading h2{max-width:10ch;color:var(--white)}.location-experience-heading>p:last-child{color:#ffffff9e}.location-experience-grid{margin-top:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.location-experience-grid article{border:1px solid rgba(255,255,255,.12);background:#ffffff09}.location-experience-image{position:relative;overflow:hidden;height:420px}.location-experience-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,10,.46),transparent 55%);content:""}.location-experience-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.location-experience-grid article:hover img{transform:scale(1.035)}.location-experience-image>span{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;font-size:.66rem;font-weight:700;letter-spacing:.13em}.location-experience-grid article>div:last-child{padding:clamp(1.8rem,3vw,3rem)}.location-experience-grid h3{color:var(--white)}.location-experience-grid p{max-width:38rem;margin-top:1rem;color:#ffffff9e}.location-directions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(4rem,9vw,10rem);align-items:center}.location-directions-copy h2{max-width:9ch;margin:1rem 0 1.5rem}.location-directions-copy>p:not(.eyebrow){max-width:34rem}.travel-list{margin:2.5rem 0;border-top:1px solid var(--line)}.travel-list article{padding-block:1.2rem;display:grid;grid-template-columns:.36fr 1fr;gap:1rem;border-bottom:1px solid var(--line)}.travel-list span{color:var(--celadon-deep);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.travel-list p{font-size:.88rem}.location-map{min-height:700px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.location-map iframe{width:100%;height:700px;border:0;filter:saturate(.62) contrast(1.02)}.location-closing{min-height:74svh;margin-bottom:clamp(6rem,10vw,11rem);padding-inline:clamp(2rem,8vw,8rem);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#080e0ca8,#080e0cb8),url(/images/locations/location-community.jpg) center 44% / cover;color:var(--white);text-align:center}.location-closing h2{max-width:14ch;margin:1rem auto 1.4rem;color:var(--white)}.location-closing>p:not(.eyebrow){max-width:42rem;margin:0 auto 2.2rem;color:#ffffffb8}.not-found{min-height:90svh;padding-top:12rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{max-width:10ch;margin:1rem 0}.not-found p:not(.eyebrow){max-width:35rem;margin-bottom:2rem}}@layer responsive{@media(max-width:1180px){:root{--page: min(100% - 40px, 1120px)}.header-glass{grid-template-columns:190px 1fr auto}.primary-nav{gap:1rem}.primary-nav a:nth-last-child(-n+2){display:none}.method-intro{grid-template-columns:.55fr 1.4fr .75fr}.program-grid{grid-auto-rows:220px}.membership-wrap{gap:5rem}.founder-image,.founder-image img{min-height:650px}.footer-top{grid-template-columns:1fr 1fr}.newsletter{grid-column:span 2;max-width:600px}}@media(max-width:900px){.header-glass{grid-template-columns:1fr auto auto}.primary-nav{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:10;height:calc(100svh - 126px);padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#e8eeebf7;box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity var(--transition),transform var(--transition)}.primary-nav[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a,.primary-nav a:nth-last-child(-n+2){width:100%;min-height:64px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.9rem,6vw,3.2rem);font-weight:400;letter-spacing:-.02em;text-transform:none}.primary-nav a:after{display:none}.menu-button{min-width:56px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-button i,.menu-button i:before{width:16px;height:1px;display:block;background:currentColor;content:"";transition:transform var(--transition)}.menu-button i:before{transform:translateY(5px)}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.menu-button[aria-expanded=true] i:before{transform:rotate(90deg)}.header-actions .text-link{display:none}.hero-layout{grid-template-columns:1fr}.hero-note{display:none}.proof-track{grid-template-columns:repeat(2,1fr)}.proof-track article:nth-child(3){border-left:1px solid var(--line)}.proof-track article:nth-child(-n+2){border-bottom:1px solid var(--line)}.method-intro,.section-heading,.membership-wrap,.founder-grid,.about-story-grid,.contact-grid,.studio-visit,.policy-layout{grid-template-columns:1fr}.policy-index{position:static}.method-intro>p:last-child{grid-column:2}.modality-stage{min-height:470px}.program-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:340px}.program-lead,.program-sculpt,.program-align,.program-performance{grid-column:auto;grid-row:auto}.program-lead{grid-row:span 2}.membership-wrap{gap:4rem}.pricing-glass{max-width:620px}.benefit-list article{grid-template-columns:.18fr 1fr;gap:1rem;padding-block:1.5rem}.benefit-list article p{grid-column:2}.benefit-list i{display:none}.founder-grid{gap:5rem}.founder-image{width:min(80%,620px)}.testimonial-rail{grid-template-columns:1fr}.testimonial-rail figure{min-height:360px}.social-gallery{grid-template-columns:repeat(2,1fr)}.gallery-tall{grid-row:auto}.gallery-wide{grid-column:span 2}.about-portrait{position:relative;top:0;width:min(82%,650px)}.faq-group{grid-template-columns:1fr;gap:2rem}.contact-grid{gap:4rem}.featured-story{grid-template-columns:1fr}.featured-story article{width:calc(100% - 60px);margin:-6rem auto 0}.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-grid article:first-child{grid-column:span 2}.journal-grid article:first-child .journal-image{height:620px}.journal-newsletter,.location-hero-grid,.location-story,.location-directions{grid-template-columns:1fr}.location-hero-card{margin-left:0}.location-details-grid,.location-benefit-grid{grid-template-columns:repeat(2,1fr)}.location-story{gap:4rem}.location-story-copy h2{max-width:12ch}.location-story-visual{width:min(86%,720px)}.location-experience-heading{grid-template-columns:1fr;gap:1.5rem}.location-experience-heading h2{max-width:12ch}.location-map,.location-map iframe{min-height:560px;height:560px}}@media(max-width:760px){:root{--page: calc(100vw - 32px) ;--radius: 18px}body{font-size:15px}.section-space{padding-block:6rem}.announcement{height:28px;padding-inline:1rem}.announcement p{max-width:95vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{top:36px;padding-inline:10px}.header-glass{width:calc(100vw - 20px);min-height:62px;grid-template-columns:1fr auto;padding:.45rem .45rem .45rem 1rem;border-radius:15px}.wordmark span{font-size:1rem}.wordmark small{font-size:.4rem}.menu-button{grid-column:2}.header-actions{display:none}.primary-nav{height:calc(100svh - 110px);padding:1.25rem}.hero-layout{min-height:100svh;padding-top:8.5rem;padding-bottom:2.2rem;align-items:end}.hero-media img{object-position:28% center}.hero-shade{background:linear-gradient(0deg,#070b0adb,#070b0a14 77%),linear-gradient(90deg,rgba(7,11,10,.28),transparent)}.hero-copy h1{font-size:clamp(3.5rem,16vw,6.2rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.proof-track{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.proof-track article,.proof-track article:nth-child(3){min-width:82vw;border-left:0;border-right:1px solid var(--line);scroll-snap-align:start}.method-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.modality-stage{min-height:0;display:flex;flex-direction:column}.modality{min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.modality strong{align-self:flex-start;font-size:clamp(4rem,22vw,7rem);writing-mode:initial;transform:none}.modality-orb{top:28%;left:28%;width:18rem;height:18rem}.section-heading{gap:2rem}.program-grid{width:100%;padding-left:16px;display:flex;overflow-x:auto;gap:12px;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.program-card{min-width:86vw;min-height:520px;scroll-snap-align:start}.membership-wrap{gap:3rem}.membership-copy h2{font-size:clamp(3.3rem,15vw,5.4rem)}.pricing-glass{padding:.65rem}.plan-panel{min-height:245px;padding-inline:.75rem}.price{flex-wrap:wrap}.price strong{font-size:clamp(3.6rem,17vw,5.5rem)}.benefit-heading,.testimonial-heading{grid-template-columns:1fr;gap:1rem}.benefit-list article{grid-template-columns:42px 1fr}.founder-grid{gap:4rem}.founder-image,.about-portrait{width:calc(100% - 28px)}.founder-image,.founder-image img{min-height:580px}.image-caption,.about-seal{right:-28px}.testimonial-rail{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-rail figure{min-width:88vw;scroll-snap-align:start}.social-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.social-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,230px);gap:8px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.closing-cta{min-height:75svh}.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,1fr)}.newsletter{grid-column:auto;padding:1.5rem}.footer-bottom{margin-top:4rem;align-items:flex-start;flex-direction:column;gap:.5rem}.inner-hero-copy h1{font-size:clamp(3.4rem,15.5vw,6rem)}.about-portrait img{min-height:580px}.value-list{grid-template-columns:1fr}.value-list article{min-height:270px}.simple-hero{min-height:67svh;padding-top:10rem}.simple-hero h1,.contact-hero h1{font-size:clamp(3.4rem,15vw,5.8rem)}.faq-group{padding-block:3rem}.support-cta{align-items:flex-start;flex-direction:column}.contact-hero{min-height:0;padding-top:10rem;padding-bottom:5rem;grid-template-columns:1fr}.contact-hero img{height:540px;min-height:0}.contact-assurances{max-width:620px;grid-template-columns:1fr}.contact-assurances>div{padding:.9rem 0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:baseline;border-bottom:1px solid var(--line)}.studio-visit{gap:3rem}.field-pair{grid-template-columns:1fr;gap:0}.policy-content section{padding-left:3.2rem}.featured-story>img{height:580px}.featured-story article{width:calc(100% - 24px);margin-top:-4rem}.journal-grid{grid-template-columns:1fr}.journal-grid article:first-child{grid-column:auto}.journal-grid article:first-child .journal-image,.journal-image{height:460px}.location-hero{min-height:100svh}.location-hero-media img{object-position:58% center}.location-hero-shade{background:linear-gradient(0deg,#070c0ae6,#070c0a24 82%),linear-gradient(90deg,rgba(7,12,10,.34),transparent)}.location-hero-grid{padding-top:10rem;padding-bottom:2.5rem;gap:2.5rem}.location-hero-copy h1{font-size:clamp(3.5rem,15vw,5.8rem)}.location-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.location-hero-card{padding:1.5rem}.location-hero-card strong{margin-bottom:1.2rem}.location-details-grid,.location-benefit-grid,.location-experience-grid{grid-template-columns:1fr}.location-details-grid article{min-height:220px;border-bottom:1px solid var(--line)}.location-details-grid h2{margin-top:3rem}.location-story-visual{width:calc(100% - 24px)}.location-story-visual>img{min-height:540px}.location-story-note{right:-24px}.location-benefit-grid article{min-height:270px}.location-experience-image{height:340px}.travel-list article{grid-template-columns:1fr;gap:.45rem}.location-map,.location-map iframe{min-height:470px;height:470px}.location-closing{min-height:80svh;padding-inline:1.5rem}.location-closing h2{font-size:clamp(3.1rem,14vw,5.2rem)}}@media(prefers-color-scheme:dark){:root{--ink: #eaf0ed;--ink-soft: #b8c4bf;--paper: #111716;--mist: #19211f;--frost: rgba(25, 35, 32, .68);--frost-strong: rgba(25, 35, 32, .86);--line: rgba(226, 238, 233, .16);--celadon: #a4beb3;--celadon-deep: #a4beb3}html,body{background:var(--mist)}.header-glass{background:#111716ad;border-color:#ffffff24}.button{border-color:#dce8e3;background:#dce8e3;color:#111716}.proof-band,.testimonials-section,.testimonial-rail figure,.message-section{background:var(--paper)}.programs-section,.values-section,.founder-section,.support-cta,.location-details,.location-benefits{background:#202b28}.location-experiences{background:#0d1513}.contact-form,.message-wrap{background:#ffffff0d}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink)}.journal-newsletter .field-line input::placeholder{color:#eaf0ed66}@media(max-width:900px){.primary-nav{background:#111716fa}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}@media(prefers-reduced-transparency:reduce){.glass-panel,.header-glass,.newsletter,.pricing-glass{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-note,.pricing-glass,.closing-copy,.newsletter{background:#1a2320;color:var(--white)}}}
