:root{--bg:#fbf8f1;--surface:#fff;--text:#22261f;--muted:#5d6458;--line:#e3dccb;--brand:#2f5d3a;--brand-ink:#fff;--accent:#b85a1c;--guide-bg:#fff3d6;--guide-ink:#6b4a00;--visited-bg:#e2f0e4;--visited-ink:#1f4a2a;--radius:10px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#161a15;--surface:#1f241e;--text:#ecebe4;--muted:#a9b0a2;--line:#343b32;--brand:#79b487;--brand-ink:#10160f;--accent:#f0a066;--guide-bg:#3a3017;--guide-ink:#f3d38a;--visited-bg:#1f3a26;--visited-ink:#b8e2c1}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}h1,h2,h3{line-height:1.25}h1{margin:.6rem 0 .4rem;font-size:clamp(1.7rem,4.5vw,2.4rem)}h2{margin-top:2rem;font-size:1.35rem}img,iframe{max-width:100%}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:10;padding:8px;top:8px;left:16px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.small{color:var(--muted);font-size:.85rem}.meta{color:var(--muted);margin:.2rem 0}.crumbs{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.site-header{background:var(--brand);color:var(--brand-ink)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--brand-ink);letter-spacing:.01em;font-size:1.2rem;font-weight:800;text-decoration:none}.brand span{font-weight:400}.site-header nav{gap:18px;display:flex}.site-header nav a{color:var(--brand-ink);font-weight:600;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding:1.5rem 0 2.5rem}.hero{padding:1.5rem 0 .5rem}.hero p{max-width:640px;font-size:1.1rem}.search{max-width:560px;margin:1rem 0;position:relative}.search input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px 14px}.search-results{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 0;padding:6px 0;list-style:none;position:absolute;left:0;right:0}.search-results a{padding:8px 14px;text-decoration:none;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card h3{margin:0 0 .3rem;font-size:1.05rem}.card h3 a{text-decoration:none}.card[hidden],[data-group][hidden]{display:none}.badge{border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}.badge--visited{background:var(--visited-bg);color:var(--visited-ink)}.badge--guide{background:var(--guide-bg);color:var(--guide-ink)}.layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=960px){.layout{grid-template-columns:minmax(0,1fr) 300px}}.facts dl,.rigfit dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.facts dl div,.rigfit dl div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}dd{margin:0;font-weight:600}.pros-cons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stay-list{gap:14px;padding:0;list-style:none;display:grid}.stay-list li{gap:8px;display:grid}@media (width>=640px){.stay-list li{grid-template-columns:1fr auto;align-items:center}}.button{background:var(--accent);color:#fff;border-radius:var(--radius);padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){.button{color:#1a0e05}}.book{margin:1rem 0}.book p{margin:.3rem 0 0}.gallery{scroll-snap-type:x mandatory;grid-auto-columns:minmax(80%,1fr);grid-auto-flow:column;gap:10px;margin:1rem 0;display:grid;overflow-x:auto}@media (width>=720px){.gallery{grid-auto-columns:minmax(45%,1fr)}}.gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);scroll-snap-align:start;width:100%;height:auto}.map{margin:2rem 0 0}.map iframe{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:320px}.filters{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:1rem 0;display:flex}.filters select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px}.prose{max-width:720px}.lede{max-width:720px;margin:.6rem 0;font-size:1.1rem}.ad-slot{visibility:hidden}.ads-on .ad-slot{visibility:visible}.ads-on .ad-slot--inline{min-height:250px;margin:2rem 0}.ads-on .ad-slot--sidebar{min-height:600px;position:sticky;top:16px}@media (width<=959px){.ad-slot--sidebar{display:none}}
