:root{--navy:#0d1b2a;--blue:#1b365d;--green:#2e7d32;--lime:#b7ce73;--cream:#f6f7f2;--muted:#637077}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--navy);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #82ac49;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:0}header{padding:18px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8e3}.brand{width:210px;height:86px;overflow:hidden;display:block}.brand img{width:210px;height:210px;transform:translateY(-41px)}.brand img{transform:translateY(-41px)}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:#fff;padding:16px 24px;border:0;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#225d27;transform:translateY(-2px)}.button span{font-size:20px}.small{padding:9px 20px}.hero{padding:70px 6% 66px;display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;max-width:1550px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 25px;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.7px;margin:0 0 26px}h1{font-size:clamp(42px,4.6vw,74px)}h2{font-size:clamp(34px,3.2vw,48px)}h1 em,h2 em{color:var(--green);font-weight:400}p{margin:0 0 20px}.intro{font-size:14px;max-width:510px;color:#56626b;line-height:1.95}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #b1bcae;padding-bottom:7px}.hero-note{font-size:10px;color:#738076;margin:18px 0 0}.hero-art{position:relative;overflow:hidden;background:var(--navy);min-height:465px;color:#fff;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.art-top,.art-bottom{position:relative;z-index:1;font-size:8px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:10px}.art-top{border-bottom:1px solid #ffffff30;padding-bottom:18px}.art-statement{z-index:1;position:relative;font-family:'Playfair Display',Georgia,serif;font-size:51px;line-height:1.14;margin:28px 0 35px}.art-statement i{color:var(--lime)}.art-bottom{border-top:1px solid #ffffff30;padding-top:16px}.orbit{position:absolute;border:1px solid #91ad6655;border-radius:50%;width:420px;height:560px;transform:rotate(35deg);top:10px;right:-200px}.orbit-two{right:-145px;top:-20px}.focus-strip{display:flex;justify-content:center;align-items:center;gap:5%;padding:24px;background:var(--cream);font-size:10px;letter-spacing:1.5px;font-weight:600}.focus-strip span:nth-child(even){color:var(--green);font-size:20px}.section{padding:88px 6%;max-width:1550px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:center;color:var(--muted);max-width:400px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.services article{position:relative;border-top:1px solid #ccd4c8;padding-top:24px}.number{position:absolute;right:0;color:#89948a;font-size:10px}.service-icon{font-size:34px;color:var(--green);line-height:1;margin-bottom:23px}h3{font-size:16px;line-height:1.5;margin:0 0 12px;font-weight:600}.services p,.steps p,.about p{color:var(--muted);font-size:13px}.services a{font-weight:600;font-size:10px;display:flex;justify-content:space-between;margin-top:25px}.approach{background:var(--navy);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach .eyebrow{color:var(--lime)}.approach em{color:var(--lime)}.approach-intro{color:#c3cdd0;max-width:370px;font-size:13px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;border-bottom:1px solid #ffffff25;padding:0 0 20px;margin-bottom:24px}.steps li:last-child{border:0;margin-bottom:0}.steps li>span{color:var(--lime);font-size:11px;padding-top:4px}.steps p{color:#bec9cf;margin:0}.steps h3{font-size:15px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center}.about-mark{background:#f8f9f7;border:1px solid #e6eae2;overflow:hidden}.about-mark img{width:100%;display:block;mix-blend-mode:multiply}.signature{border-left:2px solid var(--green);padding-left:18px;margin-top:30px;display:flex;flex-direction:column}.signature strong{font-size:16px;color:var(--blue)}.signature span{font-size:11px;color:var(--green)}.signature small{font-size:9px;color:var(--muted);margin-top:6px}.contact{background:var(--cream);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:13px}.contact-email{display:block;font-size:16px;margin:30px 0 8px;font-weight:600;color:var(--green);overflow-wrap:anywhere}.phone{font-size:12px}.contact .contact-note{font-size:10px;margin-top:28px;line-height:1.9}form{background:white;padding:32px;border:1px solid #dde4d8;border-radius:4px}.form-title{font-size:16px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:10px;font-weight:600;margin-bottom:17px}label>span{color:var(--green)}label small{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9ded7;border-radius:2px;padding:11px;background:#fcfdfb;color:var(--navy);font-size:11px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}textarea{resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.7}form .button{width:100%}#form-status{font-size:11px;margin:14px 0 0}#copy{background:none;border:0;border-bottom:1px solid var(--green);color:var(--green);font-size:11px;margin-top:10px;cursor:pointer}.faq{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:60px;padding-bottom:60px}details{border-bottom:1px solid #dce2d7;padding:15px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details p{font-size:12px;color:var(--muted);margin:14px 0 0}footer{background:var(--navy);padding:40px 6% 24px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer strong{font-family:Georgia,serif;font-size:20px;letter-spacing:2px}footer strong span{display:block;font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:3px;color:var(--lime)}footer p,footer a{font-size:10px;color:#c0cbd1}footer p{margin-top:6px}footer>div:nth-child(2){text-align:right}.fine{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;font-size:9px;max-width:100%}@media(min-width:1600px){.approach,.contact{padding-left:calc((100vw - 1370px)/2);padding-right:calc((100vw - 1370px)/2)}}@media(max-width:900px){nav{gap:17px}h1{font-size:49px}.hero{gap:5%;padding-top:45px}.hero-art{min-height:420px;padding:22px}.art-statement{font-size:43px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.section{padding-top:65px;padding-bottom:65px}.contact{gap:6%}form{padding:22px}.form-grid{grid-template-columns:1fr}}@media(max-width:650px){header{padding:10px 6%}.brand{width:170px;height:72px}.brand img{width:170px;height:170px;transform:translateY(-33px)}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero-art{min-height:390px}.art-statement{font-size:46px}.actions{flex-direction:row;align-items:center;gap:18px}h1{font-size:44px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.intro{font-size:13px}.focus-strip{gap:10px;flex-wrap:wrap;font-size:8px;letter-spacing:.7px}.focus-strip span:nth-child(4){display:none}.section-heading,.services,.approach,.about,.contact,.faq{grid-template-columns:1fr}.services{gap:35px}.section-heading>p:last-child{max-width:none}.section h2{font-size:36px}.approach,.about,.contact{gap:35px}.about-mark{max-width:300px;margin:auto}.form-grid{grid-template-columns:1fr 1fr}.contact-email{font-size:15px}.faq{gap:0}.faq .eyebrow{margin-bottom:10px}footer{grid-template-columns:1fr}footer>div:nth-child(2){text-align:left}.fine{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}} 
.brand{height:116px}.brand img{transform:translateY(-46px)}@media(max-width:650px){.brand{height:94px}.brand img{transform:translateY(-37px)}}

.contact .license{font-size:11px;color:var(--blue);margin:12px 0 0;font-weight:600}

.compare-link{grid-column:1/-1;font-size:11px;color:var(--lime);padding-top:12px;border-top:1px solid #ffffff25;width:fit-content}
