:root{--green:#254537;--green2:#3e5b45;--ink:#1d2a23;--muted:#667369;--cream:#f6f4ed;--paper:#fffefa;--gold:#e9ce93;--line:#dcded2;--sand:#ebe7d9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3.2rem,6vw,6.65rem);font-weight:600;line-height:1.02;max-width:11ch}h2{font-size:clamp(2.25rem,3.8vw,3.85rem);font-weight:500;max-width:18ch;margin-bottom:24px}h3{font-size:1.33rem;margin-bottom:15px}h4{font-size:1.1rem}p{margin-bottom:19px}.wrap{max-width:var(--max);padding:0 26px;margin:0 auto}.skip-link{position:fixed;left:14px;top:-80px;background:#fff;color:#111;z-index:99;padding:12px 20px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #aa6a1a;outline-offset:4px}button,a,summary{touch-action:manipulation}a{text-underline-offset:.19em}.topline{background:var(--green);color:#e5e9df;font-size:12px;font-weight:650;letter-spacing:.09em}.topline .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:37px}.topline a{text-decoration:none}.site-header{background:#fffcf5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ebe9df;box-shadow:0 3px 16px #1b342014}.header-content{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:24px}.brand-logo{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:850;letter-spacing:.09em;text-decoration:none;line-height:1}.brand-bottom{display:block;font-size:14px;margin-top:4px;letter-spacing:.29em}.emblem{font:600 30px/1 Georgia,serif;color:var(--gold);background:var(--green);width:48px;height:48px;display:grid;place-items:center;border-radius:50% 50% 40% 40%;transform:rotate(-6deg)}.main-nav{display:flex;gap:19px;align-items:center}.main-nav a{font-size:12px;font-weight:650;text-decoration:none;min-height:44px;display:flex;align-items:center}.main-nav a:hover,.quick-index a:hover{color:#85631f}.main-nav .nav-call{background:var(--green);color:white;padding:0 16px;border-radius:3px}.menu-toggle{display:none;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:24px;background:var(--green);margin:5px}.hero{background:radial-gradient(ellipse at 2% 3%,#fffcf5 0,#f0efe4 80%);padding:74px 0 78px;position:relative}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:67px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:12px;border:1px solid #c7d3c4;border-radius:50px;padding:8px 14px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:25px;text-transform:uppercase}.pulse-dot{width:8px;height:8px;background:#819a70;border-radius:100%}.hero-copy h1{margin-bottom:25px}.hero-lead{font-size:1.21rem;line-height:1.65;max-width:590px;color:#2d3b30}.hero-sub{font-size:.92rem;color:#69746c;max-width:575px}.hero-ctas{display:flex;gap:11px;flex-wrap:wrap;margin:34px 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:12px 24px;text-decoration:none;font-size:14px;font-weight:800;border-radius:3px;border:1px solid var(--green);transition:background .16s,color .16s}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#38624e}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{background:#e3eadd}.hero-phone{display:flex;gap:24px;align-items:center}.hero-phone span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--muted)}.hero-phone a{font-size:22px;font-weight:850;color:var(--green);text-decoration:none}.hero-cues{margin-top:32px;padding-top:22px;border-top:1px solid #d5d7ca;display:flex;gap:18px;flex-wrap:wrap;color:#69746d;font-size:11px;letter-spacing:.03em}.hero-media{position:relative;align-self:stretch;min-height:530px;isolation:isolate}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:0 110px 0 110px;box-shadow:25px 25px 0 #d9dccb}.hero-media-note{position:absolute;bottom:17px;left:-30px;background:#fffaf0;box-shadow:0 13px 40px #10201620;padding:22px 24px;min-width:245px;display:flex;flex-direction:column;gap:3px;border-left:4px solid #c5a066}.hero-media-note span{font-size:10px;letter-spacing:.2em;color:#7c755c}.hero-media-note strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.hero-media-note small{font-size:10px;color:var(--muted)}.section{padding:97px 0;scroll-margin-top:88px}.section.tint{background:var(--cream)}.section-head{margin-bottom:36px}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#6b806d;margin-bottom:18px}.eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.intro{max-width:810px;font-size:1.06rem;color:#5c6c62}.lead-text{font-size:1.13rem;line-height:1.7;font-weight:500;color:#283d32}.services-section{background:#fffefa}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{border:1px solid var(--line);padding:30px;min-height:284px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:background .15s,transform .15s}.service-card:hover{background:#eef0e7;transform:translateY(-3px)}.service-card h3{font:500 28px/1.2 Georgia,serif;letter-spacing:-.02em}.service-card p{font-size:13px;color:#5a665b;line-height:1.65}.service-number{font-size:11px;letter-spacing:.13em;color:#9d8d6d}.service-link{font-size:12px;font-weight:800;color:var(--green);margin-top:auto}.minor-link{text-align:right;margin-top:25px;font-size:13px}.minor-link a{font-weight:800}.split-info,.price-layout,.area-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:75px}.side-panel,.price-aside,.area-panel{background:#edf0e6;padding:33px;align-self:start;border-left:3px solid #c1b07f}.small-tag{font-weight:800;letter-spacing:.16em;font-size:11px;color:#56725c}.clean-list{list-style:none;padding:0}.clean-list li{border-bottom:1px solid #d3ddcf;padding:10px 0;font-size:14px}.text-cta{display:inline-flex;margin-top:13px;min-height:45px;align-items:center;gap:14px;color:var(--green);font-weight:850;text-decoration:none;border-bottom:2px solid var(--green);font-size:15px}.photo-text{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.photo-text.reverse{grid-template-columns:1.2fr .8fr}.photo-text.reverse figure{order:2}.photo-text figure{margin:0}.photo-text img{object-fit:cover;width:100%;aspect-ratio:4/5;box-shadow:20px 20px 0 #e6e4d5}.photo-text figcaption{font-size:11px;color:#768077;line-height:1.5;margin-top:24px}.columns-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.columns-two h3{margin-top:29px;margin-bottom:12px}.columns-two p{font-size:15px;color:#506058}.columns-two .lead-text{font-size:1.13rem;color:#2d3b30}.guide-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-tiles article{border:1px solid var(--line);padding:24px 26px}.guide-tiles p{font-size:14px;color:#56685d}.bottom-note{margin-top:23px}.catalog-section{background:#f3f2ea}.catalog-intro{max-width:950px;margin-bottom:35px}.brand-index{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.brand-index a{display:inline-flex;align-items:center;padding:8px 12px;min-height:44px;border:1px solid #cad5c8;text-decoration:none;border-radius:2px;font-size:12px;background:#fff}.brand-index a:hover{background:#dce5d9}.brand-block{background:#fffefa;border:1px solid #e1e1d7;padding:45px 43px;margin:0 0 18px;scroll-margin-top:110px}.brand-block>h3{display:flex;align-items:center;gap:15px;margin-bottom:20px;font:500 31px/1.15 Georgia,serif}.brand-mark{font:700 11px/1 system-ui;letter-spacing:.1em;background:#244637;color:#f6edda;padding:10px}.brand-block>p{max-width:1020px;color:#536256;font-size:14px}.brand-servicelist{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;list-style:none;padding:0 0 20px;margin:25px 0;border-bottom:1px solid var(--line)}.brand-servicelist li{position:relative;padding-left:17px;font-size:13px;color:#526255;line-height:1.65}.brand-servicelist li:before{content:"•";position:absolute;left:0;color:#be9951}.model-entry{border-top:1px solid #e3e5db;padding-top:17px;margin-top:15px;scroll-margin-top:115px}.model-entry h4{font:600 18px/1.35 Georgia,serif;letter-spacing:0;margin-bottom:11px}.model-entry p{font-size:13.5px;color:#53625a;line-height:1.85;margin-bottom:13px}.brand-block h4{margin-top:27px}.brand-block>p{line-height:1.8}.mini-qa{background:#eff0e6;padding:20px 25px;margin:24px 0}.mini-qa strong{font-size:13px}.mini-qa p{font-size:12px;margin:8px 0}.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-card{border-top:2px solid #b8b89e;padding:28px 25px;background:#fcfbf5}.guide-card h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.guide-card p{font-size:13.8px;color:#506058}.index-fig{font-size:12px;color:#a98e61;font-weight:800;letter-spacing:.1em}.price-aside{position:relative;overflow:hidden;min-height:300px}.price-aside strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.35;margin:20px 0}.price-aside p{font-size:13px}.price-leaf{font-size:145px;opacity:.09;position:absolute;right:-14px;bottom:-78px}.area-panel{background:#e7e7dc}.area-panel strong{display:block;margin-top:26px;font-size:17px}.area-list{display:flex;gap:8px;list-style:none;padding:0}.area-list li{background:#e6ecdf;border:1px solid #c6d3c5;border-radius:2px;padding:9px 19px;font-size:14px}.other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.other-grid article{border:1px solid var(--line);padding:29px 28px}.other-grid article h3{font-family:Georgia,serif;font-weight:500;font-size:24px}.other-grid article p{font-size:14px;color:#526459}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.faq-item{border:1px solid #d8ded4;background:#fffefa}.faq-item summary{list-style:none;cursor:pointer;min-height:66px;padding:18px 21px;font-size:14px;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:22px;font-weight:300;color:#74866c}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>div{padding:0 21px 19px}.faq-item>div p{font-size:13px;color:#536057}.faq-item>div a{font-size:12px;font-weight:850}.consumer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 65px}.consumer-grid article{border-top:1px solid #cdd7cb;padding:25px 0 0}.consumer-grid h3{font:500 22px/1.2 Georgia,serif}.consumer-grid p{font-size:14px;color:#516356}.contact-section{background:var(--green);color:#fff;padding-bottom:46px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.contact-grid h2{font-size:clamp(2.4rem,4.5vw,4.3rem);color:#fff}.contact-grid>div>p{color:#c4d2c4;max-width:450px}.eyebrow.light{color:#e5cf99}.contact-number{font-family:Georgia,serif;display:block;font-size:clamp(1.7rem,3vw,2.8rem);text-decoration:none;color:var(--gold);margin:22px 0}.button-gold{color:var(--green);background:var(--gold);border-color:var(--gold)}.contact-facts>div{padding:0 0 19px;border-bottom:1px solid #597565;margin-bottom:20px}.contact-facts span{color:#cad9c9;font-weight:750;font-size:11px;letter-spacing:.14em;display:block;margin-bottom:7px}.contact-facts strong,.contact-facts address,.contact-facts a{font-style:normal;font-weight:500;font-size:16px;line-height:1.6}.contact-facts p{font-size:13px;color:#c4d2c4;margin-bottom:0}.privacy{border-top:1px solid #63836e;margin-top:55px}.privacy summary{padding:20px 0;cursor:pointer;min-height:55px;font-size:13px;font-weight:700;color:#e5d9b7}.privacy>div{max-width:800px;color:#d7e1d5;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid #5c7563;color:#c8d3c5;font-size:12px}.footer-inner a{text-decoration:none}.quick-index{padding-top:37px;padding-bottom:45px;display:flex;align-items:flex-start;gap:26px}.quick-index strong{font:500 24px Georgia,serif}.quick-index>div{display:flex;flex-wrap:wrap;gap:6px 15px}.quick-index a{font-size:11px;text-transform:capitalize;text-decoration:none;color:#647067}.floating-call{display:none}.error-page{max-width:800px;margin:15vh auto;padding:30px}.error-page h1{font-size:clamp(2.5rem,7vw,4.5rem)}.error-page .button{margin:5px}@media(max-width:1150px){.main-nav{gap:11px}.main-nav a{font-size:11px}.hero-grid{gap:40px}.hero-media{min-height:510px}}@media(max-width:900px){.main-nav{display:none;position:absolute;top:87px;left:0;right:0;padding:18px 24px 28px;background:#fffcf5;box-shadow:0 10px 24px #12271826;flex-direction:column;align-items:stretch;gap:4px}.main-nav.open{display:flex}.main-nav a{font-size:14px;min-height:44px;border-bottom:1px solid #e5e6db}.main-nav .nav-call{justify-content:center;margin-top:6px}.menu-toggle{display:block}.hero{padding:51px 0 65px}.hero-grid{grid-template-columns:1fr;gap:43px}.hero-media{height:460px;min-height:0}.hero-media img{object-position:center 47%;border-radius:0 85px 0 85px}.services-grid{grid-template-columns:1fr 1fr}.split-info,.price-layout,.area-layout{grid-template-columns:1fr;gap:30px}.photo-text,.photo-text.reverse{grid-template-columns:1fr;gap:45px}.photo-text figure,.photo-text.reverse figure{order:0;max-width:600px}.photo-text img{aspect-ratio:16/10}.columns-two,.contact-grid{gap:38px}.section{padding:73px 0}}@media(max-width:620px){.wrap{padding:0 19px}.topline .wrap{min-height:34px}.topline span{font-size:9px;white-space:nowrap}.topline a{font-size:10px;letter-spacing:0}.header-content{min-height:73px}.main-nav{top:73px}.brand-logo{font-size:15px}.brand-bottom{font-size:11px}.emblem{width:40px;height:40px;font-size:25px}.hero h1{font-size:clamp(3.4rem,14.5vw,5rem);margin:0 0 24px}.hero-lead{font-size:1.04rem}.hero-sub{font-size:13px}.hero-phone{gap:10px}.hero-phone a{font-size:18px}.hero-cues{gap:10px}.hero-cues span{font-size:10px}.hero-media{height:345px;margin-right:12px}.hero-media-note{left:-9px;min-width:200px;padding:14px 17px}.hero-media-note strong{font-size:18px}.section{padding:65px 0}.section-head{margin-bottom:25px}h2{font-size:clamp(2rem,11vw,2.9rem)}.services-grid,.guide-tiles,.guides-grid,.other-grid,.faq-grid,.consumer-grid,.columns-two,.contact-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.guide-card{padding:24px 20px}.brand-index{gap:7px}.brand-index a{font-size:11px;padding:7px 9px}.brand-block{padding:23px 17px}.brand-block>h3{font-size:25px;align-items:flex-start}.brand-servicelist{grid-template-columns:1fr}.model-entry p{font-size:13px}.contact-number{font-size:28px}.quick-index{display:block}.quick-index strong{display:block;margin-bottom:12px}.floating-call{position:fixed;display:flex;z-index:30;bottom:0;left:0;right:0;min-height:64px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#e9ce93;color:#1d3b2e;text-decoration:none;justify-content:center;align-items:center;gap:13px;font-size:16px;font-weight:850;box-shadow:0 -6px 22px #172d1c2b}.floating-call b{font-size:12px;border-left:1px solid #9f966c;padding-left:13px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.footer-inner{padding-bottom:5px}.privacy{margin-top:38px}}@media(max-width:350px){.topline span{display:none}.topline .wrap{justify-content:center}.hero-phone{display:block}.hero-phone a{display:block}.hero-media{height:300px}.hero-ctas .button{flex:1 1 100%}.floating-call{gap:8px;padding-inline:8px}.floating-call b{font-size:11px;padding-left:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
