@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/manrope-300.ttf') format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/manrope-400.ttf') format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/manrope-500.ttf') format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/manrope-600.ttf') format('truetype')}
:root{--paper:#e4e1da;--ink:#303333;--muted:#60615e;--line:#c9c7c0;--accent:#aa4c2d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#dedfcf}figure,p,h1,h2{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}figure{min-width:0}figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}h1,h2,blockquote{font-weight:300;line-height:1.13;letter-spacing:-.05em}h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}em{font-style:normal;font-weight:400}p+p{margin-top:18px}.eyebrow{display:block;font-size:12px;letter-spacing:.15em;line-height:1.6;font-weight:500}.section{max-width:1550px;margin:auto;padding-left:6%;padding-right:6%}.brand{display:inline-flex;flex-direction:column;line-height:1.1}.brand small{font-size:10px;letter-spacing:.16em;margin-bottom:5px}.brand>span{font-size:30px;font-weight:500;letter-spacing:-.05em}.brand-dot{color:var(--accent)}.header{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 5%;background:linear-gradient(to bottom,#f3f4ef50,transparent)}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{padding:9px 0}.menu-link{border:1px solid var(--ink);border-radius:25px;padding:9px 20px}nav a:hover{color:var(--accent)}.menu-link:hover{background:var(--ink);color:var(--paper)}.hero{height:77svh;min-height:530px;max-height:810px;position:relative;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image img{object-position:50% 46%;height:100%}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,#17232140)}.hero-image figcaption{position:absolute;right:5%;bottom:30px;color:#fff;text-shadow:0 1px 5px #172321}.hero-copy{height:100%;padding:0 5%;position:relative}.hero-copy>.eyebrow{position:absolute;top:23%}.hero h1{position:absolute;top:31%;font-size:clamp(3.92rem,7.392vw,8.624rem);margin:0;max-width:90%;line-height:1.09;letter-spacing:-.06em}.hero h1>span{display:block}.hero-bottom{position:absolute;bottom:30px;display:flex;gap:45px;align-items:end;color:#fff;text-shadow:0 1px 6px #142823}.hero-bottom p{font-size:14px;line-height:1.55}.hero-bottom .text-link{border-color:white;font-size:13px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:3px 0;font-size:14px}.text-link:hover{color:var(--accent)}.info-strip{padding:19px 5%;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.intro{padding-top:65px;padding-bottom:45px;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}.intro h2{margin-top:16px;font-size:clamp(2.5rem,4vw,4.3rem)}.intro-copy{font-size:16px;max-width:490px;color:var(--muted)}.arrival{display:grid;grid-template-columns:repeat(12,1fr);gap:2%;padding-top:15px;padding-bottom:85px;align-items:start}.arrival-wide{grid-column:1/9}.arrival-wide img{aspect-ratio:4/3;height:auto}.arrival-side{grid-column:9/13;padding:30px 0 0 10%;position:relative}.arrival-side h2{font-size:clamp(2rem,3vw,3.5rem);margin:17px 0 22px}.arrival-side>p{font-size:16px;max-width:300px}.arrival-near{width:109%;margin:25px 0 0 -9%;background:var(--paper);border:9px solid var(--paper);border-right:0}.arrival-near img{height:320px;object-position:50% 55%}.arrival-near figcaption{padding:0 0 0 3px}.water-interlude{margin:0 0 0 12%;position:relative;padding-top:15px}.water-title{margin:0 0 -24px -7%;position:relative;z-index:1}.water-title h2{font-size:clamp(2.6rem,5.3vw,5.8rem);margin-top:15px;display:inline-block;background:var(--paper);padding:0 32px 22px 0}.water-interlude figure img{height:430px;object-position:50% 53%}.water-interlude figcaption{margin:0;padding:12px 0}.food{padding-top:65px;padding-bottom:80px}.food-line{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:9%;margin-top:20px}.food-copy{max-width:370px}.food-copy p{font-size:16px}.button{display:inline-block;border-radius:32px;background:var(--ink);color:var(--paper);padding:13px 26px;font-size:15px;margin-top:22px;font-weight:500;transition:background .2s}.button:hover{background:#4a5049}.table-moments{display:grid;grid-template-columns:1fr .72fr 1.2fr;gap:24px;align-items:start;margin-top:40px}.table-moments img{transition:transform .4s}.table-moments figure:hover img{transform:translateY(-5px)}.moment-table{padding-top:12px}.moment-table img{height:270px;object-position:65% 50%}.moment-wine{padding-top:70px}.moment-wine img{height:290px;object-position:50% 60%}.moment-water img{height:310px;object-position:40% 50%}.guests{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center;padding-top:45px;padding-bottom:45px;background:#d8d8cf;max-width:none}.guest-copy{max-width:600px}.guests blockquote{font-size:clamp(2.1rem,3.4vw,3.8rem);line-height:1.22;min-height:3.6em;margin:20px 0 24px}.quote-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.quote-bottom p{font-size:12px;max-width:210px}.quote-controls{display:flex;gap:8px}.quote-choice{background:transparent;color:var(--ink);width:42px;height:42px;border:1px solid #9ca59a;border-radius:50%;font-size:13px;cursor:pointer}.quote-choice.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.review-source{font-size:12px;margin-top:14px}.guest-photo img{aspect-ratio:4/3;height:auto}.closing-photo{height:550px;margin-top:65px;position:relative;overflow:hidden}.closing-photo>img{object-position:50% 45%}.closing-caption{position:absolute;top:14%;left:6%;max-width:88%}.closing-caption h2{font-size:clamp(3.3rem,6.8vw,7rem);margin-top:20px}.visit{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.visit h2{margin-top:20px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.visit-details>div:first-child{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid var(--line)}h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}.visit-details p,.visit-details address{font-size:16px;font-style:normal}.visit-details .hours{font-size:44px;font-weight:300;letter-spacing:-.05em;line-height:1.3;margin-bottom:10px}.visit-details a[href^='mailto']{overflow-wrap:anywhere}.visit-details a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}footer .brand>span{font-size:26px}footer p,footer>a:not(.brand),footer>span{font-size:12px}.mobile-bar{display:none}.skip{position:fixed;top:-100px;left:15px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.intro{gap:5%;grid-template-columns:1.2fr 1fr}.arrival-side{padding-left:5%;padding-top:15px}.arrival-near img{height:260px}.water-interlude figure img{height:350px}.table-moments{gap:16px}.guests{gap:4%}.guests blockquote{font-size:2.5rem}.hero h1{font-size:7.84vw}.visit{grid-template-columns:1fr 1.4fr}}
@media(max-width:700px){body{font-size:16px}.header{padding:19px 6%;gap:14px}.brand>span{font-size:27px}.brand small{font-size:9px}nav>a:not(.menu-link){display:none}.menu-link{font-size:12px;padding:8px 13px}.hero{height:75svh;min-height:490px;max-height:740px}.hero h1{top:32%;font-size:clamp(3.248rem,12.544vw,5.04rem);line-height:1.11;max-width:88%}.hero-copy{padding:0 6%}.hero-copy>.eyebrow{top:24%;font-size:10px}.hero-image img{object-position:53% 46%}.hero-image figcaption{display:none}.hero-bottom{bottom:25px;right:6%;gap:15px;flex-wrap:wrap}.hero-bottom p{font-size:12px}.hero-bottom .text-link{font-size:12px}.info-strip{padding:13px 6%;gap:6px;font-size:11px}.info-strip>span:first-child{display:none}.section{padding-left:6%;padding-right:6%}.intro{display:block;padding-top:40px;padding-bottom:30px}.intro h2{font-size:clamp(2.2rem,8vw,3.5rem);margin-top:13px}.intro-copy{margin-top:20px;font-size:16px}.intro-copy p+p{margin-top:13px}.arrival{grid-template-columns:repeat(6,1fr);gap:0;padding-top:0;padding-bottom:45px}.arrival-wide{grid-column:1/-1}.arrival-wide img{aspect-ratio:4/3}.arrival-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:26px 0 0}.arrival-side>.eyebrow{grid-column:1}.arrival-side h2{grid-column:1;font-size:clamp(1.2rem,5vw,2rem);margin:10px 0 15px;overflow-wrap:anywhere}.arrival-side>p{grid-column:1;font-size:16px;line-height:1.65}.arrival-near{grid-column:2;grid-row:1/5;margin:-55px -7% 0 0;width:107%;border:7px solid var(--paper);border-right:0}.arrival-near img{height:250px}.arrival-near figcaption{font-size:11px}.water-interlude{margin-left:6%;padding-top:10px}.water-title{margin-left:0;margin-bottom:-15px}.water-title h2{font-size:clamp(2.3rem,8.5vw,3.6rem);padding:0 20px 16px 0;margin-top:12px}.water-interlude figure img{height:300px;object-position:50% 52%}.water-interlude figcaption{font-size:11px;padding-right:6%}.food{padding-top:35px;padding-bottom:45px}.food-line{display:block;margin-top:13px}.food-line h2{font-size:2.4rem}.food-copy{margin-top:18px;max-width:100%}.food-copy p{font-size:16px}.button{font-size:14px;margin-top:17px}.table-moments{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-top:28px;margin-right:-6.8%;padding-right:6%;align-items:start}.table-moments figure{flex:0 0 69%;scroll-snap-align:start;padding-top:0}.table-moments .moment-wine{flex-basis:55%;padding-top:35px}.table-moments .moment-water{flex-basis:78%;padding-top:15px}.table-moments img{height:240px}.guests{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:32px;padding-bottom:30px}.guests blockquote{font-size:2.35rem;min-height:3.5em;margin:18px 0}.guest-photo img{aspect-ratio:4/3}.closing-photo{height:430px;margin-top:35px}.closing-photo>img{object-position:62% 40%}.closing-caption{top:14%;left:6%;max-width:88%}.closing-caption h2{font-size:clamp(2.8rem,11vw,4.5rem);margin-top:15px}.closing-caption>.eyebrow{font-size:10px}.visit{display:block;padding-top:45px;padding-bottom:45px}.visit-heading{margin-bottom:30px}.visit-details{gap:24px}.visit-details>div:last-child{grid-column:1/-1}footer{display:grid;grid-template-columns:1fr 1fr;padding:25px 6% 95px;gap:18px}footer>span{grid-column:1/-1}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);padding:12px 6% calc(12px + env(safe-area-inset-bottom));justify-content:space-between;gap:20px;font-size:13px}.mobile-bar a{padding:3px 0}.at-water .mobile-bar{visibility:hidden;pointer-events:none}}
@media(max-height:600px) and (min-width:701px){.hero{min-height:460px;height:85svh}.hero h1{font-size:6.496vw;top:33%}.hero-copy>.eyebrow{top:24%}.hero-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Targeted refinements; mobile image headlines keep their existing placement. */
.quote-bottom{flex-wrap:wrap}.guests blockquote{min-height:6.1em}
@media(min-width:1100px){
 .hero-copy>.eyebrow{top:18%}
 .hero h1{top:25%;font-size:clamp(4.032rem,5.824vw,6.72rem);line-height:1.08;max-width:85%}
 .closing-caption{top:12%;left:6%;max-width:76%}
 .closing-caption h2{font-size:clamp(3rem,4.6vw,5.1rem);line-height:1.12;margin-top:16px}
}
@media(max-width:700px){.guests blockquote{min-height:7.4em}}

.header{justify-content:flex-end}
footer .footer-logo{display:block;width:180px;max-width:100%;flex:0 0 auto}
footer .footer-logo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}
@media(max-width:700px){footer .footer-logo{width:160px}}

