@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f4f0e8;--paper2:#ebe5d9;--ink:#252a25;--green:#294438;--green2:#1d332a;--gold:#ad8b58;--muted:#77796f;--line:#d9d2c6;--white:#fffdf8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:white;padding:1rem;z-index:99}.skip-link:focus{left:1rem}.site-header{height:84px;background:rgba(244,240,232,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100%;max-width:1320px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.wordmark{font:600 29px var(--serif);letter-spacing:-1.2px;color:var(--green)}.wordmark span{font:600 9px var(--sans);letter-spacing:2px;vertical-align:middle;margin-left:6px;color:var(--gold)}.primary-nav{display:flex;gap:34px;align-items:center}.primary-nav a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;padding:10px 0;border-bottom:1px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--gold);color:var(--green)}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--green);cursor:pointer}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--green)}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,24,.72),rgba(15,30,24,.1) 78%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}.hero-content{position:relative;color:white;max-width:1320px;width:100%;margin:0 auto;padding:90px 8vw}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 18px}.eyebrow.light{color:#e5d4b6}.hero h1,.page-hero h1{font:500 clamp(54px,7.5vw,104px)/1.02 var(--serif);letter-spacing:-3px;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.intro-band h2 em,.newsletter-panel h2 em{font-weight:500;color:#d9c29d}.hero-content>p:not(.eyebrow){max-width:480px;color:#f2eee6;font-size:17px;margin:0 0 32px}.hero-caption{position:absolute;right:5vw;bottom:30px;color:white;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.button-light{background:var(--paper);color:var(--green)}.button-light:hover{background:white;transform:translateY(-2px)}.button-dark{background:var(--green);color:white}.button-dark:hover{background:var(--green2)}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.button-outline:hover{border-color:var(--green)}.intro-band{text-align:center;padding:110px 24px;background:var(--paper2)}.intro-band h2,.section-heading h2,.newsletter-panel h2{font:500 clamp(38px,5vw,62px)/1.13 var(--serif);letter-spacing:-1.5px;margin:0 0 20px}.intro-band>p:not(.eyebrow){max-width:660px;margin:0 auto 28px;color:#62665e}.section-wrap{max-width:1320px;margin:auto;padding:100px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2{margin:0}.arrow-link,.read-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--green)}.arrow-link span{color:var(--gold)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card img{aspect-ratio:16/9;height:auto;transition:transform .5s}.feature-card a{display:block;overflow:hidden}.feature-card a:hover img,.listing-card a:hover img{transform:scale(1.035)}.feature-card h3{font:500 25px/1.25 var(--serif);margin:8px 0 10px}.feature-card p{font-size:14px;color:var(--muted);margin:0 0 16px}.card-meta{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin:20px 0 8px}.quote-band{background:var(--green);color:var(--paper);text-align:center;padding:90px 24px}.quote-band p{font:italic 34px/1.3 var(--serif);max-width:760px;margin:0 auto 22px}.quote-band span{font-size:9px;letter-spacing:2px;color:#d6c19d}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-tile{min-height:125px;border:1px solid var(--line);padding:24px;display:flex;align-items:end;justify-content:space-between;font:500 20px var(--serif);transition:.2s}.category-tile b{color:var(--gold)}.category-tile:hover{background:var(--green);color:white}.newsletter-panel{background:var(--green);color:white;text-align:center;padding:100px 24px}.newsletter-panel>p:not(.eyebrow){color:#e2e2d9;margin:0 auto 28px;max-width:520px}.page-hero{background:var(--green);color:white;padding:110px max(7vw,24px);}.page-hero.compact{padding-top:85px;padding-bottom:90px}.page-hero h1{font-size:clamp(48px,6.5vw,82px);letter-spacing:-2px}.page-hero>p:not(.eyebrow){max-width:630px;color:#e6e4dc;font-size:16px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 26px}.listing-card{min-width:0}.listing-card>a{display:block;overflow:hidden}.listing-card img{height:250px;transition:transform .5s}.listing-copy h2{font:500 24px/1.25 var(--serif);margin:8px 0 10px}.listing-copy>p:not(.card-meta){color:var(--muted);font-size:14px;margin:0 0 16px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--line)}.filter-bar label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.filter-bar input,.filter-bar select{padding:11px 14px;border:1px solid var(--line);background:var(--white);min-width:180px;color:var(--ink)}.filter-bar p{margin-left:auto;color:var(--muted);font-size:12px}.empty-state{padding:40px;text-align:center}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.destination-tile{min-height:260px;background:var(--paper2);padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;transition:.2s}.destination-tile h2{font:500 27px var(--serif);margin:0 0 8px}.destination-tile p{font-size:13px;color:var(--muted);margin:0 0 18px}.destination-tile>span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--green);font-weight:700}.destination-tile:hover{background:#e0d6c5}.split-section{max-width:1200px;margin:100px auto;padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-section img{height:570px}.split-section h2,.contact-layout h2,.related-note h2{font:500 42px/1.15 var(--serif);margin:0 0 20px}.split-section p:not(.eyebrow){color:#62665e}.contact-layout{max-width:1150px;margin:90px auto;padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-detail{padding:18px 0;border-bottom:1px solid var(--line)}.contact-detail span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700}.contact-detail p{margin:4px 0}.contact-form{background:var(--paper2);padding:34px;display:flex;flex-direction:column;gap:9px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-top:8px}.contact-form input,.contact-form textarea{padding:12px;border:1px solid var(--line);background:var(--white);width:100%}.contact-form textarea{resize:vertical}.form-message,.small-note{font-size:12px;color:var(--muted)}.legal-body{max-width:820px;margin:70px auto 110px;padding:0 24px}.legal-body section{margin:35px 0}.legal-body h2{font:500 27px var(--serif)}.legal-body p{color:#5e625a}.updated-note{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.article-header{max-width:1000px;margin:0 auto;padding:85px 5vw 50px}.article-header h1{font:500 clamp(42px,6vw,76px)/1.08 var(--serif);letter-spacing:-1.8px;max-width:900px;margin:0 0 20px}.article-deck{font:italic 21px/1.5 var(--serif);color:#6a6d64;max-width:720px}.article-byline{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--gold);margin-top:28px}.article-byline span{padding:0 8px}.article-cover{max-width:1320px;margin:0 auto;padding:0 5vw}.article-cover img{height:570px}.article-cover figcaption{font-size:10px;color:var(--muted);padding:10px 0}.article-layout{max-width:1120px;margin:60px auto 110px;padding:0 5vw;display:grid;grid-template-columns:minmax(0,720px) 230px;gap:70px}.article-body{font:16px/1.85 var(--serif);color:#42463f}.article-body section{margin:0 0 32px}.article-body h2{font:500 29px/1.25 var(--serif);color:var(--green);margin:0 0 12px}.article-body p{margin:0 0 20px}.article-practical{background:var(--paper2);padding:26px}.article-practical ul{padding-left:20px}.article-practical li{margin:8px 0}.editorial-note{font:italic 14px/1.6 var(--sans);border-left:2px solid var(--gold);padding-left:18px;margin:36px 0!important}.article-end{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;font:11px var(--sans)}.article-end a{color:var(--green);font-weight:700}.article-aside{align-self:start;position:sticky;top:24px}.article-aside h2{font:500 25px var(--serif);margin:0 0 20px}.aside-story{display:block;margin-bottom:22px}.aside-story img{height:115px;margin-bottom:9px}.aside-story strong{display:block;font:500 17px/1.3 var(--serif)}.aside-story small{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.related-note{margin-top:80px;padding:40px;background:var(--paper2)}.site-footer{background:var(--green2);color:#eee9df;padding:70px 5vw 22px}.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:40px}.footer-mark{color:#f5f0e8}.footer-note{max-width:270px;color:#c6c9bf;font-size:13px}.site-footer h2{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#d5bd96;margin:8px 0 18px}.site-footer .footer-grid>div>a:not(.wordmark){display:block;font-size:12px;color:#e0dfd7;margin:9px 0}.site-footer p{font-size:12px;color:#c6c9bf}.footer-bottom{max-width:1320px;margin:55px auto 0;padding-top:20px;border-top:1px solid #526257;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c6c9bf}.text-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:11px}.cookie-banner{position:fixed;z-index:50;bottom:18px;left:18px;right:18px;max-width:1050px;margin:auto;background:var(--white);box-shadow:0 12px 55px #0003;border:1px solid var(--line);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner[hidden],.modal-backdrop[hidden]{display:none}.cookie-copy strong{font:500 20px var(--serif)}.cookie-copy p{font-size:12px;color:var(--muted);margin:5px 0 0;max-width:520px}.cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-actions .button{padding:11px 13px;font-size:9px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#14201999;display:grid;place-items:center;padding:20px}.cookie-modal{position:relative;background:var(--paper);width:min(500px,100%);padding:38px}.cookie-modal h2{font:500 36px var(--serif);margin:0 0 12px}.cookie-modal>p:not(.eyebrow){font-size:13px;color:var(--muted)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.preference-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);gap:20px}.preference-row small{display:block;color:var(--muted);font-size:11px}.preference-row input{width:18px;height:18px;accent-color:var(--green)}.full-width{width:100%;margin-top:18px}.article-body a{text-decoration:underline;text-decoration-color:var(--gold)}
@media(max-width:900px){.primary-nav{gap:18px}.feature-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.destination-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-aside>.eyebrow,.article-aside h2,.article-aside>.arrow-link{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:72px}.header-inner{padding:0 22px}.wordmark{font-size:25px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 24px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 0}.hero{min-height:620px}.hero-content{padding:70px 26px}.hero h1{font-size:58px}.hero-caption{left:26px;right:auto}.intro-band{padding:78px 24px}.section-wrap{padding:70px 22px}.section-heading{display:block}.section-heading .arrow-link{display:inline-block;margin-top:18px}.feature-grid,.listing-grid{grid-template-columns:1fr;gap:34px}.feature-card img{height:auto;aspect-ratio:16/9}.category-grid,.destination-grid{grid-template-columns:1fr 1fr}.category-tile{min-height:110px;padding:16px;font-size:17px}.page-hero.compact{padding:70px 24px}.page-hero h1{font-size:52px}.split-section,.contact-layout{grid-template-columns:1fr;gap:35px;margin:65px auto}.split-section img{height:340px}.contact-form{padding:24px}.article-header{padding:65px 24px 32px}.article-header h1{font-size:45px}.article-deck{font-size:18px}.article-cover{padding:0 18px}.article-cover img{height:340px}.article-layout{margin:38px auto 75px;padding:0 24px}.article-body{font-size:16px}.article-body h2{font-size:26px}.article-aside{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer{padding:55px 24px 20px}.footer-bottom{margin-top:35px;flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px;display:block}.cookie-actions{margin-top:14px}.cookie-actions .button{flex:1}.cookie-copy p{max-width:none}.filter-bar{align-items:stretch}.filter-bar label{width:100%}.filter-bar input,.filter-bar select{width:100%}.filter-bar p{margin:5px 0}.article-end{flex-direction:column}.quote-band p{font-size:27px}}
@media(max-width:390px){.category-grid,.destination-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:50px}.article-header h1{font-size:39px}}

.legal-operator{margin-top:48px;padding:26px 30px;background:var(--paper2);border-left:3px solid var(--gold)}.legal-operator h2{margin-top:0}.legal-operator a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold)}
