:root{--ink:#182b2a;--muted:#687775;--paper:#f6f6f1;--cream:#ebe9df;--green:#004c3f;--olive:#82983f;--lime:#d9ef00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}header{position:sticky;top:0;background:#f6f6f1ed;border-bottom:1px solid #d7ddd5;z-index:5}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav b{font-size:1.1rem}.nav b:first-letter{color:var(--lime)}nav{display:flex;gap:2rem;color:var(--muted);font-size:.9rem}.btn{display:inline-block;background:var(--green);color:#fff;padding:1rem 1.3rem;border:0;border-radius:3px;font-weight:bold;cursor:pointer}.small{padding:.7rem 1rem;font-size:.85rem}.hero{padding:6rem 0;background:linear-gradient(110deg,#f6f6f1 53%,#dce6dc 53%)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}small{color:#648177;letter-spacing:.14em;font-weight:bold;font-size:.7rem}.hero h1,h2,h3{line-height:1.05;letter-spacing:-.06em}.hero h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:1rem 0}.hero i,h2 i{color:var(--olive);font-style:normal}.hero-keep{white-space:nowrap}.hero p{max-width:510px;color:var(--muted);font-size:1.1rem}.trust{margin-top:1.5rem;color:var(--muted);font-size:.75rem}.visual{height:450px;background:linear-gradient(145deg,#b9cbb9,#d8dfd1 48%,#a9bda9);padding:1.5rem;position:relative;overflow:hidden}.photo-placeholder{isolation:isolate}.photo-placeholder:before{content:"";position:absolute;inset:1.5rem;border:1px solid rgba(255,255,255,.48);background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(180deg,transparent 45%,rgba(34,67,56,.14));z-index:-1}.photo-placeholder:after{content:"";position:absolute;left:16%;right:16%;bottom:18%;height:34%;border:1px solid rgba(255,255,255,.5);border-bottom:0;border-radius:50% 50% 0 0;opacity:.6;z-index:-1}.photo-placeholder-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 1px 10px rgba(24,43,42,.25);padding-bottom:3rem}.photo-placeholder-copy small{color:rgba(255,255,255,.82);font-size:.65rem;letter-spacing:.18em}.photo-placeholder-copy span{font-size:1.8rem;line-height:1.05;font-weight:bold;letter-spacing:-.05em;margin-top:.8rem}.photo-placeholder-copy em{font-style:normal;color:rgba(255,255,255,.76);font-size:.75rem;margin-top:.8rem}.report{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;padding:1rem;background:#fff;box-shadow:0 12px 25px #29453622}.report small{letter-spacing:0;color:var(--muted);font-size:.75rem}.section{padding:6rem 0}.section h2{font-size:clamp(2.3rem,4vw,4rem);margin:1rem 0 3rem}.steps,.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps>div{border-top:1px solid #d7ddd5;padding-top:1rem}.steps b,.cards b{color:#91a15a;font-size:.8rem}.steps h3,.cards h3{font-size:1.2rem;margin-top:2rem}.steps p,.cards p,.note{color:var(--muted);font-size:.9rem}.cream{background:var(--cream)}.note{max-width:330px;margin:-2rem 0 3rem auto}.cards{grid-template-columns:repeat(3,1fr)}.cards article{background:var(--paper);padding:1.5rem;min-height:220px}.cards .featured{background:var(--green);color:#fff}.featured p{color:#c6d4bb}.dark{background:var(--green);color:#fff}.dark small{color:#b5c687}.dark p{color:#bed0c5}.list{border-top:1px solid #ffffff55}.list div{padding:1.2rem 0;border-bottom:1px solid #ffffff55}.paper{background:#fff;padding:2rem;border-top:4px solid var(--lime);box-shadow:0 20px 45px #182b2a18}.paper p{font-size:.85rem;color:var(--muted);border-bottom:1px solid #edf0eb;padding:.6rem 0}.paper strong{color:#6f9442;float:right}.paper mark{display:block;padding:.7rem;background:#f1f5e9;color:#6c8245;font-size:.75rem}.contact{background:#dae4d8}.contact p{color:var(--muted)}form{background:#fff;padding:2rem}label{display:block;color:#52645e;font-size:.75rem;margin-bottom:1rem}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #d7ddd5;padding:.7rem 0;outline:0;margin-top:.3rem}form small{display:block;margin-top:1rem;letter-spacing:0;color:#89938e}#ok{color:#63803d;font-weight:bold}footer{background:var(--ink);color:#dbe5dc;padding:2rem 0}footer span{float:right;color:#9aaea2;font-size:.75rem}@media(max-width:800px){nav{display:none}.hero{background:var(--paper);padding:4rem 0}.grid{grid-template-columns:1fr;gap:3rem}.steps{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:4rem 0}}@media(max-width:520px){.steps,.cards{grid-template-columns:1fr}.hero h1{font-size:3.5rem}.visual{height:370px}footer span{float:none;display:block;margin-top:1rem}}
.paper .report-note{display:block;margin-top:1rem;color:#89938e;letter-spacing:0;font-size:.68rem;line-height:1.45;font-weight:normal}.paper{transform:rotate(-1.2deg);box-shadow:0 24px 50px rgba(24,43,42,.16)}@media(max-width:800px){.paper{transform:rotate(-.5deg)}}.dark .grid{grid-template-columns:.75fr 1.25fr;gap:5rem}.dark .list div{line-height:1.45}@media(max-width:800px){.dark .grid{grid-template-columns:1fr;gap:3rem}}.report-section .grid{grid-template-columns:1.25fr .75fr;gap:5rem}.report-section .paper{width:100%}@media(max-width:800px){.report-section .grid{grid-template-columns:1fr;gap:3rem}}.pricing-section{background:#f0eee5;padding:6rem 0}.pricing-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.pricing-intro h2,.section-label h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.06em;margin:1rem 0}.pricing-intro p,.section-label>p{color:var(--muted);max-width:330px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price-card{background:var(--paper);padding:1.4rem;min-height:190px;border:1px solid #d7ddd5}.price-card-main{background:var(--green);color:#fff}.price-card small,.package-card small{display:block;color:#789045;font-weight:bold;letter-spacing:.12em;font-size:.65rem}.price-card-main small{color:#c9d99a}.price-card strong{display:block;font-size:1.8rem;margin:1rem 0 .4rem}.price-card p{color:var(--muted);font-size:.82rem}.price-card-main p{color:#cbd9ce}.recurring-block,.zones-block{margin-top:6rem}.section-label{margin-bottom:2rem}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.package-card{background:#fff;padding:2rem;border-top:4px solid var(--lime);box-shadow:0 15px 35px rgba(24,43,42,.08)}.package-featured{background:var(--green);color:#fff}.package-card strong{display:block;font-size:2rem;margin:1rem 0}.package-card strong em{font-style:normal;font-size:.85rem;font-weight:normal;color:var(--muted)}.package-featured strong em{color:#c5d3c7}.package-card ul{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.88rem;line-height:1.9}.package-featured ul{color:#d5e0d7}.fine-print{color:#89938e;font-size:.72rem;line-height:1.5}.zones-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.zone-visual{height:360px;position:relative;display:grid;place-items:center;background:#dce6dc;overflow:hidden}.zone-ring{position:absolute;border-radius:50%;border:1px solid rgba(30,77,67,.25)}.ring-c{width:320px;height:320px;background:rgba(125,153,107,.12)}.ring-b{width:235px;height:235px;background:rgba(180,199,115,.2)}.ring-a{width:150px;height:150px;background:rgba(201,217,74,.55);display:grid;place-items:center;text-align:center;border:2px solid #8ea23c;z-index:1}.ring-a b{font-size:1.25rem}.ring-a span{font-size:.65rem;font-weight:bold;color:#52703e}.ring-a small{color:#52703e;font-size:.6rem;letter-spacing:0}.zone-dot{position:absolute;font-size:.65rem;font-style:normal;font-weight:bold;color:#54715d;z-index:2}.dot-sv{top:27%;left:33%}.dot-te{top:20%;right:25%}.dot-st{bottom:27%;left:22%}.dot-mn{bottom:19%;right:22%}.zone-list>div{padding:1rem 0;border-bottom:1px solid #d7ddd5}.zone-list b{display:block;color:#789045;font-size:.7rem;letter-spacing:.12em}.zone-list strong{display:block;margin:.3rem 0}.zone-list p{margin:0;color:var(--muted);font-size:.8rem}.zone-out-note{margin:1.5rem 0 .5rem;color:var(--green);font-weight:bold;font-size:.9rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:5rem}.hours-card,.extra-card{background:#fff;padding:2rem}.hours-card>strong{display:block;font-size:1.3rem;margin:1rem 0}.hours-card p,.extra-card p{color:var(--muted);font-size:.88rem}.hours-card details{font-size:.8rem;margin:1rem 0;color:var(--muted)}.hours-card summary{cursor:pointer;color:var(--green);font-weight:bold}.warning{display:block;background:#f1f5e9;color:#6c8245;padding:.8rem;font-size:.75rem}.extra-card{background:var(--green);color:#fff}.extra-card small{color:#c5d59e}.extra-card h3{font-size:1.8rem}.extra-card p{color:#cbd9ce}.extra-card>strong{font-size:1.7rem;color:var(--lime)}@media(max-width:800px){.pricing-intro,.zones-layout{display:block}.pricing-intro p{margin-top:1.5rem}.price-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.details-grid{grid-template-columns:1fr}.zone-visual{margin-bottom:2rem;height:300px}}@media(max-width:520px){.price-grid{grid-template-columns:1fr}.pricing-section{padding:4rem 0}.pricing-intro h2,.section-label h2{font-size:2.4rem}.package-card,.hours-card,.extra-card{padding:1.4rem}}.brand-link{color:inherit;text-decoration:none}.pricing-hero{background:var(--green);color:#fff;padding:5rem 0}.pricing-hero small{color:#c5d59e}.pricing-hero h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.06em;margin:1rem 0}.pricing-hero p{max-width:600px;color:#cbd9ce}.price-summary{background:#f0eee5;padding:5rem 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.summary-grid h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.06em;margin:1rem 0}.summary-grid p{color:var(--muted);max-width:480px;margin-bottom:2rem}.summary-prices{background:#fff;padding:1rem 1.5rem;border-top:4px solid var(--lime);box-shadow:0 15px 35px rgba(24,43,42,.08)}.summary-prices div{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #edf0eb}.summary-prices div:last-child{border-bottom:0}.summary-prices span{color:var(--muted)}.summary-prices strong{color:#6f9442;white-space:nowrap}.calculator-placeholder{padding:5rem 0;background:#dae4d8}.calculator-placeholder h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.06em;margin:1rem 0}.calculator-placeholder p{color:var(--muted)}.calculator-empty{margin-top:2rem;border:1px dashed #9aac96;background:rgba(255,255,255,.35);padding:2.5rem;text-align:center;color:#789078;font-size:.9rem}@media(max-width:800px){.summary-grid{grid-template-columns:1fr;gap:3rem}.pricing-hero{padding:4rem 0}}@media(max-width:520px){.summary-prices div{display:block}.summary-prices strong{display:block;margin-top:.3rem}.calculator-placeholder{padding:4rem 0}}:root{--radius:3px;--space-section:6rem;--space-card:1.5rem}.brand-link{color:inherit;text-decoration:none}.brand-link b{font-weight:700}.section-subtitle{color:var(--muted);font-size:.9rem;max-width:560px;margin:-2rem 0 2rem}.faq-section{background:var(--paper);padding:6rem 0}.faq-list{max-width:820px;border-top:1px solid #d7ddd5}.faq-list details{border-bottom:1px solid #d7ddd5}.faq-list summary{cursor:pointer;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.2rem;color:#789045;font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:.9rem;max-width:700px;margin:0 0 1.3rem}.faq-list summary:hover{color:var(--green)}@media(max-width:800px){.faq-section{padding:4rem 0}.section-subtitle{margin:-1rem 0 2rem}}.heading-accent{color:var(--olive);font-style:normal;white-space:nowrap}.calculator-section{background:var(--paper);padding:6rem 0}.calculator-heading{max-width:600px;margin-bottom:3rem}.calculator-heading h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.06em;margin:1rem 0}.calculator-heading p{color:var(--muted)}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.calculator-options{background:#fff;padding:2rem;box-shadow:0 15px 35px rgba(24,43,42,.08)}.calculator-options label{display:block;color:#52645e;font-size:.75rem;margin-bottom:1.2rem}.calculator-options select{display:block;width:100%;margin-top:.4rem;border:1px solid #d7ddd5;border-radius:var(--radius);padding:.85rem;background:var(--paper);color:var(--ink)}.check-row{display:flex!important;gap:.6rem;align-items:flex-start}.check-row input{width:auto;margin-top:.2rem}.calculator-result{background:var(--green);color:#fff;padding:2rem;position:sticky;top:1rem}.calculator-result>small{color:#c5d59e}.calculator-result output{display:block;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:bold;letter-spacing:-.07em;margin:1rem 0 1.5rem}.calculator-result p{color:#cbd9ce}.calculator-result #calc-breakdown p{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding:.7rem 0;margin:0;font-size:.8rem}.calculator-result #calc-breakdown strong{white-space:nowrap;color:var(--lime)}.calculator-result .breakdown-total{font-weight:bold!important}.calculator-result .btn{background:var(--lime);color:var(--green);margin-top:1.5rem}.internal-calc{max-width:760px;margin:2rem 0 0;background:#fff;padding:1.2rem 1.5rem}.internal-calc summary{cursor:pointer;font-weight:bold;color:var(--green)}.internal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.internal-grid label{color:var(--muted);font-size:.75rem}.internal-grid input{display:block;width:100%;padding:.7rem;border:1px solid #d7ddd5;margin-top:.4rem}.internal-result{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;border-top:1px solid #d7ddd5;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.internal-result strong{color:#6f9442}.regular-benefit{background:#f1f5e9;padding:.8rem}.@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}.internal-grid{grid-template-columns:1fr}}@media(max-width:520px){.calculator-section{padding:4rem 0}.calculator-options,.calculator-result{padding:1.4rem}}.section-label .section-subtitle{display:block;margin:1rem 0 0}.zone-visual{background:transparent;overflow:visible}.zone-visual:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(201,217,74,.14) 0 27%,rgba(180,199,115,.12) 28% 49%,rgba(125,153,107,.1) 50% 72%,transparent 73%);z-index:0}.zone-ring{z-index:1;border:0}.ring-c{background:rgba(125,153,107,.2);box-shadow:0 0 0 1px rgba(30,77,67,.12)}.ring-b{background:rgba(180,199,115,.32);box-shadow:0 0 0 1px rgba(30,77,67,.12)}.ring-a{background:rgba(201,217,74,.75);box-shadow:0 0 0 1px #8ea23c}.zone-label{position:absolute;z-index:2;color:#54715d;font-size:.68rem;font-weight:bold;letter-spacing:.1em;white-space:nowrap;background:rgba(240,238,229,.85);padding:.3rem .45rem}.zone-label-c{top:12%;right:18%}.zone-label-b{bottom:15%;left:14%}.zone-label-a{top:31%;left:12%}.zone-dot{display:none}@media(max-width:800px){.zone-visual{height:300px;margin-bottom:2rem}.zone-label-c{top:8%;right:12%}.zone-label-b{bottom:10%;left:8%}.zone-label-a{top:27%;left:7%}}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.pricing-title{min-width:0}.pricing-intro>.pricing-title small{display:block}.pricing-intro>p{margin:0}.price-grid{display:flex;flex-wrap:wrap;justify-content:center}.price-card{flex:0 0 calc(25% - .75rem)}@media(max-width:800px){.pricing-intro{display:block}.pricing-intro>p{margin-top:1.5rem}.price-card{flex-basis:calc(50% - .5rem)}}@media(max-width:520px){.price-card{flex-basis:100%}}.section-label>p,.pricing-intro>p,.section-subtitle{max-width:720px;width:100%}.zone-label-b{top:18%;left:50%;bottom:auto}.zone-label-c{top:4%;right:20%}.zone-label-a{display:none}.ring-a b{font-size:1.25rem}@media(max-width:800px){.zone-label-b{top:15%;left:52%}.zone-label-c{top:3%;right:12%}}.pricing-intro{display:block}.pricing-title{max-width:760px}.pricing-title>p{margin:1rem 0 0;color:var(--muted);max-width:720px}@media(max-width:800px){.pricing-intro>p{margin-top:0}}.pricing-section .pricing-intro{display:block!important}.pricing-section .pricing-intro>p{display:block!important;float:none!important;position:static!important;margin:1rem 0 0!important;max-width:720px!important}.pricing-section .pricing-title{display:block!important}.calculator-layout{align-items:stretch}.calculator-options,.calculator-result{height:100%}.calculator-options{display:flex;flex-direction:column}.calculator-options .fine-print{margin-top:auto}.calculator-result{display:flex;flex-direction:column}.calculator-result .fine-print{margin-top:auto}@media(max-width:800px){.calculator-options,.calculator-result{height:auto}}.zone-visual .ring-a{width:150px;height:150px}.zone-visual .ring-b{width:270px;height:270px}.zone-visual .ring-c{width:360px;height:360px}.zone-visual .ring-a span{display:block;font-size:.62rem;font-weight:bold;color:#52703e;line-height:1.2}.zone-visual .ring-a span small{display:block;color:#52703e;font-size:.58rem;letter-spacing:0}.zone-visual .ring-a{display:grid;place-items:center;text-align:center;grid-template-rows:auto auto}.zone-visual .ring-a b{font-size:1.25rem}@media(max-width:800px){.zone-visual .ring-c{width:290px;height:290px}.zone-visual .ring-b{width:220px;height:220px}.zone-visual .ring-a{width:125px;height:125px}}
/* Logo is rebuilt as one clean mark; no legacy bullet or pseudo-mark. */
.brand-link b{font-size:1.1rem!important;padding-left:0!important;gap:.5rem}
.brand-link b:before,.brand-link b:after{display:none!important;content:none!important}
.brand-logo{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.brand-logo svg{width:27px;height:32px;display:block;flex:none}
.brand-logo span{font-size:1.1rem;font-weight:700}
footer .brand-logo svg path:first-child{fill:var(--lime)}
footer .brand-logo svg path:last-child{fill:var(--green)}
footer .brand-logo{float:none;display:inline-flex;color:#dbe5dc}
footer .brand-logo span{float:none;display:inline;font-size:1.1rem;color:#dbe5dc}
footer .brand-logo svg{display:block;float:none}
footer .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
footer .wrap>span:last-child{flex:1 1 24rem;min-width:0;margin-left:auto;text-align:right;white-space:normal;overflow-wrap:anywhere}
footer .wrap>.brand-logo{margin-left:0}
footer .footer-meta{margin-left:auto;color:#9aaea2;font-size:.75rem}
.trust{display:flex;align-items:center;gap:.35rem}
.trust .mini-pin{width:16px;height:19px;display:inline-block;flex:none}
.trust .mini-pin path:first-child{fill:var(--lime)}
.trust .mini-pin path:last-child{fill:var(--green)}
.list .list-pin{width:15px;height:18px;display:inline-block;vertical-align:-4px;margin-right:.8rem}
.list .list-pin path:first-child{fill:var(--lime)}
.list .list-pin path:last-child{fill:var(--green)}
.report-section .grid{grid-template-columns:1fr 1fr;gap:4rem}
.report-section .paper{max-width:520px;padding:1.5rem;justify-self:start}
@media(max-width:800px){.report-section .grid{grid-template-columns:1fr;gap:3rem}.report-section .paper{max-width:none}}
.list>div{display:flex;align-items:flex-start;gap:.8rem}
.list .list-pin{margin:0;flex:none}
.list .list-copy{display:block;flex:1;min-width:0}
.cards article{display:flex;flex-direction:column}
.cards h3{min-height:2.5em;margin:2rem 0 1rem}
.cards p{margin-top:0}
.steps>div{display:flex;flex-direction:column}
.steps h3{min-height:2.5em;margin:2rem 0 1rem}
.steps p{margin-top:0}
.steps{align-items:start}
.steps>div{align-items:stretch}
.steps b{display:block;height:1.2rem;line-height:1.2rem}
.steps h3{height:2.5em;min-height:0;margin:2rem 0 1rem;line-height:1.05}
.steps p{margin:0}
.photo-placeholder:before{border:0;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(180deg,transparent 45%,rgba(34,67,56,.14))}
.photo-placeholder-copy{padding-top:7rem}
.photo-placeholder-copy:before{content:"";position:absolute;top:3.5rem;left:50%;width:62px;height:74px;transform:translateX(-50%);background:url("assets/logo-pin.svg") center/contain no-repeat}
.photo-placeholder:after{display:none}
.photo-placeholder-copy{padding:7rem 2rem 3rem}
.photo-placeholder-copy small,.photo-placeholder-copy em{display:none}
.photo-placeholder-copy span{max-width:320px;font-size:1.7rem;line-height:1.08}
.photo-placeholder{background:transparent;box-shadow:none;padding:0}
.photo-placeholder:before{display:none!important}
.photo-placeholder .report{display:none}
.photo-placeholder-copy:before{width:88px;height:105px;top:4rem}
.photo-placeholder-copy{padding:9rem 2rem 2rem}
.photo-placeholder-copy{justify-content:space-between;padding:3rem 1rem 1.2rem}
.photo-placeholder-copy:before{width:112px;height:134px;top:3rem}
.photo-placeholder-copy span{max-width:none;white-space:nowrap;font-size:clamp(1rem,2.1vw,1.45rem);line-height:1}
.photo-placeholder-copy{display:block;padding:0}
.photo-placeholder-copy:before{width:140px;height:168px;top:3.5rem}
.photo-placeholder-copy span{position:absolute;left:1rem;right:1rem;bottom:1.4rem;text-align:center;font-size:clamp(.95rem,2vw,1.35rem)}
.hero{background:linear-gradient(110deg,#f6f6f1 58%,#dce6dc 58%)}
.photo-placeholder-copy span{bottom:.5rem;font-size:clamp(1.05rem,2.2vw,1.5rem)}
.photo-placeholder-copy span{bottom:0!important}
.photo-placeholder-copy:before{background-image:url("assets/logo-pin.svg")}
.photo-placeholder-copy span{left:1.5rem;right:1.5rem;bottom:.5rem;font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:-.03em}
.photo-placeholder-copy:before{width:170px;height:204px;top:42%;transform:translate(-50%,-50%)}
.photo-placeholder-copy:before{left:58%;top:32%}
.photo-placeholder-copy span{left:3rem;right:3rem;bottom:1rem;white-space:normal;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.05;text-align:center}
.photo-placeholder-copy span{color:rgba(30,77,67,.62);text-shadow:none;font-size:clamp(1rem,2.1vw,1.4rem);letter-spacing:.01em}
.photo-placeholder-copy span small{display:inline;color:inherit;font-size:.72em;letter-spacing:.02em;font-weight:700}
.price-grid .price-card{display:flex;flex-direction:column}
.price-grid .price-card small{display:block;min-height:2.6em;line-height:1.35}
.price-grid .price-card strong{min-height:2.4rem;margin:1rem 0 .8rem;display:block}
.price-grid .price-card p{margin-top:0}
.zone-visual:before{display:none!important}
.zone-visual .ring-c{width:380px;height:380px}
.zone-visual .ring-out{position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(125,153,107,.12);box-shadow:0 0 0 1px rgba(30,77,67,.1);z-index:0}
.zone-visual .zone-label-c{top:8%;right:22%}
.zone-visual .zone-label-out{top:1%;left:50%;transform:translateX(-50%)}
.zone-visual .zone-label{background:#fff;padding:.45rem .7rem;color:#54715d;letter-spacing:.08em}
.zone-visual .ring-a span{background:#fff;padding:.35rem .5rem;color:#54715d;line-height:1.15}
.zone-visual .ring-a span small{background:transparent;padding:0;color:#54715d;margin-top:.2rem}
.zone-visual .zone-label-b{top:37%;left:63%}
.zone-visual .zone-label-c{top:21%;right:8%}
.zone-visual .zone-label-out{top:4%;left:58%}
.zone-visual .zone-label-out{display:none}
.zone-visual .zone-label{padding:.35rem .55rem;font-size:.62rem}
.zone-visual .zone-label-b{top:36%;left:62%}
.zone-visual .zone-label-c{top:18%;right:12%}
.zone-visual .ring-a{grid-template-rows:auto auto auto;justify-items:center}
.zone-visual .ring-a span{background:transparent;padding:0;display:grid;justify-items:center;gap:.25rem}
.zone-visual .ring-a .zone-a-badge{background:#fff;padding:.3rem .5rem;color:#54715d;font-size:.68rem;font-weight:700;line-height:1}
.zone-visual .ring-a span small{display:block;padding:0;background:transparent;font-size:.58rem}
.zone-visual .zone-label,.zone-visual .ring-a .zone-a-badge{box-sizing:border-box;min-width:74px;padding:.35rem .55rem;font-size:.62rem;line-height:1;text-align:center}
.zone-visual .zone-label-c{top:25%;right:18%}
.zone-visual .ring-a{align-content:center;gap:.45rem}
.zone-visual .ring-a>b{margin:0;text-align:center}
.zone-visual .ring-a span{margin:0;text-align:center}
.zone-visual .zone-label-b{top:37%;left:61%;right:auto}
.zone-visual .zone-label-c{top:23%;left:68%;right:auto}
.faq-list summary{padding:.8rem 2.5rem .8rem 0}
#regular-benefit-wrap[hidden]{display:none!important}
#calc-regular{pointer-events:auto!important;position:relative;z-index:10;cursor:pointer}
.calculator-options .check-row{position:relative;z-index:2;cursor:pointer}
.calculator-options #regular-benefit-wrap{margin:1.2rem 0 1.2rem 1.5rem;padding:1rem 1rem 1rem 2.7rem;border-left:3px solid var(--lime)}
.calculator-options #regular-benefit-wrap{margin-left:.5rem;padding-right:.5rem}
.calculator-options .check-row.regular-visual{display:flex!important;align-items:flex-start;gap:.7rem;padding:0;margin:1rem 0;position:relative}
.calculator-options .check-row.regular-visual:before{display:none!important}
.calculator-options .check-row.regular-visual>input{position:static!important;opacity:1!important;flex:0 0 16px;margin:.15rem 0 0;width:16px!important;height:16px!important}
.calculator-options #regular-benefit-wrap{width:calc(100% - 1.5rem);margin:.45rem 0 .8rem 1.5rem;padding:.35rem 1rem .35rem 1.2rem;border-left:3px solid var(--lime);background:#f1f5e9}
.calculator-options #regular-benefit-wrap .benefit-copy{display:block;line-height:1.55}
.calculator-options #regular-benefit-wrap .benefit-copy span{display:block}
.calculator-options:has(.regular-visual input:checked) #regular-benefit-wrap{position:relative}
.calculator-options:has(.regular-visual input:checked) #regular-benefit-wrap:before{content:"";position:absolute;left:-1.45rem;top:-.55rem;width:1rem;height:.55rem;border-left:3px solid var(--lime);border-bottom:3px solid var(--lime);border-radius:0 0 0 8px;z-index:5}
.calculator-options:has(.regular-visual input:checked) #regular-benefit-wrap:after{content:"";position:absolute;left:-1.62rem;top:-.68rem;width:.45rem;height:.45rem;border-left:3px solid var(--lime);border-top:3px solid var(--lime);transform:rotate(45deg);z-index:5}
.calculator-options #regular-benefit-wrap:not([hidden]):before{content:"";position:absolute;left:-1.45rem;top:-.55rem;width:1rem;height:.55rem;border-left:3px solid var(--lime);border-bottom:3px solid var(--lime);border-radius:0 0 0 8px;z-index:5}
.calculator-options #regular-benefit-wrap:not([hidden]):after{content:"";position:absolute;left:-1.62rem;top:-.68rem;width:.45rem;height:.45rem;border-left:3px solid var(--lime);border-top:3px solid var(--lime);transform:rotate(45deg);z-index:5}
.calculator-options .regular-visual:after{content:"";position:absolute;left:16px;top:calc(100% + .2rem);width:1.5rem;border-bottom:3px solid var(--lime);z-index:5}
.calculator-options .regular-visual:has(input:checked):after{display:block}
.calculator-options #regular-benefit-wrap:not([hidden]):before,.calculator-options #regular-benefit-wrap:not([hidden]):after{display:none}
.zones-layout{grid-template-columns:1.15fr .85fr}
.zone-visual{height:480px}
@media(max-width:800px){.zone-visual .ring-out{width:340px;height:340px}.zone-visual .ring-c{width:290px;height:290px}.zone-visual .zone-label-out{top:0}}
@media(max-width:800px){.zones-layout{display:block}.zone-visual{height:360px;margin-bottom:2rem}}
.report-section .grid{grid-template-columns:.85fr 1.15fr;gap:4rem}
.report-section .paper{max-width:470px;padding:1.2rem}
.report-section .grid{grid-template-columns:1.2fr .8fr;gap:3rem}
.report-section .paper{max-width:540px;padding:1rem 1.1rem}
.report-section .paper h3{margin:.6rem 0 .5rem}
.report-section .paper p{padding:.4rem 0;margin:.35rem 0}
.report-section .paper hr{margin:.6rem 0}
.nav>.btn{display:none}
.nav nav{margin-left:auto}
@media(max-width:800px){.hero{background:var(--paper)}}
.cream .note{margin:-2rem 0 3rem;max-width:520px}
.report-section .paper>b:first-child{display:flex;align-items:center;gap:.55rem}
.report-section .paper>b:first-child:before{content:"";display:inline-block;width:22px;height:27px;flex:none;background:url("assets/logo-pin.svg") center/contain no-repeat}
.calculator-options>.fine-print{display:none}
.calculator-options:has(.regular-visual input:checked)>.fine-print{display:block;margin-left:1.5rem;width:calc(100% - 1.5rem)}
.calculator-options>.fine-print{display:none!important}
.calculator-options #regular-benefit-wrap:not([hidden]) + .fine-print{display:block!important;margin:.35rem 0 0 1.5rem;width:calc(100% - 1.5rem)}
.calculator-options .regular-visual:after{display:none!important}
.calculator-options .check-row{position:relative;padding-left:2rem!important;display:block!important}
.calculator-options .check-row>input{position:absolute!important;left:0;top:.2rem;width:16px!important;height:16px!important;opacity:0!important;margin:0!important}
.calculator-options .check-row:before{content:"";display:block;position:absolute;left:0;top:.2rem;width:16px;height:16px;border:2px solid #89938e;border-radius:2px;background:#fff;box-sizing:border-box}
.calculator-options .check-row:has(input:checked):before{content:"✓";border-color:var(--green);background:var(--lime);color:var(--green);font-size:13px;line-height:12px;text-align:center;font-weight:700}
.calculator-options .check-row{display:flex!important;align-items:flex-start;gap:.7rem;padding-left:0!important}
.calculator-options .check-row:before{display:none!important}
.calculator-options .check-row>input{position:static!important;opacity:1!important;width:16px!important;height:16px!important;margin:.15rem 0 0!important;accent-color:var(--lime)}
.calculator-options .check-row>input{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:0 0 16px;border:1px solid #89938e!important;border-radius:2px;background:#fff;cursor:pointer}
.calculator-options .check-row>input:checked{border-color:var(--green)!important;background:var(--lime)!important}
.calculator-options .check-row>input:checked:after{content:"✓";position:absolute;inset:0;color:var(--green);font-size:13px;line-height:14px;text-align:center;font-weight:700}
/* Reset custom checkbox artwork; both controls use the same native rendering. */
.calculator-options .check-row{display:flex!important;align-items:flex-start;gap:.7rem;padding-left:0!important}
.calculator-options .check-row:before{display:none!important}
.calculator-options .check-row>input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;width:auto!important;height:auto!important;flex:0 0 auto;border:initial!important;border-radius:initial;background:initial;accent-color:auto;margin:.2rem 0 0!important}
.calculator-options .check-row>input:after{content:none!important}
.calculator-options .check-row>input{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;border:2px solid #89938e!important;border-radius:2px!important;background:#fff!important;position:relative!important;opacity:1!important;margin:.2rem 0 0!important}
.calculator-options .check-row>input:checked{background:var(--lime)!important;border-color:var(--green)!important}
.calculator-options .check-row>input:checked:after{content:"✓"!important;position:absolute;inset:0;color:var(--green);font-size:13px;line-height:12px;text-align:center;font-weight:700}
.calculator-options #regular-benefit-wrap>input{margin-left:1.2rem!important}
.calculator-options input[type="checkbox"]::before,.calculator-options input[type="checkbox"]::after,.calculator-options input[type="checkbox"]:checked::before,.calculator-options input[type="checkbox"]:checked::after{content:none!important;display:none!important}
#calc-benefit:before,#calc-benefit:after,#calc-benefit:checked:before,#calc-benefit:checked:after{content:none!important;display:none!important}
.calculator-options #calc-regular-visible,.calculator-options #calc-benefit{accent-color:var(--lime)}
.calculator-options .check-row{align-items:center!important}
.calculator-options .check-row>input{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important;border-radius:0!important;margin:.1rem 0 0!important}
.calculator-options .check-row>input:checked:after{font-size:14px;line-height:14px;inset:0;display:grid;place-items:center}
.calculator-options input[type="checkbox"]{box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;aspect-ratio:1!important;padding:0!important;border:2px solid #89938e!important;border-radius:0!important;background:#fff!important;flex:0 0 18px!important}
.calculator-options input[type="checkbox"]:checked{background:var(--lime)!important;border-color:var(--green)!important}
.calculator-options input[type="checkbox"]:checked:after{content:"✓"!important;position:absolute;inset:0;display:grid;place-items:center;color:var(--green);font-size:13px;line-height:1;font-weight:700}
.calculator-options input[type="checkbox"]{position:relative!important;display:block!important;box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;align-self:center!important}
.calculator-options .check-row{position:relative!important;display:block!important;padding-left:2.5rem!important;min-height:20px}
.calculator-options .check-row>input{position:absolute!important;left:0;top:50%;transform:translateY(-50%);width:18px!important;height:18px!important;opacity:0!important;margin:0!important}
.calculator-options .check-row:before{content:"";display:block!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;box-sizing:border-box;border:2px solid #89938e;background:#fff;border-radius:0;z-index:2}
.calculator-options .check-row:has(input:checked):before{content:"✓";border-color:var(--green);background:var(--lime);color:var(--green);font-size:13px;line-height:14px;text-align:center;font-weight:700}
.calculator-options .check-row{display:flex!important;position:relative!important;align-items:center!important;gap:.7rem;padding-left:0!important;min-height:0}
.calculator-options .check-row:before{display:none!important;content:none!important}
.calculator-options .check-row>input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;transform:none!important;opacity:1!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;flex:0 0 auto;margin:.2rem 0 0!important;border:initial!important;background:initial!important}
.calculator-options #regular-benefit-wrap>input{margin-left:1.2rem!important}
.calculator-options #regular-benefit-wrap:not([hidden]):before{display:block;content:"";position:absolute;left:-1.4rem;top:-2.05rem;width:1.35rem;height:3.25rem;border-left:3px solid var(--lime);border-bottom:3px solid var(--lime);border-radius:0 0 0 8px;z-index:5}
.calculator-options #regular-benefit-wrap:not([hidden]):after{display:block;content:"";position:absolute;left:-.16rem;top:1rem;width:.45rem;height:.45rem;border-right:3px solid var(--lime);border-top:3px solid var(--lime);transform:rotate(45deg);z-index:5}
.calculator-options #regular-benefit-wrap:not([hidden]):before,.calculator-options #regular-benefit-wrap:not([hidden]):after{display:none!important}
.calculator-options:has(#regular-benefit-wrap:not([hidden])) .regular-visual:before{display:block!important;content:"✓"!important;position:absolute;left:0;top:.15rem;width:16px;height:16px;border:2px solid var(--green);border-radius:2px;background:var(--lime);color:var(--green);font-size:13px;line-height:13px;text-align:center;font-weight:700;z-index:4}
.calculator-options:has(#regular-benefit-wrap:not([hidden])) .regular-visual>input{opacity:0!important}
.calculator-options .regular-visual:after{display:none!important}
.internal-calc[hidden]{display:none!important}
.btn,.visual,.report,.cards article,.paper,.price-card,.package-card,.hours-card,.extra-card,.summary-prices,.calculator-options,.calculator-result,.internal-calc,.calculator-empty,form,.warning{border-radius:var(--radius)}
.calculator-options select{padding-right:2.25rem}
.wrap{width:min(1248px,calc(100% - 2 * var(--page-gutter)));padding-inline:var(--page-gutter)}
.calculator-options select{padding-inline:1.35rem 2.7rem}
:root{--page-gutter:clamp(8px,2vw,32px)}
:root{--radius-sm:12px;--radius:20px;--radius-lg:28px}
:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:88px;--space-section:64px;--space-card:24px}
.hero{padding-block:var(--space-2xl)}
.section,.pricing-section,.price-summary,.calculator-section,.faq-section{padding-block:var(--space-xl)}
.section h2,.pricing-intro h2,.section-label h2,.summary-grid h2,.calculator-heading h2{margin:var(--space-sm) 0 var(--space-lg)}
.note{margin:0 0 var(--space-lg) auto}
.pricing-intro{margin-bottom:var(--space-lg)}
.recurring-block,.zones-block{margin-top:var(--space-xl)}
.section-label{margin-bottom:var(--space-md)}
.details-grid{margin-top:var(--space-xl)}
.calculator-heading{margin-bottom:var(--space-lg)}
.internal-calc{margin-top:var(--space-lg)}
.faq-list summary{padding-block:var(--space-md)}
@media(max-width:800px){.hero{padding-block:var(--space-xl)}.section,.pricing-section,.price-summary,.calculator-section,.faq-section{padding-block:48px}.recurring-block,.zones-block,.details-grid{margin-top:48px}}
@media(max-width:520px){.hero{padding-block:48px}.section,.pricing-section,.price-summary,.calculator-section,.faq-section{padding-block:40px}.section h2,.pricing-intro h2,.section-label h2,.summary-grid h2,.calculator-heading h2{margin-bottom:var(--space-md)}}
.btn{border-radius:var(--radius-sm)}
.visual{border-radius:var(--radius-lg)}
.report,.cards article,.paper,.price-card,.package-card,.hours-card,.extra-card,.summary-prices,.calculator-options,.calculator-result,.internal-calc,.calculator-empty,form,.warning,.faq-list{border-radius:var(--radius);overflow:hidden}
.zone-visual{border-radius:var(--radius)}
.calculator-options select{border-radius:var(--radius-sm)}
select{appearance:none;-webkit-appearance:none;padding-inline:1.35rem 2.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23182b2a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.35rem center;background-size:12px 8px}
.calculator-layout{grid-template-columns:1.2fr .8fr}
.select-wrap{position:relative;width:100%;margin-top:.4rem}
.select-wrap select{appearance:none;-webkit-appearance:none;width:100%;margin-top:0;padding:.85rem 3.5rem .85rem 1.35rem;background-image:none;background-color:var(--paper)}
.select-wrap::after{content:"";position:absolute;right:1.35rem;top:50%;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-65%) rotate(45deg);pointer-events:none}
@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}}
.faq-list summary{padding-block:var(--space-sm)}
.calculator-result .btn{margin-top:auto;margin-bottom:var(--space-md)}
.calculator-result .fine-print{margin:0}
@media(max-width:800px){.calculator-result .btn{margin-top:var(--space-md);margin-bottom:var(--space-md)}.calculator-result .fine-print{margin:0}}
.contact form{--form-field-text-size:.85rem}
.contact form input::placeholder,.contact form textarea::placeholder{color:var(--olive);font-size:var(--form-field-text-size);font-style:italic;opacity:1}
/* Content repositioning: existing tokens and components only. */
.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.text-link{color:var(--green);font-weight:700;border-bottom:1px solid currentColor}.narrow-copy{max-width:820px}.narrow-copy h2,.trust-section h2,.once-section h2,.area-section h2{font-size:clamp(2.3rem,4vw,4rem);margin:var(--space-sm) 0 var(--space-md)}.narrow-copy p,.section-lead,.trust-section p,.once-section p{max-width:720px;color:var(--muted)}.service-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.service-groups article{background:var(--paper);padding:var(--space-md);border:1px solid #d7ddd5;border-radius:var(--radius);display:flex;flex-direction:column}.service-groups h3{font-size:1.2rem;margin:var(--space-md) 0 var(--space-sm)}.service-groups p{color:var(--muted);font-size:.9rem}.service-groups small{margin-top:auto;letter-spacing:0;line-height:1.45}.pilot-note{margin-top:var(--space-lg);padding:var(--space-md);background:#f1f5e9;border-left:4px solid var(--lime);border-radius:var(--radius)}.pilot-note p{margin:.5rem 0 0;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.process-grid article{border-top:1px solid #d7ddd5;padding-top:var(--space-sm)}.process-grid b{color:var(--olive)}.process-grid h3{font-size:1.1rem;letter-spacing:-.03em}.process-grid p{color:var(--muted);font-size:.85rem}.trust-section{background:#dae4d8}.trust-card{background:var(--green);color:#fff;padding:var(--space-md);border-radius:var(--radius)}.trust-card div{padding:var(--space-sm) 0;border-bottom:1px solid #ffffff44}.trust-card div:last-child{border:0}.once-section{background:var(--paper)}@media(max-width:800px){.service-groups{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.service-groups,.process-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Hero graphic balance: desktop content 70% / visual 30%. */
@media (min-width:801px){.hero{background:linear-gradient(110deg,#f6f6f1 70%,#dce6dc 70%)}.hero .grid{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:var(--space-lg)}}
.photo-placeholder-copy:before{left:50%;top:50%;transform:translate(-50%,-50%)}

/* Wider two-column explanation directly following the hero. */
.principle-section{padding-top:var(--space-lg)}
.principle-grid{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:var(--space-xl);align-items:center}
.principle-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin:var(--space-sm) 0 0}
.principle-copy{max-width:640px}
.principle-copy p{margin:0 0 var(--space-sm);color:var(--muted)}
.principle-copy p:last-child{margin-bottom:0}
@media(max-width:800px){.principle-section{padding-top:var(--space-lg)}.principle-grid{grid-template-columns:1fr;gap:var(--space-md)}.principle-heading h2{margin-bottom:0}}
@media(max-width:520px){.principle-section{padding-top:var(--space-md)}}

.pilot-note .pilot-detail{font-size:.85rem;margin-top:var(--space-sm)}

/* Responsive pin positioning inside the hero visual block. */
.photo-placeholder-copy{position:absolute;inset:0;overflow:hidden}
.photo-placeholder-copy:before{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:clamp(84px,10vw,150px);height:auto;aspect-ratio:32 / 38}
@media(max-width:800px){.photo-placeholder-copy:before{top:58%;width:clamp(72px,22vw,120px)}}

/* Final responsive optical pin position inside the green hero panel. */
.photo-placeholder{position:relative}
.photo-placeholder-copy:before{left:72%;top:68%;transform:translate(-50%,-50%)}
@media (max-width:800px){.photo-placeholder-copy:before{left:70%;top:68%;transform:translate(-50%,-50%)}}
@media (max-width:520px){.photo-placeholder-copy:before{left:68%;top:65%;transform:translate(-50%,-50%)}}

/* Compact styling for the extended inquiry form fields. */
.contact form fieldset{border:0;margin:0 0 var(--space-md);padding:0;min-width:0}
.contact form fieldset legend{padding:0;margin:0 0 .55rem;color:#52645e;font-size:.75rem;line-height:1.3}
.contact form fieldset label{display:inline-flex;align-items:center;gap:.4rem;width:auto;margin:0 var(--space-md) .35rem 0;color:var(--olive);font-size:var(--form-field-text-size);font-style:italic;line-height:1.35}
.contact form fieldset input[type="radio"]{display:inline-block;align-self:center;width:auto;margin:0;accent-color:var(--green)}
.contact form input[type="date"]{color:var(--olive);font-size:var(--form-field-text-size);font-style:italic}
.contact form input[type="date"]::-webkit-datetime-edit{color:var(--olive);font-size:var(--form-field-text-size);font-style:italic}
.contact form label>small{display:block;margin-top:.3rem;color:#89938e;font-size:.72rem;line-height:1.45;letter-spacing:0;font-weight:normal}
.contact form fieldset+label{margin-top:0}
@media(max-width:520px){.contact form fieldset label{margin-right:var(--space-sm);margin-bottom:.45rem}}

/* Compact two-column layout for the expanded inquiry form. */
.contact form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-md);row-gap:.35rem}
.contact form>label{margin-bottom:.35rem}
.contact form>label:nth-of-type(1){grid-column:1;grid-row:1}
.contact form>label:nth-of-type(2){grid-column:1;grid-row:2}
.contact form>label:nth-of-type(3){grid-column:2;grid-row:1}
.contact form>label:nth-of-type(4){grid-column:2;grid-row:2}
.contact form>label:nth-of-type(5){grid-column:1;grid-row:3}
.contact form>fieldset{grid-column:1 / -1;grid-row:4;margin:.15rem 0 .25rem}
.contact form>label:nth-of-type(6){grid-column:1 / -1;grid-row:5;margin-bottom:.35rem}
.contact form>button,.contact form>small,.contact form>#ok{grid-column:1 / -1}
.contact form input,.contact form textarea{margin-top:.15rem}
.contact form>small{margin-top:.15rem;margin-bottom:0}
.contact form>button{margin-top:.2rem}
@media(max-width:800px){.contact form{grid-template-columns:1fr;row-gap:.25rem}.contact form>label:nth-of-type(1),.contact form>label:nth-of-type(2),.contact form>label:nth-of-type(3),.contact form>label:nth-of-type(4),.contact form>label:nth-of-type(5),.contact form>fieldset,.contact form>label:nth-of-type(6),.contact form>button,.contact form>small,.contact form>#ok{grid-column:1;grid-row:auto}.contact form>fieldset{margin:.1rem 0 .2rem}}

/* Top-align main two-column content sections; keep visual hero centering intact. */
.principle-grid,.summary-grid,.contact .grid,.trust-section .grid,.report-section .grid,.pricing-intro,.zones-layout,.details-grid{align-items:start}
.hero .grid{align-items:center}

/* Give the contact form the wider share of the desktop contact layout. */
@media(min-width:801px){.contact .grid{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:var(--space-lg)}}

.contact form .btn:disabled{cursor:wait;opacity:.65}.contact form .form-status{margin:.5rem 0 0;font-weight:bold}.contact form .form-status.success{color:#63803d}.contact form .form-status.error{color:#9b3028}

/* Long-form informational pages reuse the site's standard content width and type scale. */
.legal-page{padding-block:var(--space-xl)}
.legal-content{max-width:820px}
.legal-content h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.06em;margin:0 0 var(--space-xl)}
.legal-content section{margin-bottom:var(--space-lg)}
.legal-content section:last-child{margin-bottom:0}
.legal-content h2{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 var(--space-sm)}
.legal-content p{color:var(--muted);margin:0 0 var(--space-sm)}
.legal-content a,.contact form>small a{text-decoration:underline;text-underline-offset:.15em}
.legal-effective-date{color:var(--muted);font-size:1.1rem;margin:calc(var(--space-lg) * -1) 0 var(--space-xl)}
.legal-content ul{color:var(--muted);margin:0 0 var(--space-sm);padding-left:1.25rem}
.legal-content li+li{margin-top:var(--space-xs)}
.legal-content .withdrawal-form{background:#fff;border-top:4px solid var(--lime);box-shadow:0 15px 35px rgba(24,43,42,.08);padding:var(--space-lg);margin-top:var(--space-xl)}
.legal-content .withdrawal-form p:last-child{margin-bottom:0}
footer a:hover,footer a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:800px){.legal-page{padding-block:48px}}
@media(max-width:520px){.legal-page{padding-block:40px}.legal-content h1{font-size:3rem;margin-bottom:var(--space-lg)}footer .wrap{align-items:flex-start;flex-direction:column}footer .wrap>span:last-child{width:100%;margin-left:0;margin-top:0;text-align:left}}

.contact-intro p{margin:.45rem 0}.contact-details{margin-top:1.75rem}.contact-details p{margin:.45rem 0}.contact-details strong{color:var(--green)}.contact-details a{text-decoration:underline;text-underline-offset:.15em}

/* Match Chrome autofill and filled date inputs to the contact form field style. */
.contact form input:-webkit-autofill,
.contact form input:-webkit-autofill:hover,
.contact form input:-webkit-autofill:focus,
.contact form input:-webkit-autofill:active,
.contact form textarea:-webkit-autofill,
.contact form textarea:-webkit-autofill:hover,
.contact form textarea:-webkit-autofill:focus,
.contact form textarea:-webkit-autofill:active{
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  -webkit-text-fill-color:var(--ink);
  caret-color:var(--ink);
}
.contact form input[type="date"].has-value,
.contact form input[type="date"].has-value::-webkit-datetime-edit,
.contact form input[type="date"].has-value::-webkit-datetime-edit-fields-wrapper,
.contact form input[type="date"].has-value::-webkit-datetime-edit-text,
.contact form input[type="date"].has-value::-webkit-datetime-edit-month-field,
.contact form input[type="date"].has-value::-webkit-datetime-edit-day-field,
.contact form input[type="date"].has-value::-webkit-datetime-edit-year-field{
  color:var(--ink);
  font-style:normal;
}

.contact form #ok.form-status.error{
  margin:var(--space-md) 0 0;
  color:#8f332d;
  text-align:center;
  font-weight:700;
  line-height:1.45;
}
.contact form #ok.form-status.error::before{
  content:"⚠ ";
}

/* Shared full logo and brand pin assets. */
.brand-link{display:inline-flex;align-items:center;flex:none;line-height:0}
.brand-link .brand-logo{display:block;width:auto;height:60px;max-width:190px;object-fit:contain;overflow:visible}
footer .brand-logo{display:block;width:190px;height:auto;max-height:61px;float:none}
.trust .mini-pin,.list .list-pin{object-fit:contain}
.photo-placeholder-copy::before,.report-section .paper>b:first-child::before{background-image:url("assets/logo-pin.svg")!important}
@media(max-width:800px){
  .nav{min-height:68px;gap:1rem}
  .brand-link .brand-logo{width:auto;height:54px;max-width:172px}
}
@media(max-width:520px){
  .nav{min-height:64px}
  .brand-link .brand-logo{width:auto;height:50px;max-width:158px}
  footer .brand-logo{width:172px;max-height:55px}
}
/* Footer uses the master pin only; its fixed height stays below the previous full-logo cap. */
footer .footer-pin{display:block;width:auto;height:56px;flex:none}
@media(max-width:520px){footer .footer-pin{height:52px}}
/* Compact footer brand lockup: master pin plus accessible HTML name, without claim. */
footer .footer-brand{display:inline-flex;align-items:center;gap:.7rem;flex:none;float:none;color:#f6f6f1;white-space:nowrap}
footer .footer-brand-name{display:inline-block;float:none;color:#f6f6f1;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}
footer .footer-pin{height:48px}
@media(max-width:520px){
  footer .footer-brand{gap:.6rem}
  footer .footer-brand-name{font-size:.95rem}
  footer .footer-pin{height:44px}
}
/* Final responsive footer layout. */
footer{padding:1.5rem 0}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap}
footer .footer-brand{flex:0 0 auto}
footer .footer-meta,footer .wrap>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:1 1 auto;width:auto;min-width:0;margin:0;text-align:right;white-space:normal}
footer .footer-service,footer .footer-separator{float:none;color:#9aaea2}
footer .footer-meta a{display:inline-block;white-space:nowrap}
@media(max-width:800px){
  footer{padding:1.25rem 0}
  footer .wrap{flex-direction:column;align-items:flex-start;gap:.75rem}
  footer .footer-meta,footer .wrap>span:last-child{flex:none;width:100%;margin:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.2rem;text-align:left}
  footer .footer-separator{display:none}
  footer .footer-meta a{padding:.12rem 0;white-space:normal}
}
/* Homepage hero brand lockup: master pin plus HTML handwritten claim. */
.hero-brand-panel{height:450px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;box-shadow:none;overflow:visible}
.hero-brand-lockup{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.75rem);min-width:0}
.hero-brand-pin{display:block;width:clamp(112px,12vw,168px);height:auto;flex:none;object-fit:contain}
.hero-brand-claim{position:relative;margin:0;color:var(--green);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;white-space:nowrap}
.hero-brand-claim::after{content:"";position:absolute;left:5%;right:3%;bottom:-.35rem;height:3px;border-radius:50%;background:var(--lime);transform:rotate(-1.5deg);transform-origin:left center}
@media(max-width:800px){
  .hero-brand-panel{height:170px;margin-top:-1rem}
  .hero-brand-lockup{justify-content:center;gap:1rem}
  .hero-brand-pin{width:92px}
  .hero-brand-claim{font-size:2rem}
}
@media(max-width:520px){
  .hero-brand-panel{height:140px;margin-top:-.75rem}
  .hero-brand-lockup{gap:.8rem}
  .hero-brand-pin{width:76px}
  .hero-brand-claim{font-size:1.65rem}
  .hero-brand-claim::after{bottom:-.25rem;height:2px}
}
/* Final hero lockup proportions based on the approved FB composition. */
.hero-brand-panel{height:450px;align-items:center;justify-content:center}
.hero-brand-lockup{width:auto;max-width:100%;gap:clamp(1.25rem,2.5vw,2.5rem);transform:translate(2%,-7%)}
.hero-brand-pin{width:clamp(132px,12vw,160px)}
.hero-brand-claim{font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.055em}
.hero-brand-claim::after{left:38%;right:12%;bottom:-.25rem;height:3px;border-radius:999px;transform:rotate(-2deg)}
@media(min-width:801px) and (max-width:1100px){
  .hero-brand-lockup{gap:.85rem;transform:translate(1%,-6%)}
  .hero-brand-pin{width:114px}
  .hero-brand-claim{font-size:2.1rem}
}
@media(max-width:800px){
  .hero-brand-panel{height:auto;min-height:0;margin-top:-1.5rem;padding:.75rem 0 .25rem}
  .hero-brand-lockup{width:100%;gap:1.1rem;transform:none}
  .hero-brand-pin{width:104px}
  .hero-brand-claim{font-size:2.2rem}
}
@media(max-width:520px){
  .hero-brand-panel{height:auto;min-height:0;margin-top:-1.25rem;padding:.5rem 0 0}
  .hero-brand-lockup{gap:.8rem}
  .hero-brand-pin{width:82px}
  .hero-brand-claim{font-size:1.9rem}
  .hero-brand-claim::after{bottom:-.3rem;height:3px}
}
@media(max-width:390px){
  .hero-brand-pin{width:74px}
  .hero-brand-claim{font-size:1.72rem}
}
@media(min-width:901px) and (max-width:1100px){
  .hero-brand-lockup{gap:1rem}
  .hero-brand-pin{width:124px}
  .hero-brand-claim{font-size:2.35rem}
}
/* Vertical hero lockup contained inside the green wedge. */
.hero .hero-brand-panel{padding:2rem 1.25rem 1.5rem}
.hero .hero-brand-lockup{width:100%;max-width:520px;height:100%;min-height:0;flex-direction:column;justify-content:space-between;gap:0;padding:1.25rem 0 1rem 12%;transform:translate(2%,-2%)}
.hero .hero-brand-pin{width:clamp(125px,10.5vw,152px);height:auto;transform:translateX(clamp(40px,3.8vw,55px))}
.hero .hero-brand-claim{max-width:100%;color:var(--green);font-family:"Caveat Brush","Segoe Print","Bradley Hand",cursive;font-size:clamp(2.875rem,3.7vw,3.25rem);font-weight:400;line-height:1;letter-spacing:-.025em;text-align:center;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){
  .hero .hero-brand-panel{padding:1.75rem 1rem 1.25rem}
  .hero .hero-brand-lockup{width:100%;max-width:420px;gap:1rem;padding-left:15%;transform:translate(1%,-2%)}
  .hero .hero-brand-pin{width:118px}
  .hero .hero-brand-claim{font-size:2.35rem}
}
@media(min-width:801px) and (max-width:900px){
  .hero .hero-brand-panel{padding:1.5rem .75rem 1rem}
  .hero .hero-brand-lockup{width:100%;max-width:360px;gap:.85rem;padding-left:16%;transform:none}
  .hero .hero-brand-pin{width:106px}
  .hero .hero-brand-claim{font-size:2rem}
}
@media(max-width:800px){
  .hero .hero-brand-panel{padding:.9rem 1rem .5rem}
  .hero .hero-brand-lockup{width:100%;max-width:none;height:auto;justify-content:flex-start;gap:.75rem;padding:0;transform:none}
  .hero .hero-brand-pin{width:108px;transform:none}
  .hero .hero-brand-claim{max-width:100%;font-size:2.35rem}
}
@media(max-width:520px){
  .hero .hero-brand-panel{padding:.7rem .75rem .35rem}
  .hero .hero-brand-lockup{gap:.6rem}
  .hero .hero-brand-pin{width:90px}
  .hero .hero-brand-claim{font-size:2.05rem}
}
@media(max-width:390px){
  .hero .hero-brand-lockup{gap:.55rem}
  .hero .hero-brand-pin{width:82px}
  .hero .hero-brand-claim{font-size:1.875rem}
}