/* Major sections have room to tell one part of the story. */
:root {--section-breathing-space:clamp(96px,12vh,144px);}
body.home-refresh :is(#for-you,#transformation,#validation,#comparison,#how-it-works,#security),
body.services-page :is(#deliverables,#process),
body.pricing-page :is(#scope,#return),
body.about-page :is(.about-editorial-row,.about-relationship,.about-benchmark,.about-faq) {
 box-sizing:border-box;min-height:calc(100svh - 104px);
 padding-block:var(--section-breathing-space);align-content:center;
}
body.home-refresh :is(#for-you,#transformation,#comparison,#how-it-works),
body.services-page :is(#deliverables,#process),
body.pricing-page :is(#scope,#return) {
 display:flex;flex-direction:column;justify-content:center;
}
body[class] :is(.section-intro,.benefit-section-heading,.cj-heading,.sd-intro,.service-section-heading,.pricing-section-heading) {margin-bottom:48px;}
body[class] :is(.buyer-hero,.services-hero,.commercial-hero,.about-opening) {padding-bottom:96px;}
body[class] .closing {padding-top:96px;}
body[class] .closing-inner {padding-bottom:96px;}
body .sitemap-page {min-height:calc(100svh - 104px);padding-bottom:128px;}
body .privacy-section {padding-bottom:64px;margin-bottom:64px;}

/* One trust section: human accountability above, data protections below. */
body.home-refresh #security.trust-section {
 position:relative;display:flex;flex-direction:column;justify-content:center;
 background:none;border:0;gap:64px;
}
body.home-refresh #security.trust-section::before {content:"";position:absolute;top:0;left:calc((100vw - 100%)/-2);width:100vw;border-top:1px solid var(--line);}
.trust-anchor {position:absolute;top:0;left:0;}
.trust-intro {display:block;}
.trust-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;align-items:start;}
.trust-heading h2 {font:400 var(--type-section)/var(--line-section) var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0;}
.trust-heading .trust-lead {grid-column:1;font:400 24px/32px var(--sans);color:var(--muted);margin:0;}
.trust-heading .trust-gdpr {grid-column:2;grid-row:1;align-self:center;}
.trust-line-break {display:none;}
.trust-gdpr {display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:12px 16px;color:var(--accent);font:400 12px/20px var(--mono);text-decoration:none;transition:background .2s ease,border-color .2s ease;}
.trust-gdpr:hover {background:rgba(74,24,31,.045);border-color:var(--accent);}
.trust-gdpr svg,.trust-card-icon svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.trust-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.27);overflow:hidden;}
.trust-card {min-width:0;display:flex;flex-direction:column;gap:20px;padding:28px 24px;min-height:280px;border-right:1px solid var(--line);}
.trust-card:nth-child(4n) {border-right:0;}
.trust-card:nth-child(n+5) {border-top:1px solid var(--line);}
.trust-card h3 {font:400 24px/28px var(--serif);letter-spacing:-.025em;color:var(--accent);min-height:56px;margin:0;}
.trust-card>p {font:400 16px/24px var(--sans);color:var(--muted);margin:0 0 12px;}
.trust-card strong {font-weight:500;color:var(--ink);}
.trust-card details {margin-top:auto;}
.trust-card summary {display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:32px;color:var(--muted);font:400 12px/20px var(--mono);text-transform:uppercase;transition:color .2s ease;}
.trust-card summary::-webkit-details-marker {display:none;}
.trust-card summary:hover {color:var(--accent);}
.trust-card-icon {display:flex;align-items:center;margin-right:auto;color:var(--accent);}
.trust-detail-toggle {font:400 20px/20px var(--sans);transition:transform .2s ease;}
.trust-card details[open] .trust-detail-toggle {transform:rotate(45deg);}
.trust-card details>p {font:400 14px/24px var(--sans);color:var(--muted);margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);}
.trust-card summary:focus-visible,.trust-gdpr:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
body.about-page .about-prose>p.about-source-quote {font:400 16px/24px var(--sans);color:var(--muted);margin-top:0;}
body.about-page .about-source-quote em {font-family:var(--sans);font-size:inherit;line-height:inherit;font-style:italic;}

@media (min-width:880px) and (max-width:1100px) {
 .trust-card {padding:24px 16px;}
 .trust-card h3 {min-height:56px;}
}
@media (max-width:879px) {
 :root {--section-breathing-space:72px;}
 body.home-refresh :is(#for-you,#transformation,#validation,#comparison,#how-it-works,#security),
 body.services-page :is(#deliverables,#process),body.pricing-page :is(#scope,#return),
 body.about-page :is(.about-editorial-row,.about-relationship,.about-benchmark,.about-faq) {min-height:0;padding-block:72px;}
 body[class] :is(.section-intro,.benefit-section-heading,.cj-heading,.sd-intro,.service-section-heading,.pricing-section-heading) {margin-bottom:32px;}
 body[class] :is(.buyer-hero,.services-hero,.commercial-hero,.about-opening) {padding-bottom:72px;}
 body[class] .closing {padding-top:72px;}
 body[class] .closing-inner {padding-bottom:72px;}
 .trust-heading {gap:20px 24px;}
 .trust-heading .trust-lead {font-size:20px;line-height:28px;margin:0;}
 .trust-line-break {display:none;}
 .trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:16px;background:none;}
 .trust-card {border:1px solid var(--line)!important;border-radius:6px;background:rgba(255,255,255,.27);padding:24px;}
 body.home-refresh #security.trust-section {gap:40px;}
 body .sitemap-page {padding-bottom:72px;}
 body .privacy-section {padding-bottom:40px;margin-bottom:40px;}
}
@media (max-width:640px) {
 .trust-heading {grid-template-columns:1fr;}
 .trust-heading .trust-gdpr {grid-column:1;grid-row:auto;justify-self:start;}
 body.home-refresh #security .trust-grid {margin-bottom:0;border:0;border-radius:0;overflow-x:auto;}
 body.home-refresh #security .trust-card {flex:0 0 calc(100vw - 64px);min-height:280px;gap:16px;padding:24px;}
 .trust-card h3 {min-height:28px;}
 .trust-card>p {max-width:32ch;}
 body.home-refresh #security>.card-carousel-controls {margin-top:-32px;}
}

/* Match the full-width dividers used between the other major sections. */
body.home-refresh #how-it-works {position:relative;}
body.home-refresh #how-it-works::before {content:"";position:absolute;top:0;left:calc((100vw - 100%)/-2);width:100vw;border-top:1px solid var(--line);}
