.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 40px;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:600;letter-spacing:.13em;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:.17em;margin-top:4px}.site-header nav{display:flex;gap:28px;font-size:16px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.landing-hero{min-height:calc(100svh - 105px)}.landing-hero h1{max-width:940px;font-size:clamp(52px,6.9vw,100px)}.landing-hero .credit{max-width:85%;font-size:12px;line-height:1.6}.landing-section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-heading h2{margin:10px 0 0}.section-heading>a{font-size:16px;white-space:nowrap}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead-grid p{max-width:640px}.lead-grid .eyebrow{color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.destination-card{min-width:0}.destination-card>a{display:block;text-decoration:none}.destination-card .card-image{position:relative;overflow:hidden;background:var(--green);aspect-ratio:4/3}.destination-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.destination-card>a:hover img{transform:scale(1.025)}.destination-card h3{font-size:29px;margin:12px 0}.destination-card p{font-size:16px;line-height:1.7;margin-bottom:14px}.destination-card .eyebrow{margin-top:18px;color:var(--muted);font-size:11px}.destination-card .image-kind{position:absolute;bottom:10px;left:10px;background:#203f33e8;color:#fff7e6;padding:4px 9px;font-size:11px}.destination-card .read-link{font-size:15px}.card-state{display:inline-block;font-size:12px;border:1px solid var(--line);padding:3px 8px;margin-top:14px;color:var(--muted)}.lens-band{background:var(--green);color:#f7f5e9}.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.lens-grid h3{font-size:31px}.lens-grid p{font-size:17px;line-height:1.8}.lens-grid .eyebrow{color:#c8d8c7}.lens-grid a{font-size:15px}.directory-intro{padding-block:75px 25px;max-width:1100px;margin-left:0}.directory-intro h1{font-size:clamp(45px,5.6vw,76px);margin-top:12px}.directory-intro>p{max-width:750px}.directory-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;padding:28px;background:var(--green);color:#f7f5e9}.directory-controls label{font-size:14px}.directory-controls input,.directory-controls select{display:block;width:100%;margin-top:8px;color:#27372e;background:#fbf8ef;font-size:16px;min-height:49px}.directory-controls button{min-height:49px;background:#f2f1de;color:#203f33}.result-count{font-size:15px;margin:20px 0 35px;color:var(--muted)}[hidden]{display:none!important}.empty-results{padding:40px;background:var(--card);border:1px solid var(--line)}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-block:50px;border-top:1px solid var(--line);font-size:14px}.site-footer p{margin-top:16px;color:var(--muted)}.site-footer nav{display:flex;flex-direction:column;gap:12px}.site-footer .preview-label{grid-column:1/-1;font-size:12px;margin:0;border-top:1px solid var(--line);padding-top:20px}.document-layout{max-width:860px;padding-block:60px}.document-layout h1{font-size:clamp(43px,5vw,70px)}.document-layout>.deck{font-size:23px}.document-layout article{margin-top:50px}.document-layout article h2{font-size:32px;margin:45px 0 22px}.document-layout article h3{margin-top:30px}.preview-note{font-size:13px;color:var(--muted)}.topbar{flex-wrap:wrap}.topbar nav{flex-wrap:wrap}.facts span{font-size:12px}.contents,.right-rail{font-size:16px}.planning{font-size:18px}.sources li,.small,figcaption{font-size:15px}.footer.wrap{padding-inline:40px}.hero .credit{line-height:1.6;max-width:90%}.article a{overflow-wrap:anywhere}
@media(max-width:1000px){.site-header{padding:20px 25px;align-items:flex-start;flex-direction:column;gap:16px}.site-header nav{flex-wrap:wrap;gap:12px 24px}.landing-hero{min-height:100svh}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid{gap:40px}.lens-grid{gap:25px}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls label:first-child{grid-column:1/-1}}
@media(max-width:640px){.site-header{padding:20px 22px}.site-header nav{font-size:15px;gap:10px 22px}.brand{font-size:16px}.landing-section{padding-block:50px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.lead-grid,.lens-grid,.destination-grid{grid-template-columns:1fr;gap:30px}.destination-card h3{font-size:29px}.directory-controls{padding:20px;grid-template-columns:1fr}.directory-controls label:first-child{grid-column:auto}.directory-intro{padding-top:45px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1}.topbar{gap:5px}.topbar>a{font-size:10px}.topbar nav{gap:2px}.topbar button{font-size:13px}.footer.wrap{padding-inline:22px}.facts span{font-size:11px}.hero .credit{font-size:11px}.document-layout>.deck{font-size:21px}.landing-hero h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){.destination-card img{transition:none}.destination-card>a:hover img{transform:none}}
@media print{.site-header,.site-footer,.directory-controls{display:none}.destination-grid{grid-template-columns:1fr 1fr}.landing-section{padding-block:25px}}
.destination-card .card-credit{font-size:12px;margin-top:14px;line-height:1.6;color:var(--muted)}.article img{max-width:100%;height:auto}.article table{display:block;max-width:100%;overflow:auto;font-size:16px;border-collapse:collapse;margin-block:25px}.article th,.article td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.article blockquote{border-left:3px solid var(--green);margin:30px 0;padding:20px 25px;background:var(--card)}.article figure{margin-inline:0}.reader-lead{padding:0}.landing-hero{padding-top:65px;padding-bottom:95px}.landing-hero h1{font-size:clamp(48px,6.3vw,90px);line-height:1.12}@media(max-width:640px){.landing-hero h1{font-size:clamp(36px,10vw,51px)}}
/* Give desktop reading more space; preserve the single-column tablet/mobile reader. */
@media(min-width:1101px){.layout.wrap{max-width:1530px;padding-inline:32px;grid-template-columns:230px minmax(0,880px);gap:32px}.layout .contents{font-size:17px;padding-right:12px}.layout .right-rail{display:none}}
@media(min-width:1450px){.layout.wrap{max-width:1600px;grid-template-columns:240px minmax(0,880px) 220px;gap:36px}.layout .right-rail{display:block}}
@media(min-width:1700px){.layout.wrap{max-width:1700px;grid-template-columns:260px minmax(0,900px) 240px;gap:40px}}

/* Private review cards for articles awaiting image licensing. */
.destination-card .pending-image-mark{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#1e3d31,#4b7358);color:#d4e7c5;font:90px Georgia,serif}
