.hero[data-astro-cid-uw5kdbxl]{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.8rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2rem)}.hero-bg[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 12% 20%,rgba(14,150,160,.14),transparent 62%),radial-gradient(45% 55% at 88% 10%,rgba(246,124,25,.1),transparent 55%),linear-gradient(180deg,var(--mist) 0%,var(--paper) 72%)}.hero-grid[data-astro-cid-uw5kdbxl]{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.hero-copy[data-astro-cid-uw5kdbxl]{max-width:36rem}.hero-photo[data-astro-cid-uw5kdbxl]{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4 / 3;background:var(--navy-08)}.hero-photo[data-astro-cid-uw5kdbxl] img[data-astro-cid-uw5kdbxl]{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.badge[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.15rem;padding:.4rem .85rem;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-dot[data-astro-cid-uw5kdbxl]{width:.45rem;height:.45rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #0e96a033}.hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin:0;font-size:clamp(2.3rem,1.5rem + 2.8vw,3.4rem);letter-spacing:-.035em;line-height:1.08}.hero[data-astro-cid-uw5kdbxl] .lede[data-astro-cid-uw5kdbxl]{margin:1.1rem 0 0;max-width:44ch;font-size:1.08rem;line-height:1.65;color:var(--navy-70)}.methods[data-astro-cid-uw5kdbxl]{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1.75rem,3.5vw,2.5rem)}.methods[data-astro-cid-uw5kdbxl] .container[data-astro-cid-uw5kdbxl]{border-top:1px solid var(--navy-12);padding-top:clamp(3rem,5.5vw,4rem)}.methods-head[data-astro-cid-uw5kdbxl]{margin-bottom:clamp(1.25rem,2.5vw,1.75rem);text-align:center}.methods-head[data-astro-cid-uw5kdbxl] .eyebrow[data-astro-cid-uw5kdbxl]{margin-bottom:.65rem}.methods-head[data-astro-cid-uw5kdbxl] .eyebrow[data-astro-cid-uw5kdbxl]:before{display:none}.methods-head[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin:0;font-size:clamp(1.75rem,1.25rem + 1.4vw,2.35rem);letter-spacing:-.03em}.method-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.method[data-astro-cid-uw5kdbxl]{display:grid;align-content:start;gap:.3rem;min-width:0;padding:clamp(1.15rem,3.5vw,1.35rem);border-radius:var(--radius);background:var(--white);border:var(--border);box-shadow:var(--shadow-card);color:var(--navy);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.method[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--navy-12);text-decoration:none;color:var(--navy)}.method-icon[data-astro-cid-uw5kdbxl]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.45rem;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep)}.method-icon[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:22px;height:22px}.method[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{margin:0;font-size:1.05rem;font-weight:750}.method-value[data-astro-cid-uw5kdbxl]{margin:0;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.method-body[data-astro-cid-uw5kdbxl]{margin:.2rem 0 0;color:var(--navy-45);font-size:.86rem;line-height:1.45}.method[data-astro-cid-uw5kdbxl].featured{background:linear-gradient(160deg,var(--navy) 10%,var(--navy-deep));border-color:transparent;color:var(--white)}.method[data-astro-cid-uw5kdbxl].featured:hover{color:var(--white)}.method[data-astro-cid-uw5kdbxl].featured .method-icon[data-astro-cid-uw5kdbxl]{background:#ffffff1f;color:#7edce3}.method[data-astro-cid-uw5kdbxl].featured h3[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.35rem;color:var(--orange)}.method[data-astro-cid-uw5kdbxl].featured h3[data-astro-cid-uw5kdbxl]:after{content:"›";font-size:1.3em;font-weight:400;line-height:1;transition:transform .2s var(--ease)}.method[data-astro-cid-uw5kdbxl].featured:hover h3[data-astro-cid-uw5kdbxl]:after{transform:translate(3px)}.method[data-astro-cid-uw5kdbxl].featured .method-value[data-astro-cid-uw5kdbxl]{color:#ffffffeb;font-weight:600;font-size:.95rem}.method[data-astro-cid-uw5kdbxl].featured .method-body[data-astro-cid-uw5kdbxl]{color:#ffffffb8}.detail[data-astro-cid-uw5kdbxl]{padding:0 0 clamp(3rem,6vw,4.5rem);overflow:hidden}.detail-panel[data-astro-cid-uw5kdbxl]{background:var(--mist);border-radius:clamp(1.5rem,3vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem);overflow:hidden}.detail-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch}.form-card[data-astro-cid-uw5kdbxl],.visit-card[data-astro-cid-uw5kdbxl]{background:var(--white);border:var(--border);border-radius:calc(var(--radius) - 4px);box-shadow:var(--shadow-card);min-width:0}.form-card[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;height:100%;padding:clamp(1.4rem,2.5vw,2rem)}.form-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl],.visit-title[data-astro-cid-uw5kdbxl]{margin:0;font-size:clamp(1.45rem,1.15rem + .9vw,1.8rem);letter-spacing:-.02em}.form-lede[data-astro-cid-uw5kdbxl]{margin:.5rem 0 1.25rem;color:var(--navy-70);line-height:1.6;max-width:46ch}.form[data-astro-cid-uw5kdbxl]{position:relative;display:flex;flex-direction:column;flex:1;gap:1rem;min-height:0}.field-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field[data-astro-cid-uw5kdbxl]{display:grid;gap:.35rem;min-width:0}.form[data-astro-cid-uw5kdbxl]>.field[data-astro-cid-uw5kdbxl]:has(textarea){flex:1;grid-template-rows:auto 1fr;min-height:0}.field[data-astro-cid-uw5kdbxl]>span[data-astro-cid-uw5kdbxl]{font-size:.85rem;font-weight:700;letter-spacing:-.005em}.field[data-astro-cid-uw5kdbxl] em[data-astro-cid-uw5kdbxl]{font-style:normal;font-weight:500;color:var(--navy-45)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{font:500 1rem/1.4 var(--font-sans);color:var(--navy);padding:.75rem .95rem;border-radius:var(--radius-sm);border:1.5px solid var(--navy-12);background:var(--paper);width:100%;max-width:100%;box-sizing:border-box}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:7.5rem;height:100%}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:2px solid var(--teal);outline-offset:0;border-color:transparent}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl][aria-invalid=true],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl][aria-invalid=true]{border-color:#d24b1f}.hp[data-astro-cid-uw5kdbxl]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submit[data-astro-cid-uw5kdbxl]{width:100%;margin-top:.15rem}.micro[data-astro-cid-uw5kdbxl]{margin:0;text-align:center;font-size:.82rem;font-weight:600;color:var(--navy-45)}.status[data-astro-cid-uw5kdbxl]:empty{display:none}.status[data-astro-cid-uw5kdbxl]{text-align:center;font-size:.92rem;font-weight:650;padding:.8rem 1rem;border-radius:var(--radius-sm)}.status[data-astro-cid-uw5kdbxl].ok{background:var(--teal-soft);color:var(--teal-deep)}.status[data-astro-cid-uw5kdbxl].err{background:#d24b1f1a;color:#b23c14}.visit[data-astro-cid-uw5kdbxl]{display:grid;gap:.75rem;min-width:0}.map[data-astro-cid-uw5kdbxl]{border-radius:calc(var(--radius) - 4px);overflow:hidden;border:var(--border);box-shadow:var(--shadow-card);background:var(--navy-08);line-height:0}.map[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{display:block;width:100%;height:210px;border:0}.map-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;min-height:44px;padding:.35rem 0;color:var(--teal-deep);font-size:.86rem;font-weight:750;text-decoration:none}.map-link[data-astro-cid-uw5kdbxl]:hover{color:var(--navy)}.visit-card[data-astro-cid-uw5kdbxl]{padding:clamp(1.15rem,3.5vw,1.4rem);display:grid;gap:1rem}.visit-title[data-astro-cid-uw5kdbxl]{margin-bottom:.15rem}.rating[data-astro-cid-uw5kdbxl]{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.95rem;color:var(--navy-70)}.stars[data-astro-cid-uw5kdbxl]{color:var(--orange);letter-spacing:1px;font-size:.85rem}.rating[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--navy);font-weight:800}.visit-block[data-astro-cid-uw5kdbxl]{display:grid;gap:.2rem}.visit-label[data-astro-cid-uw5kdbxl]{margin:0;color:var(--navy-45);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visit-strong[data-astro-cid-uw5kdbxl]{margin:0;font-weight:750;line-height:1.45;color:var(--navy)}a[data-astro-cid-uw5kdbxl].visit-strong{display:inline-flex;align-items:center;min-height:44px;font-size:1.15rem;font-variant-numeric:tabular-nums;text-decoration:none}a[data-astro-cid-uw5kdbxl].visit-strong:hover{color:var(--teal-deep)}.visit-soft[data-astro-cid-uw5kdbxl]{margin:0;color:var(--navy-45);font-size:.88rem;line-height:1.45}@media(max-width:1024px){.hero-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.hero-photo[data-astro-cid-uw5kdbxl]{max-width:480px}.method-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}.detail-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}@media(max-width:600px){.method-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.method[data-astro-cid-uw5kdbxl]{text-align:center;align-content:center;justify-items:center}.field-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.map[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{height:190px}.detail-panel[data-astro-cid-uw5kdbxl]{border-radius:1.25rem}}@media(prefers-reduced-motion:reduce){.method[data-astro-cid-uw5kdbxl]{transition:none}.method[data-astro-cid-uw5kdbxl]:hover{transform:none}}
