/* Stronger team hierarchy and the expanded buying journey. */
.team-card>h3+p{font-weight:700;color:var(--ink);letter-spacing:.01em}
.proof-band{background:var(--ink);color:var(--ivory);padding:30px 5% 17px}
.proof-band>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;margin:auto}
.proof-band>div>a{display:flex;align-items:center;gap:17px;padding:10px 24px;border-right:1px solid #58614f;min-width:0}
.proof-band>div>a:first-child{padding-left:0}.proof-band>div>a:last-child{border:0}
.proof-icon{width:33px;height:33px;flex-shrink:0;color:#cfb37a}
.proof-band strong{font:500 clamp(19px,1.9vw,28px)/1.2 'Outfit',sans-serif;display:block;margin-bottom:8px;color:#dfc58f}
.proof-band span{font-size:11px;line-height:1.7;display:block;color:#d1d6c9;max-width:250px}
.proof-band>p{max-width:1440px;margin:19px auto 0;font-size:10px;color:#b3bdab;border-top:1px solid #4a5443;padding-top:14px}
.buying-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:610px;background:#ece8dd}
.buying-hero-copy{padding:68px 9% 48px}
.buying-hero h1{font-size:clamp(50px,5.6vw,83px);line-height:1.04;letter-spacing:-.05em;margin:22px 0 25px}
.buying-hero .buying-hero-dek{font-size:19px;line-height:1.6;font-weight:500;color:#343d30;max-width:550px}
.buying-hero-copy>p:not(.eyebrow):not(.buying-hero-dek){font-size:14px;line-height:1.85;max-width:530px}
.buying-hero-copy .actions{flex-wrap:wrap;gap:18px;margin-top:25px}
.buying-hero-copy .button{font-size:11px;font-weight:700}
.buying-hero-copy p.buying-hero-risk{font-size:11px!important;line-height:1.8;border-left:2px solid var(--gold);padding-left:14px;margin-top:24px}
.buying-hero figure{margin:0;position:relative;min-width:0;overflow:hidden;background:#23261e}
.buying-hero figure img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}
.buying-hero figcaption{position:absolute;left:20px;right:20px;bottom:15px;font-size:9px;line-height:1.7;color:#f1ecd8;text-shadow:0 1px 4px #000;background:#20282080;padding:6px 10px}
.buying-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--ivory)}
.buying-page-nav>span{font-size:9px;letter-spacing:.1em;color:#8b713c;align-self:center}
.buying-page-nav>a{font-size:11px;font-weight:600;padding:5px 0;border-bottom:1px solid #bda77c}
.buying-intro>h2,.buying-formats h2,.buying-compare h2,.buying-price h2,.buying-process h2,.buying-holding h2,.buying-confidence h2,.buying-faq h2,.buying-reading>h2,.buying-enquiry h2{font-size:clamp(34px,3.8vw,56px);line-height:1.14}
.buying-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1200px}
.buying-intro p:not(.eyebrow){font-size:16px;line-height:1.9}
.buying-formats{padding-top:20px}
.buying-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.buying-format-grid>article{border:1px solid var(--line);background:#eeebe1;display:flex;flex-direction:column;min-width:0}
.buying-format-image{height:235px;overflow:hidden}
.buying-format-image img{height:100%;width:100%;object-fit:cover}
.buying-format-grid>article>div:last-child{padding:29px;display:flex;flex-direction:column;flex:1}
.buying-format-grid .eyebrow{font-size:9px;margin-bottom:18px;display:block}
.buying-format-grid h3{font-size:29px;line-height:1.2}
.buying-format-grid p{font-size:14px;line-height:1.9}
.buying-format-grid .textlink{margin-top:auto;align-self:flex-start}
.buying-image-note{font-size:11px;line-height:1.8;max-width:850px;margin-top:22px}
.buying-compare{background:var(--stone);display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:start}
.buying-compare p{font-size:14px;line-height:1.9;max-width:350px}
.buying-compare .guide-table-wrap{margin:0}
.buying-compare .guide-table{font-size:13px}
.buying-price{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;max-width:none}
.buying-price>div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:490px}
.buying-price-steps>article{display:grid;grid-template-columns:28px 1fr;gap:22px;border-top:1px solid #57614e;padding:25px 0}
.buying-price-steps>article>span{font-size:10px;color:#c3a66a}
.buying-price-steps h3{font-size:26px;line-height:1.3}
.buying-price-steps p{font-size:14px;line-height:1.85;margin:0}
.buying-timeline{max-width:1030px;margin-left:auto}
.buying-timeline>article{display:grid;grid-template-columns:70px 1fr;gap:35px;padding:33px 0;border-top:1px solid var(--line)}
.buying-timeline>article>span{font:500 37px/1.2 'Outfit',sans-serif;color:#a58a50}
.buying-timeline h3{font-size:30px;line-height:1.3;margin-bottom:16px}
.buying-timeline p{font-size:15px;line-height:1.95;margin:0}
.buying-holding{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;background:#eae7dd;align-items:center}
.buying-holding figure{margin:0;min-width:0}
.buying-holding img{height:470px;object-fit:cover}
.buying-holding figcaption{font-size:10px;line-height:1.8;color:#62685f;margin-top:12px}
.buying-holding p,.buying-holding li{font-size:14px;line-height:1.9}
.buying-holding ul{padding-left:18px}
.buying-holding li{padding-left:5px;margin-bottom:15px}
.buying-holding li>strong{color:var(--ink);font-weight:700}
.buying-confidence{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}
.buying-confidence>div>p:not(.eyebrow){font-size:15px;line-height:1.9}
.buying-confidence .button{margin-top:15px;font-size:11px;font-weight:700}
.buying-preparation{background:var(--stone);padding:35px}
.buying-preparation h3{font-size:34px;line-height:1.2}
.buying-preparation li{font-size:14px;line-height:1.85;margin-bottom:12px}
.buying-preparation ul{padding-left:18px}
.buying-confidence .buying-preparation>p:last-child{font-size:11px;border-top:1px solid #c6c7b9;padding-top:18px;margin:20px 0 0}
.buying-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--line)}
.buying-faq>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:350px}
.buying-faq summary{font-size:15px;font-weight:600;line-height:1.6;padding:20px 0}
.buying-faq details p{font-size:14px;line-height:1.9}
.buying-reading{background:var(--stone)}
.buying-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.buying-reading>div>a{background:var(--ivory);padding:28px;display:flex;flex-direction:column}
.buying-reading span{font-size:9px;letter-spacing:.12em;color:#8b713c;font-weight:600}
.buying-reading h3{font-size:31px;margin:20px 0 15px;line-height:1.2}
.buying-reading p{font-size:14px;line-height:1.85}
.buying-reading b{font-size:11px;font-weight:600;margin-top:auto;padding-top:18px}
.buying-enquiry{display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;align-items:start}
.buying-enquiry>div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:450px}
.buying-enquiry p.buying-enquiry-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}
.buying-enquiry .contact-form-panel>h3{font-size:30px;margin-bottom:25px}
.buying-formats,.buying-price,.buying-process,.buying-holding,.buying-faq,.buying-enquiry{scroll-margin-top:105px}
@media(max-width:1000px){.proof-band>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.proof-band>div>a:nth-child(2){border:0}.proof-band>div>a:nth-child(3){padding-left:0}.buying-hero-copy{padding:45px 7%}.buying-hero h1{font-size:58px}.buying-format-grid{gap:16px}.buying-format-grid>article>div:last-child{padding:23px}.buying-format-grid h3{font-size:25px}.buying-compare{grid-template-columns:1fr}.buying-compare p{max-width:600px}.buying-holding{gap:35px}.buying-holding img{height:400px}.buying-enquiry{gap:35px}.buying-enquiry .contact-form-panel{padding:28px}}
@media(max-width:700px){.buying-hero{grid-template-columns:1fr;min-height:0}.buying-hero-copy{padding:42px 6% 25px}.buying-hero h1{font-size:clamp(43px,11vw,64px)}.buying-hero .buying-hero-dek{font-size:18px}.buying-hero-copy>p:not(.eyebrow):not(.buying-hero-dek){font-size:15px}.buying-hero figure{height:300px}.buying-page-nav{justify-content:flex-start;gap:6px 21px;padding:20px 6%;font-size:12px}.buying-page-nav>span{width:100%}.buying-page-nav>a{min-height:40px;padding:10px 0;font-size:12px}.buying-intro>div,.buying-format-grid,.buying-price,.buying-holding,.buying-confidence,.buying-faq,.buying-enquiry,.buying-reading>div{grid-template-columns:1fr;gap:28px}.buying-intro>div{gap:5px}.buying-intro p:not(.eyebrow){font-size:15px}.buying-format-image{height:245px}.buying-format-grid h3{font-size:30px}.buying-format-grid p,.buying-holding p,.buying-holding li,.buying-faq details p{font-size:15px}.buying-format-grid>article>div:last-child{padding:27px}.buying-timeline>article{grid-template-columns:37px 1fr;gap:18px;padding:28px 0}.buying-timeline>article>span{font-size:28px}.buying-timeline h3{font-size:27px}.buying-holding img{height:310px}.buying-preparation{padding:28px}.buying-faq summary{font-size:15px}.buying-enquiry .contact-form-panel{padding:26px 21px}.buying-enquiry .contact-form-panel .formgrid{grid-template-columns:1fr}.buying-enquiry .contact-form-panel input,.buying-enquiry .contact-form-panel select,.buying-enquiry .contact-form-panel textarea{font-size:16px}.buying-enquiry .button{width:100%}.buying-reading>div{gap:18px}}
@media(max-width:480px){.proof-band{padding:24px 6% 17px}.proof-band>div{gap:20px 12px}.proof-band>div>a{display:block;padding:0 10px 0 0;border-right:0}.proof-band .proof-icon{width:28px;height:28px;margin-bottom:10px}.proof-band strong{font-size:23px}.proof-band span{font-size:11px}.proof-band>p{font-size:10px;line-height:1.8}.buying-hero-copy .actions{align-items:stretch;flex-direction:column}.buying-hero-copy .actions .button{width:100%}.buying-hero-copy .actions .textlink{align-self:flex-start}.buying-price-steps>article{gap:14px}.buying-price-steps h3{font-size:25px}}

/* Compact review banner, using the client-supplied score and count. */
.trust-rating-strip{background:#efede5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-rating-inner{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.trust-rating-logo{width:160px;height:40px;object-fit:contain;flex-shrink:0}
.trust-rating-stars{width:150px;height:28px;object-fit:contain;flex-shrink:0}
.trust-rating-inner p{margin:0;color:var(--ink);font-size:14px;line-height:1.5;white-space:nowrap}
.trust-rating-score strong{font:600 21px/1.2 'Outfit',sans-serif;margin-right:4px}
.trust-rating-count{border-left:1px solid #c7c8ba;padding-left:28px}
.trust-rating-count strong{font-weight:700}
@media(max-width:650px){.trust-rating-inner{display:grid;grid-template-columns:auto auto;justify-content:center;gap:14px 22px;padding:22px 6%}.trust-rating-logo{width:140px;height:35px;grid-column:1;grid-row:1}.trust-rating-stars{width:140px;height:26px;grid-column:1;grid-row:2}.trust-rating-inner .trust-rating-score{grid-column:2;grid-row:1;font-size:13px}.trust-rating-inner .trust-rating-count{grid-column:2;grid-row:2;font-size:12px;border:0;padding:0}.trust-rating-score strong{font-size:19px}}
@media(max-width:360px){.trust-rating-inner{gap:12px 14px}.trust-rating-logo{width:125px}.trust-rating-stars{width:125px}.trust-rating-inner .trust-rating-count{font-size:11px}}
