:root{--paper:#f5f3ed;--white:#fffefa;--ink:#17213d;--blue:#314be8;--blue-dark:#172b9b;--lime:#d7f35b;--coral:#ff735a;--muted:#596071;--line:rgba(23,33,61,.18);--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(22px,7vw,112px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:8px;z-index:30;padding:12px 18px;background:var(--lime);color:var(--ink)}.skip-link:focus{left:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:15}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.13em;line-height:1}.brand-glyph{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font:italic 24px/1 var(--serif);letter-spacing:-.04em}.brand small{display:block;margin-top:6px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.17em}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:12px;font-weight:600}.site-nav>a:not(.nav-cta){padding:9px 0;border-bottom:1px solid transparent}.site-nav>a:hover,.site-nav>a[aria-current=page]{border-color:var(--coral);color:var(--blue)}.nav-cta{padding:10px 17px;border:1px solid var(--ink);border-radius:999px}.nav-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{position:relative;min-height:640px;padding:66px var(--gutter) 70px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:6%;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:600px}.eyebrow{margin:0 0 18px;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.4}.eyebrow span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--coral)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1,.inner-hero h1{margin:0;font:400 clamp(67px,8vw,112px)/.83 var(--serif);letter-spacing:-.04em}.hero h1 em,.inner-hero h1 em,.welcome h2 em,.section-head h2 em,.story-band h2 em,.contact h2 em{color:var(--blue);font-weight:400}.hero-lead{max-width:450px;margin:30px 0 25px;color:#454d5d;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{min-height:47px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:var(--blue-dark)}.text-link{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:12px;font-weight:700}.text-link:hover{color:var(--blue)}.hero-place{margin:30px 0 0;color:var(--muted);font-size:11px}.hero-visual{position:relative;min-height:500px;overflow:hidden;background:var(--blue);border-radius:48% 48% 8px 8px;isolation:isolate}.hero-visual:before{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.35);border-radius:50%;content:""}.hero-visual:after{position:absolute;left:-8%;bottom:-15%;width:70%;aspect-ratio:1;border:2px solid rgba(215,243,91,.8);border-radius:50%;box-shadow:0 0 0 19px rgba(215,243,91,.08),0 0 0 38px rgba(215,243,91,.06);content:""}.hero-sun{position:absolute;top:14%;right:18%;width:105px;aspect-ratio:1;border-radius:50%;background:var(--lime)}.hero-stamp{position:absolute;z-index:1;right:11%;bottom:16%;color:rgba(255,255,255,.93);font:italic 400 clamp(34px,4.5vw,61px)/.78 var(--serif);transform:rotate(-8deg)}.hero-photo{position:absolute;z-index:2;inset:0;margin:0;overflow:hidden;background:var(--blue)}.hero-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,22,61,.5));content:""}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.photo-credit{position:absolute;z-index:3;bottom:17px;left:20px;color:white;font-size:9px;font-weight:700;letter-spacing:.13em}.hero-side-note{position:absolute;top:50%;left:17px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.ticker{height:49px;overflow:hidden;background:var(--blue);color:white;display:flex;align-items:center}.ticker div{min-width:max-content;white-space:nowrap;animation:marquee 34s linear infinite;font-size:10px;font-weight:700;letter-spacing:.19em}.ticker b{padding:0 23px;color:var(--lime);font-size:14px}@keyframes marquee{to{transform:translateX(-50%)}}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.welcome-art{position:relative;min-height:520px;padding:60px 9vw;display:flex;align-items:center;overflow:hidden;background:var(--coral)}.welcome-art p{position:relative;z-index:1;margin:0;font:400 clamp(45px,6vw,82px)/.88 var(--serif);letter-spacing:-.03em}.welcome-art em{color:var(--blue-dark);font-weight:400}.welcome-oval{position:absolute;top:-20%;right:-14%;width:74%;height:140%;border:2px solid rgba(23,43,155,.6);border-radius:50%;box-shadow:0 0 0 23px rgba(23,43,155,.09),0 0 0 48px rgba(23,43,155,.06);transform:rotate(-19deg)}.welcome-caption{position:absolute;bottom:28px;left:9vw;font-size:9px;font-weight:700;letter-spacing:.2em}.welcome-copy{padding:80px clamp(38px,8vw,130px);align-self:center}.welcome h2,.section-head h2,.story-band h2,.contact h2{margin:0;font:400 clamp(47px,5.6vw,75px)/.9 var(--serif);letter-spacing:-.03em}.welcome-copy>p:not(.eyebrow){max-width:455px;margin:25px 0 14px;color:#454d5d;font-size:14px;line-height:1.85}.welcome-copy .text-link{margin-top:17px}.ways{padding:100px var(--gutter) 112px;background:var(--white)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-head>p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.way-card{min-height:365px;position:relative;padding:27px 29px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border-radius:4px;transition:transform .25s ease}.way-card:hover{transform:translateY(-5px)}.way-yoga{background:var(--blue);color:white}.way-pilates{background:var(--lime);color:var(--ink)}.way-private{background:#e9e8df;color:var(--ink)}.way-number{font-size:9px;font-weight:700;letter-spacing:.15em}.way-card h3{margin:auto 0 17px;font:400 clamp(37px,4vw,52px)/.86 var(--serif);letter-spacing:-.025em}.way-card p{max-width:280px;margin:0;font-size:12px;line-height:1.75;opacity:.86}.way-arrow{position:absolute;top:22px;right:24px;width:35px;height:35px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px}.numbers{min-height:225px;padding:37px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:28px;background:var(--ink);color:white}.numbers strong{font:400 clamp(48px,5.7vw,75px)/1 var(--serif)}.numbers strong span{color:var(--coral)}.numbers p{margin:2px 0 0;color:rgba(255,255,255,.73);font-size:11px}.numbers .numbers-note{max-width:280px;margin:0;font-size:13px;line-height:1.8}.numbers-mark{color:var(--lime);font:italic 400 76px/1 var(--serif)}.in-the-wild{padding:104px var(--gutter) 118px;background:var(--paper)}.moments-head{margin-bottom:34px}.home-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:270px;gap:12px}.home-shot{position:relative;min-height:230px;margin:0;overflow:hidden;background:#d8d9cf}.home-shot img{width:100%;height:100%;display:block;object-fit:cover}.shot-two{transform:translateY(24px)}.shot-three{transform:translateY(48px)}.home-shot figcaption{position:absolute;left:12px;bottom:12px;padding:5px 8px;background:var(--paper);font-size:9px;font-weight:700;letter-spacing:.08em}.home-gallery-fallback{grid-column:1/-1;min-height:220px;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#e6e5db}.home-gallery-fallback span{font-size:9px;font-weight:700;letter-spacing:.17em}.home-gallery-fallback strong{font:400 clamp(30px,4vw,48px)/.95 var(--serif)}.home-gallery-fallback a{padding-bottom:4px;border-bottom:1px solid var(--coral);font-size:11px;font-weight:700}.story-band{min-height:460px;padding:68px var(--gutter);display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10%;overflow:hidden;background:var(--lime)}.story-copy{max-width:600px}.story-band h2 em{color:var(--blue)}.story-copy>p:not(.eyebrow){max-width:400px;margin:23px 0;color:#414a35;font-size:14px;line-height:1.8}.button-lime{margin-top:8px;background:var(--ink);color:white}.button-lime:hover{background:var(--blue)}.story-orbit{position:relative;width:min(330px,70vw);aspect-ratio:1;margin:auto;display:grid;place-content:center;border:1px solid rgba(23,33,61,.65);border-radius:50%;text-align:center}.story-orbit:before,.story-orbit:after{position:absolute;inset:8%;border:1px solid rgba(23,33,61,.3);border-radius:50%;content:""}.story-orbit:after{inset:17%}.story-orbit span{position:relative;z-index:1;font:400 100px/.8 var(--serif);letter-spacing:-.06em}.story-orbit small{position:relative;z-index:1;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.3em}.story-orbit i,.story-orbit b{position:absolute;width:19px;height:19px;border-radius:50%;background:var(--coral);top:13%;left:31%}.story-orbit b{width:13px;height:13px;top:auto;left:auto;right:18%;bottom:24%;background:var(--blue)}.contact{position:relative;padding:88px var(--gutter) 70px;overflow:hidden;background:var(--coral);text-align:center}.contact .eyebrow{position:relative;z-index:1}.contact h2{position:relative;z-index:1}.contact h2 em{color:var(--blue-dark)}.contact>p:not(.eyebrow){position:relative;z-index:1;max-width:430px;margin:20px auto;color:#343a4b;font-size:14px;line-height:1.8}.contact-links{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin:25px 0 55px}.contact-links>a:not(.button){font-size:11px;font-weight:700;border-bottom:1px solid currentColor}.contact-deco{position:absolute;top:15%;right:7%;color:rgba(255,255,255,.23);font-size:150px;line-height:1}.address{position:relative;z-index:1;display:flex;justify-content:center;gap:8px 25px;flex-wrap:wrap;color:#343a4b;font-size:11px}.address strong{font-weight:700}.site-footer{min-height:165px;padding:27px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:var(--ink);color:white}.site-footer .brand-glyph{background:var(--lime);color:var(--ink)}.site-footer .brand small{color:var(--lime)}.site-footer>p{color:rgba(255,255,255,.7);font-size:11px}.site-footer>div{display:flex;gap:20px;font-size:11px;font-weight:600}.site-footer>div a:hover{color:var(--lime)}.site-footer>small{grid-column:1/-1;color:rgba(255,255,255,.55);font-size:9px}.inner-hero{position:relative;min-height:450px;padding:34px var(--gutter) 72px;overflow:hidden;background:var(--blue);color:white}.inner-hero .back-link{display:inline-block;margin-bottom:62px;padding-bottom:4px;border-bottom:1px solid var(--lime);font-size:11px;font-weight:600}.inner-hero .eyebrow{color:var(--lime)}.inner-hero h1{position:relative;z-index:1;font-size:clamp(62px,8.3vw,105px)}.inner-hero h1 em{color:var(--lime)}.inner-hero>p:not(.eyebrow){position:relative;z-index:1;max-width:450px;margin:23px 0 0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.8}.inner-hero-mark{position:absolute;right:12%;bottom:12%;width:230px;height:230px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:var(--lime);text-align:center;font:italic 400 40px/.85 var(--serif);transform:rotate(9deg)}.inner-hero-mark:before,.inner-hero-mark:after{position:absolute;inset:14%;border:1px solid rgba(255,255,255,.25);border-radius:50%;content:""}.inner-hero-mark:after{inset:27%}.practice-hero{background:var(--coral);color:var(--ink)}.practice-hero .back-link{border-color:var(--blue)}.practice-hero .eyebrow{color:var(--blue)}.practice-hero h1 em{color:var(--blue)}.practice-hero>p:not(.eyebrow){color:#3e4350}.practice-hero .inner-hero-mark{color:var(--blue);border-color:rgba(23,43,155,.45)}.practice-hero .inner-hero-mark:before,.practice-hero .inner-hero-mark:after{border-color:rgba(23,43,155,.25)}.irene-hero{background:var(--ink)}.experience-hero{background:var(--lime);color:var(--ink)}.experience-hero .back-link{border-color:var(--blue)}.experience-hero .eyebrow{color:var(--blue)}.experience-hero h1 em{color:var(--blue)}.experience-hero>p:not(.eyebrow){color:#414a35}.experience-hero .inner-hero-mark{color:var(--blue);border-color:rgba(23,43,155,.45)}.experience-hero .inner-hero-mark:before,.experience-hero .inner-hero-mark:after{border-color:rgba(23,43,155,.25)}.gallery-hero{background:var(--coral);color:var(--ink)}.gallery-hero .back-link{border-color:var(--blue)}.gallery-hero .eyebrow{color:var(--blue)}.gallery-hero h1 em{color:var(--blue)}.gallery-hero>p:not(.eyebrow){color:#3e4350}.gallery-hero .inner-hero-mark{color:var(--blue);border-color:rgba(23,43,155,.45)}.gallery-hero .inner-hero-mark:before,.gallery-hero .inner-hero-mark:after{border-color:rgba(23,43,155,.25)}.practice-detail{padding:83px var(--gutter);display:grid;grid-template-columns:.28fr 1fr 1fr;gap:5%;align-items:start;border-bottom:1px solid var(--line);background:var(--white)}.practice-detail .detail-number{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--coral)}.practice-detail .eyebrow{margin:0 0 12px;color:var(--blue)}.practice-detail h2,.bio-pull p,.experience-row h2{margin:0;font:400 clamp(40px,5vw,64px)/.92 var(--serif);letter-spacing:-.03em}.practice-detail h2 em,.bio-pull em{color:var(--blue);font-weight:400}.detail-copy p{margin:0 0 17px;color:#4c5362;font-size:13px;line-height:1.85}.detail-lime{background:var(--lime)}.detail-lime .detail-number{color:var(--blue)}.detail-lime .practice-detail h2 em{color:var(--blue)}.bio-layout{padding:100px var(--gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:var(--white)}.bio-pull{position:sticky;top:30px;align-self:start}.bio-pull .eyebrow{color:var(--coral)}.bio-pull p{max-width:420px;margin-top:25px}.bio-pull em{color:var(--coral)}.bio-copy{max-width:620px}.bio-copy p{margin:0 0 19px;color:#4c5362;font-size:14px;line-height:1.95}.bio-copy p:first-child{color:var(--ink);font:400 21px/1.5 var(--serif)}.bio-copy .text-link{margin-top:8px}.bio-credentials{padding:24px var(--gutter);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--blue);color:white;font-size:10px;font-weight:700;letter-spacing:.08em}.contact-strip{min-height:125px;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--lime)}.contact-strip p{margin:0;font:400 27px/1.1 var(--serif)}.contact-strip a,.proposal-band a,.gallery-end a{font-size:12px;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:4px}.experience-list{background:var(--white)}.experience-row{min-height:290px;padding:55px var(--gutter);position:relative;display:grid;grid-template-columns:.45fr 1.2fr .4fr;gap:5%;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.exp-tag{align-self:start;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.13em}.experience-row>div{position:relative;z-index:1;max-width:650px}.experience-row h2{font-size:clamp(39px,4.7vw,58px)}.experience-row p{color:#4c5362;font-size:13px;line-height:1.85}.experience-row a{display:inline-block;margin-top:5px;padding-bottom:3px;border-bottom:1px solid var(--coral);font-size:11px;font-weight:700}.exp-shape{justify-self:center;width:160px;height:160px;border:1px solid var(--blue);border-radius:46% 54% 60% 40%;transform:rotate(31deg);box-shadow:0 0 0 14px rgba(49,75,232,.06),0 0 0 31px rgba(49,75,232,.035)}.shape-coral{border-color:var(--coral);border-radius:50%;transform:rotate(-18deg)}.shape-lime{border-color:#9ab319;border-radius:29% 71% 45% 55%;transform:rotate(14deg)}.proposal-band{min-height:200px;padding:40px var(--gutter);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 25px;background:var(--ink);color:white}.proposal-band p{margin:0;font:400 clamp(28px,4vw,48px)/1 var(--serif)}.proposal-band a{grid-row:span 2;border-color:var(--lime);font-size:13px}.proposal-band small{color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.1em}.gallery-wrap{padding:48px var(--gutter) 76px;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1020px;margin:auto}.gallery-item{margin:0;min-height:270px;overflow:hidden;background:#d8d9cf;border-radius:5px}.gallery-item:nth-child(4n+2){transform:translateY(18px)}.gallery-item:nth-child(4n+3){transform:translateY(-8px)}.lightbox-trigger{width:100%;height:100%;min-height:270px;padding:0;border:0;background:none;cursor:zoom-in}.lightbox-trigger img{width:100%;height:100%;min-height:270px;display:block;object-fit:cover;transition:transform .4s ease}.lightbox-trigger:hover img{transform:scale(1.025)}.gallery-empty{max-width:880px;min-height:330px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;background:var(--paper)}.empty-art{width:100%;aspect-ratio:1;display:grid;place-items:center;background:var(--lime);border-radius:50%;color:var(--blue);font:italic 400 clamp(90px,12vw,150px)/1 var(--serif)}.gallery-empty h2{margin:0;font:400 clamp(43px,6vw,68px)/.9 var(--serif)}.gallery-empty h2 em{color:var(--blue);font-weight:400}.gallery-empty p:not(.eyebrow){color:var(--muted);font-size:13px}.gallery-end{min-height:110px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--lime)}.gallery-end p{font:400 25px/1 var(--serif)}.photo-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:55px 24px 24px;border:0;background:rgba(8,13,29,.96);color:white}.photo-lightbox::backdrop{background:rgba(8,13,29,.96)}.photo-lightbox>img{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;top:14px;right:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:white;cursor:pointer;font-size:12px}.lightbox-close span{padding-left:9px;font-size:20px;vertical-align:-2px}
@media(max-width:900px){.site-header{height:74px}.site-nav{gap:15px;font-size:11px}.nav-cta{padding:8px 12px}.hero{min-height:570px;grid-template-columns:.95fr 1.05fr;gap:4%;padding-top:50px;padding-bottom:50px}.hero-visual{min-height:430px}.hero h1{font-size:clamp(65px,8vw,88px)}.hero-side-note{display:none}.welcome-copy{padding:65px 6vw}.welcome-art{padding-left:7vw}.welcome-caption{left:7vw}.practice-detail{grid-template-columns:.15fr 1fr 1.05fr;gap:4%}.experience-row{grid-template-columns:.35fr 1.2fr .35fr}.exp-shape{width:120px;height:120px}}
@media(max-width:700px){:root{--gutter:23px}.site-header{height:70px;padding:0 var(--gutter)}.menu-toggle{width:42px;height:42px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.menu-toggle span{width:17px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-nav{position:absolute;top:69px;left:0;right:0;padding:15px var(--gutter) 24px;display:none;flex-direction:column;align-items:stretch;gap:2px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(23,33,61,.08)}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.site-nav .nav-cta{text-align:center;margin-top:10px;padding:12px;border-radius:999px}.hero{min-height:690px;padding:42px var(--gutter) 38px;display:flex;align-items:flex-end}.hero-copy{z-index:3;padding:22px 0 25px}.hero:has(.hero-photo:not([hidden])){color:white}.hero:has(.hero-photo:not([hidden])):before{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(9,15,37,.1) 5%,rgba(9,15,37,.68) 80%);content:""}.hero h1{font-size:clamp(64px,16vw,91px)}.hero-lead{max-width:380px;margin:23px 0 19px;color:inherit;font-size:14px}.hero-place{margin-top:20px;color:inherit;font-size:10px}.hero-actions{gap:16px}.hero-visual{position:absolute;inset:0;min-height:0;border-radius:0;background:var(--blue)}.hero-visual:before{inset:10% 4% 19%;border-color:rgba(255,255,255,.25)}.hero-visual:after{left:-18%;bottom:-19%;width:95%}.hero-sun{top:13%;right:13%;width:76px}.hero-stamp{font-size:46px;right:9%;bottom:29%}.hero-photo{border-radius:0}.hero-photo img{object-position:center 37%}.photo-credit{bottom:16px;left:auto;right:16px;font-size:8px}.ticker{height:42px}.ticker div{font-size:9px}.ticker b{padding:0 15px}.split-section{grid-template-columns:1fr}.welcome-art{min-height:360px;padding:48px var(--gutter)}.welcome-art p{font-size:clamp(51px,13vw,68px)}.welcome-oval{right:-20%;width:75%;height:145%}.welcome-caption{left:var(--gutter);bottom:20px}.welcome-copy{padding:62px var(--gutter) 69px}.welcome h2,.section-head h2,.story-band h2,.contact h2{font-size:clamp(48px,12vw,66px)}.welcome-copy>p:not(.eyebrow){font-size:14px}.ways{padding:70px var(--gutter) 76px}.section-head{display:block;margin-bottom:29px}.section-head>p{margin-top:18px;font-size:13px}.ways-grid{grid-template-columns:1fr;gap:10px}.way-card{min-height:260px;padding:23px}.way-card h3{font-size:47px}.way-card p{max-width:340px;font-size:12px}.numbers{min-height:300px;padding:32px var(--gutter);grid-template-columns:1fr 1fr;gap:20px 12px}.numbers strong{font-size:55px}.numbers .numbers-note{grid-column:1/2;max-width:230px;font-size:12px}.numbers-mark{grid-column:2;grid-row:2;text-align:right;font-size:70px}.in-the-wild{padding:72px var(--gutter) 82px}.moments-head{display:flex;align-items:flex-end;gap:15px}.moments-head h2{font-size:clamp(43px,10vw,58px)}.moments-head .text-link{flex:0 0 auto;font-size:10px}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 160px;gap:9px}.home-shot{min-height:150px}.shot-one{grid-column:1/3}.shot-two,.shot-three{transform:none}.home-gallery-fallback{grid-column:1/-1;min-height:230px;padding:22px;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px}.home-gallery-fallback strong{font-size:34px}.story-band{min-height:580px;padding:58px var(--gutter);grid-template-columns:1fr;gap:24px}.story-band h2{font-size:58px}.story-copy>p:not(.eyebrow){max-width:360px;font-size:13px}.story-orbit{width:200px;margin:7px auto 0}.story-orbit span{font-size:67px}.story-orbit small{font-size:9px}.contact{padding:70px var(--gutter) 50px}.contact-deco{top:10%;right:-5%;font-size:105px}.contact-links{flex-direction:column;gap:16px;margin:23px 0 39px}.address{flex-direction:column;gap:5px}.site-footer{padding:28px var(--gutter);grid-template-columns:1fr;justify-items:center;text-align:center;gap:13px}.site-footer>div{justify-content:center;gap:20px}.site-footer>small{grid-column:auto}.inner-hero{min-height:410px;padding:24px var(--gutter) 55px}.inner-hero .back-link{margin-bottom:54px}.inner-hero h1{font-size:clamp(63px,15vw,87px)}.inner-hero>p:not(.eyebrow){max-width:340px;font-size:13px}.inner-hero-mark{right:4%;bottom:6%;width:125px;height:125px;font-size:25px;opacity:.65}.practice-detail{padding:56px var(--gutter);grid-template-columns:35px 1fr;gap:0 12px}.practice-detail .detail-number{grid-row:1/3;padding-top:5px}.practice-detail h2{font-size:clamp(42px,10vw,57px)}.detail-copy{grid-column:2;margin-top:18px}.detail-copy p{font-size:13px}.bio-layout{padding:63px var(--gutter);grid-template-columns:1fr;gap:32px}.bio-pull{position:static}.bio-pull p{margin-top:16px;font-size:48px}.bio-copy p:first-child{font-size:19px}.bio-copy p{font-size:13px}.bio-credentials{padding:21px var(--gutter);justify-content:flex-start;gap:13px 24px;font-size:9px}.contact-strip{min-height:115px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}.contact-strip p{font-size:25px}.experience-row{min-height:0;padding:39px var(--gutter);grid-template-columns:1fr auto;gap:14px}.exp-tag{grid-column:1/-1}.experience-row>div{grid-column:1/2}.experience-row h2{font-size:42px}.experience-row p{font-size:12px}.exp-shape{grid-column:2;grid-row:2;width:62px;height:62px;align-self:center;box-shadow:0 0 0 8px rgba(49,75,232,.06)}.proposal-band{min-height:190px;grid-template-columns:1fr;gap:14px}.proposal-band a{grid-row:auto;justify-self:start}.gallery-wrap{padding:25px var(--gutter) 45px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-item,.lightbox-trigger,.lightbox-trigger img{min-height:0;height:auto;aspect-ratio:1/1}.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3){transform:none}.gallery-empty{min-height:0;padding:30px 10px;grid-template-columns:.65fr 1fr;gap:22px}.empty-art{align-self:center}.gallery-empty h2{font-size:43px}.gallery-empty p:not(.eyebrow){font-size:11px}.gallery-end{min-height:90px}.gallery-end p{font-size:21px}.gallery-end a{font-size:10px}}
@media(max-width:390px){.hero{min-height:660px}.hero h1{font-size:63px}.hero-actions{align-items:flex-start;flex-direction:column}.gallery-empty{grid-template-columns:1fr}.empty-art{max-width:160px}.gallery-empty h2{font-size:48px}.address{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,*::before,*::after{transition:none!important}}
@supports selector(.home-gallery:has(.home-shot:not([hidden]))){.home-gallery:has(.home-shot:not([hidden])) .home-gallery-fallback{display:none}}
.story-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.story-links .text-link{font-size:11px}
@media(max-width:700px){.story-links{gap:15px}}

/* Tipografia aggiornata, palette originale mantenuta. */
:root{--paper:#f5f3ed;--white:#fffefa;--ink:#17213d;--blue:#314be8;--blue-dark:#172b9b;--lime:#d7f35b;--coral:#ff735a;--muted:#596071;--line:rgba(23,33,61,.18);--serif:'Alegreya',Georgia,serif;--sans:'Karla',Arial,sans-serif}
.hero h1,.inner-hero h1,.section-heading h2,.story h2,.contact h2,.journal-preview h2,.practice-row h3,.page-hero h1,.about-details h2,.movement-heading h2,.treatment-name h2,.journal-links strong{font-weight:500}
body{font-weight:400}.button,.site-header nav,.site-header nav>a,.quiet-link,.contact-ig{font-family:var(--sans);font-weight:500}
@media(max-width:700px){
  .hero:has(.hero-photo[hidden]){background:var(--blue);color:var(--white)}
  .hero:has(.hero-photo[hidden]) .hero-visual{background:var(--blue)}
  .hero:has(.hero-photo[hidden]) .hero-visual::before,
  .hero:has(.hero-photo[hidden]) .hero-visual::after,
  .hero:has(.hero-photo[hidden]) .hero-stamp,
  .hero:has(.hero-photo[hidden]) .photo-credit{display:none}
  .hero:has(.hero-photo[hidden]) .hero-sun{top:12%;right:12%;width:82px;background:var(--lime)}
  .hero:has(.hero-photo[hidden]) .hero-copy{color:var(--white)}
  .hero:has(.hero-photo[hidden]) h1{color:var(--white)}
  .hero:has(.hero-photo[hidden]) h1 em{color:var(--lime)}
  .hero:has(.hero-photo[hidden]) .hero-lead,
  .hero:has(.hero-photo[hidden]) .hero-place{color:rgba(255,255,255,.92)}
  .hero:has(.hero-photo[hidden]) .button-blue{background:var(--lime);color:var(--ink)}
  .hero:has(.hero-photo[hidden]) .text-link{color:var(--white)}
  .hero:has(.hero-photo[hidden]) .eyebrow{color:var(--lime)}
  .hero:has(.hero-photo[hidden]) .eyebrow span{background:var(--coral)}
}
@media(max-width:700px){
  .numbers{min-height:0;padding:34px var(--gutter) 29px;grid-template-columns:1fr 1fr;align-items:start;gap:23px 18px}
  .numbers>div{min-width:0;padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.24)}
  .numbers strong{display:block;font:500 clamp(48px,14vw,64px)/.9 var(--sans);letter-spacing:-.075em;white-space:nowrap;color:var(--white)}
  .numbers strong span{color:var(--coral)}
  .numbers>div p{margin-top:9px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.82)}
  .numbers .numbers-note{grid-column:1/-1;grid-row:2;max-width:440px;margin:0;font-size:14px;line-height:1.65;color:rgba(255,255,255,.88)}
  .numbers-mark{display:none}
}
@media(max-width:700px){.home-gallery:not(:has(.home-shot:not([hidden]))){grid-template-rows:auto;grid-template-columns:1fr}}
/* Keep visual language grounded in type, color and real photographs. */
.hero-visual::before,.hero-visual::after,.welcome-oval,.story-orbit,.contact-deco,.inner-hero-mark,.exp-shape,.hero-sun,.hero-stamp,.hero-side-note,.numbers-mark,.brand-glyph{display:none!important}
.brand{gap:0}.site-footer .brand{gap:0}
.story-band{min-height:0;grid-template-columns:1fr;padding-top:84px;padding-bottom:88px}.story-copy{max-width:760px}.story-copy>p:not(.eyebrow){max-width:470px}
.inner-hero{min-height:400px}.experience-row{grid-template-columns:.45fr 1.55fr}.gallery-empty{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:45px}.gallery-empty>div:last-child{max-width:620px}
@media(max-width:700px){
 .hero:has(.hero-photo[hidden]){min-height:0;padding:70px var(--gutter) 64px;display:block;background:var(--blue);color:var(--white)}
 .hero:has(.hero-photo[hidden]) .hero-visual{display:none}
 .hero:has(.hero-photo[hidden]) .hero-copy{max-width:520px;padding:0}
 .hero:has(.hero-photo[hidden]) h1{color:var(--white)}
 .hero:has(.hero-photo[hidden]) h1 em{color:var(--lime)}
 .hero:has(.hero-photo[hidden]) .hero-lead,.hero:has(.hero-photo[hidden]) .hero-place{color:rgba(255,255,255,.92)}
 .hero:has(.hero-photo[hidden]) .button-blue{background:var(--lime);color:var(--ink)}
 .hero:has(.hero-photo[hidden]) .text-link{color:var(--white)}
 .hero:has(.hero-photo[hidden]) .eyebrow{color:var(--lime)}
 .experience-row{grid-template-columns:1fr}
 .experience-row>div{grid-column:auto}
 .inner-hero{min-height:370px}
 .story-band{min-height:0;padding-top:64px;padding-bottom:68px}
 .gallery-empty{grid-template-columns:1fr}
}
.hero-visual{border-radius:3px}
.hero:has(.hero-photo[hidden]){min-height:0;display:block;padding:88px var(--gutter);background:var(--blue);color:var(--white)}
.hero:has(.hero-photo[hidden]) .hero-visual{display:none}
.hero:has(.hero-photo[hidden]) .hero-copy{max-width:780px;padding:0}
.hero:has(.hero-photo[hidden]) h1{color:var(--white)}
.hero:has(.hero-photo[hidden]) h1 em{color:var(--lime)}
.hero:has(.hero-photo[hidden]) .hero-lead,.hero:has(.hero-photo[hidden]) .hero-place{color:rgba(255,255,255,.92)}
.hero:has(.hero-photo[hidden]) .button-blue{background:var(--lime);color:var(--ink)}
.hero:has(.hero-photo[hidden]) .text-link{color:var(--white)}
.hero:has(.hero-photo[hidden]) .eyebrow{color:var(--lime)}
@media(max-width:700px){.hero:has(.hero-photo[hidden]){padding:70px var(--gutter) 64px}}

:root{--serif:'Alegreya',Georgia,serif}
.hero h1{line-height:.9;letter-spacing:-.035em}
.inner-hero h1,.page-hero h1{line-height:.93;letter-spacing:-.035em}
.section-heading h2,.story h2,.contact h2,.journal-preview h2,.about-details h2,.movement-heading h2{line-height:.98}
.inner-hero .back-link{margin-bottom:28px;font-size:12px}
@media(max-width:700px){.inner-hero .back-link{margin-bottom:26px}}
@media(max-width:700px){
  .numbers{row-gap:31px}
  .numbers>div{padding-bottom:22px}
  .numbers>div p{margin-top:14px}
  .numbers .numbers-note{padding-top:2px}
}
.credentials-section,.styles-section,.immersion-section{padding:clamp(56px,8vw,108px) var(--gutter)}.credentials-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,8vw,120px);background:var(--white)}.credentials-section h2,.styles-intro h2,.immersion-section h2{margin:0;font:400 clamp(48px,6vw,78px)/.94 var(--serif);letter-spacing:-.035em}.credentials-section h2 em,.immersion-section h2 em{color:var(--blue);font-weight:400}.credentials-section>div:first-child>p,.styles-intro>p{max-width:330px;color:var(--muted)}.credential-list{border-top:1px solid var(--line)}.credential-list article{padding:21px 0;border-bottom:1px solid var(--line)}.credential-list h3,.styles-grid h3{margin:0 0 6px;font:500 23px/1.2 var(--serif)}.credential-list p,.styles-grid p{margin:0;color:#50596a;font-size:14px}.styles-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,8vw,115px);background:#e8e9dd}.styles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid var(--line)}.styles-grid article{padding:21px 0;border-bottom:1px solid var(--line)}.immersion-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,120px);background:var(--lime)}.immersion-section>p{max-width:510px;margin:0;font-size:17px;line-height:1.8}.proposal-band>div{display:flex;gap:10px;flex-wrap:wrap}.proposal-band>div span{padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:12px}.site-footer>div{flex-wrap:wrap}
@media(max-width:700px){.credentials-section,.styles-section,.immersion-section{grid-template-columns:1fr;gap:28px}.styles-grid{grid-template-columns:1fr}.immersion-section>p{font-size:15px}.proposal-band>div{gap:7px}.site-footer>div{gap:12px 17px}}
.hero-name{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.01em}.hero-name span{color:var(--muted)}.ways-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.way-card{min-height:320px}.way-card h3{font-size:clamp(34px,3.4vw,48px)}.experience-row[id]{scroll-margin-top:24px}
@media(max-width:900px){.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.way-card{min-height:260px}}
@media(max-width:700px){.hero-name{margin-bottom:14px;font-size:12px}.ways-grid{grid-template-columns:1fr}.way-card{min-height:215px}.way-card h3{font-size:42px}}
