/* Builder pages only: the homeowner stylesheet is unchanged. */
.partner-page .eyebrow{font-size:14px;letter-spacing:.12em}
.partner-page .breadcrumbs,.partner-page .image-note{font-size:14px}
.partner-page nav a{white-space:nowrap}
.partner-page .partner-hero h1{font-size:clamp(40px,4vw,62px)}
.partner-page .partner-hero .page-hero-copy{padding-left:10%;padding-right:9%}
.partner-page .partner-hero .eyebrow{max-width:370px}
.partner-page .partner-trust{font-size:14px;color:var(--muted);margin:28px 0 0}
.partner-page .image-note{left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px)}
.partner-page .feature-list p{font-size:16px}
.partner-page .feature-list h3{font-size:25px}
.partner-section-intro{color:var(--muted);margin-top:24px;max-width:430px}
.partner-page .partner-scope-note{font-size:16px;margin-top:24px}
.partner-coordination h2{max-width:780px}
.partner-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}
.partner-columns article{border-top:1px solid #62665a;padding-top:26px}
.partner-columns h3{font-size:27px;margin-bottom:18px}
.partner-columns p{color:#d0d2c9;font-size:16px;margin:0}
.partner-columns .step{margin-bottom:16px}
.partner-next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10%;align-items:start}
.partner-next h2{max-width:560px}
.partner-next>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}
.partner-actions{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:28px}
.partner-actions .text-link{margin-top:0}
.partner-contact{font-size:14px;overflow-wrap:anywhere}
.partner-area{border-top:2px solid var(--gold);padding:28px 0 0}
.partner-area h3{font-size:30px;margin-bottom:20px}
.partner-area p:not(.eyebrow){color:var(--muted);font-size:16px}
.partner-planning-hero{max-width:1440px;margin:auto;padding-top:55px;padding-bottom:65px}
.partner-planning-hero h1{max-width:960px;font-size:clamp(42px,4.6vw,70px)}
.partner-planning-hero .lead{max-width:730px;font-size:18px}
.partner-email-note{max-width:640px;margin:18px 0 0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.partner-checklist-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:10%;background:var(--stone)}
.partner-checklist-heading>p:last-child{margin-top:25px;color:var(--muted)}
.partner-checklist{list-style:none;counter-reset:scope;margin:0;padding:0}
.partner-checklist li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid #bebbad;counter-increment:scope}
.partner-checklist li:first-child{padding-top:0;border:0}
.partner-checklist li:before{content:counter(scope,decimal-leading-zero);font-family:Georgia,serif;font-size:23px;color:#786646;line-height:1.3}
.partner-checklist h3{font-size:27px;margin-bottom:13px}
.partner-checklist p{color:var(--muted);margin:0}
.partner-questions .faq-list{max-width:none}
.partner-page .faq-list summary{padding:6px 0;min-height:44px;font-size:24px}
.partner-page .faq-list summary:focus-visible{outline:3px solid #947334;outline-offset:6px}
.partner-final{background:var(--stone)}
.partner-final>p:not(.eyebrow){margin:24px 0 0;color:var(--muted)}
.partner-outline{background:transparent;color:var(--charcoal)}
.partner-outline:hover{background:var(--charcoal);color:#fff}
@media(max-width:1050px){.partner-page nav{gap:18px}.partner-page .header-inner{gap:18px}.partner-columns{gap:26px}.partner-next{gap:6%}.partner-checklist-section{gap:6%}}
@media(max-width:800px) and (min-width:721px){.partner-page nav{flex-wrap:wrap;gap:4px 18px;margin-left:12px}.partner-page .header-book{flex-shrink:0}}
@media(max-width:720px){.partner-page .header-inner{gap:8px}.partner-page nav{gap:4px 18px;justify-content:center;flex-wrap:wrap}.partner-page nav a{font-size:14px;min-height:44px}.partner-page .partner-hero .page-hero-copy{padding:36px 25px 40px}.partner-page .partner-hero h1{font-size:clamp(38px,10vw,52px)}.partner-page .eyebrow{font-size:14px}.partner-page .image-note{font-size:14px;bottom:16px}.partner-columns,.partner-next,.partner-checklist-section{grid-template-columns:1fr;gap:32px}.partner-columns{margin-top:30px}.partner-next{gap:40px}.partner-area{padding-top:24px}.partner-planning-hero .lead{font-size:16px}.partner-checklist li{grid-template-columns:30px minmax(0,1fr);gap:12px}.partner-actions{align-items:flex-start;gap:22px}.partner-actions .button{width:100%}.partner-page .partner-contact a{display:inline-block;min-height:36px}.partner-page .header-book{font-size:14px}}
