@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Manrope:wght@300;400;500;600&display=swap');
:root{--paper:#faf8f3;--paper2:#f1ede4;--ink:#292b25;--muted:#66695f;--line:#d8d7cc;--olive:#333e34;--gold:#887451;--white:#fffefa;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif;--gutter:clamp(22px,5.2vw,88px);--max:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto;background:var(--paper2)}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(48px,6.5vw,100px)}h2{font-size:clamp(42px,5.3vw,78px)}h3{font-size:clamp(31px,3vw,44px)}p{max-width:72ch}button{border:0;background:none}::selection{background:#dadfcf;color:var(--ink)}:focus-visible{outline:2px solid #977449;outline-offset:5px}dialog:focus{outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:calc(var(--max) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.section{padding-top:clamp(75px,9vw,140px);padding-bottom:clamp(75px,9vw,140px)}.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.2em;text-transform:uppercase}.subtle{color:var(--muted)}.arrow{display:inline-block;font-family:Arial,sans-serif;font-weight:300;line-height:1;flex-shrink:0;font-size:22px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gold);padding:12px 0;font-size:12px;font-weight:500;line-height:1.6}.text-link .arrow{transition:transform .2s}.text-link:hover .arrow{transform:translateX(4px)}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:52px;padding:15px 24px;background:var(--ink);color:var(--white);font-size:12px;line-height:1.6;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:var(--olive);color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.line{background:transparent;border-color:var(--line);color:var(--ink)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:44px;padding:10px}.skip-link{position:fixed;left:16px;top:-80px;background:var(--ink);color:white;padding:12px 22px;z-index:110}.skip-link:focus{top:10px}.site-header{height:92px;position:sticky;top:0;z-index:50;background:rgba(250,248,243,.98);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.header-left,.header-right{display:flex;align-items:center;gap:22px}.header-right{justify-content:flex-end;gap:14px}.menu-trigger{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:11px;letter-spacing:.07em}.menu-trigger .icon{width:25px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--ink)!important;white-space:nowrap}.brand-main{font:400 34px/.95 var(--serif);letter-spacing:-.04em}.brand-sub{font:500 8px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:9px}.header-plan{font-size:10px;border-bottom:1px solid var(--gold);padding:6px 0;line-height:1.5;max-width:185px}.language-picker{position:relative}.language-picker summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer;min-height:44px;font-size:11px;padding:8px 2px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary .icon{width:12px}.language-picker[open] summary .icon{transform:rotate(180deg)}.language-options{position:absolute;top:48px;right:0;width:202px;padding:12px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 36px #20272018;max-height:70vh;overflow:auto}.language-options a{display:flex;justify-content:space-between;padding:9px 20px;font-size:12px;line-height:1.5}.language-options a:hover,.language-options a[aria-current]{background:var(--paper2)}.language-options small{font-size:9px;color:var(--muted)}.mini-nav{display:flex;gap:26px;justify-content:center;border-bottom:1px solid var(--line);padding:12px var(--gutter);font-size:10px;letter-spacing:.09em;flex-wrap:wrap}.mini-nav a[aria-current]{border-bottom:1px solid var(--gold)}.hero{position:relative;background:var(--olive);color:var(--white);isolation:isolate}.hero-photo{position:relative;aspect-ratio:3/2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:contain;background:var(--olive)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#101e1410 43%,#10201680 80%,#102016ad);z-index:1;pointer-events:none}.hero-content{position:absolute;bottom:12%;left:var(--gutter);right:var(--gutter);z-index:2;max-width:820px}.hero h1{font-size:clamp(50px,7vw,112px);line-height:.95;margin:20px 0 24px;letter-spacing:-.035em}.hero h1 em{font-weight:300}.hero-content p{max-width:400px;font-size:13px;line-height:1.8;color:#fffef5}.hero .text-link{margin-top:18px;border-color:#fffefa80;color:var(--white)}.hero-label{position:absolute;top:30px;left:var(--gutter);right:var(--gutter);z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);text-shadow:0 1px 6px #0009}.hero-credit{position:absolute;bottom:23px;left:var(--gutter);right:var(--gutter);z-index:3;display:flex;justify-content:space-between;font-size:9px;gap:12px;line-height:1.5}.hero-credit a{color:var(--white)}.hero-divider{display:flex;justify-content:space-between;gap:25px;padding:20px var(--gutter);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;align-items:start}.intro .eyebrow{padding-top:12px}.intro h2{margin-bottom:28px}.intro p{max-width:670px;font-size:14px;line-height:1.95}.intro-mark{font-family:var(--serif);color:var(--gold);font-size:55px;line-height:1;margin-top:30px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-top .eyebrow{margin-bottom:19px}.section-top .text-link{flex-shrink:0}.features{background:var(--paper2)}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.feature-side{padding-top:100px}.story-card{min-width:0}.image-link{display:block;position:relative;overflow:hidden}.image-link img{aspect-ratio:4/3;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.image-link:hover img{transform:scale(1.018)}.story-card.large .image-link img{aspect-ratio:1/1.03}.card-meta{display:flex;justify-content:space-between;gap:10px;margin:22px 0 14px}.card-meta .eyebrow{color:var(--muted)}.story-card h3{font-size:clamp(34px,3.7vw,56px);margin-bottom:16px}.story-card p{font-size:13px;line-height:1.9;max-width:480px;color:var(--muted)}.story-card .text-link{margin-top:14px}.inline-story{border-top:1px solid var(--line);margin-top:36px;padding-top:26px;display:flex;align-items:center;gap:24px}.inline-story .number{font:300 40px/1 var(--serif);color:var(--gold)}.inline-story h3{font-size:29px;margin:0 0 8px}.inline-story .eyebrow{font-size:9px}.place-spread{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(45px,8vw,125px);align-items:center}.place-portrait .image-link img{aspect-ratio:4/5;object-fit:cover}.caption{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px}.caption a{border-bottom:1px solid var(--line)}.place-copy h2{margin:19px 0 32px}.place-list{border-top:1px solid var(--line)}.place-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:15px;border-bottom:1px solid var(--line)}.place-row span:first-child{font:300 29px/1.2 var(--serif)}.place-row small{font-size:9px;color:var(--gold);margin-right:16px;letter-spacing:.05em;font-family:var(--sans)}.place-copy>.text-link{margin-top:22px}.stay-spread{background:var(--paper2)}.stay-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(45px,7vw,100px);align-items:center}.stay-copy h2{margin:20px 0 24px}.stay-copy p{font-size:14px;max-width:410px}.stay-copy .text-link{margin-top:25px}.stay-layout figure img{aspect-ratio:1/1.06;object-fit:cover}.season-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.season-layout h2{margin:18px 0 24px}.season-layout .lead{font-size:14px;max-width:510px}.season-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px;gap:20px}.season-tabs button{font-size:11px;padding:12px 0;border-bottom:2px solid transparent;margin-bottom:-1px;line-height:1.7;min-height:44px}.season-tabs button[aria-selected=true]{border-color:var(--olive);font-weight:600}.season-panel{padding:24px 0 10px;min-height:150px}.season-panel .eyebrow{color:var(--gold);margin-bottom:10px}.season-panel p{font-size:13px;color:var(--muted);line-height:1.9}.season-layout figure img{aspect-ratio:4/5;object-fit:cover}.seasons-standalone{margin:30px 0 45px}.bridge{background:var(--olive);color:var(--paper);position:relative;overflow:hidden}.bridge-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.bridge .eyebrow{color:#d1cbb7;margin-bottom:20px}.bridge h2{font-size:clamp(56px,8vw,112px)}.bridge p{font-size:14px;line-height:1.95;max-width:470px;color:#eeeade}.bridge .button{margin-top:30px}.bridge-mark{position:absolute;right:2%;top:-55px;font:300 530px/.8 var(--serif);color:#fff4;opacity:.08;pointer-events:none}.site-footer{padding:75px 0 28px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:75px}.footer-brand .brand{align-items:flex-start;margin-bottom:24px}.footer-brand .brand-main{font-size:43px}.footer-brand p{font-size:12px;max-width:365px;color:var(--muted);line-height:1.85}.footer-column .eyebrow{margin-bottom:20px;color:var(--gold)}.footer-column a{display:block;font-size:12px;margin-bottom:9px;overflow-wrap:anywhere}.footer-bottom{margin-top:60px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;font-size:9px;line-height:1.9;color:var(--muted)}.footer-bottom p{max-width:700px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-end{text-align:right}.footer-end p{margin-bottom:6px}.footer-independence{max-width:600px}.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;line-height:1.6;padding-top:24px;padding-bottom:24px}.crumbs span[aria-hidden]{color:#aba996}.article-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;padding-top:30px;padding-bottom:70px}.article-lead h1{margin:21px 0 27px;font-size:clamp(48px,5.8vw,89px)}.article-deck{font:300 clamp(21px,2vw,28px)/1.45 var(--serif);letter-spacing:0;max-width:580px}.article-byline{margin-top:28px;font-size:9px;color:var(--muted);line-height:1.8}.article-byline span{display:block}.article-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:22px}.save-button{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);padding:10px 15px;font-size:10px;line-height:1.6;min-height:43px}.save-button[aria-pressed=true]{background:var(--olive);color:var(--paper);border-color:var(--olive)}.save-button[aria-pressed=true] .icon{fill:currentColor}.print-button{font-size:10px;display:inline-flex;align-items:center;gap:9px;padding:10px 0;line-height:1.5}.article-hero figure img{width:100%;height:auto;max-height:690px;object-fit:contain;background:var(--paper2)}.article-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.75fr);gap:65px;max-width:1300px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:100px}.article-toc{position:sticky;top:128px;align-self:start;font-size:11px}.article-toc .eyebrow{margin-bottom:20px;color:var(--gold)}.article-toc a{display:block;margin-bottom:16px;line-height:1.7}.article-toc .toc-plan{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:var(--olive)}.article-body{max-width:740px}.article-body>.article-intro{font:400 25px/1.55 var(--serif);margin-bottom:45px;letter-spacing:.005em}.article-section{margin:0 0 40px}.article-section h2{font-size:38px;line-height:1.15;margin-bottom:20px;letter-spacing:-.025em}.article-section p{font-size:14px;line-height:2}.tip-box{padding:28px 30px;background:var(--paper2);border-left:2px solid var(--gold);margin:45px 0}.tip-box .eyebrow{margin-bottom:13px;color:var(--gold)}.tip-box p{font-size:12px;line-height:1.9}.source-box{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.source-box .eyebrow{margin-bottom:15px}.source-box a{display:block;font-size:11px;line-height:1.7;margin:12px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.source-box .external-note{color:var(--muted);font-size:10px}.related{background:var(--paper2)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.related-grid .story-card h3{font-size:35px}.related-grid .story-card p{font-size:12px}.related-grid .card-meta{margin-top:16px}.related-grid .image-link img{aspect-ratio:4/3}.index-head{padding-top:55px;padding-bottom:60px;max-width:1120px}.index-head .eyebrow{margin-bottom:22px}.index-head h1{margin-bottom:28px}.index-head .index-deck{font:300 28px/1.5 var(--serif);margin-bottom:18px;max-width:780px}.index-head>p:not(.eyebrow):not(.index-deck){font-size:13px;color:var(--muted);max-width:670px}.index-tools{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:45px}.index-search{display:flex;align-items:center;gap:15px;min-width:250px;flex:1}.index-search input{border:0;background:none;min-width:0;width:100%;outline:none;font-size:13px;padding:8px 0;color:var(--ink)}.index-search:focus-within{outline:1px solid var(--gold);outline-offset:6px}.filters{display:flex;flex-wrap:wrap;gap:18px}.filters button{font-size:10px;padding:8px 0;border-bottom:1px solid transparent;line-height:1.6;min-height:40px}.filters button[aria-pressed=true]{border-color:var(--gold)}.result-count{font-size:10px;color:var(--muted);margin-bottom:20px}.journal-list{display:grid;grid-template-columns:1fr 1fr;column-gap:75px;margin-bottom:90px}.journal-item{display:block;border-bottom:1px solid var(--line);padding:26px 0 29px}.journal-item .eyebrow{font-size:9px;color:var(--gold);margin-bottom:12px}.journal-item h2{font-size:36px;line-height:1.13;display:flex;gap:18px;justify-content:space-between;align-items:center}.journal-item .arrow{font-size:21px}.journal-item p{font-size:12px;line-height:1.9;margin-top:14px;max-width:490px;color:var(--muted)}.towns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 35px;padding-bottom:85px}.towns-grid h2{font-size:38px;margin:20px 0 12px}.towns-grid p{font-size:12px;line-height:1.85;color:var(--muted)}.towns-grid .image-link img{aspect-ratio:4/5}.towns-grid .text-link{margin-top:16px}.beyond-block{margin-bottom:90px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.beyond-block h2{margin:20px 0}.beyond-block p{font-size:13px}.beyond-block .text-link{margin-top:20px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:85px}.photo-credit-item{border-bottom:1px solid var(--line);padding-bottom:28px;min-width:0}.photo-credit-item img{aspect-ratio:3/2;object-fit:cover}.photo-credit-item h2{font-size:30px;margin:20px 0 10px}.photo-credit-item p,.photo-credit-item a{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.photo-credit-item a{text-decoration:underline;text-underline-offset:4px}.photo-credit-item .file-title{font-size:10px;color:var(--muted);margin-bottom:6px}.photo-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.photo-license-note{font-size:12px;line-height:1.9;margin-bottom:50px;max-width:800px}.utility-text{max-width:760px;margin-bottom:75px}.no-results{padding:50px 0 70px;color:var(--muted);font-size:14px}.dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:none;max-height:100dvh;margin:0}.dialog::backdrop{background:#171e186e;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:28px}.dialog-head .eyebrow{color:var(--gold)}.nav-dialog{width:min(680px,100vw);height:100dvh;padding:12px clamp(24px,5vw,70px) 45px}.dialog-nav{display:flex;flex-direction:column}.dialog-nav a{font:300 clamp(28px,4vw,43px)/1.15 var(--serif);letter-spacing:-.025em;padding:10px 0}.dialog-nav a small{font:400 9px/1 var(--sans);color:var(--gold);margin-right:22px;vertical-align:middle}.nav-dialog .button{margin-top:28px}.dialog-contact{margin-top:24px;font-size:11px}.search-dialog,.saved-dialog{width:min(820px,calc(100vw - 40px));max-height:85dvh;margin:auto;padding:16px 35px 35px}.search-dialog h2,.saved-dialog h2{font-size:44px;margin-bottom:25px}.dialog-search-input{width:100%;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--ink);padding:14px 0;font-size:16px;border-radius:0;margin-bottom:18px}.dialog-results{list-style:none;padding:0;margin:0}.dialog-results li{border-bottom:1px solid var(--line)}.dialog-results a{display:block;padding:16px 0;font:400 26px/1.25 var(--serif)}.dialog-results a small{font:400 9px/1.5 var(--sans);display:block;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.saved-dialog .text-link{margin-top:28px}.noscript-note{font-size:12px;padding:14px var(--gutter);background:var(--paper2)}.image-failed{position:relative}.image-failed img{opacity:0}.image-failed:after{content:attr(data-location);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font:300 32px var(--serif);background:var(--paper2);pointer-events:none}.hero .image-failed:after{background:var(--olive);color:#d2d4c8}.error-page{min-height:60vh;padding-top:90px;padding-bottom:90px}.error-page h1{max-width:900px;margin:25px 0}.error-page p{margin-bottom:28px}
@media(min-width:1700px){.hero-photo{max-height:none}.hero-content{bottom:15%;max-width:1000px}.hero-content p{max-width:450px}.hero h1{font-size:122px}}
@media(max-width:1100px){.header-inner{gap:15px}.header-left,.header-right{gap:10px}.header-plan{display:none}.mini-nav{gap:22px}.feature-grid{gap:35px}.place-spread{gap:50px}.season-layout{gap:45px}.footer-top{gap:40px}.article-hero{gap:40px}.article-layout{gap:40px}.article-toc{font-size:10px}.hero h1{font-size:clamp(50px,7.8vw,90px)}.intro{gap:40px;grid-template-columns:.75fr 2fr}.index-tools{flex-direction:column;align-items:stretch;gap:10px}.filters{gap:24px}.journal-list{column-gap:45px}}
@media(max-width:760px){:root{--gutter:25px}.site-header{height:78px}.header-inner{grid-template-columns:1fr auto 1fr;gap:9px}.brand-main{font-size:29px}.brand-sub{font-size:7px;margin-top:7px;letter-spacing:.22em}.menu-label{display:none}.header-left .search-open{display:none}.header-right .saved-open{display:none}.header-left,.header-right{gap:5px}.language-picker summary{font-size:10px}.language-options{right:-4px}.mini-nav{font-size:9px;gap:18px;padding:12px 18px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.mini-nav a{flex-shrink:0}.hero-photo{aspect-ratio:3/2}.hero:after{background:linear-gradient(180deg,transparent 15%,#17271715 50%,#152419bd)}.hero-content{position:relative;left:auto;right:auto;bottom:auto;padding:30px var(--gutter) 43px;background:var(--olive);max-width:none}.hero h1{font-size:clamp(43px,9.5vw,68px);line-height:1.0;letter-spacing:-.035em;margin:16px 0 19px}.hero h1 span{display:block}.hero-content .eyebrow{font-size:9px}.hero-content p{font-size:12px;max-width:420px;line-height:1.9}.hero .text-link{margin-top:17px;font-size:11px}.hero-label{top:20px;font-size:8px}.hero-label>span:last-child{display:none}.hero-credit{position:relative;bottom:auto;left:auto;right:auto;padding:14px var(--gutter);background:var(--olive);border-top:1px solid #ffffff25;font-size:8px}.hero-divider{font-size:8px;padding:16px var(--gutter);gap:15px}.hero-divider span:last-child{display:none}.intro{display:block}.intro .eyebrow{padding-top:0;margin-bottom:25px}.intro-mark{display:none}.intro h2{font-size:42px;line-height:1.07;margin-bottom:24px}.intro p{font-size:13px}.section-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.section-top h2{font-size:45px}.section-top .eyebrow{margin-bottom:18px}.section-top .text-link{padding-top:0}.feature-grid{grid-template-columns:1fr;gap:50px}.feature-side{padding-top:0}.story-card.large .image-link img{aspect-ratio:4/4.3}.story-card h3{font-size:41px;line-height:1.05}.story-card p{font-size:12px}.feature-side .image-link img{aspect-ratio:4/3}.inline-story{margin-top:28px;padding-top:25px}.place-spread{grid-template-columns:1fr;gap:38px}.place-portrait .image-link img{aspect-ratio:4/4.6}.place-copy h2{font-size:44px}.place-row{padding:15px 0}.place-row span:first-child{font-size:29px}.stay-layout{grid-template-columns:1fr;gap:40px}.stay-copy h2{font-size:44px}.stay-copy p{font-size:13px}.stay-layout figure img{aspect-ratio:1/1.08}.season-layout{grid-template-columns:1fr;gap:40px}.season-layout h2{font-size:43px}.season-layout figure img{aspect-ratio:4/3}.season-tabs{gap:18px;justify-content:space-between}.season-tabs button{font-size:10px}.season-panel{min-height:140px}.bridge-layout{grid-template-columns:1fr;gap:30px}.bridge h2{font-size:72px}.bridge p{font-size:13px}.bridge-mark{font-size:400px;top:90px;right:-40px}.bridge .button{max-width:100%;font-size:11px;gap:18px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1;margin-bottom:15px}.footer-brand p{max-width:440px}.footer-column .eyebrow{font-size:9px}.footer-column a{font-size:11px}.footer-bottom{grid-template-columns:1fr;gap:20px;margin-top:40px}.footer-end{text-align:left}.site-footer{padding-top:55px}.crumbs{font-size:9px;padding-top:19px;padding-bottom:19px;gap:8px}.article-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:45px;gap:36px}.article-lead h1{font-size:clamp(43px,10vw,64px);margin:18px 0 25px}.article-deck{font-size:25px;line-height:1.4}.article-hero figure img{max-height:620px}.article-layout{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:65px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px;display:flex;gap:10px 20px;flex-wrap:wrap}.article-toc .eyebrow{width:100%;margin-bottom:5px}.article-toc a{margin:0;max-width:100%}.article-toc .toc-plan{display:none}.article-body>.article-intro{font-size:23px;margin-bottom:34px}.article-section h2{font-size:34px}.article-section p{font-size:13px;line-height:1.95}.tip-box{padding:24px 22px}.related-grid{grid-template-columns:1fr;gap:42px}.related-grid .story-card h3{font-size:36px}.related-grid .image-link img{aspect-ratio:4/3}.index-head{padding-top:35px;padding-bottom:40px}.index-head h1{font-size:clamp(45px,10vw,66px)}.index-head .index-deck{font-size:25px}.index-head>p:not(.eyebrow):not(.index-deck){font-size:12px}.journal-list{grid-template-columns:1fr;margin-bottom:65px}.journal-item h2{font-size:35px}.journal-item p{font-size:12px}.index-tools{margin-bottom:30px}.index-search{min-width:0}.filters{gap:12px 19px;justify-content:flex-start}.filters button{font-size:9px}.towns-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.towns-grid h2{font-size:29px;line-height:1.1;margin-top:16px}.towns-grid p{font-size:11px;line-height:1.8}.towns-grid .text-link{font-size:10px;gap:14px}.towns-grid .image-link img{aspect-ratio:3/4}.beyond-block{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.beyond-block h2{font-size:45px}.photo-grid{grid-template-columns:1fr;gap:35px}.search-dialog,.saved-dialog{padding:12px 23px 28px;width:calc(100vw - 24px)}.search-dialog h2,.saved-dialog h2{font-size:38px}.dialog-results a{font-size:25px}.dialog-nav a{font-size:35px;line-height:1.1;padding:11px 0}.nav-dialog{padding-top:0}.dialog-head{padding-top:17px;padding-bottom:16px;margin-bottom:20px}.nav-dialog .button{font-size:11px;margin-top:22px;max-width:100%}.dialog-contact{margin-top:18px}.error-page h1{font-size:48px}}
@media(max-width:370px){:root{--gutter:20px}.brand-main{font-size:26px}.brand-sub{font-size:6px}.header-right{gap:0}.hero h1{font-size:40px}.hero-label{font-size:7px}.hero-divider{font-size:7px}.towns-grid{grid-template-columns:1fr}.hero-content p{font-size:12px}.language-options{width:190px}.season-tabs{gap:10px}.season-tabs button{font-size:9px}.filters{gap:12px}.bridge h2{font-size:62px}.header-inner{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{font:11pt/1.6 Georgia,serif;background:white;color:black}.site-header,.mini-nav,.site-footer,.bridge,.related,.article-toc,.article-actions,.hero-divider,.crumbs,.dialog,.save-button{display:none!important}.wrap{padding:0;max-width:none}.article-hero{display:block;padding:0 0 25px}.article-hero figure{display:none}.article-lead h1{font:36pt/1.1 Georgia,serif;margin:0 0 12pt}.article-deck{font:16pt/1.5 Georgia,serif}.article-layout{display:block;padding:0;border:0}.article-body{max-width:none}.article-body>.article-intro{font:13pt/1.6 Georgia,serif}.article-section{break-inside:avoid}.article-section h2{font:20pt/1.2 Georgia,serif}.article-section p{font:11pt/1.7 Georgia,serif}.tip-box{border:1px solid #ccc;padding:14pt}.source-box a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.section{padding:25px 0}.article-byline{margin:15px 0;font-size:9pt}.page-home .hero-content{position:static;color:black;background:white}.page-home .hero{background:white}.hero-photo{display:none}}
@media(max-width:760px){.hero h1 .desktop-break{display:none}}
:root{--gold:#746243}.menu-trigger{min-width:44px}.language-picker summary{min-width:44px;justify-content:flex-end}.hero-label{color:var(--ink);text-shadow:none}
