:root{--green:#39791b;--green-dark:#2e6315;--forest:#1f3318;--ink:#1b231a;--night:#141c12;--muted:#4a5145;--ground:#f7f6f2;--tint:#eef3e8;--line:#e4e2da;--lime:#8cc56a;--lime-soft:#bfe0a8;--radius:14px;--display:"League Spartan",sans-serif;--body:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}.eyebrow,a{color:var(--green-dark)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.05}p{margin:0}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:700}.h2{margin-top:12px;font-size:48px}.muted{color:var(--muted)}.stack{flex-direction:column;gap:16px;display:flex}.icon{flex:none;width:18px;height:18px}.btn{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dark);color:#fff}.btn-light{background:var(--ground);color:var(--ink)}.btn-light:hover{color:var(--ink);background:#fff}.btn-ghost{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.btn-ghost:hover{color:var(--ink);background:#fff}.btn-lg{min-height:56px;padding:0 28px}.link-arrow{align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header .wrap{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.logo img{width:auto;height:54px}.nav{gap:28px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--green)}.header-cta{align-items:center;gap:16px;display:flex}.header-phone{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.header-phone .icon{stroke:var(--green)}.header .btn{min-height:44px;padding:0 22px;font-size:15px}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.icon-btn.call{background:var(--tint);border-color:var(--tint);color:var(--green-dark)}.mobile-menu{border-top:1px solid var(--line);background:#fff;padding:8px 20px 16px;display:none}.mobile-menu a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-weight:500;text-decoration:none;display:flex}.mobile-menu.open{display:block}.hero{color:#fff;background:#16201a;position:relative;overflow:hidden}.hero-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#0e160ce0,#0e160cb8 45%,#0e160c59)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:96px;padding-bottom:72px;display:grid}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lime-soft);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--lime);width:28px;height:2px}h1.hero-eyebrow{font-family:inherit;line-height:inherit}.hero-title{font-family:var(--display);letter-spacing:-.02em;margin-top:18px;font-size:64px;font-weight:700;line-height:1.02}.hero-lead{color:#ffffffe0;max-width:560px;margin-top:24px;font-size:19px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.usp{color:#ffffffeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:44px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.usp li{align-items:center;gap:10px;display:flex}.usp .icon{stroke:var(--lime);width:20px;height:20px}.hero-copy,.quote,.tile{position:relative}.quote-slot{display:contents}.quote{color:var(--ink);border-radius:var(--radius);background:#fff;justify-self:end;width:100%;max-width:460px;padding:32px;scroll-margin-top:100px;box-shadow:0 24px 60px #00000047}.quote h2{font-size:28px;line-height:1.1}.quote .sub{color:var(--muted);margin-top:8px;font-size:15px}.fields{flex-direction:column;gap:14px;margin-top:22px;display:flex}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.field input,.field select{min-height:46px;font:inherit;color:var(--ink);background:#fbfaf7;border:1px solid #cfcdc4;border-radius:8px;padding:0 14px;font-size:16px;font-weight:400}.field input:focus,.field select:focus{outline:2px solid var(--green);outline-offset:1px}.quote .btn{width:100%;min-height:54px;font-size:17px}.quote .alt{text-align:center;color:var(--muted);font-size:14px}.section{padding:104px 0}.card,.section.white{background:#fff}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card img{-o-object-fit:cover;object-fit:cover;width:100%;height:300px}.card-body{flex-direction:column;flex-grow:1;gap:18px;padding:36px;display:flex}.card h3{font-size:32px;line-height:1.1}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{background:var(--tint);color:#24481a;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.card-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:8px;display:flex}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 72px;display:grid}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.tile{border-radius:var(--radius);color:#fff;background:#16201a;height:420px;text-decoration:none;display:block;overflow:hidden}.tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";background:linear-gradient(#0000 45%,#0a1009d1);position:absolute;inset:0}.tile-label{z-index:1;font-family:var(--display);justify-content:space-between;align-items:flex-end;gap:12px;font-size:28px;font-weight:700;line-height:1.1;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.tile-label .icon{width:26px;height:26px}.dots{display:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:16px;margin-top:44px;display:grid}.gallery img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:100%}.gallery .big{grid-row:span 2}.gallery-more-mobile{display:none}.finance{background:var(--forest);color:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.finance-body{padding:64px 56px}.finance .eyebrow{color:var(--lime-soft)}.finance h2{margin-top:12px;font-size:44px}.finance .stack{color:#ffffffdb;margin-top:24px}.finance img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:360px}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.call-link{color:#fff;align-items:center;gap:10px;min-height:52px;font-weight:700;text-decoration:none;display:inline-flex}.call-link .icon{stroke:var(--lime)}.about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px 72px;display:grid}.about img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);width:100%;height:520px}.cta-band{background:var(--green);color:#fff;padding:96px 0}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 56px;display:flex}.cta-band h2{max-width:680px;font-size:48px}.cta-band p{color:#ffffffeb;max-width:680px;margin-top:18px;font-size:19px}.cta-buttons{flex-direction:column;gap:12px;min-width:300px;display:flex}.cta-buttons .btn-light{min-height:58px;font-size:18px}.footer{background:var(--night);color:#d9e2d2;padding:72px 0 32px;font-size:15px}.footer a{color:#d9e2d2;text-decoration:none}.footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-logo{filter:brightness(0)invert();align-self:flex-start;width:auto;height:56px}.footer h4{color:#fff;font-size:16px;font-family:var(--body);margin:0 0 4px}.footer .col{flex-direction:column;gap:10px;display:flex}.footer .soft{color:#b8c4af}.copyright{color:#9aa892;border-top:1px solid #2c3a27;margin-top:56px;padding-top:24px;font-size:14px}.sticky-bar{display:none}@media (width<=1100px){.nav{display:none}.icon-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr}.quote{justify-self:start}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){body{font-size:16px}.wrap{padding:0 20px}.h2{margin-top:10px;font-size:34px}.eyebrow{font-size:12px}.section{padding:64px 0}.header .wrap{gap:12px;padding-top:10px;padding-bottom:10px}.logo img{height:42px}.header .btn,.header-phone{display:none}.header-cta{gap:8px}.hero-overlay{background:linear-gradient(#0e160c8c,#0e160cc7 55%,#0e160ceb)}.hero-bg{-o-object-position:60% center;object-position:60% center}.hero-grid{gap:0;padding-top:0;padding-bottom:0}.hero-text{background:#16201a;margin:0 -20px;padding:56px 20px 40px;position:relative}.hero-title{margin-top:14px;font-size:42px}.hero-eyebrow{font-size:12px}.hero-lead{margin-top:16px;font-size:16px}.hero-ctas{flex-direction:column;gap:10px;margin-top:26px}.hero-ctas .btn{border-radius:10px;width:100%;min-height:54px;font-size:17px}.usp{gap:10px 12px;margin-top:28px;font-size:14px}.usp .icon{width:18px;height:18px}.quote-slot{background:linear-gradient(180deg,#16201a 0 56px,var(--ground) 56px);margin:0 -20px;padding:0 16px;display:block}.quote-slot .quote{border:1px solid var(--line);border-radius:16px;max-width:none;padding:24px 20px;display:block;box-shadow:0 16px 40px #00000024}.quote h2{font-size:26px}.cards,.row2,.split{grid-template-columns:1fr}.field input,.field select{border-radius:10px;min-height:50px}.quote .btn{border-radius:10px;min-height:56px}.cards{gap:20px;margin-top:28px}.card img{height:200px}.card-body{gap:14px;padding:22px 20px 24px}.card h3{font-size:25px}.card p{font-size:15px}.tags{gap:6px}.tags span{padding:5px 10px;font-size:13px}.card-actions{flex-direction:column;align-items:stretch;gap:4px}.card-actions .btn{border-radius:10px;min-height:50px}.actions .call-link,.actions .link-arrow,.card-actions .link-arrow,.dots,.sticky-bar a{justify-content:center}.split{gap:18px}.split .stack{gap:14px;font-size:15px}.tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:28px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;border-radius:16px;flex:0 0 272px;height:340px}.tile-label{font-size:24px;bottom:18px;left:20px;right:20px}.dots{gap:6px;margin-top:14px;display:flex}.dots span{background:#cfcdc4;border-radius:3px;width:6px;height:6px;transition:width .2s,background .2s}.dots span.on{background:var(--green);width:22px}.section-head .link-arrow{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px;margin-top:24px}.gallery .big{grid-area:span 2/span 2}.gallery-more-mobile{border:1.5px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:0 0;border-radius:10px;margin-top:16px;display:flex}.finance-wrap{padding:0 16px!important}.finance{border-radius:18px;grid-template-columns:1fr}.finance img{order:-1;height:200px;min-height:0}.finance-body{padding:28px 22px 30px}.finance h2{margin-top:10px;font-size:31px}.finance .stack{gap:12px;margin-top:16px;font-size:15px}.actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.actions .btn{border-radius:10px}.about{grid-template-columns:1fr;gap:28px}.about img{border-radius:16px;height:240px}.about .stack{gap:12px;font-size:15px;margin-top:16px!important}.cta-band{padding:56px 0}.cta-band h2{font-size:32px}.cta-band p{margin-top:14px;font-size:16px}.cta-buttons{width:100%;min-width:0}.cta-buttons .btn,.sticky-bar a{border-radius:10px}.footer{padding:48px 0 110px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-grid .col:first-child,.footer-grid .col:nth-child(2){grid-column:span 2}.footer-logo{height:48px}.copyright{margin-top:36px;font-size:13px}.sticky-bar{z-index:60;padding:10px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.sticky-bar a{align-items:center;gap:8px;min-height:52px;font-weight:700;text-decoration:none;display:flex}.sticky-bar .call{border:1.5px solid var(--ink);color:var(--ink)}.sticky-bar .quote-btn{background:var(--green);color:#fff}.sticky-bar.is-hidden{display:none}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#8a2a1a;background:#fbedea;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:500}.form-error a{color:inherit}.quote .btn[disabled]{opacity:.7;cursor:progress;transform:none}.thanks{flex-direction:column;gap:12px;display:flex}.thanks-icon{background:var(--tint);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.thanks-icon .icon{stroke:var(--green-dark);width:26px;height:26px}.thanks h2:focus{outline:none}.thanks p{color:var(--muted)}.linklike,.thanks .alt{text-align:left}.consent{z-index:70;max-width:440px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;font-size:15px;position:fixed;bottom:24px;left:24px;box-shadow:0 16px 40px #0000002e}.consent h2{font-size:20px;line-height:1.2}.consent p{color:var(--muted);margin-top:8px}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.consent-actions .btn{min-height:48px;padding:0 20px;font-size:15px}.btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:#fff}.btn-outline:hover{background:var(--ground);color:var(--ink)}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer .linklike{color:#d9e2d2}.footer .linklike:hover{color:#fff}@media (width<=760px){.consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:20px}.consent-actions{flex-direction:column-reverse}.consent-actions .btn{border-radius:10px;width:100%}}.nav a[aria-current=page]{color:var(--green-dark)}.mobile-menu a[aria-current=page]{color:var(--green-dark);font-weight:700}.page-hero{color:#fff;background:#16201a;position:relative;overflow:hidden}.page-hero-inner{flex-direction:column;justify-content:flex-end;min-height:440px;padding-top:112px;padding-bottom:96px;display:flex;position:relative}.page-hero h1{letter-spacing:-.02em;max-width:900px;margin-top:18px;font-size:64px;line-height:1.02}.page-hero-lead{color:#ffffffe0;max-width:640px;margin-top:22px;font-size:19px}.page-hero .hero-ctas{margin-top:32px}.media-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px 72px;display:grid}.media-split.top{align-items:start}.media-split>.media{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.media-split.reverse>.media{order:-1}.media-split .h2{font-size:42px}.h2 .sub{color:var(--green-dark);margin-top:6px;font-size:.62em;display:block}.prose{margin-top:24px}.prose h3{margin-top:12px;font-size:26px;line-height:1.15}.checklist,.trades{flex-direction:column;display:flex}.trade{border-top:1px solid var(--line);padding:22px 0}.trade:first-child{border-top:0;padding-top:0}.trade h2,.trade h3{font-size:26px;line-height:1.15}.trade p{color:var(--muted);margin-top:8px}.trade h2 a{color:var(--green-dark);text-underline-offset:4px;text-decoration-thickness:2px}.checklist{gap:12px;margin:0;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:12px;display:flex}.checklist .icon{stroke:var(--green);width:20px;height:20px;margin-top:4px}.checklist-title{color:var(--ink);font-weight:700}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.cards-3 .card img{height:240px}.cards-3 .card-body{gap:14px;padding:28px}.cards-3 .card h3{font-size:26px}.areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.area{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.area h3{font-size:24px;line-height:1.15}.area p{color:var(--muted);margin-top:10px}.area p:first-letter,.price-table thead th{text-transform:uppercase}.area h3 a{color:inherit;text-decoration:none}.area h3 a:hover{color:var(--green-dark)}.area .link-arrow{margin-top:6px}.steps-note{max-width:760px;margin-top:28px}.stack-h3{color:var(--ink);margin-top:8px;font-size:22px;line-height:1.2}.gallery-intro{max-width:760px;margin-bottom:32px}.updated{color:var(--muted);margin-top:14px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;overflow:hidden}.price-table td,.price-table th{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}.price-table thead th{background:var(--tint);letter-spacing:.04em;color:#24481a;font-size:14px}.price-table tbody tr:last-child td{border-bottom:0}.price-table td:last-child{font-weight:700}.section.dark{background:var(--forest);color:#fff}.section.dark .eyebrow{color:var(--lime-soft)}.section.dark .muted,.section.dark .stack{color:#ffffffdb}.section.dark h3{font-size:26px;line-height:1.15}.section.dark .checklist .icon{stroke:var(--lime)}.section.dark .checklist-title{color:#fff}.quote-band{background:var(--forest);color:#fff;padding:104px 0}.quote-band .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px 72px;display:grid}.quote-band .eyebrow{color:var(--lime-soft)}.quote-band h2.h2{color:#fff}.quote-band .stack{color:#ffffffdb;max-width:560px;margin-top:24px}.quote-band .call-link{margin-top:20px}.quote-band .quote{box-shadow:0 24px 60px #00000047}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px 72px;display:grid}.contact-list{flex-direction:column;gap:14px;margin-top:28px;display:flex}.contact-list a,.contact-list div{align-items:center;gap:12px;min-height:44px;display:flex}.contact-list a{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.contact-list a:hover{color:var(--green-dark)}.contact-label{color:var(--muted);font-weight:500}.contact-list .icon{stroke:var(--green);width:22px;height:22px}.contact-list .icon-badge{background:var(--tint);width:44px;height:44px;color:var(--green-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-address{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.contact-grid .quote{border:1px solid var(--line);justify-self:end;box-shadow:0 16px 40px #0000001a}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid a{background:#e9e7e0;border-radius:12px;display:block;overflow:hidden}.gallery-grid img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lightbox{color:#fff;background:#0a0e09f0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#0a0e09f0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;margin:0;padding:72px 88px 32px;display:flex}.lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 40px)}.lightbox figcaption{color:#fffc;text-align:center;font-size:15px}.lb-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;position:absolute}.lb-btn:hover{background:#ffffff3d}.lb-btn .icon{width:24px;height:24px}.lb-close{top:16px;right:16px}.lb-prev{top:50%;left:20px;transform:translateY(-50%)}.lb-prev .icon{transform:rotate(180deg)}.lb-next{top:50%;right:20px;transform:translateY(-50%)}.faq-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px;display:grid}.faq-list{border-top:1px solid var(--line);margin-top:24px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:18px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2.5px solid var(--green);border-bottom:2.5px solid var(--green);flex:none;width:12px;height:12px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.faq-item[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq-item summary:hover{color:var(--green-dark)}.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.faq-answer{color:var(--muted);gap:12px;padding:0 0 22px}.faq-answer,.faq-answer ul{flex-direction:column;display:flex}.faq-answer ul{gap:4px;margin:0;padding-left:20px}.faq-more{color:var(--muted);margin-top:24px}.faq-links{flex-wrap:wrap;gap:0 28px;display:flex}.notfound{max-width:760px}.notfound .h2{font-size:56px}.notfound .stack{margin-top:20px}.notfound-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:40px;display:grid}@media (width<=1100px){.page-hero h1{font-size:56px}.areas,.cards-3,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.faq-groups,.quote-band .wrap{grid-template-columns:1fr}.contact-grid .quote,.quote-band .quote{justify-self:start}}@media (width>=761px) and (width<=1100px){.areas>:last-child:nth-child(odd),.cards-3>:last-child:nth-child(odd){grid-column:span 2}}@media (width<=760px){.page-hero-inner{min-height:340px;padding-top:72px;padding-bottom:44px}.page-hero h1{margin-top:14px;font-size:40px}.page-hero-lead{margin-top:14px;font-size:16px}.page-hero .hero-ctas{margin-top:24px}.media-split{grid-template-columns:1fr;gap:28px}.media-split.reverse>.media,.media-split>.media{border-radius:16px;order:-1}.media-split .h2{font-size:32px}.prose{margin-top:16px}.media-split .stack,.prose .stack{gap:12px;font-size:15px}.prose h3,.trade h2,.trade h3{font-size:22px}.trade{padding:18px 0}.area p,.checklist,.trade p{font-size:15px}.checklist{gap:10px}.checklist .icon{width:18px;height:18px;margin-top:3px}.areas,.cards-3{grid-template-columns:1fr;gap:16px;margin-top:28px}.cards-3 .card img{height:200px}.cards-3 .card-body{padding:22px 20px 24px}.cards-3 .card h3{font-size:24px}.area{padding:22px 20px}.area h3{font-size:21px}.section.dark h3{font-size:22px}.quote-band{padding:56px 0 64px}.quote-band .wrap{gap:28px}.quote-band .stack{gap:12px;margin-top:16px;font-size:15px}.contact-grid .quote,.quote-band .quote{border-radius:16px;max-width:none;padding:24px 20px}.contact-list a{font-size:17px}.gallery-grid{gap:8px}.gallery-grid a{border-radius:10px}.lightbox figure{padding:72px 12px 96px}.lb-next,.lb-prev{top:auto;bottom:24px;transform:none}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}.faq-groups{gap:48px}.faq-item summary{min-height:56px;padding:14px 0;font-size:16px}.faq-answer{font-size:15px}.notfound .h2{font-size:38px}.notfound-links{grid-template-columns:1fr}}
