:root{color-scheme:light;--ink:#252c2b;--paper:#f6f4ed;--orange:#d8693f;--muted:#64706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}.notice{text-align:center;background:#293f3a;color:#fff;padding:7px 15px;font-size:12px}header{max-width:1320px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between}a{color:inherit;text-decoration:none}.brand{font-size:22px;letter-spacing:-1px;font-weight:800;line-height:1}.brand>span:first-child{display:inline-grid;place-items:center;background:var(--orange);color:white;border-radius:50%;height:38px;width:38px;margin-right:8px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-left:48px}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650}.nav-cta{border:1px solid #87918b;border-radius:3px;padding:11px 17px}.nav-cta span,.button span{margin-left:20px}.hero{max-width:1320px;margin:auto;padding:45px 6% 75px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#7d847a}.hero h1{font:500 clamp(50px,6.7vw,91px)/1.02 Georgia,serif;letter-spacing:-4px;margin:25px 0}.hero h1 .accent,.request h2 span{color:var(--orange)}.lead{max-width:460px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin:33px 0 65px}.button{display:inline-flex;align-items:center;justify-content:space-between;background:#d8693f;color:white;border:0;border-radius:3px;padding:16px 20px;font:700 14px system-ui;cursor:pointer}.secondary{font-weight:700;font-size:13px}.hero-bottom{display:flex;gap:24px;color:#818a82;font-size:9px;letter-spacing:1px;font-weight:700}.hero-art{background:#c6cbb9;padding:23px;min-height:510px;display:flex;flex-direction:column;justify-content:space-between}.art-label,.art-footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:800}.road{position:relative;overflow:hidden;background:#e5d6b8;flex:1;margin:19px 0;min-height:370px}.sun{position:absolute;background:#e7926d;border-radius:50%;height:115px;width:115px;top:12%;left:50%;transform:translateX(-50%)}.hill{position:absolute;width:130%;height:240px;left:-15%;border-radius:50% 50% 0 0}.back{background:#879b88;bottom:-60px;transform:rotate(-10deg)}.front{background:#536e61;bottom:-145px;transform:rotate(10deg)}.line{position:absolute;bottom:-70px;left:50%;width:2px;height:190px;background:#e8dabc;transform:rotate(25deg)}.services,.how,.request{padding:95px max(6%,calc((100% - 1160px)/2))}.services{background:#e9eae0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading>p{max-width:340px;color:var(--muted)}h2{font:500 clamp(36px,4vw,55px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:15px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.cards article{background:#f6f4ed;padding:25px;min-height:205px}.cards span{color:var(--orange);font-size:12px}.cards h3{margin-top:35px;font-size:18px}.cards p,.how p,.request p{color:var(--muted);font-size:14px}.how{display:grid;grid-template-columns:1fr 2fr;gap:30px}.how div{display:flex;align-items:end;justify-content:space-between;gap:30px}.how div p{max-width:280px}.request{background:#263e38;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.request p{color:#d0d9d1}.request .eyebrow{color:#edb095}.info{border-left:2px solid #e69c7b;padding-left:15px;color:#d7e0d9;font-size:13px;margin-top:35px}form label{display:block;font-weight:650;font-size:13px;margin-bottom:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}input,textarea{display:block;width:100%;border:1px solid #b6c2b9;border-radius:2px;background:#fbfbf6;color:#263e38;padding:12px;margin-top:6px;font:16px system-ui}textarea{resize:vertical}.optional{font-weight:400;color:#cad4cb}#feedback{min-height:25px;color:#fff}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 6%;font-size:12px;color:#65716a}footer p{margin:3px 0}footer span{font-size:10px;letter-spacing:1px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efae80;outline-offset:3px}@media(max-width:760px){header{padding:18px 6%}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:20px}.hero h1{letter-spacing:-2px}.actions{margin-bottom:35px}.hero-bottom{margin-bottom:25px}.hero-art{min-height:370px}.road{min-height:260px}.services,.how,.request{padding:65px 6%}.section-heading,.how div{display:block}.cards,.how,.request{grid-template-columns:1fr}.request{gap:35px}.grid{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin-top:18px}}

/* Motion is decorative; content never depends on animation. */
@media (prefers-reduced-motion: no-preference){.hero-art{animation:arrive .7s ease-out both}.hero h1,.hero .lead,.actions{animation:rise .65s ease-out both}.hero .lead{animation-delay:.08s}.actions{animation-delay:.14s}.button,.nav-cta,.cards article{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.cards article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #252c2b12}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
