.partners-page h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.98;margin:20px 0 28px}.partners-page h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1;margin:12px 0 28px}.partners-page h3{font-size:1.65rem;margin-bottom:12px}.partners-page p,.partners-page li{line-height:1.7}.partner-eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:650}.partner-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-top:80px;padding-bottom:80px;align-items:center}.partner-intro{font-size:1.2rem;max-width:560px}.partner-hero .btn{margin-top:24px}.partner-small{font-size:.85rem;color:var(--muted);margin-top:16px}.partner-fee{padding:40px;background:var(--linen);border:1px solid var(--line)}.partner-fee strong{display:block;font-family:var(--serif);font-size:5.5rem;line-height:1.1;margin:24px 0}.partner-fee strong span{display:block;font-size:2rem}.partner-fee hr{border:0;border-top:1px solid var(--line);margin:24px 0}.partner-fee a,.partner-check a{text-decoration:underline}.partner-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:85px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.partner-grid article{border-top:1px solid var(--line);padding-top:24px}.partner-tint{background:var(--linen)}.partner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-left:22px}.partner-steps li{padding-left:8px}.partner-terms{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.partner-terms li{margin-bottom:16px}.partner-application{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-fields label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:500;min-width:0}.partner-fields input,.partner-fields select,.partner-fields textarea{width:100%;padding:13px;background:var(--cream);border:1px solid #a69e8f;border-radius:3px;font:inherit;color:var(--ink)}.partner-fields textarea{resize:vertical}.partner-fields .wide{grid-column:1/-1}.partner-fields .partner-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:12px}.partner-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.partner-application form>.btn{margin-top:24px}.partner-application button:disabled{opacity:.65;cursor:wait}#partner-status{margin-top:16px} @media(max-width:800px){.partner-hero,.partner-terms,.partner-application{grid-template-columns:1fr;gap:32px}.partner-hero{padding-top:42px;padding-bottom:42px}.partner-grid,.partner-steps{grid-template-columns:1fr 1fr}.partner-section{padding-top:42px;padding-bottom:42px}.partner-fee{padding:28px}}@media(max-width:480px){.partner-fields,.partner-grid,.partner-steps{grid-template-columns:1fr}.partner-application form>.btn{width:100%}}

/* Partner hero: existing Hausio brand image, with the fee directly below. */
.partner-hero{grid-template-columns:1fr 1.12fr;gap:56px}
.partner-visual{min-width:0}
.partner-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px 6px 0 0}
.partner-visual .partner-fee{padding:24px 28px;border-top:0;border-radius:0 0 6px 6px}
.partner-visual .partner-fee strong{font-size:3.7rem;margin:10px 0 14px}
.partner-visual .partner-fee strong span{display:inline;font-size:1.7rem;margin-left:8px}
.partner-visual .partner-fee hr{margin:16px 0}
@media(max-width:800px){.partner-hero{grid-template-columns:1fr;gap:32px}.partner-visual .partner-fee{padding:24px}}
