@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_567f630-module__sgkWVa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_567f630-module__sgkWVa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_8b7a18ed-module__tAWYxG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_8b7a18ed-module__tAWYxG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--cream:#f8f3eb;--paper:#fffaf4;--cocoa:#33211e;--plum:#6c304d;--plum-dark:#4d1f38;--clay:#bd6247;--clay-deep:#a94f3b;--rose:#db9b97;--line:#33211e29;--muted:#6c5c55;--font-display:Georgia, serif;--font-sans:Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--cocoa);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}main{flex:1}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4f0;height:85px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1536px;height:100%;margin:auto;padding:0 40px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;flex-direction:column;font-size:clamp(1.75rem,2.45vw,2.8rem);line-height:1;display:inline-flex}.wordmark-name{display:block}.wordmark-name em{font-family:var(--font-sans);letter-spacing:.14em;vertical-align:middle;margin-left:.28rem;font-size:.32em;font-style:normal;font-weight:600}.wordmark-specialty{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:.26em;font-weight:700;line-height:1}.desktop-nav{align-items:center;gap:clamp(18px,2.7vw,45px);font-size:.94rem;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:12px 0;transition:border-color .2s,color .2s}.desktop-nav a:hover{color:var(--plum);border-color:var(--plum)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;align-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--cocoa);width:25px;height:1px;margin-left:auto;display:block}.mobile-nav nav{background:var(--paper);border:1px solid var(--line);width:245px;padding:16px 22px;display:grid;position:absolute;top:53px;right:-12px;box-shadow:0 18px 36px #33211e29}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:11px 0}.mobile-nav nav a:last-child{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:.98}h1{font-size:clamp(3.4rem,6.1vw,7rem)}h2{font-size:clamp(2.45rem,4.3vw,4.7rem)}h3{font-size:2rem}.lead{color:var(--muted);text-wrap:pretty;max-width:42rem;font-size:1.12rem;line-height:1.55}.eyebrow{color:var(--clay);text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.2rem;font-size:.78rem;font-weight:700}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-weight:600;transition:background-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.button-primary{background:var(--plum);color:#fffaf7;box-shadow:0 8px 18px #4c1f382b}.button-primary:hover{background:var(--plum-dark)}.button-cream{background:var(--paper);color:var(--plum-dark)}.button-cream:hover{background:#f1ded7}.text-link{border-bottom:1px solid var(--cocoa);align-items:center;gap:11px;padding-bottom:3px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--plum);border-color:var(--plum)}.text-link span{font-size:1.3rem;line-height:.8}.home-hero{background:linear-gradient(105deg,#fbf7f0 30%,#f8f2ea 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:502px;display:grid}.hero-portrait{border-radius:0 190px 190px 0;height:502px;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.hero-copy{padding:72px 9% 50px 10%;display:block;position:relative}.hero-copy h1{max-width:650px;margin:0 0 24px}.hero-copy p:not(.hero-note){max-width:430px;margin-bottom:34px;font-size:clamp(1.14rem,1.75vw,1.55rem);line-height:1.42}.hero-note{color:var(--plum);font-family:var(--font-display);text-align:center;font-size:1.45rem;font-style:italic;line-height:1.02;position:absolute;bottom:67px;right:9%;transform:rotate(-6deg)}.hero-note:after{content:"";background:var(--rose);width:85%;height:1px;margin:10px auto 0;display:block;transform:rotate(-2deg)}.outcomes{background:linear-gradient(105deg,var(--clay-deep),var(--clay));color:#fff9f3;grid-template-columns:repeat(3,1fr);min-height:176px;padding:20px max(5%,60px);display:grid}.outcomes>div{text-align:center;align-content:center;padding:15px 30px;display:grid;position:relative}.outcomes>div+div:before{content:"";background:#ffffff73;width:1px;position:absolute;top:24%;bottom:24%;left:0}.outcomes p{font-family:var(--font-display);margin:9px 0 0;font-size:clamp(1.75rem,2.5vw,2.55rem);line-height:1}.outcome-icon{font-family:var(--font-display);color:#fff1e7;font-size:2.35rem;line-height:.8}.section-wrap{width:min(1240px,100% - 80px);margin:0 auto}.story-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,9vw,150px);padding:128px 0;display:grid}.story-copy{max-width:560px}.story-copy h2{margin-bottom:28px}.story-copy p:not(.eyebrow){color:var(--muted);text-wrap:pretty;font-size:1.05rem}.story-copy .text-link{margin-top:12px}.story-image{border-radius:280px 280px 0 0;height:535px;overflow:hidden}.story-image img{object-fit:cover;object-position:center;width:100%;height:100%}.method-intro{background:var(--plum);color:#fffaf4;grid-template-columns:1.02fr .98fr;min-height:510px;display:grid}.method-text{align-self:center;padding:88px max(9%,100px)}.method-text .eyebrow{color:#f3b0a7}.method-text h2{max-width:650px;margin-bottom:25px}.method-text p:not(.eyebrow){color:#f5ddd7;max-width:500px;font-size:1.05rem}.method-text .button{margin-top:13px}.method-image{min-height:510px;overflow:hidden}.method-image img{object-fit:cover;width:100%;height:100%}.home-class{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(55px,9vw,140px);padding:130px 0;display:grid}.home-class>div{max-width:490px}.home-class h2{margin-bottom:25px}.home-class p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.class-image{border-radius:0 220px 220px 0;height:440px;overflow:hidden}.class-image img{object-fit:cover;width:100%;height:100%}.closing-cta{background:var(--paper);text-align:center;padding:112px 40px}.closing-cta h2{max-width:780px;margin:0 auto 24px}.closing-cta p:not(.eyebrow){color:var(--muted);margin-bottom:29px}.page-hero{background:var(--paper);grid-template-columns:1.1fr .9fr;min-height:485px;display:grid}.page-hero:not(:has(.page-hero-image)){grid-template-columns:1fr;min-height:390px}.page-hero-copy{align-items:center;padding:100px max(7vw,60px);display:flex}.page-hero h1{max-width:800px;margin-bottom:24px}.page-hero .button{margin-top:20px}.page-hero-image{border-radius:260px 0 0 260px;min-height:485px;overflow:hidden}.page-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.prose-section{grid-template-columns:1.03fr .97fr;align-items:start;gap:100px;width:min(1130px,100% - 80px);margin:0 auto;padding:120px 0;display:grid}.prose{max-width:650px}.prose h2{margin:0 0 23px;font-size:clamp(2.2rem,3.2vw,3.4rem)}.prose p{color:var(--muted);text-wrap:pretty;font-size:1.05rem}.prose h2:not(:first-child){margin-top:58px}.prose .button{margin-top:13px}.prose-image{border-radius:260px 260px 0 0;height:635px;position:sticky;top:112px;overflow:hidden}.prose-image img{object-fit:cover;width:100%;height:100%}.affiliation-section{background:#f0dfd5;padding:96px max(7vw,60px) 86px}.affiliation-heading{max-width:670px}.affiliation-section h2{margin:0 0 18px}.affiliation-section p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.affiliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.affiliation-card{min-height:224px;color:var(--cocoa);background:#fffaf6;border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 1px #33211e14}.affiliation-card picture{align-items:center;min-height:94px;display:flex}.affiliation-card img{object-fit:contain;object-position:left center;width:100%;max-height:88px;display:block}.affiliation-card span{color:var(--plum);letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.45}.affiliation-card strong{font-family:var(--font-sans);font-size:.82rem;line-height:1.32}.affiliation-card-mark img{width:82px;height:82px}.affiliation-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #532c251f}.affiliation-card:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.affiliation-note{max-width:650px;margin:21px 0 0;font-size:.86rem!important}.benefits{grid-template-columns:.85fr 1.15fr;gap:100px;padding:110px 0;display:grid}.benefits h2{margin:0}.benefits ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.benefits li{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:22px 8px 23px 38px;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.15;position:relative}.benefits li:before{content:"✦";color:var(--clay);font-family:var(--font-sans);font-size:.9rem;position:absolute;top:30px;left:5px}.methods-section{background:#f0dfd5;padding:110px 0}.methods-section h2{max-width:720px;margin-bottom:48px}.method-grid{border-top:1px solid #33211e40;grid-template-columns:repeat(4,1fr);display:grid}.method-grid article{border-right:1px solid #33211e40;min-height:238px;padding:26px 24px 0}.method-grid article:first-child{padding-left:0}.method-grid article:last-child{border:0}.method-grid span{color:var(--plum);font-family:var(--font-display);font-size:2.7rem}.method-grid p{color:var(--muted);text-wrap:pretty;font-size:.94rem}.split-callout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:120px 0;display:grid}.callout-image{border-radius:220px 0 0;height:410px;overflow:hidden}.callout-image img{object-fit:cover;width:100%;height:100%}.split-callout>div{max-width:530px}.split-callout h2{margin-bottom:24px}.split-callout p:not(.eyebrow){color:var(--muted)}.faq-section{width:min(900px,100% - 80px);padding:110px 0 130px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;color:var(--cocoa);text-align:left;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:27px 0;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.12;display:flex}.faq-item button span:last-child{color:var(--clay);font-family:var(--font-sans);font-size:2rem;font-weight:300}.faq-answer{grid-template-rows:0fr;display:grid}.faq-answer.open{grid-template-rows:1fr}.faq-answer p{color:var(--muted);max-width:710px;margin:0;padding:0;overflow:hidden}.faq-answer.open p{padding:0 0 28px}.contact-section{grid-template-columns:.8fr 1.2fr;gap:120px;padding:105px 0 130px;display:grid}.contact-section aside h2{margin-bottom:22px}.contact-detail{font-family:var(--font-display);border-bottom:1px solid var(--line);word-break:break-word;padding:11px 0;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.3;display:block}.contact-detail:hover{color:var(--plum)}.contact-note{color:var(--muted);max-width:330px;margin-top:28px}.form-wrap{background:#f1dfd5;padding:42px}.contact-form{gap:10px;display:grid}.contact-form label{margin-top:11px;font-size:.92rem;font-weight:600}.contact-form label small{color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{width:100%;color:var(--cocoa);resize:vertical;background:#fffaf6;border:1px solid #33211e40;border-radius:4px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--plum);outline:2px solid #0000}.contact-form-status{color:var(--plum-dark);background:#f8f3eb;margin:13px 0 0;padding:10px 12px}.contact-form-status.error{color:#861f13;background:#f6dbd5}.contact-form button{justify-self:start;margin-top:5px}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.class-details{grid-template-columns:.95fr 1.05fr;gap:100px;padding:110px 0;display:grid}.class-details h2{margin:0}.class-list{border-top:1px solid var(--line)}.class-list p{font-family:var(--font-display);border-bottom:1px solid var(--line);margin:0;padding:20px 0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.1}.class-band{background:var(--clay);color:#fffaf4;padding:104px 40px}.class-band>div{text-align:center;width:min(720px,100%);margin:auto}.class-band h2{margin-bottom:22px}.class-band p{color:#fff1e8;max-width:590px;margin:0 auto 27px}.booking-page{grid-template-columns:1fr .93fr;align-items:center;gap:100px;padding:102px 0 125px;display:grid}.booking-page h1,.pricing-page h1{margin-bottom:24px}.price-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:21px;margin:37px 0;padding:22px 0;display:flex}.price-block span{font-family:var(--font-display);color:var(--plum);font-size:4.5rem;line-height:1}.price-block p{color:var(--muted);margin:0}.booking-page h2{margin-bottom:16px;font-size:2.15rem}.plain-list{color:var(--muted);padding-left:20px}.plain-list li{padding:4px 0}.booking-note{color:var(--muted);max-width:650px;margin:29px 0;font-size:.94rem}.booking-image{border-radius:290px 290px 0 0;height:570px;overflow:hidden}.booking-image img{object-fit:cover;width:100%;height:100%}.pricing-page{padding:110px 0 130px}.pricing-page>h1{max-width:650px}.pricing-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:50px 0 33px;display:grid}.pricing-grid article{border-right:1px solid var(--line);padding:30px 30px 26px}.pricing-grid article:first-child{padding-left:0}.pricing-grid article:last-child{border:0}.pricing-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--clay);font-size:.73rem;font-weight:700}.pricing-grid h2{color:var(--plum);margin:10px 0;font-size:3.7rem}.pricing-grid p,.pricing-note{color:var(--muted)}.pricing-note{max-width:610px;margin-bottom:25px}.legal-page{width:min(760px,100% - 80px);padding:100px 0 130px}.legal-page h1{margin-bottom:30px}.legal-page p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.not-found{text-align:center;background:var(--paper);min-height:520px;padding:145px 40px}.not-found h1{margin-bottom:20px}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:29px}.site-footer{background:var(--cocoa);color:#fff7ef;padding:64px max(40px,7vw) 24px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:70px;padding-bottom:54px;display:grid}.footer-grid .wordmark{color:#fff7ef;margin-bottom:16px;display:inline-block}.footer-grid p{color:#decac0;max-width:330px}.footer-links{align-content:start;gap:11px;display:grid}.footer-links a{color:#f7e9e0}.footer-links a:hover{color:#f0aaa0}.footer-bottom{color:#cfb7aa;border-top:1px solid #fff3;align-items:center;gap:23px;padding-top:21px;font-size:.82rem;display:flex}.legal-links{gap:16px;display:flex}.legal-links a:hover{color:#fff}.theo-badge{align-items:center;height:30px;margin-left:auto;display:flex}.theo-badge img{width:auto;height:27px}@media (max-width:1050px){.desktop-nav{gap:17px;font-size:.86rem}.header-inner{padding:0 28px}.home-hero{min-height:460px}.hero-portrait{border-radius:0 130px 130px 0;height:460px}.hero-copy{padding:45px 7%}.hero-note{bottom:45px;right:6%}.story-section,.home-class,.split-callout,.prose-section,.contact-section,.class-details,.booking-page{gap:55px}.method-text{padding:65px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid #33211e40;padding-bottom:25px}.method-grid article:nth-child(3){padding-left:0}.benefits{gap:55px}.footer-grid{gap:40px}.affiliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{height:72px}.header-inner{padding:0 20px}.wordmark{font-size:1.72rem}.desktop-nav{display:none}.mobile-nav{display:block}h1{font-size:clamp(3rem,14.2vw,4.3rem)}h2{font-size:clamp(2.3rem,10.5vw,3.35rem)}.section-wrap{width:min(100% - 40px,640px)}.home-hero{flex-direction:column;display:flex}.hero-portrait{border-radius:0 0 140px;order:1;height:390px}.hero-portrait img{object-position:center 24%}.hero-copy{order:2;padding:50px 26px 56px}.hero-copy h1{margin-bottom:19px}.hero-copy p:not(.hero-note){margin-bottom:25px;font-size:1.1rem}.hero-note{margin:25px 0 0 auto;font-size:1.3rem;position:static}.outcomes{grid-template-columns:1fr;padding:16px 20px}.outcomes>div{min-height:113px}.outcomes>div+div:before{width:auto;height:1px;inset:0 15% auto}.outcomes p{font-size:2rem}.story-section,.home-class{grid-template-columns:1fr;gap:40px;padding:78px 0}.story-image,.class-image{height:365px}.story-image{border-radius:180px 180px 0 0}.class-image{border-radius:0 150px 150px 0}.method-intro{grid-template-columns:1fr}.method-text{padding:72px 26px}.method-image{min-height:315px}.home-class>div{max-width:100%}.closing-cta{padding:78px 24px}.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:75px 23px 65px}.page-hero-image{border-radius:150px 0 0;min-height:330px}.prose-section{grid-template-columns:1fr;width:min(100% - 40px,640px);padding:76px 0}.prose-image{border-radius:180px 180px 0 0;height:390px;position:static}.benefits,.class-details{grid-template-columns:1fr;gap:30px;padding:76px 0}.methods-section{padding:76px 0}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article:first-child,.method-grid article:nth-child(3){border-bottom:1px solid #33211e40;border-right:0;min-height:0;padding:24px 0}.method-grid article:last-child{border-bottom:0}.split-callout{grid-template-columns:1fr;gap:37px;padding:76px 0}.callout-image{border-radius:170px 0 0;height:330px}.faq-section{width:min(100% - 40px,640px);padding:76px 0}.faq-item button{padding:22px 0;font-size:1.6rem}.contact-section{grid-template-columns:1fr;gap:48px;padding:76px 0}.form-wrap{padding:27px 22px}.class-band{padding:75px 25px}.booking-page{grid-template-columns:1fr;padding:76px 0}.booking-image{border-radius:180px 180px 0 0;height:360px}.pricing-page{padding:76px 0}.pricing-grid{grid-template-columns:1fr;margin:35px 0}.pricing-grid article,.pricing-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.pricing-grid article:last-child{border-bottom:0}.legal-page{width:min(100% - 40px,680px);padding:76px 0}.footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.theo-badge{margin-left:0}.not-found{min-height:440px;padding:110px 24px}.affiliation-section{padding:72px 24px}.affiliation-grid{grid-template-columns:1fr;margin-top:34px}.affiliation-card{min-height:182px}.affiliation-card picture{min-height:74px}.affiliation-card img{max-height:70px}.affiliation-card-mark img{width:70px;height:70px}}@media (prefers-reduced-motion:no-preference){.home-hero>*,.page-hero>*{animation:.65s cubic-bezier(.22,1,.36,1) both rise}.home-hero .hero-copy,.page-hero .page-hero-copy{animation-delay:.1s}@keyframes rise{0%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.hero-portrait img{object-position:center top}@media (max-width:760px){.hero-portrait img{object-position:center top}}
