:root{--green:#163b33;--gold:#dfbb77;--cream:#f7f5ee;--ink:#162f29}
body{font-family:system-ui,sans-serif;color:var(--ink)}.wrap{width:min(92%,1160px)}
.skip{position:absolute;top:0;left:0;transform:translateY(-120%);z-index:20;background:white;padding:12px}.skip:focus{transform:none}
:focus-visible{outline:3px solid #a87524;outline-offset:4px}section[id],main[id]{scroll-margin-top:88px}.top{font-size:10px;padding:9px;letter-spacing:2.5px}
header{box-shadow:none;border-bottom:1px solid #e6e7de}.nav{min-height:78px}.brand{font-size:25px;letter-spacing:1px}.brand img{width:55px;height:55px;border-radius:50%}.brand small{letter-spacing:1.15px;font-size:9px;color:#425b50}.links{gap:19px;font-size:13px}.links>a:hover{text-decoration:underline;text-underline-offset:5px}
.btn{border-radius:4px;font:650 14px/1.35 system-ui,sans-serif;transition:filter .18s ease}.btn:hover{filter:brightness(.92)}.btn span{margin-left:10px}.hero{padding:84px 0 90px;min-height:0;background:radial-gradient(ellipse at 87% 80%,#315d4b 0%,#163c32 47%,#102d27 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 31px,#ffffff0b 32px 33px,transparent 34px 45px);pointer-events:none}.hero-layout{position:relative;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:68px}.hero h1{font-size:clamp(46px,6.3vw,87px);line-height:.99;letter-spacing:-.055em;margin:22px 0 25px}.hero h1 em{color:#e6c384;font-weight:normal}.hero p{max-width:530px;font-size:17px;line-height:1.7}.hero-logo{border-radius:46% 46% 8px 8px;padding:28px;background:#f9f8f3;box-shadow:0 0 0 8px #ffffff16,0 0 0 9px #ddbd7745;overflow:hidden}.hero-logo img{mix-blend-mode:multiply;border-radius:0}
.eyebrow{font-size:11px;color:#765522;letter-spacing:2px}.hero .eyebrow,.banner .eyebrow{color:#e7c68c}.intro{margin-bottom:36px}h2{letter-spacing:-.035em}.choice,.card,.plan,.form,.handyman-cta{border-radius:6px}.choice{border-top:2px solid #b58b45;padding:28px 32px}.choice h3,.card h3{margin:8px 0}.choice-icon,.emoji{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d7c299;background:#f6ecda;border-radius:50%;font-size:20px!important}.card{box-shadow:none;border:1px solid #e3e6dd;border-top:2px solid #cba46a}.photo{background:#24483b url('property-illustration.svg') center/cover;border:0;border-radius:6px}.banner{background:#173b33}.banner p{color:#e4ede7}.form{border:1px solid #e5e6dd}.form .note{text-align:left;margin-bottom:0}.contact a:not(.btn):hover,footer a:hover{text-decoration:underline}.contact a{overflow-wrap:anywhere}.price{font-size:38px}.note{color:#4f6457}.faq summary{color:#193c33}
@media(max-width:1050px){.links{gap:11px}.nav .links>a{font-size:11px}.hero-layout{gap:40px}}@media(max-width:850px){.nav .links>a{font-size:15px}.links.open{border-bottom:1px solid #dedfd7}.hero{padding:58px 0}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(185px,.55fr);gap:26px}}@media(max-width:590px){.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(43px,12vw,64px)}.hero-logo{width:190px;padding:14px;margin:15px 0 0 10px}.hero p{font-size:15px}.brand small{font-size:7px}.brand{font-size:20px}.brand img{width:47px;height:47px}.photo{height:275px}.hero .btn{margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.choice{transition:none}}
