/* One seller story, from first impression to a personal conversation. */
.spotlight--film .spotlight-conversion{padding-block:54px 42px;grid-template-columns:1fr}
.spotlight--film .spotlight-conversion .spotlight-promise h2{font-size:clamp(42px,4.5vw,66px)}
.spotlight-primary{line-height:1.4;font-weight:700;gap:24px}
.platinum-method{grid-column:1/-1;font-family:Georgia,serif;font-size:23px;line-height:1.5;border-top:1px solid #65788b;padding-top:26px;color:#e5e8e9;margin:12px 0 0}
.spotlight--film .credential-grid{padding-bottom:42px}
.campaign-story,.seller-voices{padding:80px max(36px,calc((100% - 1368px)/2));background:#e8edef;color:#071c32}
.campaign-heading{margin-bottom:36px}.campaign-heading .eyebrow,.seller-voices .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.12em}
.campaign-heading h2,.seller-voices h2{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,66px);line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:15px 0 18px}
.campaign-heading h2 em,.seller-voices h2 em{color:#4b657a;font-weight:400}
.campaign-heading>p:last-child{font-size:18px;color:#3c5365}
.campaign-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:start}
.campaign-image{position:relative;margin:0;overflow:hidden;min-height:580px;height:100%;background:#122e41}
.campaign-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.campaign-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071c32e6)}
.campaign-image figcaption{position:absolute;left:32px;bottom:32px;z-index:1;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.campaign-image figcaption>span{background:#c51f35;border:1px solid #ec7b88;color:white;font-size:19px;letter-spacing:.15em;padding:9px 15px;font-weight:800}
.campaign-image figcaption>strong{font-family:Georgia,serif;font-size:49px;line-height:1.05;letter-spacing:-.03em;font-weight:400}
.campaign-image figcaption>small{font-size:15px;line-height:1.5}
.campaign-details>p{font-size:18px;line-height:1.7;color:#395267;max-width:620px}
.campaign-details>p.campaign-lead{font-family:Georgia,serif;font-size:29px;line-height:1.25;color:#071c32;margin-bottom:18px}
.campaign-details dl{margin:25px 0 0}.campaign-details dl>div{padding:19px 0;border-top:1px solid #b4c0c9}
.campaign-details dt{font-size:19px;font-weight:700;line-height:1.4}.campaign-details dd{font-size:17px;line-height:1.6;margin:7px 0 0;color:#3b5366}
.campaign-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:13px}
.campaign-links a,.campaign-links button{background:none;color:#09273f;border:0;border-bottom:1px solid #60788b;cursor:pointer;padding:10px 0;font:600 16px/1.5 Arial,sans-serif;text-align:left;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.seller-voices{background:#fffdf8;border-top:1px solid #bec9d0}
.seller-voices-heading{margin-bottom:42px}
.seller-quotes{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.seller-quotes figure{margin:0;padding:30px 0 0;border-top:2px solid #6d8496;display:flex;flex-direction:column}
.seller-quotes blockquote{margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(25px,2.1vw,31px);line-height:1.45;letter-spacing:-.01em;flex:1}
.seller-quotes figcaption{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.seller-quotes figcaption>strong{font-size:19px}.seller-quotes figcaption>span{font-size:15px;color:#496073}
.seller-quotes figcaption>a{font-size:14px;color:#34536b;text-decoration:underline;text-underline-offset:4px;padding-block:9px;min-height:40px;line-height:1.5}
.review-source{font-size:13px;line-height:1.6;color:#4b6172;margin-top:28px}
.contact-section{grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-intro{position:sticky;top:44px}.contact-intro h2{font-size:clamp(45px,4.9vw,70px);line-height:1.08}
.contact-details{display:flex;flex-direction:column;gap:32px}
.team-portrait{margin:0;width:100%;max-width:580px;background:#c1c7c6;overflow:hidden}
.team-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 66%;filter:contrast(1.4) brightness(1.16) saturate(1.2)}
.team-portrait figcaption{font-size:18px;line-height:1.5;font-weight:600;color:#102a41;background:#edf0ed;padding:18px 22px;text-align:center}
.team-portrait figcaption span{font-family:Georgia,serif;margin:0 4px;color:#5b7385}
.privacy-note{background:#061726;color:#cdd8e0;padding:18px max(36px,calc((100% - 1368px)/2));border-top:1px solid #344e64}
.privacy-note summary{font-size:13px;line-height:1.6;cursor:pointer;min-height:40px;padding-top:9px;width:fit-content}
.privacy-note p{font-size:14px;line-height:1.7;max-width:850px;margin:16px 0;color:#d0dce4}
@media(max-width:900px){.campaign-layout{gap:32px}.campaign-image{min-height:540px}.campaign-story,.seller-voices{padding:60px 30px}.seller-quotes{gap:32px}.contact-section{gap:35px}.contact-intro{position:static}.platinum-method{margin:28px 0 0;font-size:22px}.spotlight-location{margin-top:18px}}
@media(max-width:760px){.campaign-layout{grid-template-columns:1fr}.campaign-image{min-height:440px}.seller-quotes{grid-template-columns:1fr;gap:36px}.contact-section{grid-template-columns:1fr}.contact-intro{max-width:650px}.team-portrait{max-width:580px}.campaign-details>p{max-width:none}}
@media(max-width:600px){
 .spotlight--film .spotlight-conversion{padding:32px 24px 26px}.spotlight--film .spotlight-conversion .spotlight-promise h2{font-size:39px}.spotlight-promise .platinum-principals{font-size:19px;margin-bottom:14px}.spotlight-actions{margin-top:24px}.spotlight-primary{font-size:18px;padding:20px;min-height:82px}.platinum-method{font-size:22px;line-height:1.5;padding-top:21px}.spotlight--film .credential-grid{padding-bottom:30px}
 .campaign-story,.seller-voices{padding:48px 24px}.campaign-heading{margin-bottom:26px}.campaign-heading h2,.seller-voices h2{font-size:40px}.campaign-heading>p:last-child{font-size:17px}.campaign-heading .eyebrow,.seller-voices .eyebrow{font-size:12px}.campaign-image{min-height:400px}.campaign-image figcaption{left:24px;bottom:25px}.campaign-image figcaption>strong{font-size:43px}.campaign-details>p.campaign-lead{font-size:28px}.campaign-details>p{font-size:17px}.campaign-details dt{font-size:19px}.campaign-links{gap:12px 25px}.campaign-links a,.campaign-links button{font-size:15px}.seller-voices-heading{margin-bottom:30px}.seller-quotes blockquote{font-size:27px;line-height:1.4;margin-bottom:26px}.contact-section{gap:30px}.contact-intro h2{font-size:45px}.contact-details{padding-top:0}.team-portrait figcaption{font-size:17px;padding-inline:16px}.privacy-note{padding:16px 24px}
}
@media(max-width:360px){.spotlight--film .spotlight-conversion .spotlight-promise h2{font-size:34px}.spotlight-primary{font-size:17px}.campaign-heading h2,.seller-voices h2{font-size:35px}.campaign-image{min-height:350px}.contact-intro h2{font-size:39px}.team-portrait figcaption{font-size:15px}}

/* Keep faces, contact details and branding balanced in one closing composition. */
.contact-intro{position:static}
.contact-section>.team-portrait{max-width:none}
.team-portrait img{aspect-ratio:1/1;object-position:center 50%}
.contact-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #64798b;padding-top:35px}
.contact-details .team{border-top:0;padding-top:0}
@media(max-width:600px){.contact-details{grid-template-columns:1fr;gap:32px;padding-top:30px}.contact-details .team{border-top:1px solid #667d91;padding-top:30px}.team-portrait img{aspect-ratio:4/5;object-position:center 60%}}

@media(min-width:901px){.contact-intro h2{font-size:clamp(44px,4.15vw,60px)}}

.contact-return{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:570px;min-height:72px;padding:19px 25px;border:1px solid #a9bccb;color:#fff;font-size:19px;font-weight:650;line-height:1.4;margin-top:16px;background:#163249}.contact-return:hover{background:#28475f}.contact-return>span{font-size:27px}@media(max-width:600px){.contact-return{font-size:18px;min-height:76px;padding:19px 22px}}

/* Exact selected team image; preserve its colour and frame both faces at every width. */
.team-portrait--selected-duo img{aspect-ratio:1/1;object-fit:cover;object-position:70% 50%;filter:none}
