@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#35231c;--accent:#ffbc7b;--paper:#fff8ec;--ink:#202932;--muted:#64717a;--line:#d9dfe0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.shell{min-height:100vh}header{background:var(--bg);color:white;z-index:5}.brand{display:block;padding:20px 22px;color:white}.brand img{display:block;width:100%;max-width:290px;height:auto}nav{display:flex;gap:8px}nav a{font-size:13px;text-decoration:none;font-weight:700;padding:11px 15px;border-radius:4px;opacity:.78}nav a:hover,nav a.current{opacity:1;background:var(--accent);color:#111b20}.menu-toggle{display:none}main{overflow:hidden}.hero{background:var(--bg);color:white;display:grid;grid-template-columns:1fr 1.1fr;min-height:490px;align-items:center}.hero-copy{padding:65px 7%;position:relative;z-index:1}.eyebrow,.kicker,.num{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--accent)}h1{font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 22px}.hero-copy p{font-size:18px;max-width:540px;color:#e1e4e8}.hero-art img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.primary{display:inline-block;background:var(--accent);color:#101b20;padding:14px 23px;border:0;border-radius:3px;text-decoration:none;font-weight:800;cursor:pointer;margin-top:18px;font:inherit}.intro{padding:85px 8% 42px;max-width:1050px}.intro h2{font-size:clamp(30px,4vw,54px);line-height:1.2;letter-spacing:-.045em;margin:12px 0}.intro p{font-size:18px;color:#53606a;max-width:760px}.kicker{color:#7b6150}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 8% 95px}.feature{padding:35px;min-height:245px;background:#fff;border-top:5px solid var(--accent)}.feature h3,.steps h3,.editorial h3,.checklist h3{font-size:24px;letter-spacing:-.03em;line-height:1.25;margin:15px 0}.feature p,.steps p,.editorial p,.checklist p{color:#5a646d}.num{color:#8a6b58}.statement{padding:65px 8%;background:var(--bg);color:white}.statement h2{font-size:37px;line-height:1.2;max-width:720px}.statement p{max-width:700px;color:#e0e3e5}.statement a{color:var(--accent);font-weight:800}.steps{padding:20px 8% 75px;max-width:1080px}.steps article{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid #bdc5c9;padding:28px 0}.step-count{font-size:35px;color:#9a8070;font-weight:800}.note{margin:0 8% 75px;padding:25px;background:#fff;border-left:5px solid var(--accent)}.editorial{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:20px 8% 80px}.editorial article{padding:35px;border-bottom:1px solid #c9d1d4;border-right:1px solid #c9d1d4}.micro{font-size:13px;font-style:italic}.checklist{padding:10px 8% 85px;max-width:1050px}.checklist article{display:flex;gap:24px;align-items:start;margin:18px 0;padding:25px;background:white}.checkmark{font-size:30px;color:#6a856d}footer{background:#101820;color:#e4e8eb;padding:55px 7%;display:grid;grid-template-columns:2fr 1fr;gap:25px}footer strong{font-size:19px}footer p{max-width:530px;color:#bec8ce;font-size:14px}footer div:nth-child(2){display:flex;flex-direction:column;gap:12px;font-size:14px}footer small{grid-column:1/-1;color:#b5bec4;border-top:1px solid #34414a;padding-top:20px}.legal{padding:0 8% 90px;max-width:1120px}.legal article{padding:20px 0;border-top:1px solid #cbd1d3}.legal h2{font-size:24px}.legal p{color:#55636b}.lead-form{background:white;padding:35px;max-width:780px;margin:10px 8% 90px;box-shadow:0 14px 45px #17212b12}.lead-form label{display:block;font-weight:700;font-size:14px;margin:16px 0}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;padding:14px;border:1px solid #bbc5cb;border-radius:3px;font:inherit;margin-top:6px;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid #cbd2d6;margin:22px 0;padding:14px 20px}legend{font-weight:800}.lead-form .check{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;line-height:1.6}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.form-help{font-size:12px;color:#64717a}.confirmation{margin-top:20px;padding:18px;background:#e8f6e9;border-left:5px solid #3b8050;color:#1b4931}.confirmation[hidden]{display:none}.sms-details{margin:0 8% 75px;max-width:900px;padding:25px;background:#fff}.sms-details h2{margin-top:0}
/* Signature layout */
.layout-rail header{display:flex;align-items:center;justify-content:space-between;padding:10px 4%;border-bottom:2px solid var(--accent)}.layout-rail nav{flex-wrap:wrap;justify-content:end}.layout-rail nav a{padding:7px 10px}.layout-rail .hero{grid-template-columns:1fr 1fr}.layout-rail .hero-copy{padding:85px 8%}.layout-rail .hero-art img{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.layout-rail .feature-grid{grid-template-columns:repeat(4,1fr)}.layout-rail .feature{padding:25px;border-top:0;border-bottom:5px solid var(--accent)}
@media(max-width:1100px){.layout-rail .feature-grid{grid-template-columns:repeat(2,1fr)}.layout-top header,.layout-split header,.layout-rail header{display:block}.layout-top nav,.layout-split nav,.layout-rail nav{justify-content:start}}
@media(max-width:800px){.layout-left .shell,.layout-right .shell{padding:0}.layout-left header,.layout-right header{position:relative;width:auto;bottom:auto;overflow:visible}header{display:flex!important;align-items:center;justify-content:space-between;padding:8px 14px!important;flex-wrap:wrap}.brand{padding:8px}.brand img{max-width:210px}.menu-toggle{display:block;background:var(--accent);border:0;padding:10px 14px;font-weight:800;cursor:pointer}nav{display:none!important;flex-direction:column!important;width:100%;padding:10px 0!important}nav.open{display:flex!important}nav a{padding:10px!important}.hero,.layout-left .hero,.layout-right .hero,.layout-top .hero,.layout-split .hero,.layout-rail .hero{display:flex;flex-direction:column}.hero-copy,.layout-right .hero-copy{order:0!important;padding:55px 7%}.hero-art,.layout-left .hero-art,.layout-right .hero-art,.layout-split .hero-art{order:1!important;width:100%}.hero-art img{min-height:0;max-height:360px}.feature-grid,.editorial,.layout-rail .feature-grid{grid-template-columns:1fr}.intro{padding-top:55px}.form-row{grid-template-columns:1fr}.lead-form{padding:20px;margin:10px 5% 65px}footer{grid-template-columns:1fr}footer small{grid-column:1}}

/* Individual page editorial treatments */
.editorial-deep-dive{margin:clamp(28px,5vw,80px) 0;padding:clamp(25px,4vw,55px);border:1px solid currentColor;border-radius:18px;max-width:980px}.editorial-deep-dive h2{font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.15}.editorial-deep-dive p{max-width:74ch;line-height:1.8}.interior-art{min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.interior-art:before{content:"";position:absolute;inset:15%;border:2px solid currentColor;border-radius:50%;opacity:.15;transform:scale(1.4)}.interior-art-label{position:relative;font-size:clamp(1.8rem,3.7vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.06em;text-align:center;max-width:90%;overflow-wrap:anywhere}

/* 2026 CREATIVE REBUILD — RouteAra */
:root{--bg:#573627;--accent:#e6b27f}
header{background:#573627}.brand{padding:22px 24px}.brand img{max-width:390px;min-width:230px;filter:drop-shadow(0 2px 1px #0003)}
.hero{background:#573627}.hero-art{height:100%;min-height:510px;overflow:hidden}.hero-art img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}
.hero-copy{padding:clamp(48px,7vw,110px) clamp(30px,6vw,100px)}.hero h1{font-weight:800;max-width:13ch}
.feature-grid{gap:0}.feature{border-top:0;border-bottom:1px solid #d7d7d7;background:transparent}.feature:nth-child(odd){border-right:1px solid #d7d7d7}.feature h3{font-size:clamp(25px,2.8vw,38px)}
.manifesto{padding:95px 9%;background:#573627;color:#fff}.manifesto span{font-size:12px;letter-spacing:.2em;color:#e6b27f;font-weight:800}.manifesto h2{font-size:clamp(38px,5vw,72px);max-width:780px;line-height:1.06;letter-spacing:-.05em}.manifesto p{max-width:680px;font-size:19px;color:#e3e4e8}
.interior-art{background:#573627;color:#e6b27f;min-height:260px}.interior-art:before{display:none}.interior-art-label{font-size:clamp(24px,3vw,44px);letter-spacing:.04em;max-width:72%;text-transform:uppercase}
.page-variation .steps article:nth-child(even){background:#ffffff;padding:25px}.page-variation .editorial article:nth-child(3n){background:#fff}
.variation-0 .steps{max-width:790px;margin-left:auto}.variation-1 .editorial{grid-template-columns:1fr 2fr}.variation-2 .checklist article{border-left:8px solid #e6b27f}.variation-3 .steps article{grid-template-columns:150px 1fr}.variation-4 .editorial{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.brand img{max-width:260px;min-width:0}.hero-art,.hero-art img{min-height:300px}.variation-1 .editorial,.variation-4 .editorial{grid-template-columns:1fr}}
.layout-rail header{display:flex;flex-direction:column;align-items:stretch;background:#573627}.layout-rail .brand{align-self:center}.layout-rail nav{justify-content:center;flex-wrap:wrap;background:#efe1cc;color:#573627;padding:12px}.layout-rail nav a.current{color:#fff;background:#573627}.layout-rail .hero{grid-template-columns:1fr;min-height:720px;position:relative}.layout-rail .hero-art{position:absolute;inset:0;opacity:.48}.layout-rail .hero-copy{z-index:2;max-width:860px;padding:130px 9%}.layout-rail .hero h1{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(65px,8vw,125px)}.layout-rail .intro{border-bottom:2px solid #573627;max-width:1300px;margin:auto}.layout-rail .feature-grid{grid-template-columns:1fr 1fr;gap:24px}.layout-rail .feature{border:1px solid #d8c9b8;border-radius:0 70px 0 0;background:#fff}.layout-rail .statement{background:#efe1cc;color:#573627}.layout-rail .statement p,.layout-rail .statement a{color:#573627}@media(max-width:800px){.layout-rail .hero-art{position:relative;opacity:1}.layout-rail .hero-copy{padding:60px 7%}.layout-rail .hero{min-height:0}}