.contract-page{background:#f8f6f2;color:#1b120d}
.contract-hero{min-height:72svh;padding:clamp(90px,11vw,160px) 8% clamp(80px,9vw,130px);display:grid;grid-template-columns:1.35fr .65fr;gap:10%;align-items:end;background:#1b120d;color:#f8f6f2}
.contract-hero-copy{max-width:980px}
.contract-hero .eyebrow{color:#b6a47e}
.contract-hero h1{margin:24px 0 30px;font-size:clamp(4rem,8vw,9rem);line-height:.88;letter-spacing:-.055em}
.contract-hero h1 em{color:#b6a47e;font-weight:400}
.contract-hero-copy>p:not(.eyebrow){max-width:670px;color:#d2cdc4;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}
.contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}
.contract-download{padding:11px 0;border-bottom:1px solid #b6a47e;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.contract-summary{border-top:1px solid #b6a47e;padding-top:24px}
.contract-summary dl{margin:18px 0 0}
.contract-summary dl>div{padding:18px 0;border-bottom:1px solid #393431}
.contract-summary dt{color:#8f8379;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.contract-summary dd{margin:7px 0 0;font:400 1.25rem/1.35 var(--serif)}
.contract-reference{padding:clamp(75px,9vw,125px) 6%}
.contract-reference-heading{max-width:1500px;margin:0 auto 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}
.contract-reference-heading .eyebrow{color:#71644f;margin-bottom:16px}
.contract-reference-heading h2,.contract-next-step h2{font-size:clamp(3rem,5.8vw,6.5rem);line-height:.94}
.contract-reference-heading>p{max-width:590px;color:#615b54;font-size:1rem;line-height:1.75}
.contract-viewer{max-width:1500px;margin:0 auto;border:1px solid #b6a47e;background:#e9e5de}
.contract-viewer iframe{display:block;width:100%;height:min(86svh,1050px);border:0;background:#fff}
.contract-viewer>p{margin:0;padding:16px 20px;border-top:1px solid #b6a47e;color:#615b54;font-size:.9rem}
.contract-viewer a{text-decoration:underline;text-underline-offset:4px}
.contract-next-step{padding:clamp(80px,9vw,130px) 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eeeae2;border-top:1px solid #d2cdc4}
.contract-next-step .eyebrow{margin-bottom:18px;color:#71644f}
.contract-next-step>div:last-child{max-width:600px;padding-top:12px}
.contract-next-step>div:last-child>p{color:#615b54;font-size:1rem;line-height:1.8;margin-bottom:32px}
@media(max-width:850px){.contract-hero{grid-template-columns:1fr;gap:65px;padding-left:6%;padding-right:6%}.contract-reference-heading,.contract-next-step{grid-template-columns:1fr;gap:38px}.contract-reference{padding-left:0;padding-right:0}.contract-reference-heading{padding:0 6%}.contract-viewer{border-left:0;border-right:0}.contract-viewer iframe{height:72svh}.contract-next-step{padding-left:6%;padding-right:6%}}
@media(max-width:520px){.contract-hero{min-height:auto}.contract-hero h1{font-size:clamp(3.55rem,17vw,5.4rem)}.contract-actions{align-items:flex-start;flex-direction:column}.contract-viewer iframe{height:64svh}}
