/* THE SPLIT EDIT — visual system | Warm paper, limestone, oxblood, Adriatic ink */
:root{--paper:#f8f6f0;--paper-alt:#f1ede5;--chalk:#fffefa;--ink:#242b2c;--ink-soft:#485355;--muted:#777b78;--hair:#dbd9d0;--copper:#a05e45;--copper-dark:#854933;--sand:#d7c3a1;--serif:'Cormorant Garamond','Baskerville','Georgia',serif;--sans:'DM Sans','Helvetica Neue',Arial,sans-serif;--container:1360px;--gutter:clamp(22px,5.4vw,94px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;line-height:1.64}
body.menu-open{overflow:hidden}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
img{display:block;max-width:100%}
[hidden]{display:none!important}
::selection{background:#c49c79;color:#fff}
.skip{position:absolute;top:-70px;left:16px;background:var(--ink);color:white;z-index:1000;padding:11px 20px}.skip:focus{top:10px}
.section-wrap{width:min(calc(100% - var(--gutter) - var(--gutter)),var(--container));margin-inline:auto}
.display-heading,.inner-hero h1{font-family:var(--serif);font-size:clamp(52px,5.5vw,90px);font-weight:300;line-height:.99;letter-spacing:-.045em;margin:0}
.display-heading em,.inner-hero h1 em,.hero-content h1 em{font-weight:300;letter-spacing:-.06em}
.kicker{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;line-height:1.5}
.kicker-line{display:block;width:22px;height:1px;background:currentColor;opacity:.64;flex-shrink:0}
.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}
.button-solid,.button-light{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:53px;padding:13px 20px 13px 22px;font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1.3;transition:background .2s,color .2s,transform .2s}
.button-solid{background:var(--ink);color:white}.button-solid:hover{background:var(--copper-dark);transform:translateY(-2px)}
.button-light{background:var(--chalk);color:var(--ink)}.button-light:hover{background:#f0e5d4;transform:translateY(-2px)}
.button-solid span,.button-light span,.underlined span,.text-link span,.light-link span{font-size:16px;font-weight:300;line-height:1}
.underlined,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.07em;transition:gap .2s,color .2s,border-color .2s}.underlined:hover,.text-link:hover{gap:30px;color:var(--copper);border-color:var(--copper)}
/* Header — light, quiet, unobstructed */
.site-header{background:rgba(248,246,240,.97);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(40,43,43,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{height:81px;width:min(calc(100% - var(--gutter) - var(--gutter)),var(--container));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:max-content;line-height:1}
.brand-main{font-family:var(--serif);font-size:40px;letter-spacing:-.073em;font-weight:500;white-space:nowrap;line-height:.82}.brand-i{font-weight:300;font-style:italic}.brand-stop{color:var(--copper)}
.brand-sub{font-size:8px;letter-spacing:.3em;font-weight:700;color:var(--ink-soft);margin:10px 0 0 3px}
.desktop-nav{display:flex;align-items:center;gap:clamp(18px,3vw,43px);height:100%}
.nav-item{font-size:11px;letter-spacing:.025em;font-weight:500;color:#626763;height:100%;display:flex;align-items:center;position:relative;transition:color .2s;white-space:nowrap}
.nav-item:hover,.nav-item.active{color:var(--ink)}.desktop-nav>.nav-item.active:after{content:'';height:1px;background:var(--copper);position:absolute;bottom:0;left:0;right:0}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.lang-holder{position:relative}.language-trigger{display:flex;align-items:center;gap:11px;background:transparent;border:0;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.07em;padding:14px 6px}
.language-trigger svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.language-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.lang-options{position:absolute;right:0;top:calc(100% + 14px);width:220px;background:var(--chalk);box-shadow:0 12px 48px rgba(21,24,23,.18);border:1px solid var(--hair);padding:8px;max-height:min(70vh,460px);overflow:auto;z-index:110}
.lang-options:before{content:'';position:absolute;top:-15px;left:0;right:0;height:15px}
.lang-choice{display:flex;gap:21px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 12px}.lang-choice span{font-weight:400;letter-spacing:0;color:#6d7270}.lang-choice:hover,.lang-choice.chosen{background:var(--paper-alt);color:var(--copper-dark)}
.header-cta{background:var(--ink);color:#fff;display:flex;align-items:center;gap:30px;padding:13px 17px;font-size:11px;font-weight:500;white-space:nowrap;transition:background .2s}.header-cta:hover{background:var(--copper-dark)}.header-cta span{font-size:15px}
.mobile-toggle{display:none;border:none;background:transparent;width:40px;height:44px;position:relative;padding:10px}.mobile-toggle span{position:absolute;left:9px;right:9px;height:1px;background:var(--ink);top:19px;transition:transform .25s}.mobile-toggle span+span{top:26px}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span+span{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{background:var(--paper);position:fixed;top:81px;right:0;left:0;z-index:99;max-height:calc(100dvh - 81px);overflow:auto;box-shadow:0 24px 40px rgba(0,0,0,.08);border-top:1px solid var(--hair)}
.mobile-nav-inner{width:min(calc(100% - var(--gutter) - var(--gutter)),var(--container));margin:auto;padding:24px 0 40px}.mobile-nav .nav-item{height:auto;display:block;padding:12px 0;font-family:var(--serif);font-size:35px;font-weight:300;border-bottom:1px solid var(--hair)}.mobile-nav .nav-item.active{color:var(--copper-dark)}.mobile-lang{padding-top:27px}.mobile-lang>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.mobile-lang-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mobile-lang-grid a{border:1px solid var(--hair);padding:8px 10px;font-size:12px}.mobile-lang-grid a.selected{background:var(--ink);color:#fff;border-color:var(--ink)}
/* Photographic art direction: images load from licensed Pexels; the locally hosted, Split-inspired graphic is a graceful offline fallback. */
.photo{position:relative;height:100%;width:100%;overflow:hidden;background-color:#a7b9b5;background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate}
.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),opacity .35s}
.photo img.photo-failed{opacity:0}
a:hover .photo img:not(.photo-failed){transform:scale(1.045)}
.photo-caption{position:absolute;bottom:17px;left:19px;background:rgba(25,27,27,.7);color:white;font-size:9px;letter-spacing:.1em;padding:6px 10px}
/* Home / Hero */
.home-hero{height:min(790px,calc(100svh - 100px));min-height:590px;position:relative;margin:14px 18px 0;background:#4f6663;overflow:hidden;color:var(--chalk)}
.home-hero>.hero-photo,.home-hero>.hero-scrim{position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,rgba(18,30,33,.64) 0%,rgba(18,30,33,.24) 61%,rgba(18,30,33,.06) 100%),linear-gradient(0deg,rgba(17,29,30,.48) 0%,rgba(17,29,30,0) 65%);pointer-events:none}
.hero-top{position:absolute;z-index:2;top:45px;left:clamp(28px,6vw,92px);right:clamp(28px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.hero-coord{font-size:10px;font-weight:500;letter-spacing:.17em;white-space:nowrap}
.hero-content{position:absolute;z-index:2;left:clamp(28px,6vw,92px);bottom:clamp(55px,8vw,124px);max-width:920px}
.hero-edition{font-size:10px;letter-spacing:.2em;font-weight:500}
.hero-content h1{font-family:var(--serif);font-weight:300;font-size:clamp(80px,9.4vw,155px);letter-spacing:-.065em;line-height:.78;margin:27px 0 31px;text-wrap:balance}
.hero-content p{max-width:460px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.94);margin:0 0 25px;font-weight:400}
.light-link{display:inline-flex;justify-content:space-between;align-items:center;gap:46px;border-bottom:1px solid rgba(255,255,255,.85);padding:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.1em}
.light-link:hover{color:#f5c7ae}.hero-side-word{position:absolute;right:24px;bottom:33px;font-size:10px;font-weight:600;writing-mode:vertical-rl;letter-spacing:.25em;color:rgba(255,255,255,.83)}
.chapter-bar{margin:0 18px;background:var(--ink);color:#fff}.chapter-bar-inner{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,var(--container));margin:auto;padding-inline:clamp(10px,5vw,65px)}
.chapter-bar-inner>a{padding:23px 30px;display:flex;align-items:center;gap:18px;font-size:11px;font-weight:500;letter-spacing:.025em;border-right:1px solid rgba(255,255,255,.16);transition:background .2s}.chapter-bar-inner>a:last-child{border-right:0}.chapter-bar-inner>a:hover{background:#303d3d}.chapter-bar-inner span{font-size:10px;color:#bb9076;letter-spacing:.12em}.chapter-bar-inner b{margin-left:auto;font-size:15px;font-weight:300}
/* Home / Opening editorial */
.manifesto{padding-block:150px 145px;display:grid;grid-template-columns:1fr .84fr;column-gap:clamp(70px,9vw,175px);align-items:center}
.manifesto-copy .display-heading{margin:34px 0 36px}.manifesto-copy p{max-width:530px;font-size:15px;line-height:1.88;color:var(--ink-soft);margin:0 0 18px}.manifesto-copy .underlined{margin-top:21px}
.manifesto-visual{width:100%;max-width:580px;margin-left:auto}.manifesto-visual>.photo{height:570px;aspect-ratio:.85}.visual-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--hair);padding:14px 0;font-size:9px;letter-spacing:.07em;color:var(--muted)}
/* Three chapters */
.chapters-section{padding-bottom:151px}.section-top{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:57px}.section-top .display-heading{margin-top:25px}
.chapter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.chapter-card-image{display:block;width:100%;height:clamp(265px,29vw,430px);overflow:hidden}.chapter-card-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-dark);padding-top:20px}.chapter-card-meta span:last-child{font-size:16px;color:var(--ink)}
.chapter-card h3{font-family:var(--serif);font-size:clamp(33px,3vw,46px);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:17px 0 8px}.chapter-card h3 a:hover{color:var(--copper-dark)}.chapter-card p{font-size:13px;color:var(--ink-soft);line-height:1.7;max-width:380px;min-height:53px}.chapter-card .text-link{margin-top:22px}
/* Gastronomy spotlight */
.table-spotlight{background:var(--paper-alt);display:grid;grid-template-columns:1fr 1fr;min-height:610px;margin-bottom:140px}.table-spotlight-image{min-height:490px}.spotlight-copy{padding:clamp(56px,7vw,112px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.spotlight-copy .display-heading{margin:28px 0}.spotlight-copy p{color:var(--ink-soft);font-size:14px;line-height:1.85;max-width:390px;margin:0 0 28px}
/* Visual long-weekend cover */
.weekend-section{padding:0 18px}.weekend-frame{height:640px;position:relative;overflow:hidden;color:#fff;background:#435e5e}.weekend-frame>.photo{position:absolute;inset:0}.weekend-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,31,.77),rgba(13,27,31,.09))}.weekend-copy{position:absolute;z-index:2;left:clamp(35px,9vw,145px);top:50%;transform:translateY(-50%);max-width:580px}.weekend-copy .display-heading{margin:30px 0 21px;font-size:clamp(68px,7vw,115px)}.weekend-copy p{line-height:1.9;font-size:14px;color:rgba(255,255,255,.92);margin-bottom:34px;max-width:440px}
/* Season */
.season-note{padding-block:110px 125px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.season-note h2{font-family:var(--serif);font-weight:300;font-size:clamp(50px,5.5vw,83px);letter-spacing:-.04em;line-height:1;margin:23px 0 0}.season-note>div:last-child{padding-left:clamp(0px,6vw,105px)}.season-note p{font-size:14px;line-height:1.9;color:var(--ink-soft);max-width:450px;margin:0 0 28px}
/* Inner pages / full height editorial split */
.inner-hero{padding-block:72px 75px;display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;min-height:670px;gap:clamp(46px,6vw,100px)}
.inner-hero-copy{padding:20px 0}.inner-intro-index{font-size:10px;letter-spacing:.19em;color:var(--muted);margin:45px 0 0}
.inner-hero h1{font-size:clamp(71px,7vw,113px);margin:18px 0 30px}
.inner-hero .lead{max-width:485px;font-size:15px;line-height:1.86;color:var(--ink-soft);margin:0}
.inner-hero-visual{height:560px;position:relative}.inner-cover{height:100%}.inner-visual-mark{position:absolute;z-index:1;bottom:16px;left:19px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px;letter-spacing:.22em;font-weight:600}.inner-visual-mark small{color:#f2e2c6}
/* History */
.history-badge{border-block:1px solid var(--hair);min-height:70px;display:flex;align-items:center;justify-content:center;gap:17px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--copper-dark);font-weight:600;padding:12px 24px;text-align:center}.history-badge span{font-size:19px}
.history-story{display:grid;grid-template-columns:1fr .81fr;gap:clamp(60px,9vw,145px);padding-block:130px 100px}.history-story .display-heading{margin-top:30px}.history-story-copy{align-self:center;padding-top:30px}.history-story-copy p{font-size:15px;color:var(--ink-soft);line-height:1.94;margin:0 0 25px;max-width:530px}.large-number{font-family:var(--serif);font-weight:300;font-size:clamp(135px,16vw,260px);line-height:.73;color:#e8e0d5;letter-spacing:-.085em;margin-top:65px;white-space:nowrap}.large-number span{font-size:.42em;vertical-align:super;margin-left:5px;color:#d8c9b9}
.history-split-photo>.photo{height:clamp(400px,48vw,640px)}.history-photo-note{display:flex;justify-content:space-between;padding-top:15px;font-size:10px;letter-spacing:.14em;color:var(--muted)}
.history-details{padding-block:155px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,10vw,160px)}.history-side .display-heading{margin-top:30px}.hist-list{border-top:1px solid var(--hair)}.hist-item{display:grid;grid-template-columns:57px 1fr;gap:10px;padding:28px 0;border-bottom:1px solid var(--hair)}.hist-number{font-family:var(--serif);font-size:29px;color:var(--copper);font-style:italic}.hist-item h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:0 0 8px}.hist-item p{font-size:13px;color:var(--ink-soft);line-height:1.77;margin:0}
.history-walk{display:grid;grid-template-columns:.97fr 1.03fr;background:var(--paper-alt);margin-bottom:140px;min-height:585px}.walk-image{min-height:440px}.walk-copy{padding:clamp(45px,6.6vw,102px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.walk-copy .display-heading{margin:31px 0}.walk-copy p{font-size:14px;color:var(--ink-soft);line-height:1.84;margin:0 0 31px}
/* Restaurants / curated, not star-rating widgets */
.restaurant-intro-band{display:flex;align-items:center;gap:18px;border-block:1px solid var(--hair);padding-block:24px;color:var(--muted);font-size:11px;font-style:italic}.restaurant-intro-band>span{color:var(--copper);font-size:20px}
.restaurant-list-section{padding-block:116px 144px}.restaurant-head .display-heading{margin-top:25px}.filter-list{display:flex;gap:10px;flex-wrap:wrap;margin:37px 0 34px}.filter-btn{border:1px solid #d6d4cc;color:var(--ink-soft);background:none;padding:10px 19px;min-height:42px;font-size:11px;transition:color .2s,border-color .2s,background .2s}.filter-btn:hover{border-color:var(--ink)}.filter-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}
.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.restaurant-card{background:rgba(255,255,255,.15);min-height:315px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:34px clamp(24px,4vw,57px);transition:background .25s}.restaurant-card:hover{background:#f1ece3}.restaurant-card-upper{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--copper-dark);font-size:11px}.restaurant-card-upper>span:first-child{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1}.restaurant-type{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--muted);text-align:right}
.restaurant-card h3{font-family:var(--serif);font-size:clamp(42px,4.6vw,67px);letter-spacing:-.03em;font-weight:300;margin:19px 0 8px;line-height:1}.restaurant-card p{font-size:13px;line-height:1.79;color:var(--ink-soft);margin:4px 0 27px;max-width:410px}.restaurant-info{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto}.restaurant-info a{border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px;font-weight:600;white-space:nowrap;transition:color .2s}.restaurant-info a:hover{color:var(--copper-dark)}.restaurant-info a span{font-size:14px;margin-left:13px}.michelin-flag{font-size:9px;letter-spacing:.04em;color:var(--copper-dark)}.michelin-flag.not-listed{opacity:0}
.restaurant-disclaimer{color:var(--muted);font-size:11px;line-height:1.7;margin-top:24px;max-width:680px}
.restaurant-after{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(75px,10vw,160px);margin-bottom:155px}.restaurant-after-image{height:590px}.restaurant-after-copy .display-heading{margin:31px 0}.restaurant-after-copy p{font-size:15px;color:var(--ink-soft);line-height:1.9;margin:0 0 32px}
/* 48/72 hours — interactive, clear, print-friendly */
.itinerary-section{padding-block:98px 132px}.itinerary-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;border-bottom:1px solid var(--hair)}.itinerary-tabs{display:flex;gap:30px}.itinerary-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 0 19px;letter-spacing:.13em;font-size:12px;font-weight:600;white-space:nowrap}.itinerary-tab:hover{color:var(--ink)}.itinerary-tab.is-active{color:var(--ink);border-bottom-color:var(--copper)}
.print-link{border:0;background:none;display:flex;gap:20px;align-items:center;padding:8px 0 19px;font-size:11px;font-weight:500;color:var(--muted)}.print-link:hover{color:var(--copper)}.print-link span{font-size:16px}
.itinerary-flex{display:grid;grid-template-columns:1.14fr .7fr;gap:clamp(60px,10vw,160px);padding-top:38px}.itinerary-day{display:grid;grid-template-columns:178px 1fr;border-bottom:1px solid var(--hair);padding:31px 0 43px;gap:25px}.itinerary-day:first-child{padding-top:13px}.day-time{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.day-ornament{font-family:var(--serif);font-size:37px;line-height:.9;font-style:italic;color:var(--copper)}.day-label{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted)}.day-content h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.02em;margin:0 0 15px}.day-content p{font-size:13px;line-height:1.85;color:var(--ink-soft);margin:0;max-width:550px}.itinerary-aside{padding-top:15px}.itinerary-aside>.photo{height:460px}.itinerary-aside p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:21px;margin:16px 0 23px}.itinerary-aside .underlined{color:var(--ink)}
.stay-section{background:var(--paper-alt);padding-block:110px 125px}.stay-heading .display-heading{margin-top:23px}.stay-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-left:1px solid #d2c9bf}.stay-grid article{border-right:1px solid #d2c9bf;padding:0 31px}.stay-grid article>span{font-family:var(--serif);color:var(--copper);font-size:29px;font-style:italic}.stay-grid h3{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1;margin:30px 0 16px}.stay-grid p{font-size:13px;color:var(--ink-soft);line-height:1.8;margin:0}
.when-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,160px);align-items:center;padding-block:140px}.when-copy .display-heading{margin-top:28px}.when-copy p{max-width:440px;font-size:15px;line-height:1.9;color:var(--ink-soft);margin:32px 0 0}.when-image{height:460px}
.faq-section{padding-block:0 140px;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,140px)}.faq-section .display-heading{margin-top:27px}.faqs{border-top:1px solid var(--hair)}.faq{border-bottom:1px solid var(--hair);padding:20px 0}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:300;color:var(--copper);transition:transform .2s}.faq[open] summary span{transform:rotate(45deg)}.faq p{color:var(--ink-soft);font-size:13px;line-height:1.8;max-width:600px;margin:10px 38px 0 0}
/* Footer */
.footer{background:#202a2c;color:#fff;padding:88px 0 28px}.footer-inner{width:min(calc(100% - var(--gutter) - var(--gutter)),var(--container));margin:auto}
.footer-top{display:grid;grid-template-columns:minmax(230px,2fr) 1fr 1fr;gap:clamp(45px,8vw,135px);padding-bottom:96px}.footer-logo{font-family:var(--serif);font-weight:400;font-size:65px;letter-spacing:-.065em;line-height:.7}.footer-logo span{color:#bc7854}.footer-line{font-family:var(--serif);font-weight:300;font-style:italic;font-size:34px;line-height:1;margin:37px 0 19px}.footer-top small{font-size:11px;color:#afbbba;display:block;max-width:370px;line-height:1.85}.footer-nav{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.footer-heading{font-size:10px;letter-spacing:.16em;color:#b89a83;font-weight:600;text-transform:uppercase;margin-bottom:17px}.footer-nav a{color:#d5dedc;font-size:12px;transition:color .2s}.footer-nav a:hover{color:#f1b793}.footer-bottom{border-top:1px solid #485151;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:23px;font-size:9px;line-height:1.8;letter-spacing:.055em;color:#a1acab}.footer-bottom a{color:#e0e8e5;border-bottom:1px solid currentColor}.footer-bottom a:hover{color:#eab99b}
/* Credits */
.credits-page{width:min(calc(100% - 44px),750px);margin:70px auto 100px}.credits-back{font-size:12px;display:inline-block;padding-bottom:6px;border-bottom:1px solid}.credits-page .eyebrow{margin:75px 0 12px;color:var(--copper)}.credits-page h1{font-size:clamp(58px,8vw,94px);font-family:var(--serif);font-weight:300;letter-spacing:-.05em;margin:0 0 22px;line-height:1}.credits-page p{font-size:14px;line-height:1.85;color:var(--ink-soft)}.credits-page ul{list-style:none;padding:0;margin:36px 0}.credits-page li{border-bottom:1px solid var(--hair);padding:13px 0;font-size:12px;color:var(--muted)}.credits-page li a{color:var(--ink);border-bottom:1px solid var(--copper)}
/* Responsive */
@media(min-width:1600px){.home-hero{margin-inline:28px}.chapter-bar{margin-inline:28px}.weekend-section{padding-inline:28px}}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-toggle{display:block}.header-actions{gap:15px}.chapter-bar-inner{padding-inline:7px}.chapter-bar-inner>a{padding:22px 15px;gap:11px}.manifesto{gap:50px}.manifesto-visual>.photo{height:485px}.display-heading{font-size:clamp(49px,6vw,75px)}.inner-hero h1{font-size:clamp(65px,7.5vw,95px)}.inner-hero-visual{height:490px}.stay-grid article{padding:0 18px}.stay-grid h3{font-size:33px}}
@media(max-width:800px){:root{--gutter:26px}.header-inner{height:70px}.site-header{z-index:100}.brand-main{font-size:36px}.brand-sub{font-size:7px;margin-top:9px}.header-cta{display:none}.mobile-nav{top:70px;max-height:calc(100dvh - 70px)}.home-hero{margin:9px 10px 0;min-height:610px;height:min(750px,calc(100svh - 80px))}.hero-top{left:30px;right:30px;top:32px}.hero-coord{display:none}.hero-content{left:31px;right:20px;bottom:72px}.hero-content h1{font-size:clamp(70px,11vw,110px)}.hero-side-word{right:13px;bottom:25px}.chapter-bar{margin-inline:10px}.chapter-bar-inner{grid-template-columns:1fr;padding:6px 20px}.chapter-bar-inner>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:15px 5px}.chapter-bar-inner>a:last-child{border-bottom:0}.manifesto{grid-template-columns:1fr;padding-block:100px;gap:60px}.manifesto-copy .display-heading{margin:24px 0}.manifesto-visual{width:100%;max-width:none}.manifesto-visual>.photo{height:520px}.chapters-section{padding-bottom:100px}.chapter-cards{grid-template-columns:1fr 1fr;gap:30px 18px}.chapter-card-image{height:330px}.chapter-card:last-child{grid-column:1/-1}.chapter-card:last-child .chapter-card-image{height:380px}.chapter-card h3{font-size:39px}.chapter-card p{min-height:auto}.table-spotlight{grid-template-columns:1fr;min-height:auto;margin-bottom:100px}.table-spotlight-image{height:380px;min-height:0}.spotlight-copy{padding:60px 40px}.weekend-frame{height:590px}.weekend-copy{left:40px;right:35px}.season-note{padding-block:95px;gap:30px}.season-note>div:last-child{padding-left:0}.inner-hero{grid-template-columns:1fr;padding-block:45px 60px;gap:40px}.inner-hero-copy{padding:0}.inner-hero h1{font-size:clamp(75px,10vw,112px)}.inner-intro-index{margin-top:29px}.inner-hero-visual{height:540px}.history-story{grid-template-columns:1fr;gap:10px;padding-block:105px}.large-number{margin-top:40px;font-size:200px}.history-story-copy{padding:0}.history-details{grid-template-columns:1fr;gap:55px;padding-block:100px}.history-walk{grid-template-columns:1fr;min-height:0;margin-bottom:110px}.walk-image{height:400px;min-height:0}.walk-copy{padding:65px}.restaurant-list-section{padding-block:85px 110px}.restaurant-after{grid-template-columns:1fr;gap:57px;margin-bottom:110px}.restaurant-after-image{height:460px}.itinerary-section{padding-block:70px 110px}.itinerary-flex{grid-template-columns:1fr;gap:50px}.itinerary-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.itinerary-aside>.photo{grid-row:span 2;height:310px}.itinerary-aside p{margin:0}.stay-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.stay-grid article{min-height:200px}.stay-grid article:nth-child(2){border-right:0}.when-section{gap:40px;padding-block:100px}.when-image{height:410px}.faq-section{grid-template-columns:1fr;gap:35px;padding-bottom:110px}.footer-top{grid-template-columns:1.4fr 1fr;gap:50px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:560px){:root{--gutter:21px}.header-inner{height:66px}.brand-main{font-size:35px}.brand-sub{font-size:7px}.header-actions{gap:5px}.mobile-nav{top:66px;max-height:calc(100dvh - 66px)}.language-trigger{padding-inline:4px}.lang-options{right:-49px;top:calc(100% + 12px)}.home-hero{margin:7px 7px 0;min-height:590px;height:min(710px,calc(100svh - 73px))}.hero-top{top:26px;left:23px;right:23px}.hero-top .kicker{font-size:9px}.hero-content{left:22px;right:20px;bottom:58px}.hero-edition{font-size:9px}.hero-content h1{font-size:clamp(69px,15.5vw,99px);line-height:.84;margin:25px 0 23px}.hero-content p{font-size:12px;line-height:1.72;max-width:285px;margin-bottom:25px}.hero-side-word{display:none}.chapter-bar{margin-inline:7px}.chapter-bar-inner{padding-inline:19px}.chapter-bar-inner>a{padding:15px 5px;font-size:10px}.chapter-bar-inner>a span{font-size:9px}.kicker{font-size:9px;letter-spacing:.16em}.display-heading{font-size:clamp(56px,11vw,76px)}.manifesto{padding-block:91px 95px;gap:55px}.manifesto-copy p{font-size:13px;line-height:1.86}.manifesto-visual>.photo{height:420px}.visual-foot{font-size:8px}.chapters-section{padding-bottom:90px}.section-top{margin-bottom:40px}.chapter-cards{grid-template-columns:1fr;gap:58px}.chapter-card:last-child{grid-column:auto}.chapter-card-image,.chapter-card:last-child .chapter-card-image{height:370px}.chapter-card h3{font-size:42px;margin-top:13px}.chapter-card .text-link{margin-top:12px}.chapter-card p{font-size:13px}.table-spotlight{margin-bottom:90px}.table-spotlight-image{height:360px}.spotlight-copy{padding:54px 26px 60px}.spotlight-copy .display-heading{margin:23px 0}.spotlight-copy p{font-size:13px}.weekend-section{padding-inline:7px}.weekend-frame{height:560px}.weekend-copy{left:25px;right:25px}.weekend-copy .display-heading{font-size:clamp(65px,14vw,93px);line-height:.87}.weekend-copy p{font-size:12px}.season-note{display:grid;grid-template-columns:1fr;padding-block:84px 95px;gap:25px}.season-note h2{font-size:65px}.season-note p{font-size:13px}.inner-hero{padding-block:30px 53px;gap:36px}.inner-hero-copy .kicker{font-size:9px}.inner-intro-index{font-size:9px;margin-top:24px}.inner-hero h1{font-size:clamp(69px,15vw,100px);margin:17px 0 24px;line-height:.9}.inner-hero .lead{font-size:13px}.inner-hero-visual{height:390px}.inner-visual-mark{font-size:9px}.history-badge{font-size:9px;letter-spacing:.1em;gap:8px}.history-story{padding-block:90px 85px}.history-story .display-heading{font-size:63px}.history-story-copy p{font-size:13px}.large-number{font-size:clamp(130px,36vw,190px);margin-top:44px}.history-split-photo>.photo{height:340px}.history-photo-note{font-size:9px}.history-details{padding-block:100px 105px;gap:42px}.hist-item{grid-template-columns:43px 1fr;padding:26px 0}.hist-item h3{font-size:30px}.hist-item p{font-size:12px}.history-walk{margin-bottom:95px}.walk-image{height:370px}.walk-copy{padding:50px 25px 55px}.walk-copy p{font-size:13px}.restaurant-intro-band{font-size:11px;line-height:1.5}.restaurant-list-section{padding-block:85px}.restaurant-head .display-heading{font-size:68px}.filter-list{gap:8px;margin:28px 0 25px}.filter-btn{padding:9px 13px;font-size:10px}.restaurant-grid{grid-template-columns:1fr}.restaurant-card{min-height:288px;padding:28px 23px}.restaurant-card h3{font-size:57px}.restaurant-info{gap:12px}.michelin-flag{font-size:9px}.restaurant-info a{font-size:10px}.restaurant-after{margin-bottom:95px;gap:40px}.restaurant-after-image{height:380px}.restaurant-after-copy p{font-size:13px}.itinerary-section{padding-block:65px 95px}.itinerary-toolbar{align-items:center}.itinerary-tabs{gap:24px}.itinerary-tab{font-size:11px;padding-bottom:16px}.print-link{font-size:10px;padding-bottom:16px}.print-link span{display:none}.itinerary-flex{padding-top:24px}.itinerary-day{grid-template-columns:1fr;gap:14px;padding:30px 0}.day-time{flex-direction:row;align-items:center;gap:19px}.day-ornament{font-size:27px}.day-label{font-size:9px}.day-content h3{font-size:37px}.day-content p{font-size:12px}.itinerary-aside{grid-template-columns:1fr;gap:8px}.itinerary-aside>.photo{grid-row:auto;height:340px}.itinerary-aside p{margin:6px 0 11px}.stay-section{padding-block:90px}.stay-grid{gap:25px 0;margin-top:43px}.stay-grid article{min-height:190px;padding:0 15px}.stay-grid h3{font-size:32px;margin:21px 0 12px}.stay-grid p{font-size:11px}.when-section{grid-template-columns:1fr;gap:38px;padding-block:100px}.when-copy p{font-size:13px;margin-top:25px}.when-image{height:370px}.faq-section{padding-bottom:90px}.faq summary{font-size:12px}.faq p{font-size:12px}.footer{padding-top:72px}.footer-top{gap:42px 22px;padding-bottom:65px}.footer-logo{font-size:63px}.footer-line{font-size:29px}.footer-nav a{font-size:11px}.footer-heading{font-size:9px}.footer-bottom{font-size:9px}}
@media(max-width:370px){.hero-content h1{font-size:64px}.hero-content p{max-width:268px}.inner-hero h1{font-size:65px}.restaurant-info{flex-direction:column;align-items:flex-start}.stay-grid{grid-template-columns:1fr}.stay-grid article{border-right:0;border-bottom:1px solid #d2c9bf;padding-bottom:24px;min-height:0}.season-note h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-header,.mobile-nav,.footer,.itinerary-toolbar,.itinerary-aside,.stay-section,.when-section,.faq-section,.inner-hero-visual,.print-link{display:none!important}body{background:#fff;color:#111}.section-wrap{width:100%;margin:0}.inner-hero{display:block;min-height:0;padding:10px 0 0}.inner-hero h1{font-size:48px}.itinerary-section{padding:30px 0}.itinerary-plan[hidden]{display:none!important}.itinerary-day{break-inside:avoid}.itinerary-flex{display:block}.day-content h3{font-size:29px}}
/* Transparent citations to heritage and restaurant-source directories. */
.source-ref{font-size:10px;display:inline-block;letter-spacing:.035em;margin-left:7px;border-bottom:1px solid currentColor;padding-bottom:1px;color:var(--copper-dark);white-space:nowrap}.source-ref:hover{color:var(--ink)}
