﻿:root{--green:#173d33;--cream:#f6f4ed;--ink:#213d34;--muted:#59675e;--gold:#ead19c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a56b18;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:2px}.brand svg{width:46px;height:46px}.brand small{display:block;font-size:10px;letter-spacing:3.8px;margin-top:3px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav-cta{border:1px solid #a9b3a6;padding:10px 19px}.nav-cta span{margin-left:25px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:620px;padding:22px 5% 55px;gap:5%}.hero-copy{padding-top:44px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#577d5d;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.6px;line-height:1.05}h1{font-size:clamp(48px,5.3vw,78px);margin-bottom:26px}em{font-weight:400;color:#63755a}h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}.intro{max-width:400px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--green);color:white;padding:15px 23px;font-size:13px;font-weight:600;border:1px solid var(--green);cursor:pointer}.button:hover{background:#2d5845}.hero-note{font-size:10px;color:var(--muted);margin-top:27px}.landscape{position:relative;overflow:hidden;min-height:560px;background:#b7c7b3;border-radius:180px 180px 3px 3px}.sun{position:absolute;top:74px;right:60px;width:100px;height:100px;border-radius:50%;background:#f1d99c}.mountain{position:absolute;clip-path:polygon(0 100%,49% 0,100% 100%);width:120%;height:310px;left:-30%;top:120px;background:#829a8e}.mountain.front{left:5%;top:177px;background:#5c7c71}.hill{position:absolute;width:150%;height:330px;border-radius:50%;background:#406956;left:-30%;top:330px;transform:rotate(-15deg)}.hill.near{top:440px;left:0;background:#254d3e;transform:rotate(15deg)}.trees{position:absolute;inset:0}.trees i{position:absolute;bottom:calc(58px + var(--b));left:var(--x);height:var(--h);width:80px;transform:translateX(-50%);background:#193e32;clip-path:polygon(50% 0,74% 27%,64% 27%,87% 53%,73% 53%,100% 83%,55% 83%,55% 100%,45% 100%,45% 83%,0 83%,27% 53%,13% 53%,36% 27%,26% 27%)}.art-label{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;background:#173d33;color:#f6f4ed;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px}.art-label span:last-child{letter-spacing:0}.ribbon{background:#e8ebdf;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.ribbon>span{font-family:Georgia,serif;font-size:22px}.ribbon p{margin:0;color:var(--muted);font-size:12px}.ribbon a{font-size:11px;border-bottom:1px solid #73806c}.section{max-width:1440px;margin:auto;padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin-bottom:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #c9cebf;border-top:1px solid #c9cebf}.service{border-right:1px solid #c9cebf;border-bottom:1px solid #c9cebf;padding:27px 28px 30px;transition:background .2s}.service:hover{background:#e7ebdf}.service-top{display:flex;justify-content:space-between;font-size:11px;color:#607259;margin-bottom:40px}.service-top>span:last-child{font-size:23px;line-height:1}.service h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px;font-size:28px;margin-bottom:8px}.service p{font-size:13px;color:var(--muted);margin-bottom:30px}.service-link{font-size:11px;font-weight:700;display:flex;justify-content:space-between}.approach{background:#e8ebdf;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}.approach>div>p:last-child{max-width:380px;color:var(--muted);font-size:14px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #bec8b7}.approach li:first-child{padding-top:0}.approach li>span{font-size:11px;color:#64795e;padding-top:5px}.approach h3{font-weight:500;font-size:19px;margin-bottom:5px}.approach li p{font-size:13px;color:var(--muted);margin-bottom:0}.finder{text-align:center;background:var(--green);color:var(--cream);max-width:none}.finder>p:not(.eyebrow){color:#c6d1c6;font-size:14px}.finder h2{font-size:clamp(42px,4.5vw,66px)}.finder form{max-width:650px;text-align:left;margin:30px auto 0}.finder label{font-size:11px;display:block;margin-bottom:8px}.finder-controls{display:flex;gap:10px}.finder select{min-width:0;flex:1;padding:16px;background:var(--cream);color:var(--ink);border:0;border-radius:0}.finder .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.finder .button:hover{background:#f1deb8}.finder .fine{font-size:10px!important;margin-top:20px}.faq{max-width:1000px}.faq h2{font-size:44px}.faq details{border-bottom:1px solid #c9cebf;padding:19px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:14px;max-width:650px;color:var(--muted);margin:14px 0 0}footer{border-top:1px solid #c9cebf;padding:40px 5%;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-brand{font-family:Georgia,serif;font-size:24px;line-height:1.15}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:10px;line-height:1.5;margin-top:15px;color:var(--muted)}footer>div{display:flex;gap:24px;font-size:11px}footer>p{font-size:10px;color:var(--muted)}footer small{font-size:10px}@media(min-width:1600px){.ribbon{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:900px){nav{gap:18px}.hero{gap:4%;min-height:0}.hero-copy{padding-top:20px}.landscape{min-height:510px}.ribbon p{display:none}.service{padding:22px}.service h3{font-size:25px}.approach{gap:7%}footer>div{flex-direction:column;gap:10px}}@media(max-width:640px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:14px}.brand small{font-size:9px;letter-spacing:2.6px}.brand svg{width:35px;height:35px}.menu-toggle{display:block;background:transparent;border:1px solid #a9b3a6;padding:7px 12px;font-size:12px}nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding-top:8px}nav.open{display:flex}nav>a{padding:12px 0}.nav-cta{border:0}.hero{grid-template-columns:1fr;padding:8px 6% 35px;gap:28px}.hero-copy{padding-top:18px}h1{font-size:57px}.intro{max-width:100%}.hero-note{font-size:9px}.landscape{min-height:390px;border-radius:130px 130px 3px 3px}.sun{top:45px;right:50px;width:75px;height:75px}.mountain{top:70px;height:220px}.mountain.front{top:100px}.hill{top:230px}.hill.near{top:320px}.trees i{height:calc(var(--h)*.75)}.art-label{padding:18px;font-size:8px}.ribbon{padding:20px 6%;align-items:start;flex-direction:column;gap:7px}.ribbon>span{font-size:21px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;max-width:100%}.services{grid-template-columns:1fr 1fr}.service{padding:19px 16px}.service h3{font-size:24px;line-height:1.2;min-height:58px}.service p{min-height:62px;font-size:12px;margin-bottom:20px}.service-top{margin-bottom:27px}.service-link{font-size:10px;gap:10px}.approach{grid-template-columns:1fr;gap:25px}.finder-controls{flex-direction:column}.finder .button{justify-content:center}.finder select{width:100%}.finder .fine{line-height:1.7}.faq h2{font-size:36px}footer{padding:35px 6%;flex-wrap:wrap}footer>p{width:100%;margin:5px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
