:root{--sand: #f5efe6;--sand2: #eadfcf;--blue: #0e3a5b;--mist: #dde3e6;--coral: #e8735a;--ink: #1f2a33;--font-heading: Outfit, sans-serif;--font-heading-weight: 300;--font-body: Inter, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--sand);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:2px}img,svg{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:12px;top:12px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:14px;transform:translateY(calc(-100% - 24px));transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.logo{font-family:var(--font-heading);font-size:28px;color:var(--blue);display:flex;gap:10px;align-items:center}nav{display:flex;gap:30px;font-size:15px;color:#4a5763}nav a:hover,nav a[aria-current=page]{color:var(--blue)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:48px 0 80px}.hero>*{min-width:0}h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:64px;line-height:1.05;color:var(--blue);letter-spacing:-.5px}h1 em{display:block;margin-top:.4em;font-style:italic;color:var(--coral)}.lead{font-size:19px;color:#55626d;margin:32px 0 34px;max-width:480px}.search{background:#fff;border-radius:999px;padding:8px;display:flex;gap:6px;box-shadow:0 10px 40px #0e3a5b14;max-width:540px}.search-input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:12px 10px 12px 22px;border-radius:999px;-webkit-appearance:none;appearance:none}.search-input::placeholder{color:#55626d;opacity:1}.search-input:focus{outline:none}.search:focus-within{box-shadow:0 0 0 2px var(--blue),0 10px 40px #0e3a5b14}.btn{background:var(--coral);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:600;font-size:15px;display:inline-block;cursor:pointer}.btn:hover{background:#d9633c}.chips{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.chip{border:1px solid var(--sand2);border-radius:999px;padding:6px 14px;font-size:14px;background:#fbf8f3}a.chip:hover{border-color:var(--blue);color:var(--blue)}.art{border-radius:240px 240px 24px 24px;height:520px;background:linear-gradient(#f9e7d8,#f3d3bf 38%,#9db8c6,#2e5f80 82%,#0e3a5b);position:relative;overflow:hidden}.art .sun{position:absolute;width:120px;height:120px;border-radius:50%;background:#f6b79f;left:50%;top:130px;transform:translate(-50%)}.art svg{position:absolute;bottom:0;left:0;width:100%}section{padding:72px 0}h2{font-family:var(--font-heading);font-weight:400;font-size:38px;line-height:1.15;color:var(--blue);margin-bottom:8px}.sub{color:#66727c;margin-bottom:36px}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cat{background:#fff;border-radius:20px;padding:28px 24px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.cat .ic{width:46px;height:46px;border-radius:14px;background:var(--mist);display:grid;place-items:center}.cat h3{font-family:var(--font-heading);font-weight:500;font-size:21px;color:var(--blue)}.cat p{font-size:14px;color:#6b7680}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:#fff;border-radius:22px;overflow:hidden}.img{height:200px;position:relative}.img.has-photo{background:#dde3e6;overflow:hidden}.img.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.img-note{position:absolute;right:8px;bottom:6px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;color:#fff;background:#0e3a5b73;border-radius:6px;padding:2px 7px}.place-photo{margin:0 0 28px;max-width:800px}.place-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px;background:#dde3e6}.place-photo figcaption{margin-top:8px;font-size:13px;color:#6b7680}.place-photo figcaption a{color:inherit}.img svg{position:absolute;bottom:0;width:100%}.tag{position:absolute;top:14px;left:14px;background:#ffffffe6;border-radius:999px;font-size:12px;padding:4px 12px;font-weight:500}.cb{padding:20px 22px 24px}.cb h2{font-family:var(--font-heading);font-weight:500;font-size:22px;color:var(--blue)}.cb h2 a:hover{text-decoration:underline}.meta{font-size:14px;color:#6b7680;margin:4px 0 14px}.row{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #f0ebe3;padding-top:12px}.row b{color:var(--ink)}.guide{background:var(--blue);color:#fff;border-radius:32px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.guide .t{padding:56px}.guide h2{color:#fff}.guide p{color:#c4d3de;margin:14px 0 26px}.guide ul{list-style:none;margin-bottom:30px}.guide li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--font-heading);font-size:19px}.guide .g{background:linear-gradient(160deg,#dde3e6,#9db8c6 50%,#2e5f80);position:relative}footer{padding:56px 0 40px;color:#6b7680;font-size:14px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;border-top:1px solid var(--sand2);padding-top:40px}footer h4{color:var(--blue);margin-bottom:12px;font-size:14px}footer li{list-style:none;margin:6px 0}footer a:hover{color:var(--blue)}@media(max-width:700px){header{padding:20px 0}.nav-desktop{display:none}.nav-mobile{display:block}.hero{grid-template-columns:1fr;padding:16px 0 40px;gap:28px}h1{font-size:clamp(32px,11vw,42px)}.art{height:300px}.cats{grid-template-columns:1fr 1fr}.cards,.guide,.fgrid{grid-template-columns:1fr}.search{padding:6px}.search-input{padding:6px 4px 6px 16px;font-size:16px}.search .btn{padding:9px 18px;font-size:14px;flex-shrink:0}h1 em{margin-top:.45em}.lead{font-size:17px;margin-top:26px}.wrap{padding:0 20px}}.breadcrumbs{display:block;line-height:1.7;font-size:13px;color:#6b7680;margin-bottom:24px}.breadcrumbs a:hover{color:var(--blue);text-decoration:underline}.breadcrumbs span[aria-hidden=true]{margin:0 6px}.page-head{padding-top:48px;padding-bottom:8px}.page-head h1{margin-bottom:10px;font-size:clamp(30px,8vw,44px)}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}main a{overflow-wrap:anywhere}.filterbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#fff;border-radius:20px;padding:18px 22px;margin:24px 0 8px}.filterbar label{font-size:13px;color:#6b7680;display:flex;flex-direction:column;gap:4px;font-weight:600}.filterbar .filter-q{flex:1 1 240px}.filterbar input[type=search]{font:inherit;font-size:16px;padding:8px 12px;border-radius:10px;border:1px solid var(--sand2);background:#fff;color:var(--ink);width:100%}.no-hits{background:#fff;border-radius:20px;padding:22px;margin:8px 0 0;color:#55626d}.filterbar select{font:inherit;font-size:15px;padding:8px 12px;border-radius:10px;border:1px solid var(--sand2);background:#fff;color:var(--ink)}.count-line{color:#6b7680;font-size:14px;margin:18px 0 8px}.noscript-note{font-size:13px;color:#6b7680;margin-top:8px}.section-tight{padding-top:32px;padding-bottom:72px}.intro-text{font-size:18px;color:#55626d;max-width:680px;margin-bottom:8px}.muted{color:#8a9199;font-style:italic}.place-sub{font-size:16px;color:#55626d;margin-top:6px}.fact-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fact-chips li{background:#fff;border:1px solid var(--sand2);color:var(--blue);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500;line-height:1.3}.place-intro{max-width:min(640px,65ch);margin:4px 0 8px}.place-lead{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500;padding-left:16px;border-left:3px solid var(--coral)}.place-body{font-size:16.5px;line-height:1.7;color:#3d4a55;margin-top:14px}.place-body+.place-body{margin-top:12px}.facts{background:#fff;border-radius:22px;padding:22px 26px 12px;margin:28px 0;max-width:800px}.facts-title{font-family:var(--font-heading);font-weight:400;font-size:22px;color:var(--blue);margin-bottom:4px}.facts-subtitle{font-family:var(--font-heading);font-weight:400;font-size:17px;color:var(--blue);margin:18px 0 2px;padding-top:16px;border-top:1px solid var(--sand2)}.facts dl{display:grid;grid-template-columns:190px 1fr;gap:0 16px}.facts dt{font-weight:600;color:var(--blue);padding:13px 0;border-top:1px solid #f0ebe3}.facts dd{padding:13px 0;border-top:1px solid #f0ebe3;line-height:1.6;min-width:0;overflow-wrap:anywhere}.facts dt:first-of-type,.facts dd:first-of-type{border-top:0}.facts-compact dt,.facts-compact dd{padding:8px 0;border-top:0}@media(max-width:600px){.place-lead{font-size:17.5px;padding-left:12px}.place-body{font-size:16px}.facts{padding:18px 18px 8px;border-radius:18px}.facts dl{grid-template-columns:1fr}.facts dt{font-size:13px;letter-spacing:.02em;padding:14px 0 0}.facts dd{border-top:0;padding:2px 0 12px}.facts-compact{grid-template-columns:auto 1fr!important;gap:0 14px!important}.facts-compact dt{font-size:14px;padding:6px 0}.facts-compact dd{padding:6px 0}}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.btn-outline{display:inline-block;border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:11px 24px;font-weight:600;font-size:15px}.btn-outline:hover{background:var(--blue);color:#fff}.source-line{font-size:13px;color:#6b7680;margin-top:28px}.owner-line{font-size:14px;margin-top:8px}.owner-line a{text-decoration:underline}.card-list{display:flex;flex-direction:column;gap:10px;margin:20px 0 8px}.card-list li{list-style:none;background:#fff;border-radius:16px;padding:16px 20px}.card-list a{font-weight:600;color:var(--blue)}.card-list a:hover{text-decoration:underline}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.region-card{display:block;background:#fff;border-radius:20px;padding:24px 26px}.region-card:hover h3{text-decoration:underline}.region-card h3{font-family:var(--font-heading);font-weight:500;font-size:22px;color:var(--blue);margin-bottom:8px}.region-card p{font-size:14px;color:#6b7680;margin-bottom:14px}.region-card .count{font-size:13px;color:var(--coral);font-weight:600}.plain-list{margin:20px 0;padding-left:1.2em}.plain-list li{margin:10px 0;font-family:var(--font-heading);font-size:19px;color:var(--blue)}.form-block{background:#fff;border-radius:22px;padding:32px;margin:28px 0;max-width:640px}.form-block label{display:block;font-size:14px;font-weight:600;color:var(--blue);margin-bottom:6px}.form-block input,.form-block textarea{width:100%;font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--sand2);margin-bottom:18px;color:var(--ink)}.form-block textarea{min-height:140px;resize:vertical}[hidden]{display:none!important}@media(max-width:700px){.region-grid{grid-template-columns:1fr}.facts{padding:8px 18px}}.nav-mobile{display:none;position:relative}.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--sand2);border-radius:999px;font-size:15px;color:var(--blue);background:#fff}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.burger,.burger:before,.burger:after{display:block;width:16px;height:2px;background:var(--blue);border-radius:2px;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-5px}.burger:after{top:5px}.nav-mobile[open] .burger{background:transparent}.nav-mobile[open] .burger:before{top:0;transform:rotate(45deg)}.nav-mobile[open] .burger:after{top:0;transform:rotate(-45deg)}.nav-mobile nav{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;flex-direction:column;gap:0;background:#fff;border-radius:18px;padding:8px;box-shadow:0 10px 40px #0e3a5b1f}.nav-mobile nav a{padding:12px 14px;border-radius:12px;font-size:16px}.nav-mobile nav a[aria-current=page],.nav-mobile nav a:hover{background:var(--sand)}@media(max-width:700px){.nav-mobile{display:block}}.chip-all{background:transparent;border-color:var(--blue);color:var(--blue);font-weight:500}.art-photo{background:#9db8c6}.art-photo picture,.art-photo img{display:block;width:100%;height:100%}.art-photo img{object-fit:cover;object-position:35% 50%}.social-links{flex-basis:100%;margin:-6px 0 0;font-size:.9rem;color:#5a6b78}.social-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.social-links a:hover{color:#0e3a5b}.cats>*{min-width:0}@media(max-width:380px){.cats{gap:12px}.cat{padding:20px 16px}}.nearby-box{margin-top:28px;padding:18px;border:1px solid var(--mist);border-radius:12px;overflow-wrap:anywhere}.nearby-box h2{font-size:22px;margin-bottom:8px}.nearby-box p+p{margin-top:10px}.nearby-list{list-style:none;padding:0}.nearby-list li{padding:8px 0}.nearby-list li+li{border-top:1px solid var(--mist)}.nearby-list a{font-weight:600;text-decoration:underline}.ad-label{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--sand2);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guide-text{overflow-wrap:anywhere}.guide-text h2{font-size:24px;margin:28px 0 8px}.guide-text h3{font-size:18px;margin:18px 0 6px}.guide-text p+p,.guide-text ul{margin-top:10px}.guide-text ul:not(.plain-list){padding-left:20px}.guide-text a{text-decoration:underline}.guide-entries li{margin:0 0 12px;overflow-wrap:anywhere}.guide-fact{margin:2px 0;font-size:.95em;overflow-wrap:anywhere}.badge-code{width:100%;box-sizing:border-box;font-family:monospace;font-size:.85em}.guide-index{padding-top:8px}.guide-index>ul:first-child{margin-top:0}
