/* Retained method and contact sections from the approved reference. */
.method{padding:clamp(56px,7vw,104px) 0;background:var(--light)}
.method .section-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);margin-bottom:clamp(48px,6vw,88px)}
:is(.method,.contact) .section-label{display:flex;align-items:center;gap:14px;margin-bottom:38px;font:750 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
:is(.method,.contact) .section-label span:first-child{display:grid;place-items:center;border:1px solid var(--orange);width:40px;height:40px;flex-shrink:0}
.method h2{font:500 clamp(42px,5.6vw,88px)/1.04 var(--serif);letter-spacing:-.045em;margin:0;max-width:940px}
.method .section-intro{border-top:4px solid var(--blue);padding-top:24px;margin:0;font:400 clamp(23px,2.2vw,34px)/1.35 var(--serif)}
.method__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding-block:0;margin-block:0;border-top:1px solid var(--line)}
.method__steps li{padding:28px clamp(20px,2.5vw,40px) 0;min-width:0}
.method__steps li:first-child{padding-left:0}
.method__steps li+li{border-left:1px solid var(--line)}
.method__number{font:italic 400 clamp(42px,4.2vw,66px)/1 var(--serif);color:var(--orange)}
.method__steps h3{font:400 clamp(30px,3vw,46px)/1.13 var(--serif);letter-spacing:-.035em;margin:24px 0 16px}
.method__steps p{font:18px/1.6 var(--sans);color:var(--soft);margin:0}
.ai-note{display:grid;grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:clamp(52px,7vw,104px)}
.ai-note>span{font:750 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ai-note p{font:400 clamp(25px,2.5vw,38px)/1.35 var(--serif);max-width:900px;margin:0;border-left:5px solid var(--blue);padding-left:26px}
.contact{padding:clamp(64px,8vw,128px) 0;background:#28251f;color:var(--light)}
.contact-cta__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:clamp(40px,9vw,128px)}
.contact h2{font:500 clamp(52px,7.4vw,116px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}
.contact h2 i{font-style:normal;color:var(--orange)}
.contact__intro{font:400 clamp(24px,2.2vw,34px)/1.4 var(--serif);color:#d2ccc3;margin:38px 0 0;max-width:900px}
.contact-cta__action{border-top:4px solid var(--blue);padding-top:28px}
.home-contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid currentColor;padding:10px 0 18px;text-decoration:none;font:400 clamp(30px,3vw,46px)/1.35 var(--serif)}
.home-contact-link span{min-width:0}
.home-contact-link i{font-style:normal;flex-shrink:0}
.contact-cta__action p{font:18px/1.8 var(--sans);color:#d2ccc3;margin:30px 0 0;overflow-wrap:anywhere}
.contact a:hover{color:var(--orange)}
.contact a:focus-visible{outline-color:var(--blue)}
.site-footer{padding:40px 0;background:var(--paper);border-top:1px solid var(--line)}
.footer__inner{display:grid;grid-template-columns:auto 1fr;gap:30px 48px;align-items:start}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font:650 13px/1.5 var(--sans)}
.site-footer nav a,.footer__legal a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.footer__legal{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:14px;font:12px/1.5 var(--sans);color:var(--soft)}
.footer__legal>span{margin-left:auto}
@media(max-width:1000px){.method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method__steps li{padding:28px 24px}.method__steps li:nth-child(3){border-left:0;padding-left:0}.method__steps li:nth-child(n+3){margin-top:28px;border-top:1px solid var(--line)}.method .section-heading,.contact-cta__grid{grid-template-columns:minmax(0,1fr);gap:32px}.method .section-intro{max-width:680px}.contact-cta__action{max-width:600px;width:100%}.footer__inner{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}
@media(max-width:600px){.method__steps{grid-template-columns:minmax(0,1fr)}.method__steps li:nth-child(n){border-left:0;padding:26px 0;margin:0}.method__steps li+li{border-top:1px solid var(--line)}.ai-note{grid-template-columns:minmax(0,1fr);gap:20px}.ai-note p{padding-left:20px}.contact h2{font-size:clamp(48px,10vw,62px)}.footer__legal>span{margin-left:0}}
