.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 32px;overflow:hidden;background:var(--navy)}.hero__bg{position:absolute;top:-12%;right:0;bottom:0;left:0;height:124%;overflow:hidden}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.kenburns{animation:mr-kenburns 26s ease-in-out infinite alternate}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1b306b,#0b1b3057 42%,#0b1b30d1)}.hero__badge{position:absolute;bottom:24px;display:inline-flex;align-items:center;gap:9px;background:#0b1b3080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(250,246,239,.18);border-radius:999px;padding:8px 15px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#faf6efeb}.hero__badge--left{left:28px}.hero__badge--right{right:28px;letter-spacing:.16em}.hero__badge .dot{width:8px;height:8px;border-radius:50%;background:#e5564b;animation:mr-pulse 1.8s ease-in-out infinite}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center}.hero__eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,84px);line-height:1.04;letter-spacing:-.01em;color:var(--cream);margin:0 0 26px;max-width:16ch}.hero__lede{font-family:var(--serif);font-size:clamp(18px,2vw,21px);line-height:1.55;color:#faf6efcc;max-width:46ch;margin:0 0 42px}.hero__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:8px;cursor:pointer;color:#faf6efb8;transition:color .24s ease}.hero__scroll:hover{color:var(--gold)}.hero__scroll-line{width:1px;height:34px;background:linear-gradient(180deg,transparent,currentColor)}.hero__scroll svg{animation:mr-scroll-bob 2.2s ease-in-out infinite}@keyframes mr-scroll-bob{0%,to{transform:translateY(-2px);opacity:.7}50%{transform:translateY(3px);opacity:1}}.hero__scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: reduce){.hero__scroll svg{animation:none}}.about-teaser{background:var(--cream-2);padding:120px 56px}.about-teaser__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-teaser__img{height:540px;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -16px #0f234638}.about-teaser__img img{width:100%;height:100%;object-fit:cover}.about-teaser h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1.08;color:var(--ink);margin:0 0 24px}.about-teaser p{font-family:var(--serif);font-size:20px;line-height:1.7;color:var(--ink-2);margin:0 0 28px;max-width:46ch}.about-teaser .eyebrow{display:block;margin-bottom:20px}.gallery-teaser{background:var(--cream);padding:120px 56px}.gallery-teaser__inner{max-width:1180px;margin:0 auto}.gallery-teaser__head{text-align:center;margin-bottom:56px}.gallery-teaser__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.08;color:var(--ink);margin:0}.gallery-teaser__head .eyebrow{display:block;margin-bottom:18px;letter-spacing:.28em}.gallery-teaser__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:200px 200px;gap:18px}.gallery-teaser__grid>div{border-radius:8px;overflow:hidden}.gallery-teaser__grid>div:first-child{grid-row:span 2}.gallery-teaser__grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--reveal-ease)}.gallery-teaser__grid>div:hover img{transform:scale(1.05)}.gallery-teaser__foot{text-align:center;margin-top:40px}.reserve-band{position:relative;overflow:hidden;text-align:center;background:var(--blue);padding:96px 32px}.reserve-band h2{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,52px);line-height:1.1;color:var(--cream);margin:0 0 28px}.reserve-band .btn{position:relative}.menu-note{margin-top:24px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted);max-width:52ch;margin-left:auto;margin-right:auto}.menu-grid{max-width:1080px;margin:0 auto;padding:64px 56px 120px;display:grid;grid-template-columns:1fr 1fr;gap:64px 72px}.menu-grid--anim{animation:mr-fadeup .56s var(--reveal-ease) both}@keyframes mr-fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.menu-grid--anim{animation:none}}.menu-cat h3{font-family:var(--serif-sc);font-size:19px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin:0 0 22px;padding-bottom:13px;border-bottom:1px solid var(--line)}.menu-dish{padding:15px 0;border-bottom:1px solid var(--line-2)}.menu-dish__row{display:flex;align-items:baseline;gap:12px;margin-bottom:5px}.menu-dish__name{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink)}.menu-dish__lead{flex:1;border-bottom:1px dotted #d4caa8;transform:translateY(-4px)}.menu-dish__price{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--blue);white-space:nowrap}.menu-dish__desc{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--muted);margin:0;max-width:46ch}.menu-footnotes{max-width:1080px;margin:0 auto;padding:0 56px 110px}.menu-footnotes p{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted-2);margin:0 0 6px;padding-left:16px;position:relative}.menu-footnotes p:before{content:"·";position:absolute;left:4px;color:var(--gold)}.legal{max-width:720px;margin:0 auto;padding:8px 32px 120px}.legal h3{font-family:var(--serif-sc);font-size:18px;font-weight:600;letter-spacing:.1em;color:var(--gold);margin:40px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.legal h3:first-child{margin-top:0}.legal p{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 8px}.legal a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--line-2)}.legal a:hover{border-bottom-color:var(--blue)}.reserve-wrap{max-width:1120px;margin:0 auto;padding:100px 56px 0}.reserve-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -16px #0f234638;background:#fff}.reserve-intro{position:relative;overflow:hidden;padding:56px 48px;background:var(--blue);color:var(--cream);display:flex;flex-direction:column;justify-content:center}.reserve-intro__in{position:relative}.reserve-intro h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.1;color:var(--cream);margin:0 0 18px}.reserve-intro p{font-family:var(--serif);font-size:18px;line-height:1.6;color:#faf6efcc;margin:0 0 28px;max-width:34ch}.reserve-contact{font-family:var(--serif);font-size:18px;color:#faf6efe6}.reserve-contact .muted{color:#faf6efa6}.reserve-form{padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:22px;font-family:var(--sans)}.reserve-field{display:flex;flex-direction:column;gap:8px}.reserve-field.full{grid-column:1 / -1}.reserve-field label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.reserve-field input,.reserve-field select,.reserve-field textarea{font-family:var(--serif);font-size:17px;padding:13px 16px;background:#fff;border:1px solid #d4caa8;border-radius:4px;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease;resize:none}.reserve-field input:focus,.reserve-field select:focus,.reserve-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1b4e8c1f}.reserve-info{max-width:1120px;margin:0 auto;padding:72px 56px 110px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:48px;align-items:start}.reserve-info h4{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.reserve-info p{font-family:var(--serif);font-size:19px;line-height:1.9;color:var(--ink-2);margin:0}.reserve-info .muted{color:var(--muted)}.reserve-info__img{height:200px;border-radius:8px;overflow:hidden}.reserve-info__img img{width:100%;height:100%;object-fit:cover}.reserve-success{grid-column:1 / -1;padding:16px 18px;border-radius:6px;background:#5d8a5e26;color:#3f6b40;font-size:14px;font-weight:500;text-align:center}.reserve-error{grid-column:1 / -1;padding:16px 18px;border-radius:6px;background:#a8443a1f;color:#8a3b32;font-size:14px;font-weight:500;text-align:center}.gallery-grid{max-width:1180px;margin:0 auto;padding:0 56px 120px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:18px}.gallery-grid>div{border-radius:8px;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--reveal-ease)}.gallery-grid>div:hover img{transform:scale(1.05)}.gallery-grid .span-2{grid-column:span 2}.gallery-grid .row-2{grid-row:span 2}.about-intro{max-width:1180px;margin:0 auto;padding:100px 56px 0;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,64px);line-height:1.05;color:var(--ink);margin:0}.about-intro__img{height:440px;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -16px #0f234638}.about-intro__img img{width:100%;height:100%;object-fit:cover;object-position:66% center}.about-story{background:var(--cream-2);margin-top:100px;padding:110px 56px}.about-story__in{max-width:720px;margin:0 auto}.about-story p{font-family:var(--serif);font-size:22px;line-height:1.7;color:var(--ink-2);margin:0 0 1.4em}.about-story .dropcap:first-letter{font-size:84px;float:left;line-height:.82;padding:8px 14px 0 0;color:var(--blue);font-weight:500}.about-sign{display:flex;align-items:center;gap:20px;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink);margin-top:32px}.about-sign__portrait{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 8px 20px -8px #0f23464d}.about-sign small{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:8px}.about-values{max-width:1080px;margin:0 auto;padding:110px 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.about-values .num{font-family:var(--serif);font-size:15px;color:var(--gold);margin-bottom:14px}.about-values h3{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink);margin:0 0 12px}.about-values p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--muted);margin:0}.reviews{background:var(--cream-2);padding:120px 56px;overflow:hidden}.reviews__inner{max-width:900px;margin:0 auto}.reviews__head{text-align:center;margin-bottom:48px}.reviews__head .eyebrow{display:block;margin-bottom:18px;letter-spacing:.28em}.reviews__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.08;color:var(--ink);margin:0 0 22px}.reviews__badge{display:inline-flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:9px 20px;box-shadow:0 8px 22px -14px #0f234640}.reviews__badge-rating{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);line-height:1}.reviews__badge-note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rv-stars{display:inline-flex;gap:2px}.rv-star{fill:#dcd3c1}.rv-star.is-on{fill:#f5b429}.reviews__viewport{overflow:hidden}.reviews__track{display:flex;transition:transform .62s var(--reveal-ease)}.reviews__slide{flex:0 0 100%;min-width:0;padding:6px}.rv-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:44px 46px;box-shadow:0 22px 50px -26px #0f234647;min-height:260px;display:flex;flex-direction:column;--rv-clamp-lines: 5}.rv-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rv-card__text{font-family:var(--serif);font-size:clamp(19px,2.1vw,23px);line-height:1.62;color:var(--ink-2);margin:0 0 28px;flex:1}.rv-card__text.is-clamped{display:-webkit-box;-webkit-line-clamp:var(--rv-clamp-lines);-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto}.rv-more{align-self:flex-start;background:none;border:0;padding:0;margin:-16px 0 26px;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.rv-more:hover{text-decoration:underline;text-underline-offset:4px}.rv-card__author{display:flex;align-items:center;gap:15px;margin-top:auto}.rv-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--sans);font-weight:600;font-size:19px}.rv-author__meta{display:flex;flex-direction:column;gap:3px}.rv-author__name{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--ink)}.rv-author__sub{font-size:12px;color:var(--muted);letter-spacing:.01em}.rv-card--summary{align-items:center;text-align:center;justify-content:center;gap:16px}.rv-card--summary .rv-card__text{flex:0;max-width:42ch;margin:6px 0 10px}.rv-summary__rating{display:flex;align-items:baseline;gap:8px}.rv-summary__num{font-family:var(--serif);font-size:64px;font-weight:600;line-height:1;color:var(--ink)}.rv-summary__of{font-family:var(--serif);font-size:22px;color:var(--muted)}.reviews__controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.rv-nav{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.rv-nav:hover{background:var(--blue);color:var(--cream);border-color:var(--blue);transform:translateY(-2px)}.reviews__dots{display:flex;align-items:center;gap:10px}.rv-dot{width:9px;height:9px;border-radius:50%;padding:0;border:0;background:#d8cfbd;cursor:pointer;transition:background .18s ease,transform .18s ease}.rv-dot:hover{background:var(--muted-2)}.rv-dot.is-active{background:var(--gold);transform:scale(1.35)}@media (max-width: 880px){.about-teaser,.gallery-teaser{padding:72px 24px}.about-teaser__grid{grid-template-columns:1fr;gap:36px}.about-teaser__img{height:340px}.gallery-teaser__grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.gallery-teaser__grid>div:first-child{grid-row:span 1;grid-column:span 2}.reserve-band{padding:72px 24px}.reviews{padding:72px 22px}.rv-card{padding:32px 26px;min-height:240px;--rv-clamp-lines: 6}.menu-grid{grid-template-columns:1fr;gap:48px;padding:48px 24px 80px}.reserve-wrap{padding:64px 24px 0}.reserve-card{grid-template-columns:1fr}.reserve-form{grid-template-columns:1fr;padding:36px 28px}.reserve-intro{padding:40px 28px}.reserve-info{grid-template-columns:1fr;padding:48px 24px 80px;gap:32px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px;padding:0 24px 80px}.gallery-grid .span-2{grid-column:span 2}.gallery-grid .row-2{grid-row:span 1}.about-intro{grid-template-columns:1fr;gap:40px;padding:64px 24px 0}.about-intro__img{height:340px}.about-story{padding:72px 24px;margin-top:64px}.about-story p{font-size:20px}.about-values{grid-template-columns:1fr;gap:40px;padding:72px 24px}}@media (max-width: 540px){.gallery-teaser__grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-teaser__grid>div,.gallery-teaser__grid>div:first-child{grid-column:auto;height:220px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .span-2{grid-column:auto}.hero__badge{display:none}}.admin{display:flex;min-height:100vh;background:var(--cream-2);font-family:var(--sans);color:var(--ink);max-width:100%;overflow-x:hidden}.adminlogin{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);font-family:var(--sans);padding:24px}.adminlogin__checking{color:#faf6efb3;font-size:14px;letter-spacing:.08em}.adminlogin__card{width:100%;max-width:390px;text-align:center;background:#faf6ef0a;border:1px solid rgba(201,169,110,.25);border-radius:12px;padding:46px 42px 38px}.adminlogin__card>img{height:72px;margin-bottom:16px}.adminlogin__name{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.14em;color:var(--cream)}.adminlogin__sub{font-size:10px;font-weight:500;letter-spacing:.3em;color:var(--gold);margin:5px 0 30px}.adminlogin__error{background:#a8443a2e;color:#e4a49c;font-size:12.5px;border-radius:6px;padding:11px 14px;margin-bottom:18px}.adminlogin__field{display:block;text-align:left;margin-bottom:16px}.adminlogin__field span{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#faf6ef8c;margin-bottom:7px}.adminlogin__field input{width:100%;padding:12px 14px;border-radius:6px;background:#faf6ef12;border:1px solid rgba(201,169,110,.25);color:var(--cream);font-size:14px;font-family:var(--sans);outline:none}.adminlogin__field input:focus{border-color:var(--gold)}.adminlogin__btn{width:100%;margin-top:10px;padding:13px;border:0;border-radius:6px;cursor:pointer;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.adminlogin__btn:disabled{opacity:.6;cursor:default}.adminlogin__back{display:inline-block;margin-top:22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#faf6ef8c}.adminlogin__back:hover{color:var(--gold)}.admin__side{width:248px;flex-shrink:0;background:var(--navy);padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin__brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.admin__brand img{height:34px}.admin__brand .name{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.12em;color:var(--cream);line-height:1}.admin__brand .sub{font-size:8.5px;font-weight:500;letter-spacing:.26em;color:var(--gold);margin-top:3px}.admin__nav{display:flex;flex-direction:column;gap:4px}.admin__navitem{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;color:#faf6efb8;background:transparent;border:0;text-align:left;width:100%;transition:all .18s ease}.admin__navitem:hover{background:#c9a96e14;color:#faf6efeb}.admin__navitem.is-active{color:var(--gold);background:#c9a96e1f}.admin__user{margin-top:auto;display:flex;align-items:center;gap:11px;padding:14px 10px;border-top:1px solid rgba(201,169,110,.18)}.admin__avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:16px}.admin__user .uname{font-size:12px;font-weight:500;color:var(--cream)}.admin__user .urole{font-size:10px;color:#faf6ef8c}.admin__logout{margin:4px 10px 0;padding:9px 0;border:1px solid rgba(201,169,110,.3);border-radius:6px;background:transparent;color:#faf6efbf;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .16s ease}.admin__logout:hover{border-color:var(--gold);color:var(--gold)}.admin__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin__top{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line)}.admin__top h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink);margin:0;line-height:1.1}.admin__top .date{font-size:11px;letter-spacing:.06em;color:var(--muted-2);margin-top:2px}.admin__topright{display:flex;align-items:center;gap:14px}.admin__avatar--blue{background:var(--blue);color:var(--cream);width:36px;height:36px}.admin__content{padding:30px 32px 40px}.admin__error{background:#a8443a1f;color:#8a3b32;font-size:13px;font-weight:500;border-radius:8px;padding:14px 18px;margin-bottom:20px}.admin__loading{color:var(--muted-2);font-size:14px;padding:30px 0}.admin__hint{font-size:12px;color:var(--muted-2);margin:14px 2px 0;line-height:1.6}.admin__empty{padding:26px 22px;font-size:13.5px;color:var(--muted-2);font-style:italic}.admin__cell-sub{font-size:11.5px;color:var(--muted-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.admin__stats{display:flex;gap:18px;margin-bottom:26px}.admin__stat{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px}.admin__stat .k{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.admin__stat .v{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--ink);line-height:1}.admin__stat .s{font-size:12px;color:var(--muted-2);margin-top:6px}.admin__stat .v.warn{color:#946d1c}.admin__table{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin__table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line)}.admin__table-head .t{font-family:var(--serif);font-size:20px;color:var(--ink)}.admin__chips{display:flex;gap:8px;flex-wrap:wrap}.admin__chip{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:0;cursor:pointer;color:var(--muted-2);background:var(--cream-2);transition:all .16s ease}.admin__chip.is-active{color:var(--cream);background:var(--blue)}.admin__row-head,.admin__row{display:grid;grid-template-columns:118px 1.5fr 48px 1fr 1.3fr 195px;column-gap:18px;align-items:center}.admin__row-head{padding:12px 22px;border-bottom:1px solid var(--line-2);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.admin__row{padding:15px 22px;border-bottom:1px solid var(--cream-2)}.admin__row .time{font-family:var(--serif);font-weight:600;color:var(--blue)}.admin__row .name{font-family:var(--serif);font-size:17px;color:var(--ink)}.admin__row .covers{font-size:14px;color:var(--ink-2)}.admin__row .phone{font-size:13px;color:var(--muted)}.admin__row .note{font-size:13px;color:var(--muted-2);font-style:italic;font-family:var(--serif)}.admin__status{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.admin__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin__act{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 13px;border-radius:4px;border:0;cursor:pointer;transition:opacity .16s ease}.admin__act:hover{opacity:.85}.admin__act--ok{background:#3f6b40;color:var(--cream)}.admin__act--no{background:transparent;color:#8a3b32;border:1px solid rgba(168,68,58,.45)}.admin__act-reset{background:transparent;border:0;cursor:pointer;color:var(--muted-2);font-size:10px;letter-spacing:.06em;text-decoration:underline;padding:2px}.admin__act-reset:hover{color:var(--ink)}.admin__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#102a4f8c;display:flex;align-items:center;justify-content:center;padding:24px}.admin__modal{width:100%;max-width:440px;background:#fff;border-radius:12px;padding:32px 34px 28px;box-shadow:0 30px 80px -20px #0006}.admin__modal h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink);margin:0 0 12px}.admin__modal p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 22px}.admin__modal-actions{display:flex;gap:10px;align-items:center}.admin__modal-mail{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:var(--cream);padding:12px 20px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin__modal-mail:hover{opacity:.92}.admin__modal-close{background:transparent;border:1px solid var(--line);color:var(--muted-2);padding:12px 18px;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin__btn-primary{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--blue);color:var(--cream);padding:12px 20px;border:0;border-radius:4px;cursor:pointer;white-space:nowrap}.admin__btn-primary:disabled{opacity:.45;cursor:default}.medit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.medit-head p{font-family:var(--serif);font-size:18px;color:var(--muted);margin:0;max-width:60ch}.medit-savestate{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted-2);white-space:nowrap}.medit-savestate.is-saved{color:#3f6b40}.medit-savestate.is-error{color:#8a3b32}.medit-cat{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;overflow:hidden}.medit-cat__head{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line)}.medit-cat__head h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink);margin:0}.medit-cat__count{font-size:11px;color:var(--muted-2);letter-spacing:.06em}.medit-add{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:transparent;border:1px solid #d4caa8;border-radius:4px;padding:8px 14px;cursor:pointer}.medit-add:hover{background:#1b4e8c0d}.medit-row{display:flex;align-items:center;gap:18px;padding:13px 22px;border-bottom:1px solid var(--cream-2)}.medit-row:last-child{border-bottom:0}.medit-row__main{flex:1;min-width:0}.medit-row__name{font-family:var(--serif);font-size:17px;color:var(--ink)}.medit-row__desc{font-size:12.5px;color:var(--muted-2);font-style:italic;font-family:var(--serif);margin-top:1px}.medit-row__price{font-size:14px;font-weight:500;color:var(--blue);white-space:nowrap}.medit-row__actions{display:flex;gap:8px}.medit-btn{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--muted-2);border:1px solid var(--line);padding:8px 13px;border-radius:4px;cursor:pointer;transition:all .16s ease}.medit-btn:hover{color:var(--ink);border-color:#d4caa8}.medit-btn--danger{color:#8a3b32;border-color:#a8443a59}.medit-btn--danger:hover{color:#8a3b32;background:#a8443a12;border-color:#a8443a80}.medit-btn--save{background:var(--blue);color:var(--cream);border-color:var(--blue)}.medit-btn--save:hover{color:var(--cream);opacity:.9}.medit-form{display:grid;grid-template-columns:1.2fr 1.6fr 130px auto;gap:10px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--cream-2);background:var(--cream-2)}.medit-form input{padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-family:var(--sans);color:var(--ink);background:#fff;outline:none}.medit-form input:focus{border-color:var(--gold)}.medit-form__actions{display:flex;gap:8px}.ledit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ledit-actions{display:flex;align-items:center;gap:14px}.ledit-notice{font-size:12px;font-weight:600}.ledit-notice--ok{color:#3f6b40}.ledit-notice--err{color:#8a3b32}.ledit-textarea{width:100%;min-height:480px;resize:vertical;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;font-size:13.5px;line-height:1.7;font-family:var(--sans);color:var(--ink);outline:none}.ledit-textarea:focus{border-color:var(--gold)}.ledit-hint{font-size:12px;color:var(--muted-2);margin-top:12px}.ledit-hint code{background:var(--cream-2);border-radius:3px;padding:1px 5px}.admin__back{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#faf6ef99}.admin__back:hover{color:var(--gold)}@media (max-width: 880px){.admin{flex-direction:column}.admin__side{width:100%;max-width:100%;box-sizing:border-box;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:10px;position:static;height:auto;overflow-y:visible}.admin__brand{flex:1 1 auto;min-width:0;padding:0}.admin__brand>div{min-width:0;overflow:hidden}.admin__brand .name,.admin__brand .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__brand img{height:30px;flex-shrink:0}.admin__user{display:none}.admin__logout{margin:0;padding:9px 12px;flex-shrink:0}.admin__back{margin:0;flex-shrink:0}.admin__nav{order:10;width:100%;flex-direction:row;gap:6px;padding-top:10px;border-top:1px solid rgba(201,169,110,.18)}.admin__navitem{flex:1 1 0;min-width:0;justify-content:center;padding:12px 4px;font-size:11px;letter-spacing:.02em;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__top{padding:16px 18px}.admin__top h2{font-size:22px}.admin__topright{display:none}.admin__content{padding:18px 14px 36px}.admin__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin__stat{padding:16px 18px}.admin__stat .v{font-size:30px}.admin__table-head{padding:14px 16px}.admin__row-head{display:none}.admin__row{grid-template-columns:1fr auto;column-gap:12px;row-gap:4px;grid-template-areas:"when    covers" "guest   guest" "phone   phone" "note    note" "actions actions";padding:16px;align-items:start}.admin__cell-when{grid-area:when;display:flex;align-items:baseline;gap:8px}.admin__cell-when .admin__cell-sub{font-size:13px}.admin__cell-covers{grid-area:covers;font-size:13px;color:var(--muted);justify-self:end}.admin__cell-covers:after{content:" Personen"}.admin__cell-guest{grid-area:guest;margin-top:2px}.admin__cell-phone{grid-area:phone}.admin__cell-phone a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.admin__cell-note{grid-area:note}.admin__cell-note.is-empty,.admin__cell-phone.is-empty{display:none}.admin__actions{grid-area:actions;margin-top:12px;justify-content:stretch}.admin__act{flex:1;padding:14px 10px;font-size:11px;border-radius:6px}.admin__act-reset{padding:10px}.admin__status{padding:9px 16px}.admin__modal{padding:26px 22px 22px}.admin__modal-actions{flex-wrap:wrap}.admin__modal-mail{flex:1 1 100%;justify-content:center;padding:14px}.admin__modal-close{flex:1;padding:13px}.medit-head{flex-direction:column;align-items:flex-start;gap:6px}.medit-head p{font-size:16px}.medit-cat__head{flex-wrap:wrap;padding:14px 16px;row-gap:10px}.medit-add{margin-left:0;flex:1 1 100%;padding:12px;text-align:center}.medit-row{display:grid;grid-template-columns:1fr;row-gap:10px;grid-template-areas:"main" "price" "actions";padding:14px 16px}.medit-row__main{grid-area:main;min-width:0}.medit-row__price{grid-area:price;font-size:15px}.medit-row__actions{grid-area:actions;display:flex;gap:8px}.medit-row__actions .medit-btn{flex:1;min-width:0}.medit-btn{padding:11px 12px}.medit-form{grid-template-columns:1fr;padding:14px 16px}.medit-form input{padding:12px 14px;font-size:14px}.medit-form__actions .medit-btn{flex:1;padding:13px}.ledit-actions{width:100%;justify-content:space-between}.ledit-actions .admin__btn-primary{flex:1;max-width:220px;text-align:center}.ledit-textarea{padding:16px 14px;min-height:380px;font-size:13px}}@media (max-width: 430px){.admin__navitem svg{display:none}.admin__navitem{font-size:10.5px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-sc-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-sc-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-sc-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-sc-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-deep: #0b1b30;--navy: #102a4f;--blue: #1B4E8C;--gold: #C9A96E;--teal: #7DC7E0;--cream: #faf6ef;--cream-2: #f4ede1;--line: #e6dfd0;--line-2: #efe8d8;--ink: #1A1A1A;--ink-2: #2c2c2c;--muted: #6f6f6f;--muted-2: #8a8270;--serif: "Cormorant Garamond", Georgia, serif;--serif-sc: "Cormorant SC", "Cormorant Garamond", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reveal-ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:var(--sans)}@keyframes mr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes mr-kenburns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.14) translate(-1.5%,-1.5%)}}@keyframes mr-pulse{0%,to{opacity:1}50%{opacity:.25}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .76s var(--reveal-ease),transform .76s var(--reveal-ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.kenburns,.parallax-img{animation:none!important}html{scroll-behavior:auto}}.container{max-width:1180px;margin:0 auto;padding-left:56px;padding-right:56px}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.rule-gold{width:56px;height:1px;background:var(--gold);opacity:.8}.btn{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:17px 36px;border:0;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#d8bd86;box-shadow:0 12px 28px -12px #c9a96eb3}.btn-blue{background:var(--blue);color:var(--cream)}.btn-blue:hover{background:#205aa3;box-shadow:0 12px 28px -12px #1b4e8c99}.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(250,246,239,.5)}.btn-ghost:hover{background:#faf6ef1a}.link-underline{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--gold);padding-bottom:4px;transition:color .16s ease,border-color .16s ease}.link-underline:hover{color:var(--gold)}.dot-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(201,169,110,.2) 1px,transparent 1.6px);background-size:11px 11px}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;background:#faf6efd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__brand{display:flex;align-items:center;gap:14px}.nav__brand img{height:42px}.nav__name{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.16em;color:var(--ink);line-height:1}.nav__sub{font-size:9px;font-weight:500;letter-spacing:.34em;color:var(--gold);margin-top:3px}.nav__links{display:flex;align-items:center;gap:38px}.nav__link{position:relative;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:6px 0;transition:color .16s ease}.nav__link:hover,.nav__link.is-active{color:var(--gold)}.nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--gold)}.nav__cta{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--blue);color:var(--cream);padding:13px 26px;border:0;border-radius:4px;cursor:pointer;transition:background .16s ease}.nav__cta:hover{background:#205aa3}.nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--ink)}.footer{position:relative;overflow:hidden;background:var(--navy);color:#faf6efd1;padding:88px 56px 40px}.footer__grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer__name{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.14em;color:var(--cream)}.footer__sub{font-size:10px;font-weight:500;letter-spacing:.32em;color:var(--gold);margin:4px 0 18px}.footer__tag{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.6;color:#faf6efb3;max-width:30ch;margin:0}.footer h4{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;font-family:var(--serif);font-size:17px;line-height:1.9;color:#faf6efcc}.footer__hours li{line-height:2}.footer a:hover{color:var(--gold)}.footer__bar{position:relative;max-width:1180px;margin:64px auto 0;padding-top:22px;border-top:1px solid rgba(201,169,110,.22);display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#faf6ef80}.page{background:var(--cream)}.page-head{text-align:center;padding:100px 32px 0}.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1.04;color:var(--ink);margin:0 0 22px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.page-head .lede{font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--muted);max-width:48ch;margin:0 auto}@media (max-width: 880px){.container{padding-left:24px;padding-right:24px}.nav{padding:16px 22px}.nav__links{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:12px 22px 22px;transform:translateY(-130%);transition:transform .28s var(--reveal-ease);box-shadow:0 20px 40px -20px #00000040}.nav__links.is-open{transform:translateY(0)}.nav__link{padding:14px 0;border-bottom:1px solid var(--line-2);letter-spacing:.18em}.nav__link.is-active:after{display:none}.nav__cta{margin-top:14px;width:100%;padding:15px}.nav__toggle{display:inline-flex}.footer{padding:64px 24px 32px}.footer__grid{grid-template-columns:1fr 1fr;gap:36px}.footer__bar{flex-direction:column;gap:8px;text-align:center}.page-head{padding-top:64px}}@media (max-width: 540px){.footer__grid{grid-template-columns:1fr}}
