*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#102a24;background:#f1eee7;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#f1eee7}.brand{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;line-height:.8}.brand span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e2f24b;color:#102a24;font-size:14px}.brand strong{font-size:17px}nav{display:flex;gap:34px;font-size:13px;font-weight:700}nav a:hover,.text-link:hover{color:#e25b3f}.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid #102a24;padding-bottom:5px}.header-cta span,.button span{font-size:18px;margin-left:9px}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:#102a24;color:#f1eee7}.hero-copy{padding:100px 8vw 70px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 25px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700;color:#d5e3d6}.eyebrow span{display:inline-block;width:27px;height:2px;background:#e25b3f}.eyebrow.dark{color:#102a24}.hero h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:.84;font-size:clamp(65px,8vw,122px);margin:0}.hero h1 em,h2 em{color:#e2f24b;font-style:normal}.hero-text{max-width:360px;font-size:16px;line-height:1.6;color:#cbd8cf;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;padding:16px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.button-primary{background:#e2f24b;color:#102a24}.button-dark{background:#102a24;color:#f1eee7}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.text-link span{font-size:18px;margin-left:8px}.hero-note{position:absolute;bottom:38px;display:flex;gap:14px;align-items:center;color:#95a99d;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-note strong{color:#e2f24b;font-family:'Barlow Condensed';font-size:25px}.hero-note>span{height:1px;width:36px;background:#688073}.hero-note p{margin:0}.hero-image{background:linear-gradient(90deg,rgba(16,42,36,.18),transparent),url('https://images.unsplash.com/photo-1558981806-ec527fa84c39?auto=format&fit=crop&w=1300&q=85') center/cover;min-height:650px;filter:saturate(.9)}.hero-stamp{position:absolute;right:43%;bottom:35px;border:1px solid #e2f24b;color:#e2f24b;border-radius:50%;width:102px;height:102px;text-align:center;padding-top:22px;transform:rotate(-12deg);font:600 14px/1 'Barlow Condensed';letter-spacing:.1em}.hero-stamp b{font-size:17px}.hero-stamp small{font:9px 'DM Sans';letter-spacing:.15em}.service-intro,.contact{padding:115px 8vw 55px;display:flex;justify-content:space-between;gap:80px}.service-intro h2,.contact h2{font-size:72px}.service-intro h2 em,.contact h2 em{color:#e25b3f}.section-lead{max-width:330px;line-height:1.7;margin-top:45px;color:#53635c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8vw 125px;border-top:1px solid #bcc4bb}.service-card{position:relative;min-height:290px;padding:31px;border-right:1px solid #bcc4bb}.service-card:first-child{border-left:1px solid #bcc4bb}.service-card.featured{background:#e2f24b}.card-number{font:600 18px 'Barlow Condensed';color:#e25b3f}.service-icon{font-size:30px;margin:32px 0 18px}.service-card h3{font:600 29px/.88 'Barlow Condensed';text-transform:uppercase;margin:0}.service-card p{font-size:13px;line-height:1.5;max-width:205px;color:#53635c}.service-card>a{position:absolute;right:28px;bottom:27px;font-size:24px}.about{display:grid;grid-template-columns:50% 50%;background:#e25b3f;color:#f1eee7}.about-image{min-height:560px;background:url('https://images.unsplash.com/photo-1525160354320-d8e92641c563?auto=format&fit=crop&w=1200&q=85') center/cover;mix-blend-mode:multiply;filter:contrast(1.1)}.about-copy{padding:100px 9vw}.about h2{font-size:82px}.about-copy>p:not(.eyebrow){max-width:370px;line-height:1.65;color:#f9ded7}.text-link.light{display:inline-block;margin-top:18px;color:#e2f24b}.contact{padding-top:110px;padding-bottom:110px}.contact-details{max-width:340px;padding-top:28px}.contact-details p{line-height:1.65;color:#53635c;font-size:14px}.contact-details .button{margin:15px 0 25px}.phone{display:block;font:600 26px 'Barlow Condensed';letter-spacing:.04em}.contact h2 em{color:#e25b3f}footer{background:#102a24;color:#d5e3d6;display:flex;align-items:center;justify-content:space-between;padding:50px 8vw;font-size:12px;line-height:1.5}footer .brand{color:#f1eee7}footer p{margin:0}.copyright{color:#8ba097}@media(max-width:760px){.site-header{height:75px;padding:0 6vw}.site-header nav{display:none}.header-cta{font-size:11px}.hero{display:block;min-height:750px}.hero-copy{padding:75px 8vw}.hero h1{font-size:70px}.hero-image{position:absolute;inset:auto 0 0;height:320px;min-height:0;opacity:.58}.hero-stamp{right:9%;bottom:285px}.hero-note{bottom:18px}.service-intro,.contact{display:block;padding:75px 8vw 35px}.service-intro h2,.contact h2{font-size:59px}.section-lead{margin-top:35px}.service-grid{display:block;margin:0 8vw 75px}.service-card,.service-card:first-child{border:1px solid #bcc4bb;border-bottom:0;min-height:235px}.service-card:last-child{border-bottom:1px solid #bcc4bb}.service-icon{margin:22px 0 12px}.about{display:block}.about-image{min-height:300px}.about-copy{padding:72px 8vw}.about h2{font-size:68px}footer{display:block;padding:42px 8vw}footer p{margin-top:25px}.copyright{margin-top:30px}}
