:root{--paper:#f5f2eb;--ink:#202923;--orange:#bd4d2a;--muted:#62665d;--line:#d8d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{width:225px;display:block;background:white}.brand img{width:100%;display:block}nav{display:flex;gap:30px;font-size:13px}.nav-call{border-bottom:1px solid var(--ink);font-size:13px;padding:8px 0}.nav-call span{margin-left:24px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}.hero-copy{padding:65px 6vw 38px 5vw}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 30px}.eyebrow span{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:8px}h1{font-size:clamp(43px,4.7vw,76px);line-height:1.08;letter-spacing:-3px;margin:0 0 30px;font-weight:500}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--orange)}.intro{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:32px}.button{border:0;display:flex;justify-content:space-between;align-items:center;gap:30px;width:fit-content;min-height:54px;padding:16px 22px;font:600 13px Arial;cursor:pointer}.orange{background:var(--orange);color:#fff}.dark{background:var(--ink);color:#fff;width:100%;margin-top:22px}.button:hover{filter:brightness(1.1)}.hero-meta{display:flex;gap:26px;margin-top:43px;font-size:9px;letter-spacing:1.5px}.hero-art{position:relative;overflow:hidden;background:#bcc2ae;min-height:580px;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:60% -30% -40%;background:#748675;transform:rotate(-15deg);border-top:2px solid #9ca48b;z-index:-1}.hero-art:after{content:"";position:absolute;inset:84% -30% -40%;background:#c6bda3;transform:rotate(-15deg);z-index:-1}.sun{position:absolute;width:310px;height:310px;border-radius:50%;background:#e6bf8a;top:45px;right:-25px;z-index:-1}.car{position:absolute;width:119%;max-width:none;left:-12%;top:22%;filter:drop-shadow(0 25px 25px #2c3a3035);transform:rotate(-5deg)}.art-label{position:absolute;top:35px;left:35px;font-size:9px;letter-spacing:3px}.art-bottom{position:absolute;bottom:28px;left:35px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.ticker{display:flex;align-items:center;justify-content:space-around;padding:22px 4%;border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:11px;letter-spacing:2px;gap:20px}.ticker b{color:var(--orange);font-size:22px}.section{padding:70px 6% 80px}.section-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);margin-bottom:45px}.section-top>p:last-child{font-size:12px;color:var(--muted);margin-top:0}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.17;font-weight:400;letter-spacing:-1.4px;margin:0 0 24px}.search-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.search-layout>div>p{max-width:390px;color:var(--muted);font-size:14px}.search-layout .small-note{font-size:12px;border-left:2px solid var(--orange);padding:0 18px;margin-top:35px}form{background:#eae7df;padding:30px}fieldset{margin:0 0 22px;border:0;padding:0}legend,label{font-size:12px;font-weight:600}legend{margin-bottom:12px}.choices{display:flex;gap:8px}.choices label{flex:1;position:relative}.choices input{position:absolute;opacity:0}.choices span{display:block;padding:11px 8px;text-align:center;border:1px solid #c9c9bf;cursor:pointer;font-size:11px}.choices input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.choices input:focus-visible+span{outline:3px solid var(--orange)}form>label{display:block;margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;font:14px Arial;color:var(--ink);padding:13px 10px;border:1px solid #cdcec4;background:var(--paper);border-radius:0;margin-top:7px}textarea{resize:vertical}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:0}.form-note a{text-decoration:underline}#form-status{font-size:12px;margin-bottom:0}.process{background:#e9e8df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid #b8bdb0;padding-top:25px}.steps article>span{color:var(--orange);font-family:Georgia,serif;font-size:30px}h3{font-size:18px;font-weight:500;margin:16px 0 10px}.steps p{color:var(--muted);font-size:13px;max-width:300px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .eyebrow{color:#bdc7b7}.phone{display:inline-block;font:32px Georgia;margin:12px 0}.contact p{font-size:13px;color:#c5c9bd}.addresses{display:grid;gap:25px}.addresses span{font-size:9px;letter-spacing:2px;color:#bdc7b7}.addresses p{margin:7px 0}.addresses small{font-size:11px;color:#bdc7b7}.addresses a{display:block;font-size:13px;margin-top:9px;overflow-wrap:anywhere}footer{padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{font-size:10px;color:var(--muted)}.footer-brand{font-size:20px;font-weight:700;letter-spacing:2px}.footer-brand small{font-size:10px}.text-button{border:0;background:none;font:11px Arial;color:var(--ink);text-decoration:underline;cursor:pointer}dialog{background:var(--paper);border:0;max-width:580px;width:calc(100% - 30px);padding:40px;color:var(--ink)}dialog::backdrop{background:#15221acf}dialog>button{float:right;font-size:30px;border:0;background:none;cursor:pointer}dialog p{font-size:13px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:85px}.brand{width:165px}nav{gap:16px;font-size:11px}.hero{min-height:0}.hero-copy{padding-top:45px}h1{letter-spacing:-2px}.hero-art{min-height:520px}.car{top:30%;width:140%;left:-22%}.sun{width:250px;height:250px}.search-layout{gap:5%}form{padding:22px}.section{padding:55px 5%}.steps{gap:25px}}@media(max-width:640px){header{height:80px;padding:0 6%}.brand{width:155px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}h1{font-size:49px}.hero-meta{margin-top:28px}.hero-art{min-height:335px}.sun{width:220px;height:220px;top:5px;right:0}.car{width:110%;left:-5%;top:5%}.art-label{top:24px;left:24px}.art-bottom{left:24px;bottom:20px}.ticker{font-size:8px;letter-spacing:1px;padding:14px 5%;gap:8px}.ticker b{font-size:15px}.ticker span:last-child{display:none}.ticker b:last-of-type{display:none}.section-top>p:last-child{display:none}.section-top{margin-bottom:30px}.section{padding:45px 6%}.search-layout,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:36px}.search-layout .small-note{margin-top:24px}.choices{gap:5px}.choices span{font-size:10px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding-top:20px}.steps article>span{grid-row:span 2}.steps h3{margin:4px 0}.steps p{margin:4px 0;max-width:none}.phone{font-size:30px}.addresses{border-top:1px solid #53604f;padding-top:25px}footer{padding:28px 6%;gap:12px}footer p{width:100%;margin:0}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
