:root{--bg:#0c1d15;--surface:#132e21;--brand:#0b6b3a;--text:#eef5ef;--muted:#a7beb0;--accent:#f2b65a;--accent-2:#7dd493;--line:#24473a;--font:"Figtree", system-ui, sans-serif;--font-head:"Fraunces", Georgia, serif;--tshadow:0 1px 2px #040c08e6, 0 3px 12px #040c08b3, 0 10px 44px #040c08b3;--gutter:clamp(16px, 6vw, 96px);--radius:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html,body{background:var(--bg);color:var(--text);margin:0;overflow-x:clip}body{font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;font-optical-sizing:auto;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:600}h2{font-size:clamp(2rem,4.4vw,3.6rem)}h3{font-size:1.35rem}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.stage-poster,.stage-dim,#atmos{width:100%;height:100%;position:fixed;inset:0}.stage-poster{z-index:0;object-fit:cover;object-position:62% 50%;transform-origin:72% 60%}#atmos{z-index:2;pointer-events:none}.stage-dim{z-index:3;background:var(--bg);opacity:0;pointer-events:none}.rm #atmos{display:none}.rm .scroll-hint:before{animation:none}#page{z-index:10;position:relative}.top{z-index:40;padding:14px var(--gutter);border-bottom:1px solid #0000;align-items:center;gap:28px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.top.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#0c1d15e0}.top__brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.top__brand img{border-radius:50%;width:40px;height:40px}.top__brand span{font:600 1.35rem/1 var(--font-head)}.top__brand small{font:500 .7rem/1.2 var(--font);color:var(--muted);letter-spacing:.04em;margin-bottom:2px;display:block}.top__nav{gap:26px;display:flex}.top__nav a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.top__nav a:hover{color:var(--text)}.btn{border-radius:var(--radius);background:var(--accent);color:#1d1406;min-height:48px;font:600 1rem/1 var(--font);cursor:pointer;text-shadow:none;border:0;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 0 #f2b65a00,0 8px 30px -8px #f2b65a8c}.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #f2b65a24,0 14px 40px -8px #f2b65ab3}.btn--small{min-height:40px;padding:0 16px;font-size:.92rem}.btn--ghost{color:var(--text);border:1px solid var(--line);box-shadow:none;background:0 0}.btn--ghost:hover{border-color:var(--accent);box-shadow:none}.link-arrow{color:var(--text);align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"";background:var(--accent);width:26px;height:1px;transition:width .25s}.link-arrow:hover:after{width:40px}.actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.hero{min-height:100svh;padding:90px var(--gutter) 80px;align-items:center;display:flex;position:relative}.hero__copy{max-width:36rem;text-shadow:var(--tshadow);position:relative}.hero__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 45% 45%,#06100b99,#06100b00 75%);position:absolute;inset:-6% -14%}.kicker{color:var(--accent);margin-bottom:18px;font-size:.95rem;font-weight:600}.lead{color:#dce8df;max-width:30rem;margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.scroll-hint{color:var(--muted);align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint:before{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:40px;animation:2.2s ease-in-out infinite hint}@keyframes hint{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform:scaleY(1)}}.impact{padding:20vh var(--gutter) 16vh}.impact__big{font:500 clamp(1.9rem, 4.2vw, 3.6rem)/1.18 var(--font-head);text-align:center;text-wrap:balance;max-width:22ch;margin:0 auto}.impact__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;max-width:1040px;margin:14vh auto 0;display:grid}.impact__pair>div:last-child{margin-top:12vh}.impact__pair h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.impact__pair p{color:#dce8df;max-width:28rem;margin-top:16px}.services{background:var(--bg);padding:16vh var(--gutter) 14vh}.services__head{max-width:40rem;margin-bottom:72px}.services__head p{color:var(--muted);max-width:26rem;margin-top:20px;font-size:1.1rem}.services__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;gap:22px;min-height:180px;padding:24px;transition:border-color .3s,box-shadow .3s;display:flex}.card--wide{grid-column:span 2}.card h3{color:var(--text);transition:color .3s}.card p{color:var(--muted);margin-top:8px}.card:hover{border-color:var(--accent);box-shadow:0 0 40px -14px #f2b65a8c}.card:hover h3{color:var(--accent)}.svc-icon{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.prevent{background:var(--surface);padding:16vh var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:6vw;display:grid}.prevent__media{aspect-ratio:4/5;transform-style:preserve-3d;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.prevent__media img{object-fit:cover;object-position:84% 50%;width:100%;height:100%}.prevent__intro{color:var(--muted);max-width:30rem;margin:20px 0 40px}.timeline{margin:0;padding:0 0 0 34px;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline:after{content:"";width:2px;height:calc((100% - 16px) * var(--fill,0));background:var(--accent);position:absolute;top:8px;left:6px;box-shadow:0 0 14px 1px #f2b65ab3}.timeline li{padding-bottom:30px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--accent-2);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-34px}.timeline strong{font:600 1.5rem/1.2 var(--font-head);color:var(--accent);display:block}.timeline span{color:var(--text)}.prevent__note{color:var(--accent-2);margin-top:8px;font-weight:500}.proof{background:var(--bg);align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.proof__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proof:after{content:"";background:linear-gradient(90deg,#0c1d15eb 0%,#0c1d158c 45%,#0c1d151a 75%),linear-gradient(#0c1d1500 55%,#0c1d15e6);position:absolute;inset:0}.proof__inner{z-index:1;padding:14vh var(--gutter);width:100%;position:relative}.proof h2{text-wrap:balance;max-width:15em}.proof h2 span{color:var(--accent)}.proof__nums{flex-wrap:wrap;gap:4vw 7vw;margin:6vh 0 4vh;display:flex}.proof__nums div{min-width:10rem}.proof__nums dt{font:600 clamp(3.4rem, 8vw, 6.6rem)/1 var(--font-head);color:var(--accent);text-shadow:0 0 40px #f2b65a4d}.proof__nums dd{color:var(--text);margin:10px 0 0;font-weight:500}.trail{background:var(--surface);padding:16vh var(--gutter) 14vh;overflow:hidden}.trail__defs{position:absolute}.trail__head{text-align:center;max-width:40rem;margin:0 auto 4vh}.trail__head p{color:var(--muted);margin-top:18px;font-size:1.1rem}.trail__steps{max-width:1120px;margin:0 auto;padding:0;list-style:none}.step__walk{flex-direction:column;align-items:center;gap:22px;padding:26px 0;display:flex}.step__walk svg{width:26px;height:26px;fill:var(--accent-2);opacity:.5}.step__walk svg:nth-child(odd){transform:translate(-18px)rotate(168deg)}.step__walk svg:nth-child(2n){transform:translate(18px)rotate(192deg)}.step__main{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:28px;display:grid}.step__paw{width:84px;height:84px;fill:var(--accent);filter:drop-shadow(0 0 18px #f2b65a73);grid-area:1/2;transform:rotate(180deg)}.step__card{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-row:1;margin:0;padding:clamp(22px,2.6vw,34px);box-shadow:0 30px 60px -40px #000c}.step--l .step__card{grid-column:1}.step--r .step__card{grid-column:3}.step__card blockquote{margin:0;font-size:1.08rem;line-height:1.6}.step__card figcaption{font:600 1.15rem/1.2 var(--font-head);color:var(--accent);margin-top:16px}.trail__more{width:fit-content;margin:8vh auto 0;display:flex}.visit{background:var(--bg);padding:16vh var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:5vw;display:grid}.visit__map{border:1px solid var(--line);border-radius:14px;order:-1;min-height:420px;overflow:hidden}.visit__map iframe{filter:grayscale(.35)contrast(.95);border:0;width:100%;height:100%;min-height:420px}.visit address{margin:26px 0 30px;font-size:1.2rem;font-style:normal}.hours{border-collapse:collapse;width:100%;max-width:26rem}.hours caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:.9rem}.hours th,.hours td{text-align:left;border-top:1px solid var(--line);padding:12px 0;font-weight:400}.hours td{text-align:right;color:var(--accent-2);font-weight:500}.book{background:var(--brand);padding:14vh var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6vw;display:grid}.book__copy p{color:#e1f0e6;max-width:26rem;margin-top:20px}.book__alt a{font-weight:600}.book__form{background:#08281773;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px 20px;padding:clamp(20px,3vw,36px);display:grid;position:relative}.peek{pointer-events:none;width:120px;height:96px;position:absolute;bottom:100%;right:clamp(20px,5vw,64px);overflow:hidden}.peek__cat{width:100%;height:100%;display:block;transform:translateY(16%)}.peek__line{fill:var(--brand);stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.peek__thin{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.peek__eye,.peek__nose{fill:#fff}.book__form label,.book__form legend{gap:8px;font-size:.95rem;font-weight:500;display:grid}.book__form .wide{grid-column:1/-1}.book__form input:not([type=radio]),.book__form select,.book__form textarea{font:inherit;color:var(--text);background:#061a0f99;border:1px solid #ffffff2e;border-radius:8px;min-height:48px;padding:10px 14px}.book__form textarea{resize:vertical}.book__form input:focus,.book__form select:focus,.book__form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2b65a40}.book__form fieldset{border:0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:0;display:flex}.book__form legend{width:100%;margin-bottom:8px}.book__form .choice{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.book__form .choice input{accent-color:var(--accent);width:18px;height:18px}.opt{color:#bcd8c5;font-weight:400}.book__error{color:#ffd9a0;grid-column:1/-1}.book__ok{color:#fff;font-weight:600}.footer{z-index:10;padding:10vh var(--gutter) 5vh;color:var(--muted);background:#08140e;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;font-size:.95rem;display:grid;position:relative}.footer h3{font:600 .95rem/1.2 var(--font);color:var(--text);margin-bottom:12px}.footer a{padding:3px 0;text-decoration:none;display:inline-block}.footer a:hover{color:var(--accent)}.footer__brand{align-items:flex-start;gap:16px;display:flex}.footer__brand img{border-radius:50%}.footer__brand strong{color:var(--text);font:600 1.15rem var(--font-head)}.footer__legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px;font-size:.85rem}[data-reveal]{opacity:0;transform:translateY(24px)}.rm [data-reveal]{opacity:1;transform:none}@media (width<=860px) and (height<=720px) and (orientation:portrait){.stage-poster{top:auto;bottom:-20svh;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}}@media (width<=860px){.top{gap:12px;padding:10px 16px}.top__nav{display:none}@media (orientation:portrait){.stage-poster{object-position:72% 100%;transform-origin:62% 72%}}@media (orientation:landscape){.stage-poster{object-position:100% 50%}.hero{align-items:center;padding:70px 16px 40px}.hero .hero__copy{max-width:44%}.hero h1{font-size:clamp(1.6rem,4.6vw,2.4rem)}.hero .kicker{margin-bottom:8px;font-size:.85rem}.hero .lead,.hero .scroll-hint{display:none}}.top__brand span{font-size:1.2rem}.hero{align-items:flex-start;padding:84px 16px 80px}.hero__copy{max-width:none}.hero__copy:before{display:none}h1{font-size:clamp(2.3rem,10vw,3rem)}.lead{margin-top:14px;font-size:1.02rem}.actions{margin-top:22px}.impact{padding:16vh 16px 12vh}.impact__pair{grid-template-columns:1fr;gap:8vh;margin-top:10vh}.impact__pair>div:last-child{margin-top:0}.services{padding-left:16px;padding-right:16px}.services__head{margin-bottom:60px}.services__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{gap:14px;min-height:0;padding:16px}.card--phone-half{grid-column:auto}.card h3{font-size:1.2rem}.card p{font-size:.95rem}.prevent,.visit,.book{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.prevent__media{aspect-ratio:4/3}.proof__inner{padding:12vh 16px}.proof{min-height:100svh}.proof__bg{object-position:70% 50%}.proof:after{background:linear-gradient(#0c1d151a,#0c1d1533 25%,#0c1d15f5 65%)}.trail{padding-left:16px;padding-right:16px}.step__walk{align-items:flex-start;gap:16px;padding:20px 0 20px 16px}.step__walk svg{width:20px;height:20px}.step__walk svg:nth-child(odd){transform:translate(0)rotate(168deg)}.step__walk svg:nth-child(2n){transform:translate(22px)rotate(192deg)}.step__main{grid-template-columns:1fr;gap:14px}.step__paw{grid-column:1;width:56px;height:56px}.step--l .step__card,.step--r .step__card{grid-area:2/1}.visit__map{order:0;min-height:320px}.visit__map iframe{min-height:320px}.book__form{grid-template-columns:1fr;margin-top:76px}.peek{width:100px;height:80px}.footer{grid-template-columns:1fr;gap:28px;padding-left:16px;padding-right:16px}}
