:root{--brand: #2F4A0A;--brand-2: #1F3206;--brand-mid: #4E6B07;--brand-soft: #F2F7E4;--surface: #FFFFFF;--alt: #F4F5F2;--mint: #F2F7E4;--sky: #EAF4FB;--paper: #ffffff;--ink: #1B2410;--muted: #4F5A44;--line: #E0E6D2;--water: #1C7FC0;--accent: #7FA409;--accent-dark: #8DB517;--accent-ink: #1A2405;--star: #FBBC04;--on-brand: #F0F5E3;--on-brand-muted: #CAD6AE;--danger: #b3382b;--font-head: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 14px;--radius-lg: 22px;--shadow: 0 14px 34px rgba(14, 40, 24, .12);--shadow-sm: 0 2px 10px rgba(14, 40, 24, .07);--wrap: 1160px;--gutter: clamp(24px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--surface)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-mid);font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}a:hover{color:var(--brand);background-color:var(--brand-soft);border-radius:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.12;margin:0 0 .5em;color:var(--brand);letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.005em}h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:800}h3{font-size:1.45rem;font-weight:700}p{margin:0 0 1em}ul,ol{padding-left:1.3em}li{margin-bottom:.35em}strong{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:6px;z-index:100}.skip-link:focus{left:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(760px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding:clamp(48px,7vw,88px) 0}.section--tight{padding:clamp(32px,5vw,56px) 0}.section--paper{background:var(--paper)}.section--alt{background:var(--alt)}.section--brand{background:var(--brand);color:var(--on-brand)}.section--brand h2,.section--brand h3{color:#fff}.section--brand a{color:var(--on-brand)}.kicker{font-family:var(--font-head);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-mid);font-weight:700;margin-bottom:.6rem;display:block}.kicker--on-dark{color:var(--on-brand-muted)}.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}.section--brand .lede{color:var(--on-brand-muted)}.center{text-align:center}.center .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:1.12rem;letter-spacing:.01em;min-height:44px;padding:.85rem 1.4rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease;line-height:1.1}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--accent-ink)}.btn--brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--brand:hover{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}.btn--outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn--outline:hover{background:var(--brand);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#fff9}.btn--ghost:hover{background:#ffffff1f;color:#fff}.btn--lg{font-size:1.25rem;padding:.95rem 1.7rem}.btn--nowrap{white-space:nowrap}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:58px;width:auto;transition:height .25s ease}.site-header.is-scrolled .brand img{height:44px}.brand__word{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--brand);letter-spacing:-.01em;line-height:1.1}.brand__word--footer{color:#fff;font-size:1.4rem;margin:0 0 .8rem}.nav{display:none;align-items:center;gap:1.35rem;margin-left:auto;margin-right:.5rem}.nav a{color:var(--brand);text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:1.15rem;white-space:nowrap;padding:.35rem 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--brand-mid);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions .phone{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-head);font-weight:700;font-size:1.2rem;color:var(--brand);text-decoration:none;white-space:nowrap;min-height:44px;padding:.5rem .3rem;border-radius:999px}.header-actions .phone svg{display:none}.header-actions .phone:hover{background:var(--alt)}.header-actions .btn{display:none}.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0;color:var(--brand);cursor:pointer;border-radius:8px}.nav-toggle:hover{background:var(--alt)}.nav-toggle__bars{position:relative;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:background .2s ease}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .25s ease,top .25s ease}.nav-toggle__bars:before{top:-8px}.nav-toggle__bars:after{top:8px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.75rem 0 1rem}.mobile-nav[data-open=true]{display:block}.mobile-nav a{display:block;padding:.7rem 0;color:var(--brand);text-decoration:none;font-weight:600;font-size:1.1rem;border-bottom:1px solid var(--line)}.mobile-nav a.mobile-nav__phone{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;margin:.25rem 0 .75rem;background:var(--brand);color:#fff;border-radius:var(--radius);border-bottom:0;font-family:var(--font-head);font-size:1.15rem}.mobile-nav a.mobile-nav__phone small{display:block;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--on-brand-muted)}.mobile-nav a.mobile-nav__phone svg{flex:none}.mobile-nav a.mobile-nav__cta{display:inline-flex;justify-content:center;align-items:center;width:100%;margin:0 0 .9rem;padding:.95rem 1.4rem;border-bottom:0;font-size:1.05rem;text-align:center}@media(min-width:640px){.header-actions .btn{display:inline-flex}}@media(min-width:900px){.header-actions .phone{padding:.5rem .6rem}.header-actions .phone svg{display:inline}}@media(min-width:1180px){.nav{display:flex}.nav-toggle,.mobile-nav{display:none!important}}@media(max-width:640px){.site-header__row{min-height:60px;gap:.5rem}.brand img{height:44px}.brand__word{font-size:1.05rem}}.hero{position:relative;color:#fff;background:var(--brand-2);overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.55}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 35%,transparent),color-mix(in srgb,var(--brand-2) 75%,transparent) 70%,color-mix(in srgb,var(--brand-2) 95%,transparent));pointer-events:none}.hero--plain:after{display:none}.hero .wrap{position:relative;z-index:1;padding:clamp(72px,10vw,136px) 0 clamp(40px,6vw,72px)}.hero h1{color:#fff;max-width:18ch;text-wrap:balance}.hero__h1{font-size:clamp(2.3rem,6.2vw,4.6rem);line-height:1.03}.hero__sub{font-size:clamp(1.1rem,2vw,1.3rem);max-width:60ch;color:var(--on-brand)}.hero .btn-row{margin:1.4rem 0 .9rem}.hero__note{font-size:.95rem;color:var(--on-brand-muted);max-width:60ch}.hero__note strong,.hero__note a{color:#fff}.proof{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-family:var(--font-head);font-weight:600;font-size:.9rem;letter-spacing:.01em;margin:1.2rem 0 0;padding:0;list-style:none}.proof li{display:inline-flex;align-items:center;gap:.4rem;margin:0}.proof li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.proof strong{color:inherit}.proof--dark{color:var(--on-brand)}.proof--light{color:var(--brand)}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.card__img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.card__body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.card__body h3{margin-bottom:.15rem}.card__body p{color:var(--muted);margin:0;flex:1}.card__link{margin-top:.6rem;align-self:flex-start}.review{background:var(--paper);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm)}.review blockquote{margin:0;font-size:1.1rem;color:var(--ink)}.review blockquote p{margin:0 0 .6rem}.review cite{font-style:normal;font-family:var(--font-head);font-weight:700;font-size:.92rem;color:var(--brand-mid)}.review cite span{font-weight:500;color:var(--muted)}.stars{color:var(--star);letter-spacing:.08em;font-size:.95rem}.rating-strip{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin:0 0 1.5rem}.rating-strip .rating{font-family:var(--font-head);font-weight:800;font-size:1.4rem;color:var(--brand)}.quals{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quals li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:0}.quals strong{display:block;font-family:var(--font-head);color:var(--brand);margin-bottom:.2rem}.quals a{font-weight:600}.towns{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0;list-style:none}.towns li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--brand);margin:0}.section--brand .towns li{background:#ffffff14;border-color:#fff3;color:#fff}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:var(--font-head);font-weight:700;color:var(--brand);font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--brand-mid);flex:none;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item__body{padding:0 1.2rem 1.1rem;color:var(--ink)}.faq-item__body p:last-child{margin-bottom:0}.form{display:grid;gap:.9rem}.form__row{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form label{display:grid;gap:.3rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--brand)}.form input,.form select,.form textarea{font:inherit;font-family:var(--font-body);padding:.7rem .85rem;border:1px solid #c9c3b2;border-radius:8px;background:#fff;color:var(--ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form textarea{min-height:120px;resize:vertical}.form input[type=file]{padding:.5rem;background:var(--surface)}.form__hint{font-size:.9rem;color:var(--muted);margin:0}.form__consent{font-weight:500!important;font-family:var(--font-body)!important;display:flex!important;gap:.6rem;align-items:flex-start;color:var(--muted)!important}.form__consent input{width:auto;margin-top:.3rem}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}.hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;background:var(--brand-soft);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.booking-cta strong{display:block;font-family:var(--font-head);color:var(--brand)}.booking-cta span{color:var(--muted);font-size:.95rem}.prose{font-size:1.1rem}.prose h2{margin-top:2rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{margin-bottom:1.2em}.prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:1rem;background:var(--paper)}.prose th,.prose td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--font-head);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--alt)}.answer-box{background:var(--brand-soft);border-left:4px solid var(--brand-mid);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.3rem;margin:1.2rem 0 1.8rem;font-size:1.15rem}.answer-box p:last-child{margin-bottom:0}.callout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem;margin:1.4rem 0}.callout--warn{border-color:#e8c9a0;background:#fff7ea}.callout--danger{border-color:#e7b4ad;background:#fff1ef}.callout p:last-child{margin-bottom:0}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.9rem}.steps li{position:relative;padding-left:3rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-head);font-weight:800;display:grid;place-items:center}.steps strong{font-family:var(--font-head);color:var(--brand)}.byline{display:flex;align-items:center;gap:.8rem;margin:1rem 0 1.5rem;color:var(--muted);font-size:.95rem}.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}.byline strong{color:var(--brand);display:block;font-family:var(--font-head)}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}.breadcrumb a{color:var(--brand-mid)}.page-head{padding:clamp(48px,7vw,84px) 0 clamp(20px,3vw,32px)}.page-head h1{max-width:22ch;text-wrap:balance}.two-col{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1fr) 340px}}.aside{position:sticky;top:92px;display:grid;gap:1rem}.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.aside-card h3{font-size:1.05rem;margin-bottom:.6rem}.aside-card ul{padding-left:1.1rem;margin:0}.aside-card .btn{width:100%;margin-top:.6rem}.cta-band{background:var(--brand);color:#fff}.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(32px,5vw,56px) 0}.cta-band h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.4rem,3vw,2rem)}.cta-band p{margin:0;color:var(--on-brand-muted);max-width:56ch}.team-card .card__img{aspect-ratio:3 / 4;object-position:center 20%}.team-card .role{font-family:var(--font-head);font-weight:600;color:var(--brand-mid);font-size:.9rem}.badge{display:inline-block;background:var(--brand-soft);color:var(--brand);font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.site-footer{background:var(--brand-2);color:var(--on-brand-muted);padding:clamp(40px,6vw,64px) 0 5.5rem;font-size:.97rem}.site-footer a{color:var(--on-brand)}.site-footer h3{color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-brand img{width:190px;height:auto;margin-bottom:.8rem}.footer-brand img.footer-badge{width:92px;margin-top:.4rem;border-radius:50%}.footer-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.2rem;font-size:.88rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between}@media(min-width:1000px){.site-footer{padding-bottom:clamp(40px,6vw,64px)}}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.6rem 20px;background:color-mix(in srgb,var(--brand) 97%,transparent);border-top:1px solid rgba(255,255,255,.15)}.sticky-bar .btn{padding:.75rem .9rem;font-size:.95rem;white-space:nowrap}@media(min-width:1000px){.sticky-bar{display:none}}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:.92rem}.stat{background:var(--paper);border-top:4px solid var(--brand-mid);border-radius:var(--radius);padding:1rem 1.1rem}.stat b{font-family:var(--font-head);font-size:1.9rem;color:var(--brand);display:block;line-height:1.1}.stat span{color:var(--muted);font-size:.95rem}.alert-strip{background:#fff1ef;border:1px solid #e7b4ad;border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}.alert-strip strong{color:var(--danger);font-family:var(--font-head)}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.slider-nav{display:flex;gap:.5rem;margin-bottom:1.5rem}.slider-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--brand);background:var(--paper);color:var(--brand);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}.slider-btn:hover{background:var(--brand);color:#fff}.slider-btn:disabled{opacity:.35;cursor:default;background:var(--paper);color:var(--brand)}.slider{position:relative}.slider__track{list-style:none;margin:0;padding:.25rem 0 .75rem;display:grid;grid-auto-flow:column;grid-auto-columns:100%;column-gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;display:flex;margin:0}.slider__slide .review{width:100%;display:flex;flex-direction:column;gap:.5rem}.slider__slide .review blockquote{flex:1}.slider__dots{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}.slider__dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}.slider__dot.is-active{background:var(--accent)}@media(min-width:720px){.slider__track{grid-auto-columns:calc((100% - 1rem)/2)}}@media(min-width:1100px){.slider__track{grid-auto-columns:calc((100% - 2rem) / 3)}}main{overflow-x:clip}.grid>*,.two-col>*,.hero-slider>*{min-width:0}.section--mint{background:var(--mint)}.section--sky{background:var(--sky)}.section--sand{background:var(--alt)}.rating__asof{display:block;font-family:var(--font-body);font-weight:400;font-size:.9rem;color:var(--muted)}.lede strong{color:var(--ink)}.btn--call{background:#fff;color:var(--brand);border-color:var(--brand)}.btn--call:hover{background:var(--brand);color:#fff}.heartbeat{display:block;width:min(100%,560px);height:auto;margin:.4rem 0 .2rem;overflow:visible}.heartbeat path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.heartbeat .heartbeat__ripple{stroke:var(--water);stroke-width:3;opacity:.45}@media(prefers-reduced-motion:no-preference){.heartbeat .heartbeat__line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:beat-draw 1.6s .25s cubic-bezier(.6,.05,.3,1) forwards}.heartbeat .heartbeat__ripple{stroke-dasharray:6 12;animation:ripple 2.4s 1.8s linear infinite}}@keyframes beat-draw{to{stroke-dashoffset:0}}@keyframes ripple{to{stroke-dashoffset:-36}}.proof--light li:before{background:var(--accent)}.problem__turn{font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--brand);margin-top:1.2rem}.guide-grid{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.guide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.guide-photo img{border-radius:var(--radius-lg);aspect-ratio:4 / 3;object-fit:cover;width:100%;box-shadow:var(--shadow-sm)}.proof-cards{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-cards li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin:0}.proof-cards b{display:block;font-family:var(--font-head);font-size:2rem;line-height:1;color:var(--brand);margin-bottom:.25rem}.proof-cards span{color:var(--muted);font-size:.98rem}.plan-grid{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.plan-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}}.plan-steps{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem;counter-reset:step}.plan-steps li{position:relative;padding:1rem 1.1rem 1rem 4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:0;transition:border-color .3s ease,box-shadow .3s ease}.plan-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.2rem;display:grid;place-items:center}.plan-steps li.is-active{border-color:var(--brand-mid);box-shadow:var(--shadow-sm)}.plan-steps strong{display:block;font-family:var(--font-head);font-size:1.35rem;color:var(--brand)}.plan-steps p{margin:.2rem 0 0;color:var(--muted)}.zone-map{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow-sm)}.zone-map svg{width:100%;height:auto;display:block}.zone-map figcaption{font-size:.92rem;color:var(--muted);padding:.5rem .4rem .1rem}@media(min-width:900px){.zone-map{position:sticky;top:100px}}.svc-card .card__img{aspect-ratio:3 / 2}.svc-card .price{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:1.1rem;color:var(--brand);background:var(--mint);border-radius:999px;padding:.15rem .7rem;margin:.1rem 0 .2rem;align-self:flex-start}.asof-note{color:var(--muted);font-size:.95rem;margin-top:1rem}.area-grid{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.area-links{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0}.area-links a{display:block;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:.8rem 1rem;color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:1.2rem}.area-links a:hover{background:#ffffff29}.area-links li{margin:0}.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin:.5rem 0}.price-table th,.price-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.price-table tr:last-child td{border-bottom:0}.price-table td:last-child{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--brand);white-space:nowrap}@media(max-width:560px){.price-table td:last-child{white-space:normal}}.page-hero{background:linear-gradient(180deg,var(--mint) 0%,#fff 100%)}.page-hero .two-col{padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,48px);align-items:start}.page-hero h1{max-width:18ch;text-wrap:balance}.page-hero img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow-sm)}@media(min-width:900px){.page-hero .two-col{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem}}.post-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.post-card time{font-size:.9rem;color:var(--muted)}.post-card h3{font-size:1.35rem}.post-card h3 a{color:var(--brand);text-decoration:none}.post-card h3 a:hover{color:var(--brand-mid);background:none}.post-figure{margin:1.6rem 0}.post-figure img{border-radius:var(--radius);width:100%;height:auto}.post-figure figcaption{font-size:.95rem;color:var(--muted);margin-top:.5rem}.post-hero img{border-radius:var(--radius-lg);width:100%;height:auto;margin:.5rem 0 1.5rem}.prose .faq-list{margin-top:1rem}.gallery{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.gallery figcaption{font-size:.92rem;color:var(--muted);padding:.4rem .2rem 0}[data-reveal]{will-change:transform,opacity}.zone-map,.guide-photo,.post-hero{margin:0}.rating .stars{margin-right:.35rem}.grid--svc{grid-template-columns:1fr}@media(min-width:620px){.grid--svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.grid--svc{grid-template-columns:repeat(3,minmax(0,1fr))}}.pill,.card__link,.faq-item__more,.pill-list a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.05rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.15;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pill:after,.card__link:after,.faq-item__more:after,.pill-list a:after{content:"";flex:none;width:.5em;height:.5em;border:solid currentColor;border-width:2.5px 2.5px 0 0;transform:rotate(45deg);margin-left:.05rem;transition:transform .15s ease}.pill:hover,.card__link:hover,.faq-item__more:hover,.pill-list a:hover{background:var(--brand);color:#fff;border-color:var(--brand);border-radius:999px}.pill:hover:after,.card__link:hover:after,.faq-item__more:hover:after,.pill-list a:hover:after{transform:translate(2px) rotate(45deg)}.faq-item__more{margin-top:.3rem;font-size:.98rem}.pill-list{list-style:none;padding:0!important;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.pill-list li{margin:0}.pill-list a,.pill-list a:hover{border-radius:1.4em;text-align:left}.pill-list--stack{flex-direction:column}.pill-list--stack a{width:100%}.pill__meta{margin-left:auto;font-family:var(--font-body);font-weight:600;font-size:.85rem;opacity:.75;white-space:nowrap}:root{--header-h: 69px}.hero-slider{position:relative;isolation:isolate;color:#fff;background:#1b2410;min-height:min(calc(100svh - var(--header-h)),960px);display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.hero-slider__slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slider__slides:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#141c08e6,#141c089e 40%,#141c0814 70%),linear-gradient(90deg,#141c0880,#141c0800 60%)}.hero-slider__content{align-self:end;padding:clamp(120px,26vh,300px) 0 clamp(12px,2vw,20px)}.hero-slider .kicker{color:#e4eec9;text-shadow:0 1px 12px rgba(0,0,0,.4);margin-bottom:.8rem}.hero-slider h1{color:#fff;font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:.98;max-width:16ch;margin-bottom:.1em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-slider h1 .nowrap{white-space:nowrap}.hero-slider .heartbeat{width:min(100%,460px);margin:.3rem 0 .4rem}.hero-slider .heartbeat .heartbeat__ripple{stroke:#9fd3f5;opacity:.7}.hero-slider__sub{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:56ch;color:#eef2e6;margin:0;text-wrap:pretty}.hero-slider__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:clamp(1.4rem,3vw,2.2rem)}.hero-slider__actions .btn-row{margin:0}.hero-slider .btn--ghost{border-color:#ffffffd9}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.chips li{margin:0;border-radius:999px;border:1px solid;padding:.25rem .7rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;letter-spacing:.01em}.chips--dark li{background:#141c0873;border-color:#ffffff47;color:#fff;backdrop-filter:blur(4px)}.chips--dark a{color:inherit;font-weight:inherit}.chips--dark a:hover{background:none;color:#fff}.chips .stars{font-size:.85rem;letter-spacing:.04em;margin-right:.15rem}.hero-slider__bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:.6rem 0 clamp(18px,3vw,28px);border-top:1px solid rgba(255,255,255,.16)}.hero-slider__caption{margin:0;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.4rem .8rem;font-size:.98rem;color:#eef2e6}.hero-slider__caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hero-slider__caption a{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.3rem .85rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff;font-family:var(--font-head);font-weight:700;white-space:nowrap}.hero-slider__caption a:after{content:"";width:.45em;height:.45em;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}.hero-slider__caption a:hover{background:#fff;color:var(--brand);border-radius:999px}.hero-slider__controls{display:flex;align-items:center;gap:.35rem;flex:none}.hero-slider__btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#141c0859;color:#fff;cursor:pointer;display:inline-grid;place-items:center;padding:0;line-height:0}.hero-slider__btn:hover{background:#ffffff2e}.hero-slider__btn:focus-visible,.hero-slider__dot:focus-visible{outline:3px solid #fff;outline-offset:2px}.hero-slider__dots{display:flex}.hero-slider__dot{width:30px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.hero-slider__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:#ffffff80;transition:transform .2s ease,background .2s ease}.hero-slider__dot[aria-current=true]:before{background:var(--accent);transform:scale(1.3)}.hero-slider__pause .i-play,.hero-slider__pause[aria-pressed=true] .i-pause{display:none}.hero-slider__pause[aria-pressed=true] .i-play{display:block}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}@media(max-width:999px){.hero-slider__bar{padding-bottom:88px}}@media(max-width:640px){:root{--header-h: 68px}.hero-slider{min-height:0}.hero-slider__slides{inset:0 0 auto;height:72vw}.hero-slider__slides:after{background:linear-gradient(0deg,#1b2410,#1b24108c 30%,#1b24101a 65%,#1b241000)}.hero-slider__content{padding-top:52vw}.hero-slider .kicker{font-size:.78rem;letter-spacing:.1em}.hero-slider h1{font-size:clamp(2.5rem,11vw,3.2rem)}.hero-slider__actions{gap:.75rem;margin-top:1.25rem}.hero-slider__actions .btn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%}.hero-slider__actions .btn-row .btn{width:100%}.hero-slider__bar{flex-wrap:wrap;row-gap:.5rem}.hero-slider__caption{flex:1 1 100%;flex-wrap:wrap;font-size:.92rem}.hero-slider__caption span{white-space:normal}}
