:root{--navy:#082b40;--bronze:#a87040;--ivory:#f6f2e9;--ink:#163247}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be824a;outline-offset:4px}.preview{text-align:center;background:#e9dfcf;padding:7px 16px;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:8px 5%}.brand{display:flex}.brand img{width:112px;height:112px;object-fit:contain}nav{display:flex;align-items:center;gap:28px;font-size:14px}.button{background:var(--navy);color:#fff;padding:17px 26px;display:inline-flex;justify-content:space-between;gap:32px;border:0;font:600 15px Arial;cursor:pointer}.button:hover{background:#204b60}.small{padding:13px 18px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:20px 5% 60px;gap:7%}.hero-copy{padding:45px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--bronze);margin:0 0 25px}h1{font:normal clamp(54px,6.3vw,88px)/1.04 Georgia,serif;letter-spacing:-3px;margin:0 0 28px}h1 em{color:var(--bronze);font-weight:normal}.intro{max-width:400px;font-size:18px;margin-bottom:30px}.subtle{font-size:12px;line-height:1.7;color:#50616a;margin-top:20px}.road{background:var(--navy);position:relative;overflow:hidden;min-height:560px;color:#eee8dc}.road svg{position:absolute;width:100%;height:100%;inset:0}.road-label{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:2px;z-index:1}.road-foot{position:absolute;bottom:26px;left:25px;letter-spacing:1px;font-size:12px}.road-foot span{font-size:10px;letter-spacing:0}.strip{border-top:1px solid #d4c8b7;border-bottom:1px solid #d4c8b7;display:flex;justify-content:space-around;padding:21px 5%;font-size:10px;letter-spacing:2px;gap:18px}.section{max-width:1280px;margin:auto;padding:90px 5%}h2{font:normal clamp(34px,4vw,52px)/1.13 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}h3{font-size:20px;line-height:1.3}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:440px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.services article{border-top:1px solid #b6a68f;padding-top:24px}.number{color:var(--bronze);font:italic 28px Georgia}.detail{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:26px}.approach{background:var(--navy);color:#f6f2e9;display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:none;padding-left:max(5%,calc((100vw - 1152px)/2));padding-right:max(5%,calc((100vw - 1152px)/2))}.approach ol{padding-left:25px;margin:0}.approach li{padding:0 0 16px 20px;border-bottom:1px solid #416073;margin-bottom:20px}.approach h3{margin-top:0}.approach p{color:#ced7da}.carrier{text-align:center;border-bottom:1px solid #d4c8b7}.carrier>p:not(.eyebrow){max-width:550px;margin:0 auto 25px}.text-link{font-weight:bold;color:var(--bronze);background:transparent;border:0;border-bottom:1px solid var(--bronze);padding:6px 0;font-size:15px;cursor:pointer}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.quote>div p{max-width:350px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#fffdf8;border:1px solid #bfb8aa;border-radius:0;color:var(--navy);font:16px Arial}textarea{resize:vertical}form .button{width:100%}#result{margin-top:25px}footer{background:#e8e1d4;padding:35px 5%;display:flex;justify-content:space-between;font-size:12px}footer strong{letter-spacing:1px}footer p{font-size:10px;letter-spacing:1px}#status{font-size:13px}@media(max-width:760px){nav{gap:12px;font-size:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}.brand img{width:88px;height:88px}.hero{grid-template-columns:1fr;gap:20px}.hero-copy{padding-top:25px}h1{letter-spacing:-2px}.road{min-height:350px}.road svg{height:150%;top:-25%}.strip{flex-wrap:wrap;font-size:9px;letter-spacing:1px}.section{padding:60px 6%}.section-heading,.services,.approach,.quote{grid-template-columns:1fr;gap:25px}.services{gap:30px}.quote>div p{max-width:none}.fields{gap:12px}footer{gap:30px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
