.partner-hero{background:radial-gradient(ellipse at 100% 0,#21415b 0,transparent 55%),var(--navy-900);color:white;padding:100px 0 80px}.partner-hero h1{max-width:1000px;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.6vw,5.7rem);line-height:1.06;letter-spacing:-.035em;margin:20px 0 26px}.partner-lede{max-width:800px;font-size:1.15rem;color:#dbe1e5}.partner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.partner-text-link{color:var(--gold-light)}.partner-motto{font-size:.78rem;letter-spacing:.1em;color:var(--gold-light);margin-top:36px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.partner-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{padding:32px;border:1px solid var(--line);background:white;min-width:0}.partner-card h2,.partner-card h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.15;margin:18px 0}.partner-card p{color:var(--muted)}.partner-card .button{white-space:normal;text-align:left;line-height:1.45}.partner-number{color:#806126;font-size:.78rem;letter-spacing:.15em}.partner-link-list{list-style:none;padding:0;margin-bottom:0}.partner-link-list li{border-top:1px solid var(--line)}.partner-link-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:.9rem;color:var(--navy-900);font-weight:600}.partner-link-list a:hover,.partner-link-list a:focus-visible{text-decoration:underline}.partner-disclosure{font-size:.8rem;color:var(--muted);margin-top:24px}.partner-request{background:var(--ivory);scroll-margin-top:24px}.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.review-layout h2{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1.1}.review-steps{padding-left:22px}.review-steps li{padding:12px 0}.review-panel{background:white;border-top:4px solid var(--gold);padding:36px;box-shadow:0 18px 55px #0717270c}.review-panel .review-form-title{font-size:1.9rem;margin-top:0}.review-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-panel .full{grid-column:1/-1}.review-panel input,.review-panel select,.review-panel textarea{max-width:100%;width:100%;padding:12px;border:1px solid #aab1b7;background:white;color:var(--ink);font:inherit;border-radius:2px}.review-panel textarea{resize:vertical}.review-panel .checkbox{display:flex;align-items:start;gap:12px;margin:24px 0;font-size:.8rem}.review-panel .checkbox input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.review-panel a{text-decoration:underline}.review-panel .notice{padding:18px;background:var(--ivory);font-size:.8rem}.review-panel .btn{background:var(--gold);color:var(--navy-950);border:0;padding:17px 22px;font:inherit;font-weight:700;cursor:pointer;width:100%}.review-panel .btn:disabled{opacity:.65;cursor:wait}.review-panel .response{font-size:.9rem;margin-top:16px}.review-panel .response.error{color:#9c2416}.review-panel .response.ok{color:#24543a}.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.property-home-cta{background:var(--navy-800);color:white;border-top:1px solid #c9a45c55;padding:58px 0}.property-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.property-home-cta h2{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:400;line-height:1.1;margin:14px 0 20px}.property-home-cta p{color:#d7dfe5}.property-home-cta .button{white-space:normal;line-height:1.4}.property-home-grid>div:last-child>p{font-size:.8rem}.partner-page [hidden]{display:none!important}.partner-page .site-header-solid{position:relative}
@media(min-width:1501px){.primary-nav{gap:11px;font-size:.75rem}.header-inner{gap:18px}}
@media(max-width:980px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:1fr;gap:24px}.property-home-grid{grid-template-columns:1fr;gap:20px}.partner-hero{padding:70px 0}.review-layout>div:first-child{max-width:700px}}
@media(max-width:640px){.partner-grid,.partner-grid-two{grid-template-columns:1fr}.partner-card{padding:25px}.partner-hero{padding:56px 0}.partner-hero h1{font-size:2.9rem}.partner-actions .button{width:100%;white-space:normal}.review-panel{padding:24px 18px}.review-panel .form-grid{grid-template-columns:1fr}.review-panel .full{grid-column:auto}.property-home-cta{padding:42px 0}.partner-motto{letter-spacing:.03em}}
