:root{--paper:#efeee7;--ink:#182d26;--orange:#d9aa59;--line:#d1d4c8}body{background:var(--paper)}header{background:#15261f;color:#fff;padding:20px 6%;border:0}.brand{font-size:22px;letter-spacing:1.7px}.brand img{filter:brightness(0) invert(1);width:60px;height:60px}.brand small{font-size:9px;letter-spacing:2.1px;color:#d6ded5}nav{gap:35px;color:#e2e7df}.nav-call{border-color:#65766a}.hero{display:block;position:relative;min-height:790px;background:linear-gradient(90deg,rgba(9,28,21,.84),rgba(9,28,21,.35) 55%,rgba(9,28,21,.05)),url('assets/coast.png') center/cover;color:white}.hero-copy{padding:65px 7% 110px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-3px}h1{font-size:clamp(65px,7.5vw,112px);line-height:1.02;margin:32px 0 25px;max-width:760px}.intro{color:#e1e7df;font-size:15px;line-height:1.8;max-width:345px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:28px}.button{background:var(--orange);color:#18271f;margin:0;padding:20px 24px;min-width:220px;justify-content:space-between;font-weight:700}.button:hover{background:#e9bd72}.hero-secondary{font-size:12px;border-bottom:1px solid #89968a;padding:18px 0}.hero-secondary span{margin-left:15px}.hero-bottom{position:absolute;bottom:29px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#dce3d9}.image-note{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;font-size:8px;color:#d0d9cc;letter-spacing:1px}.trust{background:#dedfd3;color:#314739;font-size:10px;letter-spacing:2px;padding:25px 7%}.trust i{color:#8e9f89}.section{padding:100px 7%;grid-template-columns:1fr 3fr;gap:55px}h2{font-size:clamp(38px,4.4vw,65px);line-height:1.12;margin-bottom:28px;letter-spacing:-2.5px}.section-label{font-size:9px;color:#7e8e79;letter-spacing:2px}.lede{font-size:16px;color:#66715f;line-height:1.85;margin-bottom:40px}.service-row{padding:30px 0}.service-row h3{font-size:19px}.service-row a{color:#73896d}.color-section{background:#172d24;padding:95px 7%;color:#f2f1e8}.color-heading{gap:90px}.color-heading p{color:#b9c7b8;font-size:14px}.text-link{border-color:#a88f5e}.tabs button{border-color:#65725f;font-size:11px;padding:14px 22px}.tabs button.active{background:#d7ae67;border-color:#d7ae67}.color-section #chart{max-height:540px;padding:16px;background:#f7f6ef}.color-note{font-size:10px;max-width:800px;line-height:1.8;color:#b7c4b0}.roots{background:#e7e8de}.roots-logo{opacity:.65}.contact{background:#203b2e;color:#fff;padding:80px 7% 35px;border:0}.contact h2{font-size:clamp(48px,6.5vw,88px)}.contact-bottom p{color:#bcc9b7}.contact-bottom a{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(23px,3.4vw,43px);letter-spacing:-1px}.license{color:#bbc9b3;font-size:10px;letter-spacing:.4px}.contact .eyebrow{color:#bccbb7}footer{background:#15291f;color:#b9c5b2;padding:25px 7%}.roots p:not(.lede){color:#616f58}.hero-art{display:none}@media(min-width:1500px){.hero{min-height:900px}.hero-copy{padding-top:90px}}@media(max-width:800px){header{padding:18px 5%}.brand{font-size:16px;gap:9px}.brand small{font-size:8px;letter-spacing:1px}.brand img{width:44px;height:44px}.nav-call{padding:11px 9px;font-size:10px}.hero{min-height:720px;background-position:60% center}.hero-copy{padding:55px 7% 110px}h1{font-size:76px;letter-spacing:-3px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-secondary{padding:5px 0 10px}.hero-bottom{font-size:8px;gap:20px;line-height:1.6}.hero-bottom span:last-child{max-width:140px;text-align:right}.trust{font-size:8px;letter-spacing:.7px;gap:9px;padding:20px 4%}.section{padding:60px 7%;display:block}.section-label{margin-bottom:25px}h2{font-size:40px;letter-spacing:-1.6px}.color-section{padding:60px 7%}.color-heading{display:block}.color-heading p{margin:25px 0}.tabs{margin-top:30px}.tabs button{padding:13px 10px;font-size:10px}.color-section #chart{padding:0}.contact{padding:60px 7% 28px}.contact h2{font-size:51px;letter-spacing:-2px}.license{line-height:1.8}.image-note{right:8px}}@media(max-width:370px){h1{font-size:65px}.brand small{font-size:7px}.nav-call{font-size:9px}}
