.content-page main>.section{padding-block:100px}.content-page .container{width:100%;max-width:none;margin:0;padding:0}
.content-page .page-hero{padding-top:65px;text-align:center}.page-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.03;letter-spacing:-.04em;max-width:1050px;margin:0 auto 28px;text-wrap:balance}.page-hero p{max-width:65ch;margin:0 auto;color:var(--muted);font-size:21px;line-height:1.55}
.content-page .section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 80px;align-items:start;margin-bottom:50px}.content-page .section-head h2{font-size:clamp(36px,4vw,56px)}.content-page .section-head p{font-size:18px;line-height:1.6;color:var(--muted);max-width:60ch}.content-page .section-head .plain-label{grid-column:1/-1;margin:0}
.content-page :is(.grid-2,.team-grid,.contact-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.content-page :is(.grid-3,.insight-grid,.reviews-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-page .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.content-page :is(.card,.insight-card,.contact-card,.panel-card,.pillar-box,.blog-card){padding:30px;border-radius:24px;min-width:0}.content-page main h3{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin-bottom:18px}.content-page main p,.content-page main li{line-height:1.65;color:var(--muted)}.content-page main p{margin:0 0 20px}.content-page main li{margin-bottom:12px}.content-page main ul{padding-left:20px}
.content-page .team-card{border:0;background:none;box-shadow:none;overflow:hidden;border-radius:24px}.content-page .team-photo{width:100%;height:420px;object-fit:cover;border-radius:24px}.content-page .team-body{padding:30px 0}.content-page .role{display:block;font-size:14px;color:#c93520;margin-bottom:20px}.content-page .contact-card{margin-bottom:24px}.content-page .contact-wa-action{display:flex;justify-content:flex-start}
.contact-form{display:grid;gap:22px;align-content:start}.contact-form label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.contact-form :is(input:not([type=hidden]),textarea,select){display:block;width:100%;padding:14px 16px;border:1px solid #d7dee5;border-radius:12px;background:#fff;font:inherit;color:#111}.contact-form :is(input,textarea,select):focus{outline:2px solid #c93520;outline-offset:2px}.contact-form button{justify-self:start}.review-dependent:not(.has-genuine-reviews){display:none}
.daily-quote{max-width:900px;margin:auto;text-align:center}.daily-quote blockquote{font-size:clamp(28px,3vw,42px);line-height:1.3;letter-spacing:-.025em;margin:20px 0}.daily-quote cite{font-size:15px;color:var(--muted);font-style:normal}
.legal-doc{max-width:900px;margin:auto}.legal-doc h2{font-size:30px;margin:45px 0 22px}.legal-doc h3{font-size:22px;margin-top:30px}.legal-doc :is(p,li){color:#333}.doc-meta{margin-bottom:35px;color:var(--muted)}
.button.outline{background:white;color:#111;border:1px solid #d7dee5}.button.outline:hover{color:#c93520;border-color:#c93520;background:white}
@media(max-width:900px){.content-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .section-head{gap:30px}}
@media(max-width:700px){.content-page main>.section{padding-block:65px}.content-page :is(.grid-2,.grid-3,.grid-4,.team-grid,.contact-grid,.insight-grid,.reviews-grid,.section-head){grid-template-columns:1fr}.page-hero h1{font-size:46px}.page-hero p{font-size:19px}.content-page .team-photo{height:360px}.content-page .section-head{margin-bottom:32px}.content-page .contact-actions{flex-direction:column;gap:18px}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-bottom:25px}.article-layout{max-width:900px!important;margin:auto!important}.article-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-.035em;margin:0 0 25px}.article-hero p{font-size:20px;max-width:65ch}.article-body h2{font-size:38px;margin:45px 0 25px}.article-cover{width:100%;border-radius:24px}.article-callout{padding:28px;background:#fafafa;border-radius:24px;margin-block:30px}.article-meta{color:var(--muted);margin-bottom:25px}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr}}
.content-page .team-photo{object-fit:contain}
.content-page .contact-actions{flex-direction:column;gap:18px}.content-page .contact-wa-action{justify-content:center}
