.InteractiveMarinTownsHero_heroShell__eEGX1{position:relative;display:flex;flex-direction:column;gap:2rem;min-height:0;padding:1.5rem;border-radius:32px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 15% 15%,rgba(45,212,191,.11),transparent 28%),radial-gradient(circle at 88% 12%,rgba(250,204,21,.08),transparent 24%),linear-gradient(145deg,rgba(2,6,23,.94),rgba(8,28,41,.94) 46%,rgba(7,20,32,.97));box-shadow:0 28px 90px rgba(2,6,23,.46);overflow:hidden}.InteractiveMarinTownsHero_heroShell__eEGX1:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 26%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 55%)}.InteractiveMarinTownsHero_breadcrumb__HzpEH{position:relative;z-index:1;align-self:flex-start;width:100%;margin:0}.InteractiveMarinTownsHero_headingBlock__S1th2{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;max-width:860px;text-align:center;padding-top:0}.InteractiveMarinTownsHero_kicker__t1yiJ{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.55);color:#a7f3d0;font-size:.7rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.InteractiveMarinTownsHero_title__V4PGo{margin:0;color:#f8fafc;font-size:clamp(2.55rem,5vw,4.55rem);font-weight:900;line-height:.96;letter-spacing:-.04em;text-wrap:balance}.InteractiveMarinTownsHero_subtitle__C46GT{margin:0;max-width:760px;color:rgba(226,232,240,.78);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65;text-wrap:balance}.InteractiveMarinTownsHero_heroInsetContent__40_xK{position:relative;z-index:1;width:100%}.InteractiveMarinTownsHero_heroControls__jWv1Z{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem}.InteractiveMarinTownsHero_controlButton__kLgRc{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.82rem 1.18rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.42);color:rgba(240,253,250,.92);font-size:.84rem;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.InteractiveMarinTownsHero_controlButton__kLgRc:focus-visible,.InteractiveMarinTownsHero_controlButton__kLgRc:hover{border-color:rgba(167,243,208,.34);background:rgba(15,23,42,.56);color:#f8fafc;outline:none}.InteractiveMarinTownsHero_panelGrid__1uQTB{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.InteractiveMarinTownsHero_featurePanel__RWPWf,.InteractiveMarinTownsHero_mapPanel__cQPu8{min-width:0}.InteractiveMarinTownsHero_featureTownLink__Q4N27{display:block;height:100%;color:inherit;text-decoration:none;cursor:pointer;border-radius:28px;outline:none}.InteractiveMarinTownsHero_featureTownLink__Q4N27:focus-visible{box-shadow:0 0 0 3px rgba(167,243,208,.45)}.InteractiveMarinTownsHero_mapSurface__1cAon,.InteractiveMarinTownsHero_photoStage__epboQ{position:relative;height:340px;border-radius:28px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.58)}.InteractiveMarinTownsHero_mapSurface__1cAon{isolation:isolate;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(5,17,31,.98),rgba(7,23,41,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.InteractiveMarinTownsHero_mapFrame__S_vXS{position:absolute;inset:10px 12px 10px 12px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.InteractiveMarinTownsHero_mapFrameInteractive__nO4hy{cursor:grab}.InteractiveMarinTownsHero_mapSvg__NQFEW{width:100%;height:100%;display:block;cursor:default}.InteractiveMarinTownsHero_mapSvgDragging__GbJGt{cursor:grabbing}.InteractiveMarinTownsHero_mapWater__2FDZJ{fill:#071524}.InteractiveMarinTownsHero_countyShape__3aphm{filter:drop-shadow(0 12px 24px rgba(0,0,0,.32))}.InteractiveMarinTownsHero_countyCoastline__40Hw6,.InteractiveMarinTownsHero_mapIslandCoastline__OKxum,.InteractiveMarinTownsHero_pointReyesCoastline__lWlLy{fill:none;stroke:rgba(186,230,253,.48);stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}.InteractiveMarinTownsHero_mapIsland__uFqsS{fill:rgba(20,55,49,.98);stroke:rgba(167,243,208,.2);stroke-width:.95}.InteractiveMarinTownsHero_richardsonBay__LNopR,.InteractiveMarinTownsHero_tomalesBay__z_XA9{fill:rgba(6,21,36,.98);stroke:rgba(167,243,208,.14);stroke-width:.8}.InteractiveMarinTownsHero_routeBay__amlLH,.InteractiveMarinTownsHero_routeCoastal__1yi70,.InteractiveMarinTownsHero_routeDrake__pbkiF{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;opacity:.72;vector-effect:non-scaling-stroke}.InteractiveMarinTownsHero_routeCoastal__1yi70{stroke:rgba(162,184,195,.6)}.InteractiveMarinTownsHero_routeDrake__pbkiF{stroke:rgba(201,178,101,.82)}.InteractiveMarinTownsHero_routeBay__amlLH{stroke:rgba(167,243,208,.58)}.InteractiveMarinTownsHero_waterLabelSoft__GG0cL,.InteractiveMarinTownsHero_waterLabel__B0pn8{fill:rgba(226,232,240,.58);font-size:16px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}.InteractiveMarinTownsHero_waterLabelSoft__GG0cL{fill:rgba(186,230,253,.42);font-size:13px;letter-spacing:.14em}.InteractiveMarinTownsHero_mapZoomControls__EvS7g{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.55rem}.InteractiveMarinTownsHero_mapZoomButton__vg8ak{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.72);color:#f8fafc;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .18s ease,border-color .18s ease,opacity .18s ease}.InteractiveMarinTownsHero_mapZoomButton__vg8ak:focus-visible,.InteractiveMarinTownsHero_mapZoomButton__vg8ak:hover{background:rgba(15,23,42,.9);border-color:rgba(167,243,208,.34);outline:none}.InteractiveMarinTownsHero_mapZoomButton__vg8ak:disabled{opacity:.42;cursor:not-allowed}.InteractiveMarinTownsHero_pinGroup__DsgXk{cursor:pointer;pointer-events:all;outline:none}.InteractiveMarinTownsHero_pinGroupSecondary__pCoC2{opacity:.92}.InteractiveMarinTownsHero_pinHitArea__PPoJ9{fill:transparent;pointer-events:all}.InteractiveMarinTownsHero_pinGroupActive__WWE1M .InteractiveMarinTownsHero_pinDot__vAwEe,.InteractiveMarinTownsHero_pinGroup__DsgXk:focus-visible .InteractiveMarinTownsHero_pinDot__vAwEe,.InteractiveMarinTownsHero_pinGroup__DsgXk:hover .InteractiveMarinTownsHero_pinDot__vAwEe{fill:rgba(253,224,71,.98);stroke:rgba(255,255,255,.92)}.InteractiveMarinTownsHero_pinGlow__5vE4J{fill:rgba(167,243,208,.22);filter:url(#pinGlow);opacity:.55}.InteractiveMarinTownsHero_pinGroupActive__WWE1M .InteractiveMarinTownsHero_pinGlow__5vE4J,.InteractiveMarinTownsHero_pinGroup__DsgXk:focus-visible .InteractiveMarinTownsHero_pinGlow__5vE4J,.InteractiveMarinTownsHero_pinGroup__DsgXk:hover .InteractiveMarinTownsHero_pinGlow__5vE4J{fill:rgba(253,224,71,.24);opacity:.9}.InteractiveMarinTownsHero_pinDot__vAwEe{fill:rgba(217,255,243,.98);stroke:rgba(255,255,255,.78);stroke-width:1.6}.InteractiveMarinTownsHero_pinLabelGroup__417a2{pointer-events:none}.InteractiveMarinTownsHero_pinLeader__iENLa{stroke:rgba(186,230,253,.38);stroke-width:1.4;vector-effect:non-scaling-stroke}.InteractiveMarinTownsHero_pinLabelBubble__U6HcW{fill:rgba(2,6,23,.9);stroke:rgba(148,163,184,.22);stroke-width:1.1}.InteractiveMarinTownsHero_pinLabelText__OcsNb{fill:rgba(248,250,252,.96);font-size:18px;font-weight:800;letter-spacing:-.01em}.InteractiveMarinTownsHero_photoStage__epboQ{isolation:isolate}.InteractiveMarinTownsHero_photoLayer__Mri0L{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .8s ease}.InteractiveMarinTownsHero_featureTownLink__Q4N27:hover .InteractiveMarinTownsHero_photoLayer__Mri0L{transform:scale(1.045)}.InteractiveMarinTownsHero_photoVisible__hOR3J{opacity:1;transition:opacity .65s ease}.InteractiveMarinTownsHero_photoHidden__IpYig{opacity:0;transition:opacity .65s ease}.InteractiveMarinTownsHero_photoOverlay__2sS1h{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.08) 30%,rgba(2,6,23,.56)),linear-gradient(90deg,rgba(2,6,23,.16),transparent 42%)}.InteractiveMarinTownsHero_featureBody___QjpC{position:absolute;inset:auto 0 0 0;z-index:2;padding:0 1.1rem 1.1rem}.InteractiveMarinTownsHero_featureTextCard__rlMM4{display:flex;flex-direction:column;gap:.5rem;max-width:min(78%,360px);padding:.85rem .95rem .9rem;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(2,6,23,.68),rgba(2,6,23,.46));backdrop-filter:blur(10px);box-shadow:0 16px 32px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)}.InteractiveMarinTownsHero_featureRegion__58Xah{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:.28rem .68rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.5);color:#d9f99d;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.InteractiveMarinTownsHero_featureTitle__TFXGy{margin:0;color:#fff;font-size:clamp(1.95rem,3vw,2.55rem);font-weight:900;line-height:.96;letter-spacing:-.04em}.InteractiveMarinTownsHero_featureDescription__9fGef{margin:0;max-width:100%;color:rgba(226,232,240,.9);font-size:.92rem;line-height:1.56}@media (max-width:920px){.InteractiveMarinTownsHero_heroShell__eEGX1{min-height:unset;padding:1.15rem;gap:1.4rem}.InteractiveMarinTownsHero_panelGrid__1uQTB{grid-template-columns:1fr;gap:1rem}.InteractiveMarinTownsHero_title__V4PGo{font-size:clamp(2.4rem,9vw,3.4rem)}.InteractiveMarinTownsHero_mapSurface__1cAon,.InteractiveMarinTownsHero_photoStage__epboQ{height:260px}.InteractiveMarinTownsHero_mapFrame__S_vXS{inset:10px 12px}.InteractiveMarinTownsHero_featureBody___QjpC{padding:0 1rem 1rem}.InteractiveMarinTownsHero_featureTextCard__rlMM4{max-width:100%;padding:.85rem .85rem .9rem}.InteractiveMarinTownsHero_featureTitle__TFXGy{font-size:2.05rem}.InteractiveMarinTownsHero_featureDescription__9fGef{font-size:.84rem;line-height:1.5}}@media (max-width:640px){.InteractiveMarinTownsHero_heroShell__eEGX1{padding:1rem;border-radius:24px}.InteractiveMarinTownsHero_headingBlock__S1th2{align-items:flex-start;text-align:left;max-width:none}.InteractiveMarinTownsHero_title__V4PGo{font-size:clamp(2.45rem,10vw,3rem);text-wrap:pretty}.InteractiveMarinTownsHero_subtitle__C46GT{font-size:.96rem;line-height:1.55}.InteractiveMarinTownsHero_mapSurface__1cAon,.InteractiveMarinTownsHero_photoStage__epboQ{border-radius:22px}.InteractiveMarinTownsHero_mapFrame__S_vXS{inset:10px}.InteractiveMarinTownsHero_featureRegion__58Xah{font-size:.63rem;letter-spacing:.1em}.InteractiveMarinTownsHero_featureTitle__TFXGy{font-size:1.7rem}.InteractiveMarinTownsHero_heroControls__jWv1Z{justify-content:flex-start}.InteractiveMarinTownsHero_controlButton__kLgRc{min-height:42px;width:100%}}