:root{--ink:#14251e;--green:#113c2d;--green-2:#1d5a42;--lime:#c8e66b;--cream:#f4f1e8;--white:#fff;--muted:#5e6c65;--line:#d9dfda;--shadow:0 18px 60px rgba(20,37,30,.11);--radius:22px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img,svg{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--white);padding:12px 16px;border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,241,232,.92);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.2s}.site-header.scrolled{border-color:rgba(20,37,30,.12)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:1.2rem}.brand-logo{display:block;height:34px;width:auto;border-radius:8px}.footer-brand{background:var(--cream);padding:8px 14px;border-radius:12px}.footer-brand .brand-logo{height:28px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a:not(.button){font-size:.94rem;text-decoration:none;font-weight:650}.site-nav>a:not(.button):hover,.site-nav>a:not(.button):focus-visible{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;text-decoration:none;line-height:1.2;cursor:pointer;box-shadow:0 8px 26px rgba(200,230,107,.18);transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,37,30,.16)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #66a3ff;outline-offset:3px}.button-small{min-height:44px;padding:11px 16px;font-size:.85rem}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{padding:72px 0 86px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:1.03}.hero h1{font-size:clamp(3.1rem,6vw,6.4rem);margin:14px 0 24px;max-width:960px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850;color:var(--green-2);margin:0 0 12px}.eyebrow.light{color:var(--lime)}.lead{font-size:clamp(1.12rem,2vw,1.35rem);max-width:760px;color:#33443c}.supporting-line{font-weight:800;margin:24px 0 0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.text-link{font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-visual{position:relative;min-height:520px;border-radius:36px;overflow:hidden;background:linear-gradient(#d8e8dd 0 45%,#3d7554 45% 64%,#174c36 64%);box-shadow:var(--shadow);isolation:isolate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 35%,rgba(255,255,255,.18));pointer-events:none}.hero-visual p{position:absolute;z-index:5;left:32px;bottom:26px;color:var(--white);font-size:1.18rem;font-weight:750;line-height:1.25}.sun{position:absolute;width:110px;height:110px;border-radius:50%;background:#f4cf75;right:55px;top:55px;box-shadow:0 0 60px rgba(244,207,117,.6)}.fairway{position:absolute;border-radius:50%;background:#77a56b}.fairway-one{width:520px;height:190px;left:-110px;top:245px;transform:rotate(13deg)}.fairway-two{width:580px;height:160px;right:-180px;top:305px;transform:rotate(-10deg);background:#83af70}.green{position:absolute;right:50px;bottom:68px;width:250px;height:105px;background:#a8c97d;border-radius:50%;transform:rotate(-6deg)}.hole{position:absolute;width:18px;height:8px;background:#17271e;border-radius:50%;left:130px;top:53px}.flag{position:absolute;left:138px;top:-110px;width:3px;height:165px;background:#f6f0df}.flag span{position:absolute;left:3px;top:0;width:60px;height:34px;background:var(--lime);clip-path:polygon(0 0,100% 50%,0 100%)}.section{padding:110px 0}.section-heading{margin-bottom:48px}.section-heading.narrow{max-width:820px}.section-heading.split{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.section h2{font-size:clamp(2.4rem,4vw,4.6rem);margin:0 0 24px}.section-heading p{font-size:1.08rem}.emphasis{font-weight:800;color:var(--green)}.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--white);padding:32px;border-radius:var(--radius);box-shadow:0 10px 35px rgba(20,37,30,.06)}.card-number,.service-title span{display:inline-block;color:var(--green-2);font-size:.75rem;font-weight:850;letter-spacing:.12em;margin-bottom:24px}.card h3,.feature-card h3,.service h3,.process-list h3{font-size:1.22rem;line-height:1.25;margin:0 0 12px}.services-section{background:var(--green);color:var(--white)}.services-section .eyebrow{color:var(--lime)}.services-section .section-heading>p{color:#cbd8d1}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service{display:grid;grid-template-columns:.8fr .55fr 1fr;gap:40px;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-title{display:flex;gap:18px;align-items:flex-start}.service-title span{color:var(--lime);margin:4px 0 0}.service p{margin:0;color:#cbd8d1}.service ul{columns:2;column-gap:30px;margin:0;padding-left:18px;color:#eff5f1}.service li{break-inside:avoid;margin-bottom:6px}.service .note{font-size:.9rem;margin-top:12px;color:var(--lime)}.section-note{margin-top:34px;font-weight:700;color:#d8e1dc}.statement{font-family:Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.35rem)!important;line-height:1.25;color:var(--green)}.card-grid.five{grid-template-columns:repeat(6,1fr)}.feature-card{grid-column:span 2;background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.feature-card:nth-child(4){grid-column:2/span 2}.feature-card:nth-child(5){grid-column:4/span 2}.about-section{background:#e7e5da}.about-grid{display:grid;grid-template-columns:.75fr 1fr;gap:90px}.about-copy p:first-child{font-size:1.22rem}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.process-list>li>span{font-weight:850;color:var(--green-2)}.process-list p{margin:0;max-width:700px;color:var(--muted)}.contact-section{background:var(--green);color:var(--white)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro p{color:#d2ddd6;font-size:1.06rem}.email-link{display:inline-block;color:var(--lime);font-weight:850;margin-top:20px}.form-card{background:var(--white);color:var(--ink);padding:36px;border-radius:var(--radius);box-shadow:var(--shadow)}.form-card h3{font-size:1.55rem;margin:0 0 24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:.9rem;font-weight:750;margin-bottom:7px}.optional{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #bdc8c1;background:#fbfcfa;border-radius:10px;padding:12px 13px;color:var(--ink)}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:4px 0 18px}.consent input{width:auto;margin-top:5px}.honeypot{position:absolute;left:-10000px}.button-dark{background:var(--green);color:var(--white);width:100%}.form-note{font-size:.78rem;color:var(--muted);margin:14px 0 0}.form-status{min-height:24px;font-size:.9rem;font-weight:700}.site-footer{padding:50px 0;background:#0b2a1f;color:#d9e2dd}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-brand{color:var(--white)}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav a{font-size:.9rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;font-size:.85rem;color:#9fb1a7}@media(max-width:980px){.menu-toggle{display:block}.site-nav{position:absolute;left:20px;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav .button{width:100%}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero-visual{min-height:420px}.section-heading.split{grid-template-columns:1fr;gap:10px}.card-grid.three{grid-template-columns:1fr}.service{grid-template-columns:1fr 1fr}.service ul{grid-column:1/-1}.card-grid.five{grid-template-columns:repeat(2,1fr)}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:auto}.contact-intro{position:static}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.header-inner{min-height:68px}.hero{padding:34px 0 64px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:340px;border-radius:24px}.green{transform:scale(.8) rotate(-6deg);transform-origin:right bottom;right:18px}.section{padding:76px 0}.section h2{font-size:clamp(2.2rem,11vw,3.2rem)}.card{padding:25px}.service{grid-template-columns:1fr;gap:14px;padding:30px 0}.service ul{columns:1;grid-column:auto}.card-grid.five{grid-template-columns:1fr}.about-grid{gap:30px}.process-list li{grid-template-columns:48px 1fr}.contact-grid{gap:38px}.form-card{padding:24px 18px}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.site-footer nav{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}