.hero:where(.astro-ge2uvauf){--gutter:clamp(20px, 3.5vw, 58px);isolation:isolate;color:#f4f8f5;background-color:var(--sb-forest-deep);background-image:radial-gradient(48% 42% at 96% 0,#c4e2d229,#c4e2d200 70%),linear-gradient(90deg,#06181794 0%,#0618174d 34%,#06181700 52%),linear-gradient(#0618176b 0%,#06181700 16% 80%,#06181766 100%),image-set("/images/terrain-sani-1440.webp" 1x,"/images/terrain-sani-2880.webp" 2x);background-position:50% 46%;background-size:cover;position:relative;overflow:hidden}.hero-stage:where(.astro-ge2uvauf){max-width:1600px;min-height:clamp(660px,50vw,820px);padding:0 var(--gutter) 4.5rem;margin:0 auto;position:relative}.hero-copy:where(.astro-ge2uvauf){z-index:3;width:min(36.5%,600px);padding-top:clamp(40px,5.6vw,92px);position:relative}h1:where(.astro-ge2uvauf){font:540 clamp(2.9rem, 4vw, 4.5rem) / 1.03 var(--sb-font-heading);letter-spacing:-.032em;text-wrap:balance;text-shadow:0 2px 30px #04121159;margin:0}h1:where(.astro-ge2uvauf) span:where(.astro-ge2uvauf){display:block}.hero-lede:where(.astro-ge2uvauf){color:#d9e7df;text-shadow:0 1px 14px #04121180;max-width:34rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.62}.hero-actions:where(.astro-ge2uvauf){flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem;display:flex}.primary-action:where(.astro-ge2uvauf){color:#17221b;background:var(--sb-trail);border-radius:3px;justify-content:space-between;align-items:center;gap:2.2rem;min-height:58px;padding:.85rem 1.3rem .85rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .16s ease-out,transform .16s ease-out;display:inline-flex;box-shadow:0 10px 28px #01100f52}.primary-action:where(.astro-ge2uvauf):hover{background:#e2b65f}.primary-action:where(.astro-ge2uvauf):active{transform:translateY(1px)}.primary-action:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf),.secondary-action:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.primary-action:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){transition:transform .2s cubic-bezier(.22,1,.36,1)}.primary-action:where(.astro-ge2uvauf):hover svg:where(.astro-ge2uvauf){transform:translate(3px)}.secondary-action:where(.astro-ge2uvauf){color:#f4f8f5;align-items:center;gap:.4rem;padding:.4rem 0;font-size:1rem;font-weight:600;text-decoration:underline 1px #f4f8f580;display:inline-flex}.secondary-action:where(.astro-ge2uvauf):hover{color:var(--sb-trail);text-decoration-color:currentColor}.secondary-action:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){width:1.05em;height:1.05em}.hero:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf):focus-visible{outline:3px solid var(--sb-trail);outline-offset:4px}.works-with:where(.astro-ge2uvauf){color:#b8cdc3;margin:1.35rem 0 0;font-size:.9rem;line-height:1.5}.hero-scene:where(.astro-ge2uvauf){inset:0 var(--gutter);z-index:2;pointer-events:none;position:absolute}.map-label:where(.astro-ge2uvauf){color:#e9f1ec;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 2px #041211e6,0 1px 10px #041211d9;margin:0 0 .5rem;font-size:.7rem;font-weight:600;line-height:1.3}.scene-ask:where(.astro-ge2uvauf){position:absolute;top:1%;left:35.6%}.bubble:where(.astro-ge2uvauf){white-space:nowrap;background:#0a211fe0;border:1px solid #e9f1ec6b;border-radius:8px 8px 8px 2px;margin:0;padding:.7rem .85rem;font-size:.9rem;line-height:1.45;box-shadow:0 10px 26px #010e0d4d}.hero-paper:where(.astro-ge2uvauf){transform-origin:50% 0;width:41.5%;margin:0;position:absolute;top:22.5%;left:39.5%;transform:rotate(1.6deg)}.hero-paper:where(.astro-ge2uvauf) .marked-page{box-shadow:0 2px 4px #0000002e,18px 26px 38px #010e0d80}.photo-label:where(.astro-ge2uvauf){white-space:nowrap;position:absolute;top:33%;right:0}.scene-reply:where(.astro-ge2uvauf){width:17.5%;position:absolute;top:54%;right:0}.scene-reply:where(.astro-ge2uvauf) .map-label:where(.astro-ge2uvauf){text-align:right;padding-right:2.2rem}.reply-card:where(.astro-ge2uvauf){color:#1d2a22;background:#f7f9f6;border-radius:8px 2px 8px 8px;box-shadow:0 16px 34px #010e0d61}.reply-card:where(.astro-ge2uvauf) p:where(.astro-ge2uvauf){margin:0;padding:.8rem .9rem;font-size:.9rem;line-height:1.48}.reply-card:where(.astro-ge2uvauf) .reply-open:where(.astro-ge2uvauf){color:#9a2c25;border-top:1px solid #dfe5de}.scene-note:where(.astro-ge2uvauf){color:#cfded6;text-shadow:0 1px 8px #041211e6;margin:.8rem 0 0;font-size:.7rem;line-height:1.45}.north:where(.astro-ge2uvauf){width:16px;height:44px;position:absolute;bottom:3%;right:.4%;overflow:visible}.north:where(.astro-ge2uvauf) text:where(.astro-ge2uvauf){fill:#e9f1eccc;font:600 11px var(--sb-font-body);letter-spacing:.04em}.north-shaft:where(.astro-ge2uvauf){fill:none;stroke:#e9f1ecb8;stroke-width:1.4px}.north-head:where(.astro-ge2uvauf){fill:#e9f1ecb8;stroke:#e9f1ecb8;stroke-width:1px;stroke-linejoin:round}.terrain-note:where(.astro-ge2uvauf){left:var(--gutter);right:var(--gutter);z-index:3;color:#d6e6deb8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;position:absolute;bottom:1.2rem}.route:where(.astro-ge2uvauf){width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route:where(.astro-ge2uvauf) path:where(.astro-ge2uvauf){fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.trail:where(.astro-ge2uvauf){stroke:var(--sb-trail);stroke-width:3.5px;stroke-dasharray:10 9}.reveal:where(.astro-ge2uvauf){stroke:#fff;stroke-width:16px;stroke-dasharray:1 1;stroke-dashoffset:0}.trail-ring:where(.astro-ge2uvauf){stroke:#f7f9f6;stroke-width:22px}.trail-dot:where(.astro-ge2uvauf){stroke:var(--sb-trail);stroke-width:14px}@media (prefers-reduced-motion:no-preference){.scene-ask:where(.astro-ge2uvauf){animation:.6s cubic-bezier(.22,1,.36,1) 50ms both arrive}.reveal-in:where(.astro-ge2uvauf){animation:.6s cubic-bezier(.33,0,.2,1) .35s both reveal}.reveal-out:where(.astro-ge2uvauf){animation:.8s cubic-bezier(.33,0,.2,1) 2.55s both reveal}.photo-label:where(.astro-ge2uvauf){animation:.5s cubic-bezier(.22,1,.36,1) 2.5s both arrive}.scene-reply:where(.astro-ge2uvauf),.at-end:where(.astro-ge2uvauf){animation:.6s cubic-bezier(.22,1,.36,1) 3.1s both arrive}}@keyframes reveal{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1279px){.hero-copy:where(.astro-ge2uvauf){width:37%}h1:where(.astro-ge2uvauf){font-size:clamp(2.6rem,3.75vw,4.5rem)}.hero-paper:where(.astro-ge2uvauf){width:40%;left:40%}.scene-ask:where(.astro-ge2uvauf){left:37.5%}.scene-reply:where(.astro-ge2uvauf){width:18.5%}}@media (width<=1023px){.hero:where(.astro-ge2uvauf){background-position:30% 0}.hero-stage:where(.astro-ge2uvauf){min-height:0;padding-bottom:4.5rem}h1:where(.astro-ge2uvauf){font-size:clamp(2.6rem,6.2vw,4rem)}.hero-copy:where(.astro-ge2uvauf){width:min(100%,700px);padding-top:clamp(28px,6vw,56px)}.hero-scene:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr);gap:1.1rem;max-width:620px;margin-top:2.6rem;padding-left:2.1rem;display:grid;position:relative;inset:auto}.hero-scene:where(.astro-ge2uvauf):before{content:"";border-left:3px dashed var(--sb-trail);position:absolute;top:.6rem;bottom:4.5rem;left:.55rem}.route:where(.astro-ge2uvauf),.north:where(.astro-ge2uvauf){display:none}.scene-ask:where(.astro-ge2uvauf),.hero-paper:where(.astro-ge2uvauf),.photo-label:where(.astro-ge2uvauf),.scene-reply:where(.astro-ge2uvauf){width:auto;animation:none;position:relative;inset:auto}.scene-ask:where(.astro-ge2uvauf){max-width:330px}.bubble:where(.astro-ge2uvauf){white-space:normal}.hero-paper:where(.astro-ge2uvauf){width:min(100%,440px);margin:.6rem 0 0 .4rem;transform:rotate(1.2deg)}.photo-label:where(.astro-ge2uvauf){justify-self:start;margin:.7rem 0 0}.scene-reply:where(.astro-ge2uvauf){max-width:340px}.scene-reply:where(.astro-ge2uvauf) .map-label:where(.astro-ge2uvauf){text-align:left;padding-right:0}.terrain-note:where(.astro-ge2uvauf){bottom:1.5rem}}@media (width<=1023px) and (width>=700px){.hero-scene:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:2.5rem;max-width:none}.hero-paper:where(.astro-ge2uvauf){grid-area:1/2/span 3;margin-top:0}.scene-ask:where(.astro-ge2uvauf),.photo-label:where(.astro-ge2uvauf),.scene-reply:where(.astro-ge2uvauf){grid-column:1}.photo-label:where(.astro-ge2uvauf){align-self:end}}@media (width<=600px){.hero:where(.astro-ge2uvauf){background-image:linear-gradient(#0618179e 0%,#06181773 32%,#06181733 48%,#06181773 100%),url(/images/terrain-sani-mobile-780.webp);background-position:top}h1:where(.astro-ge2uvauf){font-size:clamp(2.3rem,10.1vw,3.4rem);line-height:1.07}.hero-lede:where(.astro-ge2uvauf){margin-top:1.1rem;font-size:1rem}.hero-actions:where(.astro-ge2uvauf){margin-top:1.5rem}.primary-action:where(.astro-ge2uvauf){flex:100%;min-height:54px}.works-with:where(.astro-ge2uvauf){margin-top:1rem}.hero-scene:where(.astro-ge2uvauf){margin-top:2rem}}.round-trip:where(.astro-4fwxlp4g){--gutter:clamp(20px, 3.5vw, 58px);max-width:1460px;padding:clamp(3rem, 3.4vw, 4rem) var(--gutter) clamp(4rem, 6vw, 6rem);margin:0 auto}.rt-head:where(.astro-4fwxlp4g){max-width:46rem;margin:0 0 clamp(3.5rem,6vw,6rem) calc(56px + clamp(1.5rem,4vw,4rem))}.rt-head:where(.astro-4fwxlp4g) h2:where(.astro-4fwxlp4g){font:500 clamp(2.6rem, 5vw, 4.6rem) / 1.04 var(--sb-font-heading);letter-spacing:-.032em;text-wrap:balance;margin:0}.rt-head:where(.astro-4fwxlp4g) p:where(.astro-4fwxlp4g){max-width:40rem;color:var(--sb-ink-soft);margin:1.3rem 0 0;font-size:1.12rem;line-height:1.65}.rt-steps:where(.astro-4fwxlp4g){margin:0;padding:0;list-style:none}.rt-step:where(.astro-4fwxlp4g){grid-template-columns:56px minmax(0,.82fr) minmax(0,1.18fr);align-items:start;column-gap:clamp(1.5rem,4vw,4rem);display:grid}.rt-step:where(.astro-4fwxlp4g)+.rt-step:where(.astro-4fwxlp4g){margin-top:0}.rt-trail:where(.astro-4fwxlp4g){flex-direction:column;align-self:stretch;align-items:center;min-height:100%;display:flex;position:relative}.rt-trail:where(.astro-4fwxlp4g):after{content:"";border-left:3px dashed var(--sb-trail);flex:1;min-height:3rem;margin-top:.5rem}.rt-step:where(.astro-4fwxlp4g):last-child .rt-trail:where(.astro-4fwxlp4g):after{border-left-color:#0000}.rt-turn:where(.astro-4fwxlp4g){width:38px;height:52px;margin:-.5rem 0 .4rem;display:block;overflow:visible;transform:translate(-9px)}.rt-turn:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){fill:none;stroke:var(--sb-trail);stroke-width:3px;stroke-dasharray:7.6 7;stroke-linecap:round}.rt-num:where(.astro-4fwxlp4g){border:3px solid var(--sb-trail);background:var(--sb-paper);width:52px;height:52px;color:var(--sb-ink);font:500 1.45rem / 1 var(--sb-font-heading);border-radius:50%;place-items:center;display:grid}.rt-text:where(.astro-4fwxlp4g){padding:.55rem 0 clamp(4rem,8vw,7.5rem)}.rt-text:where(.astro-4fwxlp4g) h3:where(.astro-4fwxlp4g){font:500 clamp(1.7rem, 2.6vw, 2.35rem) / 1.12 var(--sb-font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0}.rt-text:where(.astro-4fwxlp4g) p:where(.astro-4fwxlp4g){max-width:34rem;color:var(--sb-ink-soft);margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.rt-art:where(.astro-4fwxlp4g){margin:0;padding-bottom:clamp(4rem,8vw,7.5rem)}.rt-art:where(.astro-4fwxlp4g) figcaption:where(.astro-4fwxlp4g){color:var(--sb-ink-soft);margin-top:1rem;font-size:.8rem;line-height:1.5}.stack:where(.astro-4fwxlp4g){aspect-ratio:600/530;width:min(100%,600px);position:relative}.stack:where(.astro-4fwxlp4g) img:where(.astro-4fwxlp4g){width:56%;height:auto;position:absolute;top:0;box-shadow:0 1px 2px #1428221f,10px 18px 30px #14282229}.stack-back:where(.astro-4fwxlp4g){top:5%;left:0;transform:rotate(-4deg)}.stack-front:where(.astro-4fwxlp4g){right:0;transform:rotate(2.5deg)}.page-stack:where(.astro-4fwxlp4g) figcaption:where(.astro-4fwxlp4g){margin-top:2rem}.pen-key:where(.astro-4fwxlp4g){gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.pen-key:where(.astro-4fwxlp4g) li:where(.astro-4fwxlp4g){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem;max-width:34rem;font-size:1rem;line-height:1.55;display:grid}.stroke:where(.astro-4fwxlp4g){background:#fff;border-radius:3px;width:64px;height:30px;padding:8px 6px;overflow:visible;box-shadow:0 1px 2px #1428222e}.stroke:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){fill:none;stroke-linecap:round}.stroke-blue:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){stroke:var(--sb-pen-blue);stroke-width:3px}.stroke-red:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){stroke:var(--sb-pen-red);stroke-width:3px}.stroke-highlight:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){stroke:var(--sb-crux);stroke-width:11px;stroke-linecap:butt;opacity:.9}.rt-text:where(.astro-4fwxlp4g) .one-pen:where(.astro-4fwxlp4g){border-top:1px solid var(--sb-rule);margin-top:1.4rem;padding-top:1.2rem;font-size:.9rem}.circled:where(.astro-4fwxlp4g){width:1.7em;height:1.7em;color:var(--sb-ink);font:700 .85em / 1 var(--sb-font-hand);vertical-align:.05em;border:1.5px solid;border-radius:50%;place-items:center;margin:0 .1em;display:inline-grid}.one-pen:where(.astro-4fwxlp4g) a:where(.astro-4fwxlp4g){color:var(--sb-ink);white-space:nowrap;font-weight:600}.closeup-frame:where(.astro-4fwxlp4g){aspect-ratio:1/.8;clip-path:polygon(0 0,100% 0,100% 97.6%,94% 98.8%,88% 97.4%,81% 99%,74% 97.8%,67% 99.2%,60% 97.6%,52% 98.9%,45% 97.5%,38% 99.1%,31% 97.7%,24% 98.8%,17% 97.4%,10% 99%,4% 97.9%,0 98.8%);width:min(100%,640px);overflow:hidden;transform:rotate(-1deg);box-shadow:0 1px 2px #1428221f,14px 22px 36px #1428222b}.reply-art:where(.astro-4fwxlp4g){grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);align-items:end;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.next-page:where(.astro-4fwxlp4g){margin:0}.next-page:where(.astro-4fwxlp4g) img:where(.astro-4fwxlp4g){width:100%;height:auto;display:block;transform:rotate(2deg);box-shadow:0 1px 2px #1428221f,10px 16px 26px #14282229}.next-page:where(.astro-4fwxlp4g) figcaption:where(.astro-4fwxlp4g){margin-top:1rem}@media (width<=1023px){.rt-head:where(.astro-4fwxlp4g){margin-left:calc(44px + 1.25rem)}.rt-step:where(.astro-4fwxlp4g){grid-template-columns:44px minmax(0,1fr);column-gap:1.25rem}.rt-trail:where(.astro-4fwxlp4g){grid-row:span 2}.rt-num:where(.astro-4fwxlp4g){width:44px;height:44px;font-size:1.25rem}.rt-turn:where(.astro-4fwxlp4g){transform:translate(-9px)scale(.85)}.rt-text:where(.astro-4fwxlp4g){padding-bottom:2rem}.rt-art:where(.astro-4fwxlp4g){grid-column:2}.stack:where(.astro-4fwxlp4g){width:min(100%,520px)}}@media (width<=640px){.rt-head:where(.astro-4fwxlp4g){margin-left:0}.rt-step:where(.astro-4fwxlp4g){grid-template-columns:36px minmax(0,1fr);column-gap:.9rem}.rt-num:where(.astro-4fwxlp4g){border-width:2px;width:36px;height:36px;font-size:1.05rem}.rt-trail:where(.astro-4fwxlp4g):after,.rt-turn:where(.astro-4fwxlp4g) path:where(.astro-4fwxlp4g){stroke-width:2.5px;border-left-width:2px}.rt-turn:where(.astro-4fwxlp4g){margin:-.9rem 0 0;transform:translate(-10px)scale(.7)}.rt-text:where(.astro-4fwxlp4g) h3:where(.astro-4fwxlp4g){font-size:1.55rem}.reply-art:where(.astro-4fwxlp4g){grid-template-columns:minmax(0,1fr)}.next-page:where(.astro-4fwxlp4g){justify-self:end;width:min(62%,240px)}}.uses:where(.astro-ey73bx34){--gutter:clamp(20px, 3.5vw, 58px);isolation:isolate;color:#eef4f0;background:radial-gradient(120% 90% at 85% 0%, #24524c8c, transparent 60%), var(--sb-forest-deep);position:relative}.uses:where(.astro-ey73bx34):before{content:"";z-index:-1;opacity:.3;pointer-events:none;background:url(/images/terrain-sani-band.webp) 50%/cover no-repeat;position:absolute;inset:0}.uses-inner:where(.astro-ey73bx34){max-width:1460px;padding:clamp(5rem, 8vw, 8rem) var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.uses-head:where(.astro-ey73bx34) h2:where(.astro-ey73bx34){font:500 clamp(2.5rem, 4.4vw, 4rem) / 1.06 var(--sb-font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0}.uses-head:where(.astro-ey73bx34) p:where(.astro-ey73bx34){color:#c4d6cc;max-width:32rem;margin:1.3rem 0 0;font-size:1.06rem;line-height:1.7}.uses-list:where(.astro-ey73bx34){border-top:1px solid #eef4f02e;margin:0;padding:0;list-style:none}.uses-list:where(.astro-ey73bx34) a:where(.astro-ey73bx34){color:inherit;border-bottom:1px solid #eef4f02e;grid-template-columns:minmax(0,1fr) 24px;gap:.35rem 1.5rem;padding:1.35rem .25rem;text-decoration:none;transition:background-color .16s ease-out;display:grid}.uses-list:where(.astro-ey73bx34) a:where(.astro-ey73bx34):hover{background:#eef4f00d}.uses-list:where(.astro-ey73bx34) a:where(.astro-ey73bx34):focus-visible{outline:3px solid var(--sb-trail);outline-offset:2px}.use-job:where(.astro-ey73bx34){font:500 clamp(1.35rem, 2vw, 1.75rem) / 1.2 var(--sb-font-heading);letter-spacing:-.015em}.use-request:where(.astro-ey73bx34){color:#d7e4dd;font:italic 400 1.06rem / 1.45 var(--sb-font-heading);grid-column:1}.use-shape:where(.astro-ey73bx34){color:#a9c2b7;grid-column:1;font-size:.9rem;line-height:1.5}.use-shape:where(.astro-ey73bx34) b:where(.astro-ey73bx34){color:var(--sb-trail);font-weight:600}.uses-list:where(.astro-ey73bx34) svg:where(.astro-ey73bx34){fill:none;width:22px;height:22px;stroke:var(--sb-trail);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/2/span 3;align-self:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.uses-list:where(.astro-ey73bx34) a:where(.astro-ey73bx34):hover svg:where(.astro-ey73bx34){transform:translate(4px)}.uses-not:where(.astro-ey73bx34){color:#a9c2b7;margin:1.6rem 0 0;font-size:.9rem}@media (width<=900px){.uses-inner:where(.astro-ey73bx34){grid-template-columns:minmax(0,1fr)}}
