:root{--ox-blood:#520202;--newspaper-white:#f8f7f4;--pure-black:#000;--icy-blue:#dee5ef;--brief-chartreuse:#dee58f;--plum-wine:#2b0a14;--ox-blood-deep:#3a0101;--ox-blood-tint:#6b1414;--oxblood-veil:#52020247;--paper-100:#fdfcfa;--paper-200:#f8f7f4;--paper-300:#efece5;--paper-400:#e2ded4;--ink-300:#9b978e;--ink-500:#6d6a63;--ink-700:#2f2e2b;--ink-900:#131211;--surface-page:var(--newspaper-white);--surface-page-dark:var(--pure-black);--surface-page-wine:var(--ox-blood);--surface-gallery:var(--plum-wine);--surface-card:var(--paper-100);--surface-card-dark:#0b0b0b;--surface-inset:var(--paper-300);--surface-scrim:#000000b8;--text-headline:var(--pure-black);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-meta:var(--ink-300);--text-on-dark:var(--newspaper-white);--text-on-dark-muted:#f8f7f49e;--text-accent:var(--ox-blood);--text-link:var(--ox-blood);--text-link-on-dark:var(--icy-blue);--line-hairline:#13121124;--line-rule:#13121157;--line-on-dark:#f8f7f438;--line-accent:var(--ox-blood-tint);--action-fill:var(--ox-blood);--action-fill-hover:var(--ox-blood-deep);--action-fill-inverse:var(--newspaper-white);--action-text-on-fill:var(--newspaper-white);--focus-ring:var(--icy-blue);--glow-icy:#dee5ef8c;--text-secondary-on-paper:#555;--text-placeholder-on-paper:#666;--text-subdued-on-wine:#b7b4ae;--text-placeholder-on-dark:#f8f7f4a6;--line-drawer-rule:#0000002e;--line-chrome-on-paper:#00000026;--line-field-on-paper:#0006;--line-compact-field-on-paper:#00000059;--line-faint-on-dark:#f8f7f433;--line-divider-on-dark:#f8f7f440;--line-editorial-on-dark:#f8f7f447;--line-notice-on-dark:#f8f7f473;--line-field-on-dark:#f8f7f48c;--surface-drawer-backdrop:#0006;--surface-field-hover-on-paper:#dee5ef59;--scrollbar-thumb-on-paper:#0000004d;--shadow-peek:#00000029}
:root{--font-display:"Instrument Serif", Georgia, serif;--font-sans:Jost, "Helvetica Neue", sans-serif;--font-body:var(--font-sans);--font-headline:var(--font-display);--font-label:var(--font-sans);--font-numeral:var(--font-display);--size-body:16px;--size-label:11px;--tracking-label:.14em;--tracking-headline:.015em}
:root{--gutter-page:clamp(22px, 4.5vw, 72px);--section-gap:clamp(72px, 9vw, 140px)}
:root{--ease-drawer:cubic-bezier(.22, 1, .36, 1);--duration-drawer-enter:.45s;--duration-drawer-exit:.35s;--duration-hover:.18s;--ease-hover:ease;--duration-image-zoom:1.2s;--ease-image-zoom:cubic-bezier(.16, 1, .3, 1);--duration-circle-draw:1s;--duration-circle-draw-filter:.75s;--ease-circle-draw:cubic-bezier(.35, .05, .4, 1)}
:root{--border-hairline:1px solid var(--line-hairline)}

@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--newspaper-white);color:var(--pure-black);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--ox-blood);color:var(--newspaper-white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}figure,p,h1,h2,h3,ul,ol{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;line-height:.96}h1,h2{text-transform:uppercase}em{font-weight:400}p{max-width:62ch}button:disabled{cursor:not-allowed;opacity:.55}a,button{touch-action:manipulation}a:hover{color:var(--ox-blood)}:focus-visible{outline:2px solid var(--ink-700);outline-offset:4px;box-shadow:0 0 0 6px var(--icy-blue)}main:focus{outline:none}section[id]{scroll-margin-top:36px}.page-shell{width:100%;max-width:1584px;padding-inline:var(--gutter-page);margin-inline:auto}.eyebrow{font:400 11px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.14em}.section-label{align-items:center;gap:22px;display:flex}.section-number{color:var(--ox-blood);font-size:10px}.section-topline{border-top:1px solid var(--line-rule);justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px;padding-top:17px;display:flex}.arrow-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;width:fit-content;padding-block:10px;font-size:11px;line-height:1.5;display:inline-flex}.arrow-link>.link-arrow{font-family:Arial,sans-serif;font-size:20px;font-weight:300;line-height:1}.solid-link{background:var(--ox-blood);color:var(--newspaper-white);border:0;padding:17px 22px}.solid-link:hover{background:var(--ox-blood-deep);color:var(--newspaper-white)}.editorial-image{min-width:0}.editorial-image-frame{aspect-ratio:3/4;background:var(--paper-300);position:relative;overflow:hidden}.editorial-image-frame img{object-fit:cover;transition:transform var(--duration-image-zoom) var(--ease-image-zoom);filter:saturate(.85)}.editorial-image:hover img{transform:scale(1.025)}.editorial-image figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:12px;font-size:10px;line-height:1.6}.skip-link{z-index:100;background:var(--ox-blood);color:#fff;padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.draft-review{inset-inline:0;z-index:90;text-align:center;letter-spacing:.06em;background:var(--paper-300);color:var(--ink-700);border-top:var(--border-hairline);padding:5px 16px;font-size:10px;position:fixed;bottom:0}.draft-review span{margin-inline:9px}.draft-review a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-header{z-index:20;position:relative}.header-inner{max-width:1584px;padding:14px var(--gutter-page);border-bottom:1px solid var(--line-hairline);justify-content:space-between;align-items:center;gap:34px;min-height:98px;margin:auto;display:flex}.wordmark{flex-shrink:0;align-items:center;width:112px;height:64px;display:flex}.wordmark img{width:112px;height:auto}.main-navigation{gap:clamp(20px,3vw,48px);margin-left:auto;margin-right:auto;display:flex}.main-navigation a,.booking-link,.menu-button{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.main-navigation a{padding-block:10px;position:relative}.main-navigation a[aria-current=page]:after{content:"";background:var(--ox-blood);height:1px;position:absolute;bottom:5px;left:0;right:0}.booking-link{border-bottom:1px solid var(--pure-black);white-space:nowrap;align-items:center;gap:22px;padding-block:8px;display:flex}.booking-link span{font-size:19px;line-height:1}.menu-button{background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:none}.site-footer{background:var(--pure-black);color:var(--newspaper-white)}.site-footer a:hover{color:var(--icy-blue)}.footer-top{grid-template-columns:1.1fr 1fr;gap:12%;padding-block:70px;display:grid}.footer-invitation h2{margin:20px 0 22px;font-size:clamp(48px,5.5vw,82px)}.footer-invitation p{color:var(--paper-400);font-size:14px}.newsletter-wrap{align-self:center}.newsletter-input{border-bottom:1px solid var(--line-field-on-dark);align-items:center;margin-top:24px;display:flex}.newsletter input[type=email]{color:var(--newspaper-white);background:0 0;border:0;width:100%;min-width:0;padding:14px 0;font-size:18px}.newsletter input::placeholder{color:var(--text-subdued-on-wine)}.newsletter button{color:var(--newspaper-white);background:0 0;border:0;padding:10px 8px 10px 24px;font-size:27px}.newsletter-note{color:var(--text-subdued-on-wine);max-width:350px;margin-top:15px;font-size:11px;line-height:1.6}.honey-field{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-social{letter-spacing:.1em;text-transform:uppercase;gap:30px;margin-top:42px;font-size:10px;display:flex}.footer-bottom{border-top:1px solid var(--line-divider-on-dark);justify-content:space-between;align-items:center;gap:30px;padding-block:24px;display:flex}.footer-bottom img{width:100px;height:auto;display:block}.footer-bottom p,.footer-bottom small{font-size:11px;line-height:1.5}.footer-bottom .eyebrow{font-size:9px}.error-page{padding-block:110px 150px}.error-page h1{margin:25px 0;font-size:clamp(70px,10vw,140px)}.error-page p{margin:20px 0}.error-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.error-actions button.arrow-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-inline:0}@media (max-width:1000px){.header-inner{gap:20px}.main-navigation{gap:22px}.footer-bottom .eyebrow{display:none}}@media (max-width:700px){.header-inner{gap:20px;min-height:80px;padding-block:9px}.wordmark,.wordmark img{width:86px}.wordmark{height:58px}.booking-link{gap:14px;margin-left:auto;font-size:9px}.menu-button{font-size:10px;display:flex}.main-navigation{padding:20px var(--gutter-page) 28px;background:var(--newspaper-white);border-bottom:1px solid var(--line-rule);margin:0;display:none;position:absolute;top:100%;left:0;right:0}.main-navigation.is-open{flex-direction:column;gap:0;display:flex}.main-navigation a{font-family:var(--font-display);padding-block:10px;font-size:35px}.main-navigation a[aria-current=page]:after{width:40px;right:auto}.section-topline{gap:18px;margin-bottom:28px}.section-topline>.eyebrow{text-align:right;max-width:140px;font-size:8px}.section-topline>.arrow-link{gap:12px;font-size:8px}.section-label{gap:12px;font-size:10px}.footer-top{grid-template-columns:1fr;gap:45px;padding-block:50px}.footer-invitation h2{font-size:17vw}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>small{border-top:1px solid var(--line-faint-on-dark);width:100%;padding-top:18px}.footer-social{gap:25px}.editorial-image figcaption{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.editorial-image:hover img{transform:none}}.arrow-link-label{min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-links{align-items:baseline}.social-account{flex-wrap:wrap;align-items:baseline;gap:0 .9em;display:inline-flex}.social-account-name{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.25em}