.hero h1 .hero-subtitle{font-size:clamp(1.4rem,2.688vw,2.688rem);line-height:1.2;letter-spacing:-.025em;margin-top:6px;font-weight:400}
@media(max-width:700px){.hero h1 .hero-subtitle{font-size:clamp(1.4rem,5.6vw,1.792rem);margin-top:5px}}

/* Keep the title closer to the location label, above the horizon. */
.hero h1{transform:translateY(-16px)}

.menu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.menu-actions .button{margin-top:0}
@media(max-width:700px){.header nav>a.menu-english{display:inline-block;font-size:12px}.header nav{gap:18px}.menu-actions{margin-top:17px}.mobile-bar{gap:12px}}

.header .menu-english{border:1px solid var(--ink);border-radius:25px;padding:9px 20px}.header .menu-english:hover{background:var(--ink);color:var(--paper)}
.menu-actions .button-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.menu-actions .button-outline:hover{background:var(--ink);color:var(--paper)}
@media(max-width:700px){.header nav>a.menu-english{padding:8px 13px}.header nav{gap:12px}}

.hero-image picture{display:block;width:100%;height:100%}

.legal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:24px;border-bottom:1px solid var(--line)}.legal-header>a:first-child{font-size:24px;letter-spacing:-.05em}.legal-content{max-width:900px;margin:0 auto;padding:65px 6% 85px}.legal-content h1{font-size:clamp(2.2rem,6vw,4rem);margin:15px 0 40px;overflow-wrap:anywhere}.legal-content h2{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:35px 0 14px}.legal-content p{font-size:17px;overflow-wrap:anywhere}.legal-content a{overflow-wrap:anywhere}.legal-date{color:var(--muted);margin-top:40px}.legal-page footer{padding-bottom:30px;flex-wrap:wrap}footer{flex-wrap:wrap}

.visit-details .contact-message{margin-top:18px}.visit-details .contact-mail-note{font-size:13px;color:var(--muted);margin-top:8px}

.guest-film{width:100%;max-width:512px;justify-self:end;align-self:center}.guest-film video{display:block;width:100%;height:auto;aspect-ratio:512/382;background:#303333}.guest-film video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:700px){.guest-film{align-self:center}}

footer{background:#e0dcd1}footer .footer-logo img{mix-blend-mode:normal}
