@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;450;500&display=swap');
:root{--paper:#f5f3ed;--pale:#ebe9df;--ink:#293c32;--forest:#23392d;--muted:#62675e;--line:#d6d7ca;--accent:#8a7653;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif;--gutter:clamp(22px,5.5vw,94px);--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button{background:none;border:0}a,button,summary,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:1.2em}img,svg{display:block;max-width:100%}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(58px,7.2vw,112px)}h2{font-size:clamp(42px,4.4vw,72px)}h3{font-size:clamp(30px,2.8vw,44px)}em{font-weight:300}small{font-size:12px}::selection{background:#c9d1be;color:#1b3124}[hidden]{display:none!important}.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,8vw,132px)}.eyebrow{font:450 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted)}.arrow{display:inline-flex;align-items:center;gap:18px}.arrow:after{content:'↗';font:300 22px var(--sans);transition:transform .2s}.arrow:hover:after{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.04em;padding-block:9px;border-bottom:1px solid currentColor}.text-link:after{content:'↗';font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 25px;border:1px solid var(--ink);font-size:12px;line-height:1.5;letter-spacing:.065em;transition:background .2s,color .2s;text-align:center}.button:after{content:'↗';font-size:19px}.button:hover{background:var(--ink);color:var(--paper)}.button.solid{background:var(--ink);color:var(--paper)}.button.solid:hover{background:#445647}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:#e2e6da}.button.no-arrow:after{display:none}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.actions.spaced{margin-top:32px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:500}.skip:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;background:rgba(245,243,237,.98);z-index:80;border-bottom:1px solid var(--line)}.header-inner{height:94px;max-width:1600px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{width:38px;height:44px;stroke:currentColor;fill:none;stroke-width:1}.brand-name{font:400 26px/1 var(--serif);letter-spacing:.075em;white-space:nowrap}.brand-sub{display:block;font:400 8px/1 var(--sans);letter-spacing:.31em;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.6vw,39px)}.desktop-nav a{font-size:12px;letter-spacing:.025em;position:relative;padding-block:12px}.desktop-nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:5px;left:0;right:100%;transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-tools{display:flex;align-items:center;gap:22px}.header-plan{font-size:11px;min-height:43px;padding:10px 19px;max-width:190px}.language{position:relative}.language summary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:.08em;padding:14px 0;display:flex;align-items:center;gap:9px}.language summary:after{content:'⌄';font-size:13px}.language summary::-webkit-details-marker{display:none}.language-list{position:absolute;right:0;top:50px;width:190px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 14px 35px #17261712;max-height:70vh;overflow:auto}.language-list a{display:flex;justify-content:space-between;font-size:13px;padding:8px 10px}.language-list a:hover,.language-list a[aria-current=true]{background:var(--pale)}.saved-toggle{padding:8px;display:flex;position:relative}.saved-toggle svg{width:18px;height:23px;fill:none;stroke:currentColor;stroke-width:1.25}.saved-count{font-size:9px;margin-left:4px}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px}.menu-lines{width:22px;height:12px;border-block:1px solid currentColor}.mobile-menu{border:0;padding:0;max-width:540px;width:calc(100% - 26px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#132a22a6;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.dialog-close{width:44px;height:44px;font-size:29px;font-weight:300}.mobile-menu nav{display:grid;padding:22px 30px 34px;gap:0}.mobile-menu nav a{font:36px/1.2 var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}.mobile-menu .mini-nav{font:13px var(--sans);border:0;margin-top:20px}.saved-dialog{border:0;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 30px));padding:0;max-height:85vh}.saved-dialog h2{font-size:34px}.saved-body{padding:26px}.saved-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:16px}.saved-row a{font:26px var(--serif)}.saved-row button{font-size:12px;text-decoration:underline}.saved-empty{font-size:15px;margin-bottom:28px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--forest);color:var(--paper);padding:14px 24px;font-size:13px;z-index:200;max-width:85vw;text-align:center}
.hero{height:min(760px,calc(100svh - 94px));min-height:580px;position:relative;background:#314a35;isolation:isolate}.hero .media{position:absolute;inset:0;height:100%;overflow:hidden;z-index:-2}.hero .media img{object-position:50% 45%;filter:brightness(.83)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,19,.58),transparent 75%),linear-gradient(0deg,rgba(9,26,16,.44),transparent 60%);z-index:-1}.hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:18px;padding-bottom:65px;color:#fffdf6}.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(72px,8.1vw,126px);max-width:850px;line-height:.98;letter-spacing:-.045em;font-weight:300;text-shadow:0 2px 15px #00000012}.hero .lead{max-width:380px;font-size:16px;font-weight:300;line-height:1.8;margin-top:26px}.hero .button{margin-top:31px;align-self:flex-start}.hero-bottom{position:absolute;bottom:31px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;color:#fffef8;gap:16px;font-size:11px;letter-spacing:.07em}.hero-bottom .place-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;margin-right:10px}.hero .credit{position:absolute;right:var(--gutter);bottom:8px;left:auto;color:#fffffff0;max-width:70%;z-index:2;font-size:9px}.credit{font:400 10px/1.5 var(--sans);color:var(--muted);letter-spacing:.015em;display:block;margin-top:8px}.credit a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.media{position:relative;display:block;background:#dfe1d3;overflow:hidden}.media:has(img.failed){background:linear-gradient(135deg,#aebaa5,#3c5543)}.media img.failed{opacity:0}.media img{transition:transform .8s ease;will-change:auto}.photo-hover:hover img{transform:scale(1.025)}.feature-strip{padding-block:21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;align-items:center}.feature-strip a{font-size:11px;letter-spacing:.1em}.feature-strip .divider{width:30px;height:1px;background:var(--line)}.feature-strip .strip-label{color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro .eyebrow{margin-bottom:28px}.intro-copy{padding-top:12px;max-width:490px;font-weight:300;font-size:17px}.intro-copy p+p{font-size:15px;color:var(--muted)}.intro-copy .text-link{margin-top:22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.section-heading .side-copy{max-width:330px;font-size:15px;font-weight:300}.section-heading .text-link{margin-top:20px}.places-section{padding-top:15px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.place-card{min-width:0}.place-card figure .media{height:420px}.place-card:nth-child(2){padding-top:58px}.place-card:nth-child(3) figure .media{height:365px}.place-card .card-topline{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.place-card h3{font-size:41px;margin-top:7px}.place-card .tag{font-size:14px;color:var(--muted);font-weight:300;margin-top:7px}.place-card .credit{min-height:30px}.save-place{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.save-place[aria-pressed=true]{background:var(--forest);color:var(--paper)}.village-ribbon{margin-top:46px;padding:27px 0 0;border-top:1px solid var(--line);display:flex;gap:14px 26px;align-items:center;flex-wrap:wrap;font-size:13px}.village-ribbon .eyebrow{font-size:9px;margin-right:12px}.village-ribbon a:hover{text-decoration:underline}
.truffle-block{background:var(--forest);color:var(--paper);padding-block:90px;position:relative;overflow:hidden}.truffle-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%}.truffle-copy .eyebrow{color:#c8cdb7;margin-bottom:28px}.truffle-copy h2{font-size:clamp(42px,4.4vw,71px);max-width:670px}.truffle-copy p{font-size:15px;font-weight:300;color:#e0e4d5;max-width:450px;margin-top:25px}.truffle-copy .actions{margin-top:35px;gap:30px}.truffle-copy .text-link{font-size:12px}.botanical-figure{padding:30px 36px 20px;background:#e9e5d8;color:var(--ink);transform:rotate(1.5deg);width:100%;max-width:370px;justify-self:center}.botanical-figure .media{height:310px;background:#e9e5d8;mix-blend-mode:multiply}.botanical-figure img{object-fit:contain}.botanical-figure figcaption{font-size:11px;margin-top:18px;padding-top:14px;border-top:1px solid #c3c5b7;text-align:center;line-height:1.6}.botanical-figure .credit{font-size:9px}.truffle-copy .tuber{font:italic 16px var(--serif);margin-top:28px;letter-spacing:.1em;color:#b7c2aa}.experiences-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.experience-card .media{height:345px}.experience-card h3{margin-top:22px;font-size:40px}.experience-card p{font-weight:300;font-size:15px;max-width:470px;margin-top:16px}.experience-card .eyebrow{margin-top:22px;font-size:10px}.experience-card .text-link{margin-top:18px}.experience-card:nth-child(2){padding-top:66px}.experience-card.small-source .media{max-width:650px;height:320px}.panorama{height:290px;position:relative}.panorama .media{height:100%}.panorama .credit{position:absolute;bottom:13px;right:var(--gutter);color:white;text-shadow:0 1px 4px #000;background:#1c302ab8;padding:4px 8px}.panorama-label{position:absolute;left:var(--gutter);bottom:24px;color:white;font:italic 34px var(--serif);text-shadow:0 2px 6px #0008}
.map-section{background:var(--pale)}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(265px,.8fr);gap:50px;align-items:center}.map-panel{min-width:0}.map-svg{width:100%;height:auto;overflow:visible;min-height:260px}.terrain-line{fill:none;stroke:#c7ceba;stroke-width:1;opacity:.65}.river-line{fill:none;stroke:#889b97;stroke-width:3.5;stroke-linecap:round}.map-place circle{fill:var(--pale);stroke:#596c4e;stroke-width:1.3;transition:all .2s}.map-place text{font:14px var(--sans);fill:var(--ink)}.map-place{cursor:pointer}.map-place .hit-area{stroke:none;fill:transparent}.map-place:hover circle:not(.hit-area),.map-place.selected circle:not(.hit-area){fill:var(--forest);stroke:var(--forest)}.map-place.selected text{font-weight:500}.map-select label{display:block;margin-bottom:8px}.map-select select{width:100%;background:transparent;border:0;border-bottom:1px solid #b9bfac;padding:10px 0 13px;font:29px var(--serif);outline-offset:3px}.map-detail{padding-top:25px}.map-detail .eyebrow{font-size:9px}.map-detail p{font-size:14px;font-weight:300;margin:16px 0 20px}.map-detail .actions{gap:12px;align-items:start}.map-detail .text-link{font-size:12px}.map-note{font-size:10px;color:var(--muted);margin-top:16px}.map-chips{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:22px}.map-chips button{font-size:12px;padding:4px 0;border-bottom:1px solid transparent}.map-chips button[aria-pressed=true]{border-color:var(--ink)}.north-arrow{font:10px var(--sans);letter-spacing:.2em;fill:var(--muted)}.map-label{font:italic 21px var(--serif);fill:#708581;letter-spacing:.14em}.journey-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:12%}.journey-intro p{font-weight:300;font-size:16px;margin-top:27px;max-width:390px}.journey-intro .button{margin-top:28px}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:53px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline-item:first-child{padding-top:0}.timeline-number{font:italic 39px var(--serif);color:#849072}.timeline-item h3{font-size:30px;margin-bottom:11px}.timeline-item p{font-size:14px;font-weight:300;color:var(--muted)}.timeline-item .route-links{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;margin-top:12px}.route-links a{border-bottom:1px solid var(--line)}.season-section{border-top:1px solid var(--line);text-align:center;padding-top:72px}.season-tabs{display:flex;justify-content:center;gap:clamp(22px,5vw,85px);margin-top:38px;margin-bottom:26px;border-bottom:1px solid var(--line)}.season-tab{position:relative;padding:17px 5px;font-size:12px}.season-tab[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.season-text{max-width:565px;margin:auto;font-weight:300;min-height:92px}.season-ordinal{font:italic 30px var(--serif);opacity:.55;display:block;margin-bottom:8px}.closing{padding:80px 24px 95px;text-align:center;position:relative;overflow:hidden;background:#e7ebdf}.closing:before,.closing:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #c4ccb967;border-radius:50%;left:-200px;bottom:-260px;pointer-events:none}.closing:after{left:auto;right:-120px;bottom:130px;width:340px;height:340px}.closing .brand-mark{margin:0 auto 24px;width:39px;height:46px}.closing h2{font-size:clamp(55px,7vw,100px)}.closing p{max-width:430px;margin:25px auto 28px;font-weight:300}.network-strip{padding-block:35px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.network-strip .eyebrow{font-size:9px;max-width:130px}.network-strip .network-logos{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap}.network-logos a{font:22px var(--serif)}.site-footer{background:var(--paper);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-note{font-size:13px;color:var(--muted);max-width:310px;margin-top:20px}.footer-links{display:grid;align-content:start;gap:9px;font-size:12px}.footer-links .eyebrow{margin-bottom:10px;font-size:10px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding-block:21px;font-size:10px;color:var(--muted)}.footer-bottom .legal-links{display:flex;gap:22px;flex-wrap:wrap}.footer-independence{font-size:10px;color:var(--muted);padding:0 0 24px;max-width:790px}.footer-wordmark{font:300 clamp(58px,13.8vw,215px)/.85 var(--serif);letter-spacing:.015em;text-align:center;white-space:nowrap;overflow:hidden;color:#d3d8ca;padding-top:25px}
.page-mast{padding-top:66px;padding-bottom:57px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;color:var(--muted)}.breadcrumb span:before{content:'/';padding-right:12px;color:#90977d}.page-mast .eyebrow{margin-bottom:22px}.page-mast h1{max-width:990px}.page-mast .page-lead{font:300 19px/1.65 var(--sans);max-width:620px;margin-top:25px;color:var(--muted)}.page-mast .actions{margin-top:25px}.page-mast .save-place{width:auto;gap:12px;padding:10px 18px;border-radius:0;height:auto;font-size:12px}.article-image{margin-block:40px}.article-image .media{height:500px}.article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:12%;padding-block:60px 90px}.article-body{font-size:17px;font-weight:300;max-width:710px}.article-body h2{font-size:39px;margin:44px 0 20px}.article-body h2:first-child{margin-top:0}.article-body .body-intro{font:400 29px/1.42 var(--serif);letter-spacing:-.015em}.article-body .dropcap:first-letter{font:60px/.9 var(--serif);float:left;margin:8px 9px 0 0}.article-body p{margin-bottom:25px}.article-aside{border-left:1px solid var(--line);padding-left:32px;font-size:13px;align-self:start;position:sticky;top:124px}.article-aside .eyebrow{margin-bottom:21px;font-size:10px}.article-aside p{color:var(--muted)}.article-aside .text-link{margin-top:16px;font-size:12px;display:flex;justify-content:space-between}.article-aside .aside-section+.aside-section{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.source-list{font-size:12px;display:grid;gap:10px}.source-list a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-section{padding-top:30px;border-top:1px solid var(--line);margin-top:45px}.source-section p{font-size:12px;color:var(--muted)}.mini-map{background:var(--pale);padding:16px;margin:30px 0}.mini-map .map-svg{min-height:180px}.mini-map .map-place text{font-size:17px}.nearby-section{padding:65px 0;background:var(--pale)}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.nearby-card{padding:24px 0;border-top:1px solid #c4c9b9}.nearby-card h3{font-size:33px}.nearby-card p{font-size:13px;margin-top:13px;font-weight:300}.nearby-card .text-link{margin-top:14px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:29px;border-bottom:1px solid var(--line);margin-bottom:40px}.filter-group{display:flex;gap:15px;flex-wrap:wrap}.filter-button{font-size:12px;padding:9px 12px;border:1px solid transparent}.filter-button[aria-pressed=true]{border-color:var(--line);background:var(--pale)}.search-box{position:relative;min-width:210px}.search-box input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 26px 12px 0;font-size:13px;border-radius:0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px}.directory-card{border-bottom:1px solid var(--line);padding-bottom:26px;min-width:0}.directory-card .media{height:250px}.directory-card .place-name-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 9px}.directory-card p{font-size:13px;color:var(--muted);font-weight:300}.directory-card .text-link{margin-top:18px}.type-tile{height:210px;padding:25px;display:flex;align-items:end;position:relative;overflow:hidden;background:#e7eadd}.type-tile .tile-name{font:italic 44px var(--serif);position:relative;z-index:1}.type-tile svg{position:absolute;right:-20px;top:0;width:270px;height:190px;opacity:.45;stroke:#9daa8c;fill:none;stroke-width:.7}.type-tile .eyebrow{position:absolute;left:25px;top:23px;font-size:9px}.directory-card .credit{min-height:28px}.no-results{font-size:18px;margin:30px 0}.planner-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.planner-form{border:1px solid var(--line);padding:32px;align-self:start;position:sticky;top:120px}.planner-form fieldset{border:0;padding:0;margin:0 0 28px}.planner-form legend{font:31px var(--serif);margin-bottom:19px;line-height:1.1}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13px;cursor:pointer;line-height:1.5}.radio-card input{margin:4px 0 0;accent-color:var(--forest)}.planner-form .button{width:100%}.plan-output h2{font-size:43px;margin-bottom:15px}.plan-output>.muted{font-size:12px;margin-bottom:34px}.plan-day{border-top:1px solid var(--line);padding:26px 0}.plan-day h3{font-size:28px}.plan-day p{font-size:14px;font-weight:300;margin-top:13px}.plan-day .route-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:17px}.plan-output .actions{margin-top:15px;gap:18px}.plan-output .actions button{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.mail-note{font-size:11px;color:var(--muted);margin-top:13px}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.practical-card{border-top:1px solid var(--line);padding-top:25px}.practical-card h3{font-size:31px}.practical-card p{font-size:14px;font-weight:300;margin-top:20px}.faq-wrap{max-width:830px;margin:auto}.faq-wrap h2{margin-bottom:35px}.faq-wrap details{border-bottom:1px solid var(--line);padding:20px 0}.faq-wrap summary{cursor:pointer;font:27px var(--serif);padding-right:20px}.faq-wrap details p{font-size:15px;font-weight:300;max-width:680px;padding:16px 0}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.network-card{padding:28px 0;border-top:1px solid var(--line)}.network-card h2{font-size:34px}.network-card p{font-size:12px;color:var(--muted);margin-top:14px}.network-card .domain{font-size:12px;letter-spacing:.035em;overflow-wrap:anywhere;display:block;margin-top:13px}.network-card .text-link{font-size:12px;margin-right:15px;margin-top:16px}.credits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.credit-card{display:grid;grid-template-columns:150px 1fr;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line);min-width:0}.credit-card .media{height:155px}.credit-card h2{font-size:25px;overflow-wrap:anywhere}.credit-card p{font-size:12px;margin-top:12px}.credit-card a{text-decoration:underline}.legal-copy{max-width:780px;font-size:17px;font-weight:300}.legal-copy h2{margin:40px 0 22px;font-size:37px}.legal-copy .button{margin-top:28px}.plain-section{padding-block:70px}.experience-list{display:grid;gap:70px}.experience-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience-row:nth-child(even) figure{order:2}.experience-row .media{height:330px}.experience-row h2{margin:17px 0 23px;font-size:51px}.experience-row p{font-size:15px;font-weight:300}.experience-row .text-link{margin-top:25px}.experience-row .botanical-media{background:#e8e3d6;padding:25px}.experience-row .botanical-media img{object-fit:contain;mix-blend-mode:multiply}
@media(min-width:1600px){.hero-bottom{left:max(var(--gutter),calc((100vw - 1420px)/2 + 88px));right:max(var(--gutter),calc((100vw - 1420px)/2 + 88px))}.hero .credit{right:max(var(--gutter),calc((100vw - 1420px)/2 + 88px))}}
@media(max-width:1180px){.desktop-nav{gap:20px}.header-tools{gap:15px}.header-plan{display:none}.place-card figure .media{height:340px}.place-card:nth-child(3) figure .media{height:300px}.brand-name{font-size:24px}.map-layout{gap:25px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr)}.planner-wrap{gap:40px}.botanical-figure{padding:23px;max-width:330px}.botanical-figure .media{height:280px}.article-layout{gap:7%}.network-strip .network-logos{gap:21px}.network-logos a{font-size:20px}.hero h1{font-size:100px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-tools{gap:19px}.header-inner{height:80px}.hero{height:730px;min-height:570px;max-height:calc(100svh - 80px)}.hero h1{font-size:clamp(70px,11vw,95px)}.hero-inner{padding-top:0}.hero .lead{font-size:15px}.intro{gap:8%}.intro-copy{font-size:15px}.place-grid{gap:20px}.place-card h3{font-size:33px}.place-card figure .media{height:300px}.place-card:nth-child(3) figure .media{height:270px}.place-card .tag{font-size:12px}.truffle-inner{gap:6%}.truffle-block{padding-block:70px}.truffle-copy h2{font-size:48px}.botanical-figure{padding:18px;max-width:300px}.botanical-figure .media{height:260px}.experiences-grid{gap:30px}.experience-card .media{height:285px}.experience-card h3{font-size:35px}.map-layout{grid-template-columns:1fr;gap:12px}.map-selection{display:grid;grid-template-columns:1fr 2fr;gap:35px}.map-detail{padding-top:0}.map-detail p{margin-top:0}.map-selection .map-select{align-self:start}.map-detail .eyebrow{display:none}.journey-layout{gap:8%}.footer-grid{grid-template-columns:1.3fr .8fr .8fr;gap:25px}.directory-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:35px}.article-aside{padding-left:23px;position:static}.article-image .media{height:400px}.practical-grid{gap:24px}.credits-grid{grid-template-columns:1fr}.experience-row{gap:40px}.network-strip{align-items:start}.network-grid{grid-template-columns:repeat(2,1fr)}.planner-wrap{grid-template-columns:.85fr 1.15fr;gap:30px}.planner-form{padding:25px}.hero .credit{max-width:75%;font-size:8px}.feature-strip .strip-label{display:none}}
@media(max-width:620px){:root{--gutter:23px}.header-inner{height:75px;gap:12px}.brand{gap:9px}.brand-mark{width:28px;height:35px}.brand-name{font-size:21px;letter-spacing:.04em}.brand-sub{font-size:6px;letter-spacing:.27em;margin-top:6px}.header-tools{gap:10px}.saved-toggle{display:none}.menu-toggle{width:35px}.language summary{font-size:10px}.language-list{right:-40px;top:45px}.hero{height:690px;min-height:590px;max-height:none}.hero-inner{justify-content:center;padding-top:0;padding-bottom:55px}.hero .eyebrow{font-size:9px;margin-bottom:26px;letter-spacing:.2em}.hero h1{font-size:clamp(64px,16vw,85px);max-width:100%;line-height:1.02;letter-spacing:-.035em}.hero .lead{font-size:14px;max-width:290px;margin-top:27px;line-height:1.75}.hero .button{margin-top:25px;min-height:47px;padding:12px 21px}.hero .media img{object-position:58% 45%;filter:brightness(.72)}.hero:before{background:linear-gradient(90deg,#182c2280,transparent 100%),linear-gradient(0deg,#12281bbb,transparent 80%)}.hero-bottom{bottom:33px;font-size:9px;gap:8px;align-items:end}.hero-bottom .hero-scroll{font-size:20px}.hero .credit{left:23px;right:23px;max-width:none;bottom:10px;font-size:8px}.feature-strip{gap:10px;padding-block:17px;flex-wrap:wrap;justify-content:center}.feature-strip a{font-size:9px;letter-spacing:.035em}.feature-strip .divider{width:12px}.feature-strip a:nth-of-type(4){display:none}.feature-strip .divider:last-of-type{display:none}.section{padding-block:70px}.intro{grid-template-columns:1fr;gap:28px}.intro h2{font-size:49px}.intro-copy{max-width:none;padding-top:0;font-size:15px}.intro-copy p+p{font-size:14px}.intro .eyebrow{margin-bottom:20px}.intro-copy .text-link{margin-top:14px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:47px}.section-heading .side-copy{max-width:95%;margin-top:24px;font-size:14px}.section-heading .side-copy p{display:none}.section-heading .text-link{margin-top:0}.places-section{padding-top:0}.place-grid{grid-template-columns:1fr;gap:42px}.place-card figure .media,.place-card:nth-child(3) figure .media{height:410px}.place-card:nth-child(2){padding-top:0}.place-card .credit{min-height:0;font-size:9px}.place-card h3{font-size:42px}.place-card .tag{font-size:14px}.place-card .card-topline{padding-top:17px}.place-card:nth-child(2){max-width:88%;margin-left:auto}.place-card:nth-child(2) figure .media{height:350px}.place-card:nth-child(3){max-width:92%}.place-card:nth-child(3) figure .media{height:345px}.village-ribbon{gap:11px 22px;margin-top:35px;font-size:12px}.village-ribbon .eyebrow{flex-basis:100%}.truffle-block{padding-block:67px}.truffle-inner{grid-template-columns:1fr;gap:43px}.truffle-copy h2{font-size:47px}.truffle-copy p{font-size:14px}.truffle-copy .actions{gap:16px;align-items:start}.truffle-copy .tuber{margin-top:24px}.botanical-figure{max-width:275px;transform:rotate(1deg);padding:22px 25px}.botanical-figure .media{height:232px}.truffle-copy .eyebrow{margin-bottom:23px}.experiences-grid{grid-template-columns:1fr;gap:44px}.experience-card:nth-child(2){padding-top:0}.experience-card .media,.experience-card.small-source .media{height:280px}.experience-card h3{font-size:38px}.experience-card p{font-size:14px}.panorama{height:230px}.panorama-label{font-size:27px;bottom:43px}.panorama .credit{left:23px;right:auto;max-width:calc(100% - 46px);font-size:8px}.map-section .section-heading{margin-bottom:10px}.map-svg{min-height:215px}.map-place text{font-size:19px}.map-svg .map-label{font-size:24px}.map-selection{display:block;margin-top:18px}.map-detail{padding-top:20px}.map-detail p{font-size:14px}.map-chips{margin-top:12px;gap:8px 18px}.map-chips button{font-size:12px;min-height:35px}.map-note{font-size:10px;margin-top:4px}.map-select .eyebrow{font-size:9px}.map-select select{font-size:30px}.journey-layout{grid-template-columns:1fr;gap:42px}.journey-intro h2{font-size:48px}.journey-intro p{font-size:14px;margin-top:23px}.timeline-item{gap:16px;grid-template-columns:44px 1fr}.timeline-item h3{font-size:29px}.timeline-item p{font-size:13px}.season-section{padding-top:55px}.season-section h2{font-size:40px}.season-tabs{gap:13px;justify-content:space-between;margin-top:20px;margin-bottom:24px}.season-tab{font-size:11px;padding:15px 3px}.season-text{font-size:14px;min-height:125px}.closing{padding:65px 24px 72px}.closing h2{font-size:61px}.closing p{font-size:14px}.network-strip{display:block;padding-block:30px}.network-strip .eyebrow{max-width:none;margin-bottom:18px}.network-strip .network-logos{justify-content:start;gap:12px 23px}.network-logos a{font-size:22px}.site-footer{padding-top:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-note{max-width:100%;font-size:12px}.footer-links{font-size:12px;gap:10px}.footer-bottom{display:block;font-size:10px;padding-bottom:17px}.footer-bottom .legal-links{margin-top:14px;gap:14px}.footer-independence{font-size:9px;padding-bottom:20px}.footer-wordmark{font-size:15.1vw;padding-top:10px}.page-mast{padding-top:38px;padding-bottom:40px}.page-mast h1{font-size:59px}.page-mast .page-lead{font-size:16px;margin-top:21px}.breadcrumb{font-size:10px;gap:8px;margin-bottom:27px}.page-mast .eyebrow{font-size:9px;margin-bottom:16px}.page-mast .actions{gap:13px}.page-mast .button{font-size:11px;min-height:45px}.article-image{margin-block:24px}.article-image .media{height:320px}.article-layout{display:block;padding-block:30px 60px}.article-body{font-size:15px}.article-body .body-intro{font-size:27px}.article-body h2{font-size:35px;margin-top:35px}.article-aside{margin-top:40px;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.article-aside .aside-section+.aside-section{margin-top:21px;padding-top:22px}.source-section{margin-top:30px}.nearby-grid{grid-template-columns:1fr;gap:8px;margin-top:22px}.nearby-section{padding-block:48px}.nearby-section h2{font-size:38px}.nearby-card{padding-block:22px 13px}.nearby-card h3{font-size:30px}.directory-tools{display:block;padding-block:20px;margin-bottom:29px}.filter-group{gap:5px;margin-bottom:15px}.filter-button{font-size:11px;padding:9px 10px}.search-box{min-width:0}.directory-grid{grid-template-columns:1fr;gap:30px}.directory-card .media{height:295px}.directory-card .credit{min-height:0;font-size:9px}.directory-card h2{font-size:38px}.directory-card p{font-size:14px}.type-tile{height:185px}.type-tile .tile-name{font-size:46px}.planner-wrap{grid-template-columns:1fr;gap:45px}.planner-form{position:static;padding:25px}.planner-form legend{font-size:29px}.planner-form fieldset{margin-bottom:23px}.planner-form .radio-card{font-size:14px}.plan-output h2{font-size:38px}.plan-output .actions{gap:15px}.practical-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.practical-card h3{font-size:31px}.practical-card p{font-size:14px;margin-top:15px}.faq-wrap h2{font-size:37px;margin-bottom:25px}.faq-wrap summary{font-size:24px}.faq-wrap details p{font-size:14px}.network-grid{grid-template-columns:1fr}.network-card h2{font-size:34px}.credit-card{grid-template-columns:90px 1fr;gap:19px}.credit-card .media{height:110px}.credit-card h2{font-size:22px}.credit-card p{font-size:11px;overflow-wrap:anywhere}.plain-section{padding-block:45px}.legal-copy{font-size:15px}.experience-row{display:block}.experience-row .media{height:290px}.experience-row h2{font-size:43px;margin-top:16px}.experience-row .eyebrow{margin-top:24px}.experience-row p{font-size:14px}.experience-list{gap:50px}.experience-row .botanical-media{height:320px}.mini-map{padding:0}.mini-map .map-svg{min-height:215px}.saved-body{padding:22px}.saved-dialog h2{font-size:29px}.toast{bottom:16px;font-size:12px;padding:13px 18px;min-width:220px}}
@media(max-width:359px){.brand-name{font-size:18px}.brand-mark{width:23px}.header-tools{gap:6px}.header-inner{gap:8px}.hero h1{font-size:58px}.hero{min-height:605px}.feature-strip .divider{display:none}.hero .lead{max-width:255px}.place-card figure .media{height:350px}.season-tab{font-size:10px}.season-tabs{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.closing,.network-strip,.mobile-menu,.saved-dialog,.toast,.planner-form,.plan-output .actions,.mail-note,.skip,.button,.language,.page-mast .actions,.credit{display:none!important}body{background:white;color:#111;font-family:Georgia,serif}.container{padding:0;max-width:none}.section,.plain-section{padding:24px 0}.page-mast{padding:15px 0 25px}.page-mast h1{font-size:45px}.planner-wrap{display:block}.plan-output{width:100%}.plan-day{break-inside:avoid}a{text-decoration:none}.article-aside{position:static}.practical-grid{display:block}.practical-card{margin-bottom:20px}.hero{height:400px;min-height:0}.site-header{position:static}body.print-plan main>*:not(.planner-section):not(.page-mast){display:none!important}}
