/* Shared navigation geometry, Dinner palette (The Pass). */
.dinner-v12{--paper:#EDE6D6;--fg:#EDE6D6;--bg:#0A0A0A;--line:rgba(237,230,214,.3);--muted:rgba(237,230,214,.62)}
.dinner-header.tp-header{position:absolute;inset:0 0 auto;height:104px;padding:22px 64px;display:flex;align-items:center;gap:36px;background:transparent;color:var(--paper);font-family:Inter,sans-serif!important;isolation:isolate}.dinner-header:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(10,10,10,.75) 72px,rgba(10,10,10,0) 120px)}.dinner-logo{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px}.dinner-logo img{display:block;width:169px;height:21px;object-fit:contain}.dinner-logo>span{font:8px/1 Inter,sans-serif;letter-spacing:.3em}.dinner-header .tp-nav{margin:0 0 0 auto;gap:10px;font:11px/1.5 Inter,sans-serif}.dinner-header .tp-nav a{padding:4px 0;text-underline-offset:5px}.dinner-header .tp-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.dinner-header .nav-separator{color:var(--paper)}.dinner-header .tp-toggle{border-color:var(--paper);color:var(--paper)}
@media(max-width:1050px){.dinner-header.tp-header{height:86px;padding:19px 24px}.dinner-logo img{width:140px;height:auto}.dinner-logo>span{font-size:7px}.dinner-header .tp-toggle{width:42px;height:38px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent}.dinner-header .tp-toggle span{display:block;width:20px;height:1px;background:currentColor}.dinner-header .tp-nav{display:none;top:86px;margin:0;padding:24px;background:#0A0A0A;color:#EDE6D6;font-size:14px;max-height:calc(100dvh - 86px)}.dinner-header .tp-nav.open{display:grid;gap:18px}.dinner-header .nav-separator{display:none}.dinner-header .tp-nav a{padding:4px 0;justify-self:start}}

.hero .story-descriptor{max-width:540px;margin:14px 0 0;font:16px/1.7 Inter,sans-serif}@media(max-width:800px){.hero .story-descriptor{font-size:14px;line-height:24px}}

.dinner-v12 .tp-footer{font-family:Inter,sans-serif;color:var(--fg);border-color:var(--line)}.dinner-v12 .tp-footer .footer-line,.dinner-v12 .tp-footer .footer-sitemap{font-family:Inter,sans-serif}.dinner-v12 .tp-footer .footer-sitemap{color:var(--fg)}
/* Door form geometry; Yacht colours and existing Inter/Caslon remain. */
.dinner-v12 .faq-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.dinner-v12 .faq-form form{min-width:0}.dinner-v12 .faq-form form h2{margin-bottom:14px}.dinner-v12 .form-intro{font:16px/1.6 Inter,sans-serif;color:var(--fg);margin-bottom:28px}.dinner-v12 .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dinner-v12 .faq-form label{font:12px/20px Inter,sans-serif;color:var(--fg);margin:0 0 24px}.dinner-v12 .faq-form input,.dinner-v12 .faq-form select,.dinner-v12 .faq-form textarea{margin-top:6px;height:48px;min-height:48px;padding:12px 14px;font-size:14px;border-color:var(--line);background:var(--bg);color:var(--fg)}.dinner-v12 .faq-form textarea{height:120px}.dinner-v12 .phone-field{margin-bottom:24px}.dinner-v12 .phone-field>label{margin-bottom:6px}.dinner-v12 .phone-input{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px}.dinner-v12 .phone-input input{margin:0;min-width:0}.dinner-v12 .country-picker{position:relative;display:inline-grid;height:48px}.dinner-v12 .country-picker #country-code{position:absolute;inset:0;width:100%;height:48px;margin:0;color:transparent;appearance:none}.dinner-v12 .country-picker #country-code option{color:var(--fg);background:var(--bg)}.dinner-v12 .country-current{pointer-events:none;position:relative;white-space:nowrap;font:14px/22px Inter,sans-serif;padding:13px 33px 13px 14px}.dinner-v12 .country-picker:after{content:'⌄';position:absolute;right:12px;top:8px;pointer-events:none;color:var(--fg);font-size:18px}.dinner-v12 .faq-form button[type=submit]{height:48px;padding:12px 14px;font:12px/20px Inter,sans-serif!important;background:#EDE6D6;color:#0A0A0A;letter-spacing:.14em;text-transform:uppercase}.dinner-v12 .form-reply,.dinner-v12 .form-pdf{font:11px/1.7 Inter,sans-serif;color:var(--fg);margin-top:16px}.dinner-v12 .form-pdf{margin-top:6px}.dinner-v12 .form-pdf a{text-decoration:underline;text-underline-offset:3px}.dinner-v12 .faq-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--fg);outline-offset:3px}.dinner-v12 .faq-form button:disabled{opacity:.65;cursor:wait}@media(max-width:800px){.dinner-v12 .faq-form{display:block}.dinner-v12 .fields{gap:16px}.dinner-v12 .faq-form form{margin-top:64px}}
