:root{--bg:#FFFFFF;--ink:#12324A;--muted:#3F5567;--sand:#F5EFE6;--line:#E3DCD1;--sun:#F2B232;--on-sun:#12324A;--orange:#E06A2C;--orange-text:#B8462E;--band:#12324A;--on-band:#FFFFFF;--tri3:#12324A;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0F2232;--ink:#F2EDE4;--muted:#C2CCD3;--sand:#16304A;--line:#2A4560;--orange-text:#F29A68;--band:#0A1926;--tri3:#FFFFFF;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0F2232;--ink:#F2EDE4;--muted:#C2CCD3;--sand:#16304A;--line:#2A4560;--orange-text:#F29A68;--band:#0A1926;--tri3:#FFFFFF;color-scheme:dark}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;line-height:1.65}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--orange-text)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Bricolage Grotesque','DM Sans',system-ui,sans-serif;font-weight:800;line-height:1.1;margin:0;letter-spacing:-.01em}
.hand{font-family:'Caveat','Comic Sans MS',cursive;font-weight:700;line-height:1.2}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo span{font-family:'Caveat',cursive;font-weight:700;font-size:2rem;line-height:1}
.langs{display:flex;gap:6px}
.langs a{font-size:.82rem;font-weight:700;border:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:999px;min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.langs a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem}
.btn.sun{background:var(--sun);color:var(--on-sun)}
.btn.line{border-color:currentColor;color:var(--ink)}
.band .btn.line{color:#FFFFFF}
@media (max-width:620px){.bar .btn.sun{display:none}}
.hero{position:relative;max-width:1180px;margin:20px auto 0;padding:0 20px}
.hero .ph{width:100%;height:min(520px,62vw);object-fit:cover;border-radius:28px}
.hero .illu{width:100%;height:min(520px,62vw);border-radius:28px;display:block}
.crumbs{max-width:760px;margin:28px auto 0;padding:0 20px;font-size:.95rem}
.crumbs a{color:var(--muted)}
article{max-width:760px;margin:0 auto;padding:10px 20px 40px;display:flex;flex-direction:column;gap:20px}
article h1{font-size:clamp(2rem,5vw,3.2rem);margin-top:6px}
.lede{font-size:1.25rem;color:var(--muted);margin:0}
article p{margin:0}
.facts{background:var(--sand);border-radius:22px;padding:26px 28px;margin:8px 0}
.facts h2{font-size:1.4rem;margin-bottom:12px}
.facts dl{margin:0;display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:10px 20px}
.facts dt{font-weight:700}
.facts dd{margin:0}
@media (max-width:560px){.facts dl{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}
.tip{display:flex;gap:16px;align-items:flex-start;border-top:3px solid var(--sun);padding-top:18px}
.tip .t{font-size:1.9rem;color:var(--orange-text)}
.tip b{display:block;font-size:.95rem}
.paw{flex:none}
.pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:6px 0}
.pics figure{margin:0}
.pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.pics figcaption{font-size:.9rem;color:var(--muted);margin-top:6px}
.ask{align-self:flex-start}
.band{background:var(--band);color:var(--on-band)}
.stay{max-width:1180px;margin:0 auto;padding:56px 20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.stay div{max-width:38em}
.stay h2{font-size:2rem;margin-bottom:10px}
.stay .acts{display:flex;gap:12px;flex-wrap:wrap}
.more{max-width:1180px;margin:0 auto;padding:48px 20px}
.more h2{font-size:1.8rem;margin-bottom:18px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}
.card{background:var(--sand);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.card .cimg{height:170px;width:100%;object-fit:cover}
.card .cimg svg,.card svg.illu{width:100%;height:170px;display:block}
.card .cb{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:1.2rem}
.card p{margin:0;font-size:.98rem;color:var(--muted)}
.card .r{margin-top:auto;font-weight:700;color:var(--orange-text)}
.card:hover{outline:2px solid var(--sun)}
.ihead{max-width:1180px;margin:0 auto;padding:44px 20px 0}
.ihead h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.ihead p{color:var(--muted);font-size:1.2rem;margin:10px 0 0}
footer{background:var(--band);color:var(--on-band);border-top:1px solid rgba(255,255,255,.12)}
footer .row{max-width:1180px;margin:0 auto;padding:28px 20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:.95rem}
footer a{color:#FFFFFF}
