@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}:root{--green:#176b45;--green-deep:#115437;--green-light:#36a86b;--white:#fff;--tint:#f2f8f4;--text:#202820;--muted:#55615a;--line:#dbe8e0;--error:#b3261e;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body:"Barlow", "Segoe UI", system-ui, sans-serif;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--max:1440px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #173c2a0d, 0 10px 30px #173c2a14;--shadow-lift:0 2px 4px #173c2a0f, 0 18px 44px #173c2a24;--ease:cubic-bezier(.2, .8, .2, 1);--gradient:linear-gradient(135deg, var(--green-deep), var(--green) 70%)}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--white);color:var(--text);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:700;line-height:1}h2{font-size:clamp(2.5rem,5.4vw,5rem)}h3{font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.05}p{margin:0}:focus-visible{outline:3px solid var(--green);outline-offset:3px}::selection{background:var(--green);color:var(--white)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5.5rem,11vw,10rem);position:relative}.section--tint{background:var(--tint)}.section--plain{background:var(--white)}.lead{font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.5}.muted{color:var(--muted)}.accent{color:var(--green)}.skip{z-index:200;background:var(--green);color:var(--white);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hazard{background:linear-gradient(90deg, var(--green), var(--green-light));height:4px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.icon-badge{border-radius:var(--radius);background:linear-gradient(145deg, #e3f3ea, var(--tint));width:3.25rem;height:3.25rem;color:var(--green);flex:none;place-items:center;display:inline-grid}.head{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.borne{text-align:center;width:clamp(44px,4.6vw,58px);font:700 clamp(1.05rem, 1.7vw, 1.4rem)/1 var(--display);background:var(--white);color:var(--text);box-shadow:var(--shadow);border-radius:999px 999px 8px 8px;overflow:hidden}.borne span{display:block}.borne .cap{background:var(--gradient);color:var(--white);padding:.7em 0 .25em;font-size:.72em}.borne .km{padding:.35em 0 .5em}.kicker{font:700 clamp(.95rem, 1.15vw, 1.08rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:.6rem}.btn{background:var(--gradient);min-height:3.5rem;color:var(--white);border:2px solid var(--green);border-radius:var(--radius-sm);font:700 1.24rem/1 var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, color .25s;justify-content:center;align-items:center;gap:.65em;padding:.7em 1.55em;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #176b4538}.btn:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 10px 26px #176b4552}.btn:active{transform:translateY(0)}.btn--ghost{background:var(--white);color:var(--green);box-shadow:none}.btn--ghost:hover{background:var(--green);color:var(--white)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.plate{background:var(--white);color:var(--text);border:2px solid var(--green);border-radius:var(--radius-sm);box-shadow:var(--shadow);font:700 clamp(1.9rem, 3.6vw, 3rem)/1 var(--display);letter-spacing:.035em;white-space:nowrap;transition:transform .3s var(--ease), box-shadow .3s var(--ease);grid-template-columns:auto 1fr auto;align-items:stretch;text-decoration:none;display:inline-grid;overflow:hidden}.plate:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.plate__band{background:var(--green);color:var(--white);letter-spacing:0;place-items:center;padding:0 .38em;font-size:.48em;display:grid}.plate__num{text-align:center;padding:.24em .42em}.plate--sm{font-size:clamp(1.4rem,2vw,1.7rem)}.header{z-index:100;backdrop-filter:blur(10px);background:#ffffffeb;transition:box-shadow .3s,background .3s;position:fixed;inset:0 0 auto}.header.is-stuck,.header.is-open{background:var(--white);box-shadow:0 1px 0 var(--line), 0 8px 24px #173c2a12}.header__in{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.logo{flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo__tile{flex:none;width:2.5rem;height:2.5rem}.logo__bg{fill:var(--green)}.logo__hook{fill:none;stroke:var(--white);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.logo__word{font:700 1.42rem/.95 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.logo__word b{color:var(--green);font-weight:700;display:block}.logo__word small{font:600 .62em/1 var(--body);color:var(--muted);letter-spacing:.08em;margin-left:.35em}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.nav a:not(.btn){font:700 1.12rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding-block:.5rem;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--green-light);transform-origin:0;height:3px;transition:transform .3s var(--ease);border-radius:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--green)}.nav .btn{min-height:2.9rem;padding-inline:1.1em;font-size:1.12rem}.burger{background:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:0;width:3rem;height:3rem;padding:0;display:none;position:relative}.burger span{background:var(--white);height:3px;transition:transform .3s var(--ease), top .3s var(--ease);border-radius:2px;position:absolute;left:.75rem;right:.75rem}.burger span:first-child{top:1.05rem}.burger span:nth-child(2){top:1.7rem}.burger[aria-expanded=true] span:first-child{top:1.4rem;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:1.4rem;transform:rotate(-45deg)}@media (width<=1040px){.burger{display:block}.nav{height:calc(100dvh - 4.75rem);padding:1.5rem var(--gutter) 6rem;background:var(--white);visibility:hidden;opacity:0;transition:opacity .25s, transform .3s var(--ease), visibility .25s;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:4.75rem 0 0;overflow-y:auto;transform:translateY(-10px)}.nav.is-open{visibility:visible;opacity:1;transform:none}.nav a:not(.btn){border-bottom:1px solid var(--line);padding-block:.85rem;font-size:clamp(2rem,9vw,2.9rem)}.nav a:not(.btn):after{display:none}.nav .btn{min-height:4rem;margin-top:1.75rem;font-size:1.4rem}}.hero{background:var(--white);isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-3;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:62% 40%;width:100%;height:112%}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 48%,#ffffff0d 80%),linear-gradient(#fff0 60%,#fff 98%);position:absolute;inset:0}.hero__in{padding-block:8rem clamp(2.5rem,5vw,4.5rem)}.hero__name{max-width:7.2em;font-size:clamp(3.4rem,7.2vw,7.4rem);line-height:.92;display:block}.hero__name em{color:var(--green);font-style:normal}.hero__tag{text-transform:none;max-width:30ch;margin-top:1.1rem;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:500;line-height:1.05;display:block}.hero__sub{max-width:38rem;margin-block:1.5rem 2rem;font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:500;line-height:1.5}.hero__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-top:clamp(2.2rem,4vw,3.5rem);padding-top:1.5rem;display:flex}.hero__addr{font-size:1rem;line-height:1.4}.hero__addr strong{font:700 1.1rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--green);display:block}.rise{animation:rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=700px){.hero{min-height:0}.hero__media{height:58svh;inset:0 0 auto}.hero__media img{object-position:72% 50%;height:100%}.hero:before{background:linear-gradient(#fff0 42%,#ffffff8c 70%,#fff 94%);height:58svh;inset:0 0 auto}.hero__in{padding-top:40svh}.btn-row .btn{flex:100%}.plate{display:grid}}.hero--wide:before{display:none}.hero--wide .hero__media img{object-fit:contain;height:100%}@media (width>=1041px){.hero--wide .hero__media{left:54%;right:var(--gutter);top:4.75rem;bottom:9rem}.hero--wide .hero__media img{object-position:right center;border-radius:var(--radius)}}@media (width<=1040px){.hero--wide{min-height:0}.hero--wide .hero__media{height:auto;inset:4.75rem 0 auto}.hero--wide .hero__media img{height:auto}.hero--wide .hero__in{padding-top:calc(6.25rem + 39vw)}}.statement{grid-template-columns:repeat(12,1fr);align-items:end;gap:2.5rem 1.5rem;display:grid}.statement h2{grid-column:1/9}.statement p{grid-column:9/13}@media (width<=960px){.statement h2,.statement p{grid-column:1/-1}}.strips{gap:12px;height:clamp(520px,72vh,720px);margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.strip{background:var(--green-deep);min-width:0;color:var(--white);isolation:isolate;border-radius:var(--radius);box-shadow:var(--shadow);transition:flex-grow .7s var(--ease), box-shadow .4s;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:flex-start;padding:clamp(1.25rem,2vw,2rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.strip picture{z-index:-2;position:absolute;inset:0}.strip img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.strip:after{content:"";z-index:-1;background:linear-gradient(#0d342214 32%,#0d34228c 58%,#0d3422f5 88%);position:absolute;inset:0}.strip h3{font-size:clamp(1.9rem,2.6vw,2.8rem)}.strip .icon-badge{background:var(--white);margin-bottom:.8rem}.strip__more{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.strip__more>div{overflow:hidden}.strip__more p{width:min(28rem, calc((100vw - 2 * var(--gutter)) * .36));padding-top:.8rem}.strip__go{font:700 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;gap:.5em;margin-top:.8rem;display:inline-flex}.tag{font:700 .9rem/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--white);border-radius:6px;align-self:flex-start;margin-bottom:.7rem;padding:.35em .65em;display:inline-block}.tag--ask{background:var(--white);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}@media (hover:hover) and (width>=1041px){.strip:hover,.strip:focus-visible{box-shadow:var(--shadow-lift);flex-grow:2.3}.strip:hover img,.strip:focus-visible img{transform:scale(1.04)}.strip:hover .strip__more,.strip:focus-visible .strip__more{grid-template-rows:1fr}}@media (hover:none),(width<=1040px){.strips{flex-direction:column;height:auto}.strip{flex:none;min-height:25rem}.strip__more{grid-template-rows:1fr}.strip__more p{width:auto}}.zone{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:stretch;gap:clamp(2rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width<=960px){.zone{grid-template-columns:1fr}}.map-shell{background:var(--tint);border-radius:var(--radius);min-height:clamp(380px,62vh,660px);box-shadow:var(--shadow);position:relative;overflow:hidden}.map-canvas{background:var(--tint);position:absolute;inset:0}.map-canvas.leaflet-container{background:var(--tint);font-family:var(--body)}.map-canvas .leaflet-tile-pane{filter:saturate(.55)brightness(1.03)}.map-canvas .leaflet-control-attribution{color:var(--text);background:#ffffffe6;font-size:.72rem}.map-canvas .leaflet-control-attribution a{color:var(--green)}.map-canvas .leaflet-bar{box-shadow:var(--shadow);border-radius:var(--radius-sm);border:0;overflow:hidden}.map-canvas .leaflet-bar a{background:var(--white);color:var(--green);border-color:var(--line)}.map-canvas .leaflet-bar a:hover{background:var(--green);color:var(--white)}.pin{background:var(--green);border:3px solid var(--white);border-radius:50%;width:22px;height:22px;animation:2.4s infinite ping;box-shadow:0 0 #176b4599}@keyframes ping{70%,to{box-shadow:0 0 0 20px #176b4500}}.dot{background:var(--white);border:3px solid var(--green);border-radius:50%;width:12px;height:12px;transition:transform .2s}.dot.is-active{background:var(--green-light);transform:scale(1.5)}.map-legend{z-index:500;border-radius:var(--radius-sm);max-width:17rem;box-shadow:var(--shadow);pointer-events:none;background:#fffffff0;padding:.55rem .8rem;font-size:.85rem;line-height:1.35;position:absolute;bottom:.75rem;left:.75rem}.map-legend i{border-top:2px dashed var(--green);vertical-align:middle;width:1.4em;margin-right:.45em;display:inline-block}.cities{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.city{background:var(--white);border:1px solid var(--line);font:500 1.08rem/1.1 var(--display);letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:.5em .85em;transition:background .2s,color .2s,border-color .2s}.city:hover{border-color:var(--green);color:var(--green)}.city[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.readout{border-left:4px solid var(--green-light);background:var(--tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:6.5rem;margin-top:1.25rem;padding:1rem 1.15rem}.readout strong{font:700 1.6rem/1.1 var(--display);text-transform:uppercase;color:var(--green);display:block}.readout p{margin-top:.3rem;font-size:.97rem}.why{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.why li{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease);gap:1.25rem;padding:clamp(1.4rem,2.6vw,2.4rem);display:flex}.why li:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.why h3{margin-bottom:.55rem;font-size:clamp(1.6rem,2.5vw,2.25rem)}.why p{font-size:1.05rem;line-height:1.55}@media (width<=860px){.why{grid-template-columns:1fr}}@media (width<=480px){.why li{flex-direction:column;gap:.85rem}}.safety{isolation:isolate;position:relative;overflow:hidden}.safety__bg{z-index:-2;position:absolute;inset:0}.safety__bg img{object-fit:cover;object-position:20% 60%;width:100%;height:100%}.safety:before{content:"";z-index:-1;background:linear-gradient(270deg,#f2f8f480,#176b4526);position:absolute;inset:0}.safety__panel{background:var(--white);border-radius:var(--radius);width:min(100%,44rem);box-shadow:var(--shadow-lift);margin-left:auto;padding:clamp(1.5rem,3.4vw,3rem)}.steps{counter-reset:s;margin-top:2rem}.steps li{counter-increment:s;border-top:1px solid var(--line);padding:.95rem 0 .95rem 3.2rem;position:relative}.steps li:before{content:counter(s);background:var(--gradient);width:2.1rem;height:2.1rem;color:var(--white);font:700 1.15rem/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:.95rem;left:0}.callout{background:var(--gradient);color:var(--white);border-radius:var(--radius-sm);margin-top:1.5rem;padding:1.1rem 1.25rem}.callout strong{font:700 1.45rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.3rem;display:block}.source{color:var(--muted);margin-top:.9rem;font-size:.86rem}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width<=960px){.contact{grid-template-columns:1fr}}.coords dt{font:700 1rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--green);align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.coords dt .icon{width:1.15rem;height:1.15rem}.coords dd{margin:.5rem 0 0;font-size:1.15rem;line-height:1.4}.coords dd.big{font:700 clamp(1.7rem, 2.5vw, 2.2rem)/1 var(--display);text-transform:uppercase}.coords a:not(.plate):not(.btn){color:inherit;text-underline-offset:3px;text-decoration-color:var(--green-light)}.coords .btn{margin-top:1.5rem}.coords dd a[href^=mailto\:]{overflow-wrap:anywhere}.contact .gmap{height:auto;min-height:clamp(320px,40vw,520px);margin-top:0}.gmap{background:var(--white);border-radius:var(--radius);height:clamp(320px,40vw,460px);box-shadow:var(--shadow);margin-top:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.gmap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gmap__cover{text-align:center;background:linear-gradient(32deg, transparent 47.5%, #e4efe8 47.5% 49%, transparent 49%) 0 0 / 320px 260px, linear-gradient(118deg, transparent 48.5%, #e4efe8 48.5% 49.5%, transparent 49.5%) 0 0 / 240px 240px, linear-gradient(74deg, transparent 49%, #36a86b4d 49% 50%, transparent 50%) 0 0 / 760px 520px, var(--white);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.gmap__cover strong{font:700 clamp(1.5rem, 2.6vw, 2.2rem)/1.05 var(--display);text-transform:uppercase}.gmap__cover p{max-width:34rem;color:var(--muted);border-radius:var(--radius-sm);background:#ffffffd9;padding:.25rem .5rem;font-size:.93rem}.gmap__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.4rem;display:flex}.gmap__links a{color:var(--green);text-underline-offset:3px;background:#ffffffd9;font-weight:600}.page-hero{isolation:isolate;background:var(--tint);align-items:flex-end;min-height:clamp(420px,62vh,640px);display:flex;position:relative;overflow:hidden}.page-hero picture{z-index:-2;position:absolute;inset:0}.page-hero img{object-fit:cover;width:100%;height:100%}.page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffffff7 0%,#ffffffe6 48%,#fff3 82%),linear-gradient(#fff0 66%,#ffffffd9);position:absolute;inset:0}@media (width<=760px){.page-hero:before{background:#ffffffe0}}.page-hero__in{padding-block:7rem clamp(2.25rem,4vw,3.5rem)}.page-hero h1{max-width:14ch;font-size:clamp(3rem,6.8vw,6.6rem);line-height:.95}.page-hero .lead{max-width:44rem;margin-top:1.2rem;font-weight:500}.page-hero--plain{background:linear-gradient(135deg, var(--tint), #e3f3ea);min-height:0}.page-hero--plain:before{display:none}.crumbs{flex-wrap:wrap;gap:.35em .6em;margin-bottom:1.2rem;font-size:.94rem;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.6em}.crumbs a{color:var(--green);text-underline-offset:3px}.cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}@media (width<=960px){.cols{grid-template-columns:1fr}}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:2.8rem;font-size:clamp(2.1rem,3.6vw,3.3rem)}.prose h2:first-child{margin-top:0}.prose a{color:var(--green);text-underline-offset:3px;font-weight:500}.prose ul.dash li{padding-left:1.3rem;position:relative}.prose ul.dash li+li{margin-top:.4rem}.prose ul.dash li:before{content:"";background:var(--green-light);border-radius:3px;width:.8rem;height:3px;position:absolute;top:.72em;left:0}.check{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:.4rem 1.25rem}.check li{border-bottom:1px solid var(--line);padding:.85rem 0 .85rem 2.1rem;font-weight:500;position:relative}.check li:last-child{border-bottom:0}.check li:before{content:"";border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);width:.95rem;height:.5rem;position:absolute;top:1.15rem;left:.2rem;transform:rotate(-45deg)}.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lift);border-top:4px solid var(--green-light);padding:clamp(1.5rem,2.6vw,2.4rem)}@media (width>=961px){.panel{position:sticky;top:6rem}}.panel h2,.panel h3{margin-bottom:.7rem;font-size:clamp(1.9rem,2.6vw,2.4rem)}.panel .btn{width:100%;margin-top:1.1rem}.panel__note{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:1rem;font-size:.95rem}.notice{border-left:4px solid var(--green-light);background:var(--white);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow);padding:1.1rem 1.25rem;font-weight:500}.faq{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.25rem;padding:.25rem 1.25rem}.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font:700 clamp(1.25rem, 1.8vw, 1.5rem)/1.1 var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);transition:transform .3s var(--ease);font-size:1.6em;line-height:.6}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:46rem;padding-bottom:1.1rem}.svc{grid-template-columns:repeat(12,1fr);align-items:center;gap:1.5rem;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.svc+.svc{border-top:1px solid var(--line)}.svc__img{aspect-ratio:16/10;border-radius:var(--radius);box-shadow:var(--shadow);grid-column:1/8;overflow:hidden}.svc__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.svc:hover .svc__img img{transform:scale(1.03)}.svc__txt{grid-column:8/13;padding-left:clamp(.5rem,2vw,2rem)}.svc:nth-child(2n) .svc__img{order:2;grid-column:6/13}.svc:nth-child(2n) .svc__txt{grid-column:1/6;padding:0 clamp(.5rem,2vw,2rem) 0 0}.svc h2{margin-bottom:.8rem;font-size:clamp(2.3rem,4vw,3.7rem)}.svc .icon-badge{margin-bottom:.9rem;display:grid}.svc .btn{margin-top:1.3rem}@media (width<=860px){.svc__img,.svc__txt,.svc:nth-child(2n) .svc__img,.svc:nth-child(2n) .svc__txt{order:0;grid-column:1/-1;padding:0}}.related{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.related a{background:var(--white);border-radius:var(--radius);min-height:11rem;box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:1.5rem;text-decoration:none;display:block}.related a:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.related strong{font:700 1.75rem/1 var(--display);text-transform:uppercase;color:var(--green);display:block}.related span{margin-top:.6rem;font-size:.97rem;display:block}@media (width<=760px){.related{grid-template-columns:1fr}.related a{min-height:0}}.cta{background:linear-gradient(135deg, var(--tint), #dff1e7);padding-block:clamp(4rem,8vw,7rem);position:relative}.cta__in{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:2rem 3rem;display:grid}.cta h2{font-size:clamp(2.8rem,6vw,5.6rem)}.cta p{max-width:42rem;margin-top:1rem;font-size:1.15rem;font-weight:500}.cta__act{flex-direction:column;align-items:stretch;gap:1rem;display:flex}@media (width<=860px){.cta__in{grid-template-columns:1fr}}.footer{background:var(--gradient);color:var(--white);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem;font-size:1rem}.footer .logo__bg{fill:var(--white)}.footer .logo__hook{stroke:var(--green)}.footer .logo__word,.footer .logo__word b,.footer .logo__word small{color:var(--white)}.footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;display:grid}.footer h2{font:700 1rem/1 var(--display);letter-spacing:.14em;margin-bottom:1rem}.footer li+li{margin-top:.5rem}.footer a{text-underline-offset:3px;text-decoration-color:#ffffff73}.footer a:hover{text-decoration-color:var(--white)}.footer address{margin-top:1rem;font-style:normal}.footer__bottom{border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.5rem;font-size:.88rem;display:flex}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.callbar{display:none}@media (width<=1040px){.callbar{z-index:90;min-height:4rem;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));background:var(--gradient);color:var(--white);font:700 1.42rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;text-decoration:none;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #173c2a33}.callbar svg{transform-origin:50%;width:1.2em;height:1.2em;animation:3.6s infinite ring}body{padding-bottom:4rem}}@keyframes ring{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-14deg)}92%{transform:rotate(13deg)}95%{transform:rotate(-9deg)}}.toast{z-index:200;background:var(--white);border-left:5px solid var(--green);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);transition:transform .4s var(--ease);padding:.8rem 1.2rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,200%)}.toast.is-on{transform:translate(-50%)}.iv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.25rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=760px){.iv-grid{grid-template-columns:1fr}}.iv{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .35s var(--ease), transform .35s var(--ease);overflow:hidden}.iv:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.iv__img{overflow:hidden}.iv__img img{width:100%;height:auto;transition:transform .9s var(--ease)}.iv:hover .iv__img img{transform:scale(1.025)}.iv__body{gap:1rem;padding:clamp(1.15rem,2vw,1.75rem);display:flex}.iv h3{margin-bottom:.4rem}.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=1040px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gal{grid-template-columns:1fr}}.gal__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);cursor:zoom-in;transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s;padding:.6rem .6rem .2rem;text-decoration:none;display:block}.gal__frame{border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.gal__frame img{width:100%;height:auto;transition:transform .7s var(--ease)}.gal__zoom{background:var(--green);width:2.6rem;height:2.6rem;color:var(--white);font:700 1.7rem/1 var(--display);opacity:0;transition:opacity .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem;transform:scale(.7)}.gal__item:hover,.gal__item:focus-visible{box-shadow:var(--shadow-lift);border-color:var(--green-light);transform:translateY(-3px)}.gal__item:hover img,.gal__item:focus-visible img{transform:scale(1.04)}.gal__item:hover .gal__zoom,.gal__item:focus-visible .gal__zoom{opacity:1;transform:none}.gal__cap{padding:.7rem .4rem .6rem;font-weight:500;display:block}@media (hover:none){.gal__zoom{opacity:1;transform:none}}.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#fffffff7;border:0;margin:0;padding:0;overflow:hidden}.lb[open]{place-items:center;display:grid}.lb::backdrop{background:#fffffff7}html:has(.lb[open]){overflow:hidden}.lb__fig{text-align:center;max-width:min(100vw,1000px);margin:0;padding:4rem 1rem 1rem}.lb__fig img{object-fit:contain;border-radius:var(--radius);width:auto;min-width:min(100%,678px);max-width:100%;max-height:calc(100dvh - 9rem);box-shadow:var(--shadow-lift);margin-inline:auto}.lb__fig figcaption{margin-top:.85rem;font-weight:500}.lb__fig small{color:var(--muted);margin-left:.5em}.lb__btn{z-index:1;background:var(--green);width:3rem;height:3rem;color:var(--white);font:700 2rem/1 var(--display);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lb__close{top:1rem;right:1rem}.lb__prev{top:50%;left:1rem;transform:translateY(-50%)}.lb__next{top:50%;right:1rem;transform:translateY(-50%)}@media (width<=760px){.lb__prev,.lb__next{top:auto;bottom:1rem;transform:none}.lb__fig{padding-bottom:5rem}.lb__fig img{max-height:calc(100dvh - 12rem)}}.rv{margin-top:clamp(2.5rem,5vw,4.5rem)}.rv-fallback{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--green-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2.5rem;padding:clamp(1.4rem,2.8vw,2.5rem);display:flex}.rv-fallback p{flex:20rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.3}.rv-fallback[hidden]{display:none}.rv-grid{grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}@media (width<=960px){.rv-grid{grid-template-columns:1fr}}.rv-summary{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--green-light);padding:clamp(1.4rem,2.4vw,2.2rem)}@media (width>=961px){.rv-summary{position:sticky;top:6rem}}.rv-score{font:700 clamp(5rem, 8vw, 7.2rem)/.9 var(--display);color:var(--green)}.rv-score small{color:var(--muted);margin-left:.25em;font-size:.3em;font-weight:500}.rv-total{margin-top:.6rem;font-weight:600}.rv-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.rv-actions .btn{padding-inline:1em;font-size:1.15rem}.rv-attr{color:#5e5e5e;margin-top:1.1rem;font:400 .875rem/1.3 Roboto,sans-serif}.rv-attr span,.rv-gm{white-space:nowrap;letter-spacing:normal;color:#5e5e5e;font-family:Roboto,sans-serif;font-weight:400}.rv-attr span{font-size:1rem}.stars{letter-spacing:.12em;white-space:nowrap;color:#d5e4da;font-size:1.15rem;line-height:1;display:inline-block;position:relative}.stars:before{content:"★★★★★"}.stars span{color:var(--green-light);position:absolute;inset:0 auto 0 0;overflow:hidden}.stars span:before{content:"★★★★★"}.stars--lg{margin-top:.6rem;font-size:1.8rem}.rv-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=640px){.rv-list{grid-template-columns:1fr}}.rv-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.4rem;display:flex;position:relative}.rv-author{align-items:center;gap:.75rem;display:flex}.rv-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.rv-avatar--text{background:var(--green);color:var(--white);font:700 1.4rem/1 var(--display);place-items:center;display:grid}.rv-name{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.rv-date{color:var(--muted);font-size:.9rem}.rv-text{overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-text.is-open{display:block}.rv-more{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.rv-meta{color:var(--muted);font-size:.9rem}.rv-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1.1rem;width:100%;padding-top:.75rem;font-size:.9rem;display:flex}.rv-links a{text-underline-offset:3px}.rv-note{color:var(--muted);max-width:60rem;margin-top:1.5rem;font-size:.9rem}.rv-note a{color:inherit;text-underline-offset:3px}.road{z-index:95;pointer-events:none;background:linear-gradient(var(--green), var(--green-light));transform-origin:top;width:4px;position:fixed;top:0;bottom:0;left:0;transform:scaleY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal view();animation-range:entry 4% entry 34%}.reveal-img{animation:linear both reveal view();animation-range:entry entry 40%}.hero__media{animation:linear both drift scroll(root);animation-range:0 100vh}.road{animation:linear both road scroll(root)}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@keyframes drift{to{transform:translateY(-9%)}}@keyframes road{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}@view-transition{navigation:none}}@media print{.header,.callbar,.road,.toast{display:none!important}}
