.res-hero[data-astro-cid-cec54yzl]{position:relative;isolation:isolate;overflow:hidden;background:var(--ground-deep);padding:clamp(6rem,11vw,10rem) var(--site-pad) clamp(4.5rem,8vw,7rem)}.res-hero-photo[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-3;background:url(/images/vancouver-island/coastal-forest.webp) center / cover;filter:saturate(.6) contrast(1.04) brightness(.82);opacity:.4;pointer-events:none}.res-hero-veil[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-2;background:linear-gradient(95deg,#0a1f1af0,#0a1f1ab3 48%,#0a1f1a52);pointer-events:none}.res-hero-glow[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-1;background:var(--ground-glow);pointer-events:none}.res-hero-contour[data-astro-cid-cec54yzl]{position:absolute;inset:-18% -22% auto auto;z-index:-1;width:60%;height:120%;color:#f5efe429;opacity:.55;pointer-events:none}.res-hero-inner[data-astro-cid-cec54yzl]{position:relative;z-index:1;max-width:var(--site-max);margin:0 auto}.res-hero-eyebrow[data-astro-cid-cec54yzl]{margin:0 0 1.5rem;display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-warm-gold)}.res-hero-dash[data-astro-cid-cec54yzl]{width:1.6rem;height:1px;background:var(--color-warm-gold)}.res-hero-title[data-astro-cid-cec54yzl]{margin:0;max-width:18ch;font-size:clamp(3rem,7vw,6.4rem);font-weight:700;line-height:.98;letter-spacing:-.045em;color:var(--color-paper)}.res-hero-title[data-astro-cid-cec54yzl] .turn[data-astro-cid-cec54yzl]{color:var(--color-warm-gold)}.res-hero-lead[data-astro-cid-cec54yzl]{margin:1.85rem 0 0;max-width:50ch;font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.6;color:#f5efe4c7}.res-index[data-astro-cid-cec54yzl]{background:var(--color-bg);padding:clamp(4rem,7vw,6.5rem) var(--site-pad) clamp(5rem,9vw,8.5rem)}.res-index-inner[data-astro-cid-cec54yzl]{max-width:var(--site-max);margin:0 auto}.res-index-head[data-astro-cid-cec54yzl]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);padding-bottom:1.1rem;border-bottom:1px solid var(--color-rule-strong)}.res-index-kicker[data-astro-cid-cec54yzl]{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-bordeaux)}.res-index-count[data-astro-cid-cec54yzl]{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-4)}.res-back-link[data-astro-cid-cec54yzl]{display:inline-block;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--color-ink-4)}.res-back-link[data-astro-cid-cec54yzl]:hover{color:var(--color-ink-2)}.res-back-link[data-astro-cid-cec54yzl]:focus-visible{outline:2px solid var(--color-warm-gold);outline-offset:3px;border-radius:2px}.res-body-intro[data-astro-cid-cec54yzl]{margin:0 0 clamp(2.5rem,4vw,3.5rem);max-width:44rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--color-ink-2)}.res-body-intro[data-astro-cid-cec54yzl] a[data-astro-cid-cec54yzl]{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.res-grid[data-astro-cid-cec54yzl]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.res-grid--2[data-astro-cid-cec54yzl]{grid-template-columns:repeat(2,1fr)}.res-grid--3[data-astro-cid-cec54yzl]{grid-template-columns:repeat(3,1fr)}.res-card[data-astro-cid-cec54yzl]{display:flex;flex-direction:column;min-height:17rem;padding:clamp(1.4rem,2vw,1.85rem);border:1px solid rgba(10,10,11,.12);border-radius:var(--r-card);background:var(--color-paper);box-shadow:var(--shadow-card-light);text-decoration:none;color:var(--color-ink);transition:transform .25s var(--ease-out-quart),box-shadow .25s var(--ease-out-quart),border-color .25s ease}a[data-astro-cid-cec54yzl].res-card:hover{transform:translateY(-3px);border-color:#0a0a0b33;box-shadow:0 18px 44px #1a1a1d21}.res-card[data-astro-cid-cec54yzl]:focus-visible{outline:2px solid var(--color-warm-gold);outline-offset:3px}.res-card--static[data-astro-cid-cec54yzl]{min-height:0}.res-card-index[data-astro-cid-cec54yzl]{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--color-bordeaux)}.res-card-title[data-astro-cid-cec54yzl]{margin:1.5rem 0 0;font-size:clamp(1.35rem,1.7vw,1.6rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--color-ink)}.res-card-body[data-astro-cid-cec54yzl]{margin:.85rem 0 0;font-size:.95rem;line-height:1.55;color:var(--color-ink-2)}.res-card-meta[data-astro-cid-cec54yzl]{margin:.85rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4)}.res-card-meta[data-astro-cid-cec54yzl] strong[data-astro-cid-cec54yzl]{color:var(--color-forest)}.res-card-list[data-astro-cid-cec54yzl]{margin:1rem 0 0;padding:0;list-style:none}.res-card-list[data-astro-cid-cec54yzl] li[data-astro-cid-cec54yzl]{padding:.5rem 0;border-top:1px solid var(--color-rule);font-size:.9rem;line-height:1.45;color:var(--color-ink-2)}.res-card-link[data-astro-cid-cec54yzl]{margin-top:auto;padding-top:1.5rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest);transition:color .15s ease}.res-card-link[data-astro-cid-cec54yzl]:after{content:" →"}a[data-astro-cid-cec54yzl].res-card:hover .res-card-link[data-astro-cid-cec54yzl]{color:var(--color-warm-gold)}.res-card-action[data-astro-cid-cec54yzl]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:0 1rem;border:1px solid var(--color-forest);border-radius:999px;color:var(--color-forest);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,color .15s ease}.res-card-action[data-astro-cid-cec54yzl]:hover{background:var(--color-forest);color:var(--color-paper)}.res-card-action[data-astro-cid-cec54yzl]:focus-visible{outline:2px solid var(--color-warm-gold);outline-offset:3px}.res-close[data-astro-cid-cec54yzl]{margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2rem,3vw,2.75rem);border-top:1px solid var(--color-rule-strong)}.res-close[data-astro-cid-cec54yzl] p[data-astro-cid-cec54yzl]{margin:0 0 1.75rem;max-width:44rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--color-ink)}.res-cta[data-astro-cid-cec54yzl]{display:inline-flex;align-items:center;min-height:48px;padding:0 1.4rem;background:var(--color-bordeaux);color:var(--color-cream);border:1px solid var(--color-bordeaux);border-radius:999px;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.res-cta[data-astro-cid-cec54yzl]:after{content:"→";margin-left:.65rem;font-family:var(--font-display);font-size:.95rem;line-height:1}.res-cta[data-astro-cid-cec54yzl]:hover{background:var(--color-cream);color:var(--color-bordeaux);transform:translateY(-1px)}.res-cta[data-astro-cid-cec54yzl]:focus-visible{outline:2px solid var(--color-warm-gold);outline-offset:3px}.res-faq-group[data-astro-cid-cec54yzl]{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.res-faq-group[data-astro-cid-cec54yzl]:last-child{margin-bottom:0}.res-faq-label[data-astro-cid-cec54yzl]{margin:0 0 1.1rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-bordeaux)}.res-band[data-astro-cid-cec54yzl]{position:relative;isolation:isolate;overflow:hidden;background:var(--ground-deep);padding:clamp(4.5rem,8vw,7rem) var(--site-pad)}.res-band-photo[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-3;background:url(/images/vancouver-island/coastal-forest.webp) center / cover;filter:saturate(.6) contrast(1.04) brightness(.82);opacity:.35;pointer-events:none}.res-band-veil[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-2;background:linear-gradient(95deg,#0a1f1aeb,#0a1f1ac7 55%,#0a1f1a8c);pointer-events:none}.res-band-glow[data-astro-cid-cec54yzl]{position:absolute;inset:0;z-index:-1;background:var(--ground-glow);pointer-events:none}.res-band-inner[data-astro-cid-cec54yzl]{position:relative;z-index:1;max-width:var(--site-max);margin:0 auto}.res-band[data-astro-cid-cec54yzl] h2[data-astro-cid-cec54yzl]{margin:0;max-width:16ch;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--color-paper)}.res-band[data-astro-cid-cec54yzl] p[data-astro-cid-cec54yzl]{margin:1.25rem 0 0;max-width:32rem;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.6;color:#f5efe4c7}.res-band[data-astro-cid-cec54yzl] .res-cta[data-astro-cid-cec54yzl]{margin-top:2rem;background:var(--color-warm-gold);color:var(--color-ink);border-color:var(--color-warm-gold)}.res-band[data-astro-cid-cec54yzl] .res-cta[data-astro-cid-cec54yzl]:hover{background:var(--color-paper);color:var(--color-ink)}@media(max-width:1080px){.res-grid[data-astro-cid-cec54yzl],.res-grid--3[data-astro-cid-cec54yzl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.res-grid--2[data-astro-cid-cec54yzl]{grid-template-columns:1fr}}@media(max-width:560px){.res-grid[data-astro-cid-cec54yzl],.res-grid--2[data-astro-cid-cec54yzl],.res-grid--3[data-astro-cid-cec54yzl]{grid-template-columns:1fr}.res-card[data-astro-cid-cec54yzl]{min-height:0}.res-cta[data-astro-cid-cec54yzl]{width:100%;max-width:22rem;justify-content:center}}.res-card--static[data-astro-cid-cec54yzl] .res-card-title[data-astro-cid-cec54yzl]{margin-top:1rem;font-size:clamp(1.1rem,1.4vw,1.35rem)}
