400;500&family=Italiana&display=swap');
:root{--ink:#0c1417;--stone:#d7d1c5;--sand:#eee9df;--gold:#c6a567;--white:#f7f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",sans-serif;font-weight:300}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.intro{position:fixed;z-index:100;inset:0;background:var(--ink);display:grid;place-content:center;text-align:center;animation:introOut 1s 1.8s forwards}.intro-mark{font-family:Italiana;font-size:8rem;color:var(--gold);line-height:1}.intro-line{width:1px;height:70px;background:var(--gold);margin:1.5rem auto}.intro span{letter-spacing:.45em;font-size:.65rem}@keyframes introOut{to{opacity:0;visibility:hidden}}header{position:absolute;z-index:20;top:0;width:100%;height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff35}.brand,.footer-brand{display:flex;flex-direction:column;line-height:.82;letter-spacing:.35em;font-size:.6rem;width:max-content}.brand strong,.footer-brand strong{font-family:Italiana;font-size:1.8rem;font-weight:400;letter-spacing:.2em}nav{display:flex;gap:2.5rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}nav a{padding:.7rem 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.book{justify-self:end;border:1px solid #ffffff80;color:white;background:transparent;padding:1rem 1.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.63rem;cursor:pointer}.book:hover{background:white;color:var(--ink)}.nav-toggle,.mobile-menu{display:none}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;animation:slow 20s ease-out both}.veil{position:absolute;inset:0;background:linear-gradient(180deg,#07101440,#07101410 35%,#071014a8)}@keyframes slow{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-copy{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center}.kicker{text-transform:uppercase;letter-spacing:.33em;font-size:.62rem}.kicker.dark{color:#4b514f}.hero h1,.manifest h2,.chef h2,.season h2,.experience h2,.cta h2{font-family:Italiana,serif;font-weight:400;margin:1.6rem 0;line-height:.78;letter-spacing:-.03em}.hero h1{font-size:clamp(5rem,11vw,11rem)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;color:var(--gold);transform:translateX(8vw)}.hero-foot{position:absolute;left:4vw;right:4vw;bottom:2.5rem;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.67rem;line-height:1.7;letter-spacing:.1em;text-transform:uppercase}.hero-foot a{text-align:center}.hero-foot a i{display:block;font-style:normal;font-size:1.3rem}.weather{text-align:right}.manifest{background:var(--stone);color:var(--ink);padding:10rem 5vw;display:grid;grid-template-columns:.25fr 1.3fr .75fr;gap:5vw}.number{font-family:Italiana;color:#626761}.manifest h2{font-size:clamp(4.5rem,8vw,9rem)}.manifest h2 em{color:#576f6b;font-weight:400;margin-left:1.3em}.manifest-copy{padding-top:10rem;font-family:Italiana;font-size:1.25rem;line-height:1.7}.manifest-copy a,.chef-text a,.place-detail a{display:flex;justify-content:space-between;border-bottom:1px solid;padding:1rem 0;margin-top:3rem;font-family:"DM Sans";font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}.chef{display:grid;grid-template-columns:1fr 1fr;min-height:960px}.chef-photo{position:relative}.chef-photo img,.place-image img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;letter-spacing:.15em}.chef-text{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.chef h2{font-size:clamp(4.5rem,6.5vw,7.5rem)}.chef h2 em{font-weight:400;color:var(--gold);margin-left:1em}.chef-text>p{font-family:Italiana;font-size:1.2rem;line-height:1.7;color:#c7c2b8}.chef blockquote{border-top:1px solid #ffffff38;padding-top:3rem;margin:4rem 0 0;font-family:Italiana;font-size:1.6rem;line-height:1.5;font-style:italic}.season{background:var(--sand);color:var(--ink);padding:10rem 5vw}.season-head{display:grid;grid-template-columns:.5fr 1fr .5fr;align-items:end}.season h2{font-size:clamp(4.5rem,8vw,9rem)}.season h2 em{font-weight:400;color:#576f6b}.season-head>p:last-child{font-family:Italiana;font-size:1.15rem;line-height:1.6}.ingredients{margin-top:6rem;border-top:1px solid #aaa398}.ingredients>div{display:grid;grid-template-columns:.25fr 1fr 1fr;padding:1.8rem 0;border-bottom:1px solid #aaa398;align-items:center}.ingredients b{font-weight:400;font-size:.65rem}.ingredients span{font-family:Italiana;font-size:2rem}.ingredients small{text-align:right;color:#666}.places{display:grid;grid-template-columns:1.15fr .85fr;min-height:900px}.place-image{min-height:700px}.place-panel{padding:7vw 5vw;background:#182326}.place-tabs{display:flex;flex-direction:column;margin:4rem 0}.place-tabs button{background:none;color:#7f8b8b;border:0;border-bottom:1px solid #ffffff21;text-align:left;padding:1.2rem 0;cursor:pointer}.place-tabs button.active{color:var(--white)}.place-detail h2{font-family:Italiana;font-size:4rem;font-weight:400;margin:0}.place-detail p{font-family:Italiana;line-height:1.7;color:#b9c0bd}.experience{padding:10rem 5vw}.experience>h2{font-size:clamp(4rem,8vw,9rem);text-align:center}.experience>h2 em{color:var(--gold);font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem}.cards article{padding:3rem;border:1px solid #ffffff2c;min-height:330px;display:flex;flex-direction:column}.cards article+article{border-left:0}.cards span{color:var(--gold);font-size:.65rem}.cards h3{font-family:Italiana;font-size:2rem;font-weight:400;margin-top:auto}.cards p{color:#aeb4b2;line-height:1.6}.cta{background:var(--gold);color:var(--ink);padding:9rem 5vw;text-align:center}.cta h2{font-size:clamp(5rem,10vw,11rem)}.cta h2 em{font-weight:400;color:#f5efe3}.cta button{background:none;border:0;border-bottom:1px solid;padding:1rem 0;text-transform:uppercase;font-size:.68rem;letter-spacing:.16em;cursor:pointer}.cta button span{margin-left:3rem}footer{padding:6rem 5vw 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}footer b{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:400;color:var(--gold)}footer p{font-family:Italiana;line-height:1.7;color:#aeb4b2}.credits{grid-column:1/-1;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:#777f7d}dialog{width:min(900px,calc(100% - 2rem));border:0;background:var(--sand);color:var(--ink);padding:4rem}dialog::backdrop{background:#071014d9;backdrop-filter:blur(8px)}dialog h2{font-family:Italiana;font-size:4.5rem;font-weight:400;margin:1rem 0}.close{position:absolute;right:1.5rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.choices{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0}.choices button{background:transparent;border:1px solid #aaa398;padding:1.3rem;text-align:left;cursor:pointer}.choices button+button{border-left:0}.choices button:first-child{background:var(--ink);color:white}.choices small{color:#777}form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem}form label{display:flex;flex-direction:column;gap:.5rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.13em}input,select{padding:1rem;border:0;border-bottom:1px solid;background:transparent}.continue{border:0;background:var(--gold);padding:1rem;cursor:pointer}
@media(max-width:850px){header{height:82px;grid-template-columns:1fr auto}nav,.book{display:none}.nav-toggle{display:block;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.15em}.mobile-menu.open{display:flex;position:fixed;z-index:19;inset:82px 0 auto;background:var(--ink);padding:2rem;flex-direction:column;gap:1.5rem}.manifest,.chef,.places{grid-template-columns:1fr}.number{display:none}.manifest-copy{padding-top:0}.season-head{grid-template-columns:1fr}.ingredients>div{grid-template-columns:.2fr 1fr}.ingredients small{grid-column:2;text-align:left}.cards{grid-template-columns:1fr}.cards article+article{border-left:1px solid #ffffff2c;border-top:0}.hero-foot{grid-template-columns:1fr 1fr}.weather{display:none}.chef-photo,.place-image{min-height:700px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}form{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.choices button+button{border-left:1px solid #aaa398;border-top:0}}
@media(max-width:520px){.hero h1{font-size:21vw}.hero h1 em{transform:none}.manifest,.season,.experience{padding:7rem 1.3rem}.manifest h2,.chef h2,.season h2,.experience>h2,.cta h2{font-size:16vw}.chef-text,.place-panel{padding:6rem 1.3rem}.chef-photo,.place-image{min-height:540px}.ingredients span{font-size:1.5rem}.cards article{padding:2rem}.cta{padding:7rem 1.3rem}footer{grid-template-columns:1fr;padding:5rem 1.3rem 2rem}.footer-brand{grid-column:auto}.credits{gap:1rem;flex-direction:column}dialog{padding:2rem 1.2rem}dialog h2{font-size:3rem}.choices{margin:2rem 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.intro{display:none}.hero>img{animation:none}}
[hidden]{display:none!important}.brand,.footer-brand{gap:.7rem}.hero h1,.manifest h2,.chef h2,.season h2,.experience h2,.cta h2{line-height:.98}
button,a,input,select{touch-action:manipulation}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.nav-toggle{min-height:44px;min-width:44px}
.detail-link{display:flex;justify-content:space-between;width:100%;color:inherit;background:none;border:0;border-bottom:1px solid;padding:1rem 0;margin-top:3rem;font-size:.8rem;text-align:left;cursor:pointer}
.choices button:first-child{background:transparent;color:inherit}.choices button[aria-pressed=true]{background:var(--ink);color:var(--white)}.choices small{display:inline-block;margin-top:.4rem}.choices button[aria-pressed=true] small{color:#c5ccc9}
dialog{max-height:calc(100dvh - 2rem);overflow:auto}dialog h2{line-height:1.05}.close{width:44px;height:44px;line-height:1}form{grid-template-columns:1fr 1fr}form label{font-size:.75rem}input,select{min-width:0;width:100%;font:inherit;font-size:1rem;letter-spacing:0;color:var(--ink)}.continue{grid-column:1/-1;min-height:48px}
.modal-intro,.story-body,#booking-summary>p{line-height:1.7}.story-body{font-size:1.1rem}#summary-title{font-family:Italiana,serif;font-size:2.8rem;font-weight:400;margin:1rem 0}.demo-note{font:400 .85rem/1.7 "DM Sans",sans-serif}footer>.demo-note{grid-column:1/-1;max-width:760px;color:#b9c0bd}.credits{margin-top:1rem;color:#aeb4b2}
.place-detail p{font-size:1.1rem}.place-tabs button{color:#adb7b7}nav,.book,.cta button{font-size:.75rem}
@media(max-width:850px){header{grid-template-columns:1fr auto auto;gap:1rem}.book{display:block;padding:.75rem 1rem;min-height:44px}.hero{min-height:700px}form{grid-template-columns:1fr}.manifest h2 em{margin-left:.2em}}
@media(max-width:520px){header{padding:0 1rem;gap:.7rem}.book{padding:.7rem;font-size:.68rem;letter-spacing:.08em}.brand strong{font-size:1.5rem}.nav-toggle{font-size:.75rem}.hero-foot{font-size:.65rem;gap:1rem}.hero-copy{top:47%}.choices{margin:1.5rem 0}.choices button{padding:1rem}dialog h2{font-size:2.8rem}}
body{padding-bottom:64px}.astra-demo-notice{position:fixed;z-index:500;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(4vw,16px);background:#101d2ff5;color:#f4f6fa;border-top:1px solid #8c9ca866;font:13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}.astra-demo-notice a{color:#f1b19a;min-height:32px;display:flex;align-items:center;text-decoration:underline}.astra-demo-notice span{max-width:65%}@media(max-width:560px){.astra-demo-notice{padding:10px 12px;font-size:11px;gap:12px}.astra-demo-notice a{max-width:105px}}

.scroll-cue,.hero-note,.hero-foot{bottom:88px}
