.method-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.method-hero-copy{padding:76px max(35px,calc((100vw - 1440px)/2)) 64px max(35px,calc((100vw - 1312px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.method-hero-copy .eyebrow{font-size:10px;letter-spacing:.19em}
.method-hero h1{font-size:clamp(64px,6vw,100px);line-height:.98}
.method-subtitle{font:italic 31px/1.3 var(--serif);margin-top:20px;color:#dfd4b9}
.method-hero-description{font-size:16px;line-height:1.9;color:#c6d1d8;margin-top:28px}
.method-hero-copy .button{margin-top:30px}
.method-explore{display:flex;align-items:center;gap:24px;margin-top:34px;font-size:11px;letter-spacing:.05em;color:#d8e0e4}
.method-explore span{font-size:24px;line-height:1;transition:transform .3s}
.method-explore:hover span{transform:translateY(4px)}
.method-hero-image{overflow:hidden;min-width:0}
.method-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.method-navigation{position:sticky;top:0;z-index:8;background:#f7f7f3f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.method-nav-links{display:flex;gap:clamp(22px,4vw,64px);overflow-x:auto;scrollbar-width:thin;padding-top:5px;padding-bottom:5px}
.method-nav-links a{display:flex;align-items:center;min-height:57px;white-space:nowrap;font-size:12px;transition:color .25s}
.method-nav-links a:hover,.method-nav-links a[aria-current]{color:#8b733f}
.method-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
body[data-page="method"] main section[id]{scroll-margin-top:86px}
.method-paths{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:47px}
.method-path{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--navy);background:#edf0ee;padding:40px;transition:transform .4s,background .4s}
.method-path:nth-child(2){border-color:var(--gold);background:#eeeae1}
.method-path:hover{transform:translateY(-5px);background:#e3e9e7}
.method-path:nth-child(2):hover{background:#e7e0d2}
.method-path-number{font:400 49px/1 var(--serif);color:#8c9ba3;margin-bottom:32px}
.method-path:nth-child(2) .method-path-number{color:#a28d61}
.method-path .eyebrow{font-size:10px;margin-bottom:17px}
.method-path h3{font-size:40px;margin-bottom:23px}
.method-path>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:28px}
.method-path-link{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:13px;margin-top:auto;border-top:1px solid #bfc9c8;padding-top:22px}
.method-path-link>span{font-size:23px;transition:transform .3s}
.method-path:hover .method-path-link>span{transform:translate(3px,-3px)}
.method-value,.method-assets{background:#e9edec}
.method-checks{list-style:none;margin:0;padding:0}
.method-checks li{display:flex;align-items:baseline;gap:24px;border-top:1px solid #bcc9ca;padding:20px 0;font-size:17px;line-height:1.5}
.method-checks li>span{font:400 27px/1 var(--serif);color:#8b733f}
.method-assessment{margin-top:24px;color:var(--muted);font-size:16px}
.method-process{margin-top:80px;border-top:1px solid #bcc9ca;padding-top:40px}
.method-process>h3{font-size:39px}
.method-process .steps{margin-top:38px}
.method-investors .section-head>p{color:#bcc9d2}
.method-investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 9%;margin-top:50px}
.method-investor-grid article{display:flex;gap:23px;border-top:1px solid #c9ae7750;padding-top:26px}
.method-index{font:400 30px/1.2 var(--serif);color:var(--gold)}
.method-investor-grid h3{font-size:31px;line-height:1.1}
.method-investor-grid p{margin-top:17px;color:#bcc9d2;font-size:16px}
.method-italy-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;align-items:center}
.method-borgo{overflow:hidden;max-height:810px;align-self:stretch}
.method-borgo img{height:100%;min-height:680px;width:100%;object-fit:cover;object-position:center 56%;transition:transform 1s}
.method-borgo:hover img{transform:scale(1.035)}
.method-regions{margin-top:40px}
.method-regions article{border-top:1px solid var(--line);padding:22px 0}
.method-regions h3{font-size:30px}
.method-regions p{font-size:15px;color:var(--muted);margin-top:10px}
.method-italy-copy>.text-link{margin-top:18px;max-width:100%;line-height:1.7}
.method-section-intro{font:400 28px/1.45 var(--serif);color:var(--muted);padding-top:15px}
.method-asset-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;list-style:none;padding:0;margin:48px 0 0}
.method-asset-list li{display:flex;align-items:baseline;gap:24px;border-top:1px solid #bcc9ca;padding:28px 0}
.method-asset-list span{font:400 26px/1 var(--serif);color:#8b733f}
.method-asset-list h3{font-size:30px;line-height:1.16}
.method-reason-list article{border-top:1px solid #ffffff25;padding:24px 0}
.method-reason-list article:first-child{padding-top:0;border:0}
.method-reason-list h3{font-size:31px}
.method-reason-list p{font-size:16px;color:#bdc9d1;margin-top:14px}
.method-consultation{padding:90px 0;text-align:center;background:#10283c;border-bottom:1px solid #ffffff1a}
.method-consultation h2{max-width:1000px;margin:0 auto 28px}
.method-consultation .method-consultation-quote{max-width:720px;margin:0 auto 25px;font:italic 26px/1.4 var(--serif);color:#d7c8aa}
.method-consultation p:not(.eyebrow):not(.method-consultation-quote){max-width:670px;margin:0 auto;color:#bdc9d1;font-size:16px}
.method-consultation .button{margin-top:30px}
@media(prefers-reduced-motion:no-preference){
 .method-hero-image img{animation:method-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}
 @keyframes method-arrive{from{transform:scale(1.045);opacity:.75}to{transform:scale(1);opacity:1}}
 .method-motion .method-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
 .method-motion .method-reveal.is-visible{opacity:1;transform:translateY(0)}
 .method-motion .method-path.is-visible:hover{transform:translateY(-5px)}
}
@media(max-width:1000px){
 .method-hero{min-height:610px}
 .method-hero-copy{padding:52px 35px}
 .method-hero h1{font-size:67px}
 .method-subtitle{font-size:27px}
 .method-path{padding:29px}
 .method-path h3{font-size:34px}
 .method-italy-grid{gap:7%;grid-template-columns:.8fr 1.2fr}
 .method-borgo img{min-height:660px}
}
@media(max-width:720px){
 .method-hero{grid-template-columns:1fr;min-height:0}
 .method-hero-copy{padding:55px 25px 42px}
 .method-hero h1{font-size:clamp(59px,12vw,80px)}
 .method-subtitle{font-size:29px}
 .method-hero-description{margin-top:23px}
 .method-hero-image{aspect-ratio:1.1;max-height:600px}
 .method-nav-links{gap:27px}
 .method-nav-links a{font-size:11px;min-height:49px}
 .method-paths{grid-template-columns:1fr;gap:25px;margin-top:32px}
 .method-path{padding:30px}
 .method-path h3{font-size:36px}
 .method-path-number{margin-bottom:22px}
 .method-checks{margin-top:5px}
 .method-checks li{font-size:16px;gap:18px}
 .method-process{margin-top:50px;padding-top:32px}
 .method-process>h3{font-size:34px}
 .method-investor-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}
 .method-investor-grid h3{font-size:32px}
 .method-italy-grid{grid-template-columns:1fr;gap:38px}
 .method-borgo{height:430px;width:100%;order:2}
 .method-borgo img{height:430px;min-height:0;object-position:center 60%}
 .method-regions{margin-top:27px}
 .method-asset-list{grid-template-columns:1fr;margin-top:30px}
 .method-asset-list h3{font-size:29px}
 .method-section-intro{padding:0;font-size:26px}
 .method-reason-list article:first-child{padding-top:18px}
 .method-consultation{padding:65px 0}
 .method-consultation .method-consultation-quote{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 html:has(body[data-page="method"]){scroll-behavior:auto}
 body[data-page="method"] main *,body[data-page="method"] main *::before,body[data-page="method"] main *::after{animation:none!important;transition:none!important}
 .method-borgo:hover img,.method-path:hover,.method-path:hover .method-path-link>span,.method-explore:hover span{transform:none}
}

.method-film{padding:78px 0 88px;background:var(--deep)}
.method-film-heading{margin-bottom:36px}
.method-film-heading h2{font-size:clamp(38px,4vw,59px)}
.method-film figure{margin:0}
.method-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#061725;object-fit:contain}
.method-film figcaption{font-size:12px;color:#aabac5;margin-top:17px;line-height:1.7}
@media(max-width:720px){.method-film{padding:55px 0}.method-film-heading{margin-bottom:27px}}
