.partners{padding:48px 5%;border-top:1px solid #d5dccc;background:#eeeee5}.partner-intro{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:48px}.partner-intro h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.15 Georgia,serif;max-width:650px;margin-bottom:18px}.partner-intro>div>p:last-child{max-width:730px;color:#53655b}.partner-rate{padding:24px;text-align:center;border:1px solid #b6c4b1;background:#f7f5ef}.partner-rate strong{font:400 5rem/1 Georgia,serif}.partner-rate strong span{font-size:2.6rem}.partner-rate p{margin-top:10px;font-size:.88rem}.partner-terms{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin:28px 0;padding:24px 0;border-block:1px solid #cbd3c5;font-size:.9rem}.partner-terms h3{font-size:.95rem;margin-bottom:7px}.partner-steps{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.partner-steps li>span{display:block;color:#94713d;font:1.6rem Georgia,serif;margin-bottom:10px}.partner-steps h3{font:400 1.25rem/1.3 Georgia,serif;margin-bottom:10px}.partner-steps p{font-size:.88rem;color:#53655b}.partner-event{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:30px;background:#21483d;color:#fffaf0}.partner-event .eyebrow{color:#dfc695}.partner-event h3{font:400 1.65rem/1.2 Georgia,serif;margin-bottom:14px}.partner-event>div>p:not(.eyebrow){font-size:.88rem;color:#d6e0d3}.partner-registration .button{width:100%;background:#dfc695;border-color:#dfc695;color:#14392f;margin:12px 0}.partner-registration .button:hover{background:#ecd9b4}.partner-event .partner-note{font-size:.78rem!important}.partner-status{font-weight:bold}#partner-dialog h2{font:400 1.5rem/1.2 Georgia,serif;margin:0}#partner-dialog>.dialog-top+p{font-size:.9rem;margin:15px 0}#partner-form label{display:block;margin-top:12px;font-size:.85rem}#partner-form :is(input,textarea),#partner-draft{width:100%;padding:10px;border:1px solid #b8c5b1;background:#fff;color:#173f36}#partner-form .button{margin-top:12px}#partner-result{margin-top:20px}#partner-result h3{font-size:1rem;margin-bottom:12px}#partner-result .button{margin:12px 0}#partner-dialog .close{flex-shrink:0}@media(max-width:1000px){.header{gap:20px}.header nav{gap:16px}}@media(max-width:760px){.partners{padding-block:32px}.partner-intro{grid-template-columns:1fr;gap:22px}.partner-rate{text-align:left;padding:18px 24px;display:flex;align-items:center;gap:22px}.partner-rate strong{font-size:3.4rem}.partner-rate strong span{font-size:2rem}.partner-rate p{margin:0}.partner-terms,.partner-event{grid-template-columns:1fr;gap:22px}.partner-steps{grid-template-columns:1fr;gap:22px}.partner-steps li{position:relative;padding-left:46px}.partner-steps li>span{position:absolute;left:0;top:0}.partner-event{padding:24px}.header nav{flex-wrap:wrap;gap:10px 18px}.partner-intro h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.partner-rate strong{font-size:2.3rem}.partner-rate{padding:28px 18px}.partner-steps{margin-top:34px}@media(max-width:760px){.partner-rate{display:block}.partner-rate strong{font-size:2rem}.partner-rate p{margin-top:8px}}

/* Separate property enquiries from partner collaboration. */
.formats{padding-top:28px;padding-bottom:44px}.formats>h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.15 Georgia,serif;margin-bottom:16px}.formats>.eyebrow{margin-bottom:12px}.format-intro{max-width:790px;color:#53655b;margin-bottom:26px;font-size:1rem}.partners{border-top:3px solid #cbd3c5}.partner-intro h2{margin-bottom:16px}@media(max-width:760px){.formats>h2{font-size:2rem}.format-intro{font-size:.95rem}.formats{padding-top:20px;padding-bottom:32px}}
/* Compact, distinct audience paths; locations appear only inside dialogs. */
.partners-compact{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:40px;padding-block:32px}.partners-compact h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.15 Georgia,serif;margin-bottom:14px}.partners-compact p:not(.eyebrow){max-width:740px;color:#53655b}.partners-compact .partner-details{font-size:.85rem;margin-top:10px}.partners-compact>.button{background:#21483d;color:#fffaf0}.partner-place{border-top:1px solid #cbd3c5;margin-top:18px;padding-top:18px}.partner-place h3{font:400 1.25rem Georgia,serif}.partner-place p{font-size:.9rem;margin:9px 0 14px}.partner-place .button{width:100%}#partner-choice h2{font:400 1.5rem/1.2 Georgia,serif}#partner-choice .eyebrow,#partner-dialog .eyebrow{margin-bottom:8px}#partner-choice .close{flex-shrink:0}#partner-form select{width:100%;padding:10px;color:#173f36;background:white;border:1px solid #b8c5b1}#format-dialog .eyebrow{color:#dfc695;margin-bottom:8px}#request-dialog .eyebrow{max-width:85%}.format-action .button{max-width:440px}.card:has(.roadshow-card-photo){justify-content:flex-start}.card .roadshow-card-photo{height:auto;flex-basis:auto;margin-top:20px;aspect-ratio:16/9}@media(max-width:760px){.partners-compact{grid-template-columns:1fr;gap:22px}.partners-compact>.button{width:100%}.partners-compact h2{font-size:2rem}} 

/* Compact location summary belongs only to the customer in-person card. */
.onsite-summary{border-top:1px solid #ffffff30;padding-top:14px;margin-top:16px;font-size:.79rem;line-height:1.5;color:#d6e0d3}.onsite-summary p+p{margin-top:7px}.onsite-summary strong{color:#fffaf0;font-weight:600}.onsite-summary .onsite-summary-note{font-size:.75rem;color:#d6e0d3;margin-top:10px}

/* Match location names to the existing card-top accent. */
.card-primary .onsite-summary strong{color:#d3c299}
/* Shared primary treatment for partner entry and location actions. */
.partners-compact>.button,#partner-choice .partner-place .button{background:#21483d;border-color:#21483d;color:#fffaf0}
.partners-compact>.button:hover,#partner-choice .partner-place .button:hover{background:#315c4e;border-color:#315c4e;color:#fffaf0}
.partners-compact>.button:focus-visible,#partner-choice .partner-place .button:focus-visible{outline:3px solid #ba8b41;outline-offset:5px}
