@font-face{font-family:Fraunces;src:url('fonts/fraunces-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#1a1a1a;--paper:#f5f2ec;--bronze:#a87e58;--muted:#b4aea5;--line:rgba(245,242,236,.17);--line-dark:rgba(26,26,26,.18);--gutter:clamp(24px,5.2vw,88px);--serif:Fraunces,Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(48px,6.1vw,90px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:30px}p+p{margin-top:18px}::selection{background:var(--bronze);color:var(--ink)}:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}a,button{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:108px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.brand-monogram{font-family:var(--serif);font-size:41px;line-height:1;letter-spacing:-.08em}.brand-monogram>span{color:var(--bronze)}.brand-name{font-size:13px;font-weight:500;letter-spacing:.025em;line-height:1.5}.brand-name>span{display:block;font-size:10px;font-weight:400;letter-spacing:.14em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px}.main-nav a{position:relative;padding:13px 0}.main-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--bronze);transition:width .2s}.main-nav a:hover::after,.main-nav [aria-current=page]::after{width:100%}.main-nav [aria-current=page]{color:var(--paper)}.header-contact{padding:10px 18px;border:1px solid rgba(245,242,236,.4);font-size:12px;display:flex;gap:26px;align-items:center;transition:background .2s,color .2s}.header-contact:hover{background:var(--paper);color:var(--ink)}.header-contact>span:first-child{font-size:20px;line-height:1}.menu-toggle{display:none}
.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.6;margin-bottom:26px}.eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:28px;height:1px;background:var(--bronze);margin-right:13px}.hero{padding-left:var(--gutter);display:grid;grid-template-columns:1.04fr 1fr;min-height:692px;position:relative}.hero-copy{padding:67px 40px 0 0;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.hero h1{max-width:690px;line-height:1.035;letter-spacing:-.055em;margin-bottom:27px}.hero h1 em{font-weight:400;color:#c09975;font-style:italic}.hero-copy>.lead{max-width:420px}.lead{font-size:15px;line-height:1.9;color:#c3beb5}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.button{min-height:52px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;border:1px solid var(--paper);transition:background .2s,border-color .2s,transform .2s}.button:hover{background:#dfd7cd;border-color:#dfd7cd;transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:#38332f;border-color:#38332f}.button .arrow{font-size:21px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:500;padding:10px 0;border-bottom:1px solid var(--bronze)}.text-link .arrow{font-size:19px;line-height:1}.hero-meta{margin-top:auto;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:23px 0 27px;gap:20px;font-size:11px}.hero-meta a{display:flex;align-items:center;gap:11px}.hero-meta span{color:#c09975;font-size:10px}.hero-photo{position:relative;overflow:hidden;margin:0;min-width:0}.hero-photo>img{height:100%;object-fit:cover;object-position:50% 39%;position:absolute;inset:0}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.5),transparent 35%)}.hero-photo figcaption{position:absolute;z-index:1;bottom:30px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em}.photo-note{display:flex;align-items:center;gap:8px}.photo-note::before{content:'';width:5px;height:5px;border-radius:50%;background:#c09975}
.section{padding:100px var(--gutter)}.paper{background:var(--paper);color:var(--ink)}.paper .lead,.paper .muted{color:#645f58}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-intro h2{max-width:650px}.section-intro>p{max-width:450px;font-size:14px;line-height:1.9}.intro-statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;padding-bottom:70px;border-bottom:1px solid var(--line-dark)}.intro-statement .eyebrow{margin-top:8px}.intro-statement h2{max-width:850px;font-size:clamp(32px,3.2vw,48px);line-height:1.23}.intro-statement h2 span{color:#7c6857}.objective-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.objective-list article{display:grid;grid-template-columns:30px 1fr;gap:15px}.number{color:#876344;font-size:11px;padding-top:6px}.objective-list h3{font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:0;font-weight:500;margin-bottom:9px}.objective-list p{font-size:12px;color:#645f58;line-height:1.9}.duo{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mode{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.mode-top{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;letter-spacing:.1em;margin-bottom:28px}.mode-top span:first-child{color:#876344}.mode h3{font-size:clamp(31px,3vw,43px);margin-bottom:17px}.mode>p{max-width:440px;font-size:13px;color:#645f58}.mode .text-link{margin-top:20px}.mode-foot{margin-top:27px;padding-top:18px;border-top:1px solid var(--line-dark);font-size:10px;width:100%;letter-spacing:.025em;color:#645f58}.mode-section{padding-top:30px}.method-preview{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.method-preview>div>p{max-width:460px;margin:23px 0 25px;color:#b4aea5;font-size:14px}.pillar-list{border-top:1px solid var(--line)}.pillar-row{padding:23px 0;display:grid;grid-template-columns:30px 1fr;column-gap:20px;border-bottom:1px solid var(--line)}.pillar-row .number{color:#c09975;grid-row:span 2}.pillar-row h3{font-size:31px;margin-bottom:9px}.pillar-row p{font-size:12px;line-height:1.9;color:#b4aea5;max-width:430px}.about-preview{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}.photo-frame{position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover}.about-preview .photo-frame{height:550px}.about-preview .photo-frame img{object-position:50% 35%}.about-preview h2{margin-bottom:25px}.about-preview .body-copy{max-width:470px;font-size:14px;color:#645f58}.about-preview .text-link{margin-top:24px}.photo-index{position:absolute;bottom:22px;left:25px;color:var(--paper);font-size:10px;letter-spacing:.1em}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-wrap h2{max-width:460px}.faq-list{border-top:1px solid var(--line-dark)}details{border-bottom:1px solid var(--line-dark)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;padding:25px 0;line-height:1.6}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:#876344}details[open] summary::after{content:'−'}details>p{font-size:13px;max-width:590px;padding:0 25px 25px 0;line-height:1.9;color:#645f58}.cta-band{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:55px}.cta-band h2{max-width:720px;font-size:clamp(35px,4.1vw,60px)}.cta-band p{margin-top:20px;color:#b4aea5;font-size:13px;max-width:600px}.cta-band .button{flex-shrink:0}.site-footer{padding:48px var(--gutter) 24px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr .7fr;gap:45px;align-items:start;padding-bottom:40px}.footer-top>p{font-size:12px;color:#b4aea5}.social-links{display:flex;justify-content:flex-end;gap:24px;font-size:11px}.social-links a{padding:5px 0;border-bottom:1px solid transparent}.social-links a:hover{border-color:var(--bronze)}.social-links span{margin-left:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b4aea5}.footer-bottom a{color:var(--paper)}
.breadcrumb{font-size:10px;color:#645f58;margin-bottom:45px;display:flex;gap:13px;align-items:center}.breadcrumb a{border-bottom:1px solid #a9a198}.breadcrumb span[aria-hidden]{color:#9a948b}.page-intro{padding-top:38px;padding-bottom:75px}.page-intro h1{font-size:clamp(45px,5.8vw,78px);max-width:960px;margin-bottom:28px}.page-intro .lead{max-width:630px;color:#645f58}.page-intro .eyebrow{margin-bottom:23px}.page-intro-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:end}.page-intro-grid .lead{font-size:14px;max-width:450px;margin-bottom:32px}.page-intro-grid h1{margin-bottom:0}.inner-rule{border-bottom:1px solid var(--line-dark);padding-bottom:35px}.method-deep{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.method-deep .photo-frame{height:740px}.method-deep .photo-frame img{object-position:50% 30%}.paper .pillar-list{border-color:var(--line-dark)}.paper .pillar-row{border-color:var(--line-dark);padding:29px 0}.paper .pillar-row p{color:#645f58;font-size:13px}.paper .pillar-row .number{color:#876344}.process-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:55px}.process-head p{max-width:370px;color:#b4aea5;font-size:13px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-step{border-top:1px solid var(--line);padding-top:25px}.process-step .number{display:block;color:#c09975;margin-bottom:45px}.process-step h3{font-size:29px;margin-bottom:20px}.process-step p{font-size:13px;color:#b4aea5}.quote-section{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:.55fr 1.45fr;gap:60px}.quote-section blockquote{font-family:var(--serif);font-size:clamp(29px,3.4vw,49px);letter-spacing:-.03em;line-height:1.3;margin:0;max-width:850px}.quote-section blockquote p{margin-top:22px;font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:#645f58}.path-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.path-jump a{border:1px solid var(--line-dark);padding:11px 18px;font-size:11px}.path-jump a:hover{background:var(--ink);color:var(--paper)}.path-block{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line-dark)}.path-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.path-heading h2{max-width:500px}.path-heading>p{font-size:13px;color:#645f58;max-width:480px}.programs{border-top:1px solid var(--line-dark)}.program-row{display:grid;grid-template-columns:.1fr .9fr 1.1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line-dark);align-items:start}.program-row h3{font-size:29px;margin-bottom:8px}.program-row .program-purpose{font-size:12px;color:#645f58}.program-row ul,.online-features{list-style:none;padding:0;margin:0;font-size:12px;color:#645f58}.program-row li{position:relative;padding-left:15px;margin-bottom:5px}.program-row li::before{content:'·';position:absolute;left:0;color:#876344}.session-note{font-size:11px;color:#645f58;margin-top:24px}.online-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.online-grid>div>p{font-size:13px;color:#645f58;max-width:420px;margin:23px 0 20px}.online-features{border-top:1px solid var(--line-dark)}.online-features li{padding:20px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:160px 1fr;gap:20px}.online-features strong{font-weight:500;color:var(--ink)}.investment{background:#eae5dc;padding:35px 40px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-top:50px;align-items:center}.investment h3{font-size:28px}.investment p{font-size:13px;color:#645f58}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;padding-left:var(--gutter);min-height:670px}.about-hero-copy{padding:58px 70px 65px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}.about-hero h1{font-size:clamp(46px,5.6vw,78px);margin-bottom:27px}.about-hero .lead{max-width:500px;font-size:14px}.about-hero .eyebrow{margin-bottom:29px}.about-hero .photo-frame img{position:absolute;inset:0;object-position:50% 28%}.about-copy-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px}.about-copy-grid h2{max-width:420px}.about-copy-grid .body-copy{max-width:700px;font-size:15px;color:#645f58}.about-copy-grid .body-copy h3{color:var(--ink);font-size:31px;margin:45px 0 20px}.about-copy-grid .body-copy h3:first-child{margin-top:0}.about-photo-band{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.about-photo-band .photo-frame{height:570px}.about-photo-band .photo-frame img{object-position:50% 38%}.about-photo-band h2{margin-bottom:25px}.about-photo-band p{color:#b4aea5;font-size:14px;max-width:440px}.social-inline{display:flex;gap:25px;margin-top:26px}.contact-section{padding-top:0;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-panel{border-top:1px solid var(--line-dark);padding-top:30px}.contact-panel h2{font-size:34px;margin-bottom:20px}.contact-panel>p{font-size:13px;color:#645f58;max-width:450px}.contact-builder{margin-top:30px}.contact-builder fieldset{border:0;padding:0;margin:0 0 26px}.contact-builder legend,.field-label{font-size:11px;font-weight:500;margin-bottom:12px;display:block}.radio-options{display:flex;flex-wrap:wrap;gap:8px}.radio-option{position:relative;cursor:pointer}.radio-option input{position:absolute;opacity:0;width:1px;height:1px}.radio-option span{display:block;border:1px solid var(--line-dark);font-size:11px;padding:11px 14px;transition:background .2s}.radio-option input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.radio-option input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.contact-builder textarea{display:block;background:transparent;color:var(--ink);border:1px solid var(--line-dark);border-radius:0;padding:15px;width:100%;min-height:120px;font-size:13px;resize:vertical;line-height:1.7}.contact-builder textarea::placeholder{color:#736d64}.field-help{font-size:10px;color:#645f58;margin-top:10px;line-height:1.8}.contact-builder .button{margin-top:24px}.contact-builder .message-note{font-size:10px;color:#645f58;max-width:400px;margin-top:13px}.contact-info{padding-top:30px;border-top:1px solid var(--line-dark)}.contact-info h3{font-size:29px;margin-bottom:20px}.contact-detail{padding:22px 0;border-bottom:1px solid var(--line-dark)}.contact-detail:first-of-type{padding-top:0}.contact-detail .detail-label{display:block;color:#645f58;font-size:10px;margin-bottom:5px}.contact-detail>a{font-size:14px;overflow-wrap:anywhere}.contact-detail p{font-size:12px;color:#645f58}.contact-detail .social-links{justify-content:start}.contact-next{margin-top:35px}.contact-next h3{font-size:26px;margin-bottom:16px}.contact-next ol{padding-left:18px;color:#645f58;font-size:12px;line-height:2.15}.paper+.paper{padding-top:0}
.hero-photo>img{object-position:50% 8%}.about-hero .photo-frame img{object-position:50% 8%}.paper+.paper.path-block{padding-top:65px}.method-deep .pillar-row h2{font-size:39px;margin-bottom:12px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:790px}.hero-copy{padding-top:95px}.hero h1{font-size:100px}}
@media(max-width:1100px){.main-nav{gap:18px}.site-header{gap:20px}.brand-name{font-size:11px}.brand-name>span{font-size:9px}.hero{min-height:635px}.hero-copy{padding-top:55px;padding-right:30px}.hero h1{font-size:clamp(50px,6.2vw,73px)}.hero-actions{gap:20px}.hero-copy>.lead{font-size:13px}.hero-meta{font-size:10px}.method-preview,.about-preview,.method-deep,.faq-wrap,.contact-section,.about-copy-grid{gap:55px}.section{padding-top:80px;padding-bottom:80px}.section-intro{gap:50px}.about-preview .photo-frame{height:490px}.page-intro-grid{gap:45px}.about-hero-copy{padding-right:40px}.online-grid{gap:45px}.footer-top{grid-template-columns:1fr 1fr .8fr;gap:25px}.social-links{gap:17px}}
@media(max-width:900px){.main-nav{gap:15px;font-size:11px}.header-contact{gap:15px;padding:9px 12px}.brand{gap:10px}.brand-monogram{font-size:35px}.brand-name{font-size:10px}.brand-name>span{font-size:8px}.site-header{height:90px}.hero{min-height:600px}.hero-copy{padding-top:45px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:57px}.hero-actions{align-items:start;flex-direction:column;gap:10px}.hero-meta{grid-template-columns:1fr;gap:6px;padding:15px 0}.hero-photo>img{object-position:53% 40%}.objective-list{gap:25px}.intro-statement{grid-template-columns:.5fr 1.5fr;gap:30px}.duo{gap:30px}.method-preview{gap:40px}.about-preview{gap:40px}.about-preview .photo-frame{height:430px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .social-links{grid-column:2;justify-content:start}.page-intro-grid{grid-template-columns:1.2fr 1fr;gap:30px}.method-deep{gap:40px}.method-deep .photo-frame{height:720px}.process-grid{gap:30px}.process-step h3{font-size:25px}.process-head{gap:50px}.program-row{grid-template-columns:24px .8fr 1.2fr;gap:20px}.online-features li{grid-template-columns:125px 1fr;gap:15px}.about-hero{min-height:620px}.about-photo-band{gap:45px}.contact-section{gap:45px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:86px;gap:17px}.brand-monogram{font-size:36px}.brand-name{font-size:11px}.brand-name>span{font-size:8px}.header-contact{margin-left:auto;font-size:10px;padding:8px 11px;gap:12px}.header-contact>span:first-child{font-size:17px}.menu-toggle{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--paper);background:transparent;border:0;font-size:10px;order:3}.menu-icon{display:block;position:relative;width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-icon{border:0}.menu-toggle[aria-expanded=true] .menu-icon::before,.menu-toggle[aria-expanded=true] .menu-icon::after{content:'';height:1px;width:19px;position:absolute;top:5px;left:0;background:currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{transform:rotate(-45deg)}.main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ink);padding:16px var(--gutter) 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:15px}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0}.main-nav a::after{bottom:6px;width:0}.main-nav [aria-current=page]::after{width:28px}.hero{padding-left:0;grid-template-columns:1fr;min-height:0}.hero-copy{padding:49px var(--gutter) 0;min-height:555px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:30px}.hero h1{font-size:clamp(51px,9.3vw,72px);line-height:1.08;margin-bottom:25px;max-width:570px}.hero-copy>.lead{font-size:14px;max-width:445px}.hero-actions{flex-direction:row;align-items:center;gap:25px;margin-top:29px;margin-bottom:35px}.button{padding:13px 19px;min-height:51px;font-size:11px;gap:24px}.hero-meta{grid-template-columns:1fr 1fr;margin-top:auto;padding:20px 0;gap:15px;font-size:10px}.hero-photo{height:490px}.hero-photo>img{position:absolute;object-position:50% 28%;height:100%;width:100%}.hero-photo figcaption{bottom:23px;left:24px;right:24px;font-size:9px}.section{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:9px;margin-bottom:23px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-intro h2{max-width:580px}.section-intro>p{max-width:560px;font-size:13px}.intro-statement{grid-template-columns:1fr;gap:14px;padding-bottom:35px}.intro-statement .eyebrow{margin-top:0;margin-bottom:7px}.intro-statement h2{font-size:34px;line-height:1.28}.objective-list{grid-template-columns:1fr;gap:26px;margin-top:30px}.objective-list article{grid-template-columns:25px 1fr;gap:16px}.objective-list h3{font-size:13px;margin-bottom:6px}.objective-list p{max-width:470px}.duo{grid-template-columns:1fr;gap:42px}.mode h3{font-size:36px}.mode-top{margin-bottom:21px}.mode>p{max-width:560px}.mode-foot{margin-top:22px}.mode-section{padding-top:15px}.method-preview{grid-template-columns:1fr;gap:40px}.method-preview h2{max-width:520px}.method-preview>div>p{max-width:550px;font-size:13px}.pillar-row{padding:22px 0}.pillar-row h3{font-size:29px}.pillar-row p{max-width:540px}.about-preview{grid-template-columns:1fr;gap:35px}.about-preview .photo-frame{height:460px}.about-preview .photo-frame img{object-position:50% 29%}.about-preview .body-copy{max-width:560px;font-size:13px}.faq-wrap{grid-template-columns:1fr;gap:30px}.faq-wrap h2{max-width:450px}.faq-wrap .eyebrow{margin-bottom:15px}summary{font-size:12px;padding:22px 0}details>p{font-size:12px}.cta-band{align-items:flex-start;flex-direction:column;gap:28px}.cta-band h2{font-size:41px;max-width:540px}.cta-band p{font-size:12px}.site-footer{padding-top:35px}.footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.footer-top .social-links{grid-column:auto;justify-content:flex-start}.footer-top>p{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:9px;row-gap:12px}.footer-bottom>span:first-child{flex-basis:100%}.page-intro{padding-top:30px;padding-bottom:50px}.breadcrumb{margin-bottom:35px}.page-intro h1{font-size:clamp(43px,8.8vw,65px);margin-bottom:24px}.page-intro .lead{font-size:13px}.page-intro-grid{grid-template-columns:1fr;gap:23px}.page-intro-grid h1{margin-bottom:0}.page-intro-grid .lead{margin-bottom:0;max-width:570px;font-size:13px}.method-deep{grid-template-columns:1fr;gap:40px;padding-top:0}.method-deep .photo-frame{height:450px}.method-deep .photo-frame img{object-position:50% 24%}.paper .pillar-row p{font-size:12px}.process-head{align-items:start;flex-direction:column;gap:24px;margin-bottom:35px}.process-head p{max-width:540px;font-size:12px}.process-grid{grid-template-columns:1fr;gap:25px}.process-step{padding-top:20px;display:grid;grid-template-columns:28px 1fr;column-gap:17px}.process-step .number{grid-row:span 2;margin-bottom:0;padding-top:5px}.process-step h3{font-size:28px;margin-bottom:14px}.process-step p{font-size:12px;max-width:520px}.quote-section{grid-template-columns:1fr;gap:10px}.quote-section blockquote{font-size:34px}.path-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.path-heading>p{max-width:570px;font-size:12px}.path-jump{margin-top:25px;gap:8px}.path-jump a{font-size:10px;padding:10px 13px}.program-row{grid-template-columns:25px 1fr;gap:16px;padding:27px 0}.program-row ul{grid-column:2}.program-row h3{font-size:29px}.online-grid{grid-template-columns:1fr;gap:35px}.online-grid>div>p{max-width:540px}.online-features li{grid-template-columns:1fr;gap:5px;padding:18px 0;font-size:12px}.investment{grid-template-columns:1fr;gap:18px;padding:28px 25px;margin-top:35px}.investment h3{font-size:28px}.investment p{font-size:12px}.about-hero{grid-template-columns:1fr;padding-left:0;min-height:0}.about-hero-copy{padding:49px var(--gutter);min-height:460px}.about-hero h1{font-size:clamp(47px,9vw,70px)}.about-hero .lead{font-size:13px;max-width:570px}.about-hero .photo-frame{height:480px}.about-hero .photo-frame img{object-position:50% 27%}.about-copy-grid{grid-template-columns:1fr;gap:32px}.about-copy-grid h2{max-width:490px}.about-copy-grid .body-copy{font-size:13px}.about-copy-grid .body-copy h3{font-size:29px;margin-top:32px}.about-photo-band{grid-template-columns:1fr;gap:35px}.about-photo-band .photo-frame{height:450px}.about-photo-band p{font-size:13px;max-width:550px}.contact-section{grid-template-columns:1fr;gap:45px;padding-top:0}.contact-panel h2{font-size:32px}.contact-panel>p{max-width:550px}.contact-info h3{font-size:28px}.contact-detail .social-links{font-size:12px}.contact-next{margin-top:26px}.contact-builder textarea{font-size:16px}.contact-builder .button{width:100%}}
@media(max-width:370px){:root{--gutter:20px}.brand-name{display:none}.header-contact{font-size:10px}.hero h1{font-size:49px}.hero-copy{min-height:590px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.hero-meta{font-size:9px}.hero-photo{height:420px}.hero-photo figcaption{font-size:8px}.cta-band h2{font-size:36px}.radio-options{gap:6px}.radio-option span{padding:10px 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Home V2 — 24 ottobre 2026 */
@font-face {
  font-family: Montserrat;
  src: url('fonts/montserrat-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.brand-symbol { width: 42px; height: 51px; flex-shrink: 0; }
.brand-name { font-family: Montserrat, var(--sans); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.brand-name > span { font-family: var(--sans); font-size: 9px; text-transform: none; }
.mode .mode-audience { color: var(--ink); font-weight: 500; font-size: 13px; margin-bottom: 12px; }
.mode-audience + p { margin-top: 0; }
.coaching-example { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: center; }
.example-intro h2 { max-width: 570px; }
.example-intro > p:not(.eyebrow) { margin-top: 25px; color: #b4aea5; font-size: 14px; max-width: 470px; }
.example-intro .text-link { margin-top: 24px; }
.example-card { padding: 34px; background: #242321; border: 1px solid var(--line); }
.example-label { color: #c09975; font-size: 10px; letter-spacing: .07em; margin-bottom: 24px; }
.example-card h3 { font-size: 29px; margin-bottom: 30px; }
.example-agenda { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding: 0 0 27px; border-bottom: 1px solid var(--line); }
.agenda-label { display: block; color: #b4aea5; font-size: 11px; line-height: 1.7; margin-bottom: 13px; }
.example-agenda p { display: flex; align-items: baseline; gap: 12px; font-size: 12px; line-height: 1.7; }
.agenda-number { font-family: var(--serif); font-size: 53px; color: #c09975; line-height: 1; }
.example-decision { padding: 25px 0; border-bottom: 1px solid var(--line); }
.example-decision p, .example-review p { font-size: 14px; line-height: 1.9; }
.example-review { padding-top: 23px; }
.example-note { color: #b4aea5; font-size: 10px; line-height: 1.9; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--line); }
.coaching-example + .method-preview { padding-top: 20px; }
@media (max-width: 1100px) {
  .coaching-example { gap: 45px; }
  .example-card { padding: 26px; }
  .example-agenda { gap: 18px; }
  .example-agenda p { display: block; }
  .agenda-number { display: block; margin-bottom: 10px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 100px; }
  .site-header { position: sticky; top: 0; height: 78px; background: var(--ink); gap: 12px; }
  .brand { gap: 10px; }
  .brand-symbol { width: 32px; height: 39px; }
  .brand-name { font-size: 9.5px; letter-spacing: .06em; }
  .brand-name > span { font-size: 8px; letter-spacing: .1em; }
  .header-contact { min-height: 44px; font-size: 12px; gap: 10px; padding: 9px 12px; }
  .menu-toggle { min-height: 44px; min-width: 44px; font-size: 12px; gap: 8px; }
  .main-nav { top: 77px; max-height: calc(100dvh - 78px); overflow-y: auto; }
  .main-nav a { min-height: 48px; }
  .page-index .hero-copy { padding-top: 32px; min-height: 0; }
  .page-index .hero .eyebrow { font-size: 10px; margin-bottom: 18px; }
  .page-index .hero h1 { font-size: clamp(43px, 10.5vw, 65px); line-height: 1.08; margin-bottom: 18px; }
  .page-index .hero-copy > .lead { font-size: 15px; line-height: 1.75; }
  .page-index .hero-actions { gap: 18px; margin: 24px 0 22px; }
  .page-index .hero-actions .button { font-size: 12px; padding: 13px 17px; gap: 18px; }
  .page-index .hero-actions .text-link { font-size: 12px; gap: 16px; }
  .page-index .hero-meta { margin-top: 0; padding: 16px 0 18px; font-size: 11px; line-height: 1.5; }
  .page-index .hero-photo { height: 430px; }
  .page-index .hero-photo > img { object-position: 50% 8%; }
  .page-index .objective-list h3 { font-size: 15px; }
  .page-index .objective-list p,
  .page-index .section-intro > p,
  .page-index .mode > p:not(.mode-foot),
  .page-index .method-preview > div > p:not(.eyebrow),
  .page-index .pillar-row p,
  .page-index .about-preview .body-copy,
  .page-index details > p { font-size: 15px; line-height: 1.85; }
  .page-index .mode .mode-audience { font-size: 15px; }
  .page-index .mode-foot { font-size: 12px; }
  .page-index summary { font-size: 15px; line-height: 1.6; min-height: 60px; }
  .page-index .cta-band p { font-size: 15px; }
  .coaching-example { grid-template-columns: 1fr; gap: 35px; }
  .example-intro > p:not(.eyebrow) { font-size: 15px; line-height: 1.85; }
  .example-card { padding: 25px; }
  .example-label { font-size: 11px; }
  .example-card h3 { font-size: 29px; line-height: 1.2; margin-bottom: 26px; }
  .example-agenda { gap: 21px; }
  .example-agenda p { font-size: 13px; }
  .agenda-label { font-size: 12px; }
  .example-decision p, .example-review p { font-size: 15px; line-height: 1.85; }
  .example-note { font-size: 12px; }
  .coaching-example + .method-preview { padding-top: 12px; }
  .footer-brand .brand-symbol { width: 40px; height: 49px; }
  .footer-brand .brand-name { font-size: 10px; }
}
@media (max-width: 420px) {
  .site-header { gap: 10px; }
  .site-header .brand { gap: 8px; }
  .site-header .brand-name { font-size: 9px; letter-spacing: .015em; }
  .header-contact { font-size: 11px; gap: 8px; padding: 9px 11px; }
  .menu-toggle { font-size: 11px; gap: 7px; }
}
@media (max-width: 370px) {
  .page-index .hero h1 { font-size: 42px; }
  .page-index .hero-actions { gap: 12px 16px; }
  .page-index .hero-meta { font-size: 10px; gap: 10px; }
  .example-card { padding: 21px; }
  .example-card h3 { font-size: 27px; }
  .example-agenda { gap: 16px; }
  .example-agenda p { font-size: 12px; }
  .footer-brand .brand-name { display: block; }
}

/* Pagine di servizio e orientamento — 24 ottobre 2026 */
.main-nav .is-active::after { width: 100%; }
.footer-services { display: flex; flex-wrap: wrap; gap: 14px 35px; padding: 22px 0; border-top: 1px solid var(--line); font-size: 12px; color: #b4aea5; }
.footer-services a { display: inline-flex; align-items: center; gap: 18px; min-height: 30px; }
.breadcrumb { flex-wrap: wrap; }
.service-opening .button { margin-top: 28px; }
.service-intro .page-intro-grid { align-items: center; }
.service-intro h1 em { color: #876344; font-weight: inherit; }
.service-facts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 35px; margin-top: 55px; padding: 25px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.service-facts dt { color: #645f58; font-size: 11px; margin-bottom: 7px; }
.service-facts dd { margin: 0; font-size: 14px; line-height: 1.7; }
.service-detail { display: grid; grid-template-columns: 1.3fr .8fr; gap: 85px; align-items: start; }
.service-story h2 { margin-bottom: 28px; }
.service-story .body-copy { color: #645f58; font-size: 15px; line-height: 1.9; }
.service-story .text-link { margin-top: 20px; }
.venue-card, .service-note { padding: 35px; background: var(--ink); color: var(--paper); }
.venue-card h3, .service-note h3 { font-size: 32px; line-height: 1.2; margin-bottom: 24px; }
.venue-card address { font-style: normal; font-size: 15px; line-height: 1.9; margin-bottom: 24px; }
.venue-card > p:not(.eyebrow), .service-note > p:not(.eyebrow) { color: #b4aea5; font-size: 14px; line-height: 1.9; }
.venue-card > p:not(.eyebrow) { margin-top: 28px; }
.venue-contact { display: inline-block; margin-top: 18px; font-size: 12px; padding-bottom: 4px; border-bottom: 1px solid var(--line); }
.service-note .text-link { margin-top: 24px; }
.service-faq summary { font-size: 15px; line-height: 1.6; }
.service-faq details > p { font-size: 15px; line-height: 1.85; }
.page-personal-trainer-ferrara .cta-band .text-link, .page-coaching-online .cta-band .text-link { margin-top: 24px; }
.rhythm-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 45px; }
.rhythm-list li { border-top: 1px solid var(--line); padding-top: 22px; }
.rhythm-list .number { display: block; margin-bottom: 28px; color: #c09975; }
.rhythm-list h3 { font-size: 29px; margin-bottom: 18px; }
.rhythm-list p { font-size: 14px; color: #b4aea5; line-height: 1.9; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-dark); }
.comparison-card { display: flex; flex-direction: column; padding: 30px; }
.comparison-card + .comparison-card { border-left: 1px solid var(--line-dark); }
.comparison-card h3 { font-size: 30px; margin-bottom: 16px; }
.comparison-card .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 24px; }
.comparison-audience { min-height: 68px; font-size: 14px; line-height: 1.75; }
.comparison-card dl { margin: 24px 0; flex: 1; }
.comparison-card dl > div { border-top: 1px solid var(--line-dark); padding: 15px 0; }
.comparison-card dt { font-size: 11px; color: #645f58; margin-bottom: 7px; }
.comparison-card dd { margin: 0; font-size: 14px; line-height: 1.8; }
.comparison-card .text-link { font-size: 12px; gap: 15px; align-self: flex-start; }
.comparison-note { font-size: 12px; color: #645f58; line-height: 1.9; max-width: 800px; margin-top: 23px; }
.contact-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; }
.contact-steps li { border-top: 1px solid var(--line-dark); padding-top: 20px; }
.contact-steps .number { display: block; margin-bottom: 24px; }
.contact-steps h3 { font-size: 28px; margin-bottom: 15px; }
.contact-steps p { font-size: 14px; color: #645f58; line-height: 1.85; }
.contact-detail .contact-directions { display: inline-flex; gap: 18px; font-size: 13px; margin: 14px 0; padding-bottom: 4px; border-bottom: 1px solid var(--line-dark); }
.contact-detail strong { font-weight: 500; color: var(--ink); }
@media (max-width: 1100px) {
  .service-detail { gap: 45px; }
  .venue-card, .service-note { padding: 28px; }
  .comparison-card { padding: 25px; }
  .contact-steps { grid-template-columns: 1fr 1fr; gap: 35px; }
}
@media (max-width: 900px) {
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-card + .comparison-card { border-left: 0; border-top: 1px solid var(--line-dark); }
  .comparison-audience { min-height: 0; }
  .comparison-card dl { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px; margin-bottom: 10px; }
  .service-detail { grid-template-columns: 1.2fr .8fr; gap: 35px; }
  .rhythm-list { gap: 25px; }
}
@media (max-width: 760px) {
  .main-nav .is-active::after { width: 28px; }
  .footer-services { flex-direction: column; gap: 5px; font-size: 13px; }
  .footer-services a { min-height: 44px; }
  .service-intro h1 { font-size: clamp(41px, 9.5vw, 65px); }
  .service-opening .lead, .online-rhythm .section-intro > p { font-size: 15px; line-height: 1.85; }
  .service-opening .button { margin-top: 24px; }
  .service-facts { grid-template-columns: 1fr; gap: 0; margin-top: 35px; padding: 0; }
  .service-facts > div { padding: 18px 0; display: grid; grid-template-columns: 105px 1fr; gap: 18px; }
  .service-facts > div + div { border-top: 1px solid var(--line-dark); }
  .service-facts dt { font-size: 12px; margin: 0; }
  .service-facts dd { font-size: 15px; }
  .service-detail { grid-template-columns: 1fr; gap: 35px; }
  .venue-card, .service-note { padding: 28px; }
  .venue-card > p:not(.eyebrow), .service-note > p:not(.eyebrow) { font-size: 15px; }
  .rhythm-list { grid-template-columns: 1fr; gap: 28px; }
  .rhythm-list li { display: grid; grid-template-columns: 25px 1fr; gap: 18px; }
  .rhythm-list .number { margin: 6px 0 0; }
  .rhythm-list p { font-size: 15px; }
  .comparison-section .section-intro > p, .contact-process .section-intro > p { font-size: 15px; line-height: 1.85; }
  .comparison-card { padding: 25px; }
  .comparison-card .eyebrow { font-size: 10px; }
  .comparison-card dl { display: block; margin: 22px 0 14px; }
  .comparison-audience, .comparison-card dd { font-size: 15px; }
  .comparison-card dt, .comparison-note { font-size: 12px; }
  .comparison-card .text-link { min-height: 44px; font-size: 13px; }
  .contact-steps { grid-template-columns: 1fr; gap: 26px; }
  .contact-steps li { display: grid; grid-template-columns: 25px 1fr; column-gap: 18px; }
  .contact-steps .number { grid-row: span 2; margin: 6px 0 0; }
  .contact-steps h3 { margin-bottom: 12px; }
  .contact-steps p { font-size: 15px; }
  .contact-detail p { font-size: 14px; line-height: 1.85; }
}

/* Home V4 — gerarchia essenziale, 24 ottobre 2026 */
.page-index .hero { min-height: 620px; }
.page-index .hero-copy { justify-content: center; padding-top: 40px; padding-bottom: 48px; }
.page-index .hero-actions { margin-bottom: 0; }
.page-index .home-paths .section-intro { margin-bottom: 40px; }
.home-paths .mode { padding-top: 27px; }
.home-paths .mode .mode-label { color: #876344; font-size: 11px; margin-bottom: 18px; }
.home-paths .mode > p:not(.mode-label) { flex: 1; font-size: 15px; line-height: 1.85; max-width: 460px; }
.home-paths .mode .text-link { margin-top: 22px; }
.home-compare { display: inline-flex; align-items: center; gap: 25px; font-size: 13px; min-height: 44px; margin-top: 34px; border-bottom: 1px solid var(--line-dark); }
.home-approach { gap: 85px; }
.home-approach .photo-frame { height: 430px; }
.home-approach .body-copy { color: var(--muted); font-size: 15px; line-height: 1.85; }
.home-pillars { display: flex; flex-wrap: wrap; list-style: none; margin: 30px 0 0; padding: 20px 0 0; gap: 10px 24px; border-top: 1px solid var(--line); color: #c09975; font-size: 14px; }
.home-approach-links { display: flex; flex-wrap: wrap; gap: 14px 30px; }
.home-start-head { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 50px; }
.home-start-head .button { flex-shrink: 0; }
.online-rhythm + .coaching-example { padding-top: 0; }
@media (max-width: 1100px) {
  .home-approach { gap: 50px; }
  .home-approach .photo-frame { height: 390px; }
}
@media (max-width: 760px) {
  .page-index .hero { min-height: 0; }
  .page-index .hero-copy { padding: 32px var(--gutter) 35px; }
  .page-index .hero-actions { margin-bottom: 0; gap: 12px 22px; }
  .page-index .hero-photo { height: 360px; }
  .page-index .home-paths .section-intro { gap: 20px; margin-bottom: 30px; }
  .home-paths .duo { gap: 34px; }
  .page-index .home-paths .mode .mode-label { font-size: 11px; margin-bottom: 15px; }
  .home-paths .mode h3 { font-size: 34px; margin-bottom: 14px; }
  .home-paths .mode .text-link { margin-top: 16px; min-height: 44px; }
  .home-compare { margin-top: 30px; font-size: 13px; gap: 15px; }
  .home-approach { gap: 32px; }
  .home-approach .photo-frame { height: 300px; }
  .home-approach .photo-frame img { object-position: 50% 39%; }
  .home-pillars { gap: 8px 22px; margin-top: 24px; font-size: 14px; }
  .home-approach-links { gap: 14px 28px; }
  .home-approach-links .text-link { margin-top: 18px; min-height: 44px; }
  .home-start-head { flex-direction: column; align-items: flex-start; gap: 25px; margin-bottom: 35px; }
  .home-start-head h2 { font-size: clamp(34px, 8.7vw, 45px); }
}
.home-paths-links { display: flex; flex-wrap: wrap; gap: 0 40px; }

/* Recensioni: un archivio approvato, condiviso con l’audit. */
.reviews-opening { max-width: 850px; margin: 35px 0 50px; }
.reviews-opening h1 { font-size: clamp(46px, 6vw, 82px); margin-bottom: 28px; }
.reviews-opening h1 em { color: #876344; font-weight: 400; }
.reviews-opening .lead { max-width: 580px; }
.reviews-page { min-height: 70svh; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.review-card { margin: 0; padding: 35px; border: 1px solid var(--line-dark); background: #eee9e1; overflow-wrap: anywhere; }
.review-card blockquote { margin: 0; }
.review-card blockquote p { font-family: var(--serif); font-size: 25px; line-height: 1.5; letter-spacing: -.02em; white-space: pre-line; }
.review-card figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 15px; padding-top: 24px; margin-top: 26px; border-top: 1px solid var(--line-dark); font-size: 12px; }
.review-card figcaption strong { font-weight: 500; }
.review-verified { color: #645f58; font-size: 11px; }
.review-rating { margin-left: auto; color: #876344; font-size: 12px; }
.reviews-status { padding: 30px 0; border-block: 1px solid var(--line-dark); color: #645f58; font-size: 15px; max-width: 750px; }
.reviews-retry { margin-top: 18px; background: transparent; border: 0; border-bottom: 1px solid var(--bronze); color: var(--ink); }
.reviews-next { margin-top: 55px; }
.reviews-next > p { color: #645f58; font-size: 14px; margin-bottom: 10px; }
.home-review-preview { margin-top: 30px; }
.home-review-preview .reviews-grid { display: block; }
.home-review-preview .review-card { background: transparent; padding: 26px 0 0; border: 0; border-top: 1px solid var(--line); }
.home-review-preview blockquote p { font-size: 23px; color: var(--paper); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.home-review-preview .review-card figcaption { border: 0; margin-top: 16px; padding-top: 0; }
.home-review-preview .review-verified { color: var(--muted); }
.home-review-preview .review-rating { color: #c09975; }
.reviews-space [hidden], .home-review-preview[hidden], .home-review-preview [hidden] { display: none!important; }
@media (max-width: 760px) {
 .reviews-opening { margin: 26px 0 35px; }
 .reviews-opening h1 { font-size: clamp(43px, 10vw, 65px); }
 .reviews-grid { grid-template-columns: 1fr; gap: 20px; }
 .review-card { padding: 25px; }
 .review-card blockquote p { font-size: 24px; }
 .review-card figcaption { padding-top: 20px; margin-top: 22px; }
 .reviews-next { margin-top: 40px; }
}
