:root{--ink:#101820;--cream:#f2efe6;--acid:#d9f23b;--orange:#ff6647;--blue:#5277ff;--line:rgba(16,24,32,.18)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Inter, Aptos, "Segoe UI", system-ui, sans-serif}a{color:inherit;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:14px 19px;font-weight:700;border:0;cursor:pointer}.eyebrow{font:700 12px Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase}.page-hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:#07101a;color:white}.page-hero>div{padding:90px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.page-hero h1{font:800 55px/1.1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:0 0 10px;text-wrap:balance}.page-hero p{font-size:19px;color:#c8d0d5}.page-hero img{width:100%;height:100%;object-fit:cover}.section{padding:95px clamp(24px,6vw,90px)}.section h2{font:800 clamp(36px,5vw,64px)/1.1 Inter, Aptos, "Segoe UI", system-ui, sans-serif;letter-spacing:0;margin:0 0 30px}.cards,.price-row,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.price{background:white;color:var(--ink);border:1px solid var(--ink);padding:30px}.card b{font:800 44px Inter, Aptos, "Segoe UI", system-ui, sans-serif;color:var(--blue)}.card,.article-card h3{font:700 24px Inter, Aptos, "Segoe UI", system-ui, sans-serif}.band{background:var(--acid)}.dark{background:var(--ink);color:white}.dark p{color:#bdc5c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{width:100%;height:480px;object-fit:cover}.price.featured{background:var(--ink);color:white;box-shadow:10px 10px 0 var(--acid)}.price h3{font:800 38px Inter, Aptos, "Segoe UI", system-ui, sans-serif}.article-card{background:white}.article-card img{width:100%;height:220px;object-fit:cover}.article-card div{padding:25px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:white;padding:34px}.contact-form label{font-weight:700}.contact-form label span{display:block;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;font:inherit;border:1px solid #899198}.contact-form textarea{min-height:140px}.contact-form .wide{grid-column:1/-1}.fine{color:#697278;font-size:12px}@media(max-width:900px){.page-hero,.split{grid-template-columns:1fr}.page-hero img{height:420px}.cards,.price-row,.article-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}

/* v1.2.4.3: title-first public typography and compact phone first paint. */
.page-hero .eyebrow,main>.section>.eyebrow{display:block;line-height:1.3;margin:0 0 14px}
main>.section>h1{font:800 48px/1.12 Inter,Aptos,"Segoe UI",system-ui,sans-serif;letter-spacing:0;margin:0 0 10px;text-wrap:balance}
@media(max-width:900px){.page-hero{min-height:0}.page-hero>div{padding:50px 24px}.page-hero img{height:240px}.page-hero h1{font-size:42px}.section{padding:56px 24px}}
@media(max-width:480px){.page-hero>div{padding:42px 24px 36px}.page-hero img{height:170px}.page-hero h1{font-size:34px;line-height:1.12}.page-hero p{font-size:16px;line-height:1.5}.section{padding:42px 24px}main>.section>h1{font-size:34px;line-height:1.12}}
