@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-house-sans), Arial, sans-serif;--font-serif:var(--font-house-serif), "Times New Roman", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-burgundy:#5a123d;--color-burgundy-dark:#3d0c2a;--color-cream:#faf7f0;--color-cream-dark:#eee7dd;--color-paper:#fffdf8;--color-ink:#57361d;--color-muted:#72665e;--color-line:#d4c8b8;--color-gold:#806e57;--color-gold-deep:#73624c;--color-gold-bright:#c8ad79;--shadow-house:0 6px 18px #2a0a1d1a;--breakpoint-nav:71.3125rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-padding-top:7.5rem}body{background-color:var(--color-cream);font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.8}body.nav-open{overflow:clip}:root{--burgundy:var(--color-burgundy);--burgundy-dark:var(--color-burgundy-dark);--cream:var(--color-cream);--cream-dark:var(--color-cream-dark);--paper:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--gold:var(--color-gold);--gold-deep:var(--color-gold-deep);--gold-bright:var(--color-gold-bright);--white:#fff;--max:77.5rem;--tap:3rem;--serif:var(--font-serif);--sans:var(--font-sans);--shadow-soft:var(--shadow-house)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-serif);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-burgundy);line-height:1.08}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,4.3vw,4.7rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,3.3vw,3.4rem)}h3{letter-spacing:0;font-size:2rem}h1 em,h2 em{font-weight:400}p+p{margin-top:1rem}a{color:var(--color-burgundy);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:5px}::selection{background:var(--color-burgundy);color:#fff}}@layer components{:root{--mark-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E");--mark-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='square'%3E%3Cpath d='M1.5 8h12.5M10 4l4 4-4 4'/%3E%3C/svg%3E")}.mark{vertical-align:-.125em;width:1em;height:1em;transition:translate .25s var(--ease-weight,ease-out);flex:none;display:inline-block;overflow:visible}.mark[data-mark=right]{width:1.15em}a:hover>.mark[data-mark=right],button:hover>.mark[data-mark=right]{translate:3px}a:hover>.mark[data-mark=out],button:hover>.mark[data-mark=out]{translate:2px -2px}a:hover>.mark[data-mark=left],button:hover>.mark[data-mark=left]{translate:-3px}@media (prefers-reduced-motion:reduce){.mark{transition:none}}.wrap{width:min(calc(100% - 80px), var(--max));margin-inline:auto}.kicker{font:600 .75rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:.75rem}html[lang=ja] .kicker{text-transform:none;font-weight:600}html[lang=ja] .lede{color:var(--muted);max-width:48ch;font-size:1.0625rem;line-height:1.9}.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}.topbar{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--cream) 88%, white)}}.topbar{color:var(--burgundy);letter-spacing:.025em;border-bottom:1px solid var(--line);font-size:.75rem}.topbar .wrap{text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:34px;display:flex}.topbar-phone{white-space:nowrap;letter-spacing:.02em;justify-self:start;font-size:.95rem;font-weight:700}.topbar-place{justify-self:center}.topbar-start{justify-self:start;align-items:center;gap:0 1.25rem;margin:0;display:flex}.topbar .topbar-open{white-space:nowrap;gap:.45rem}.topbar-open .today-dot{background:#59714d;flex:none}.topbar-open .today-dot.is-closed{background:var(--color-muted)}.topbar .topbar-open:hover{text-decoration:underline}.topbar-weather{white-space:nowrap;color:var(--color-muted)}@media (max-width:760px){.wrap{width:calc(100% - 32px)}}.footer-legal{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.topbar a{color:inherit;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.lang-switch{--lang-pad:9px;--lang-ink:var(--muted);--lang-on:var(--burgundy);--lang-rule:var(--burgundy);align-items:stretch;gap:2px;margin-inline-end:calc(-1 * var(--lang-pad));display:flex}.lang-switch[data-tone=dark]{--lang-ink:#bfaab4;--lang-on:#fff;--lang-rule:var(--color-gold-bright)}.lang-switch a{min-height:34px;padding:0 var(--lang-pad);color:var(--lang-ink);font:600 .6875rem/1 var(--font-sans);letter-spacing:.1em;align-items:center;gap:7px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.lang-switch a:after{content:"";inset-inline:var(--lang-pad);background:var(--lang-rule);height:2px;transition:transform .2s;position:absolute;bottom:0;transform:scaleX(0)}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--lang-on)}.lang-switch a[aria-current]:after{transform:scaleX(1)}.lang-switch a:focus-visible{outline:2px solid var(--lang-rule);outline-offset:-2px}.lang-flag{opacity:.8;width:20px;height:14px;transition:opacity .15s;display:block;box-shadow:0 0 0 1px #57361d2e}.lang-switch a:hover .lang-flag,.lang-switch a[aria-current] .lang-flag{opacity:1}@media (max-width:380px){.lang-switch{--lang-pad:6px}.lang-switch a{gap:5px}}@media (prefers-reduced-motion:reduce){.lang-switch a,.lang-switch a:after,.lang-flag{transition:none}}.lang-menu{z-index:1200;border:1px solid var(--color-line);border-top:3px solid var(--color-burgundy);background:var(--color-paper);min-width:13.5rem;box-shadow:var(--shadow-house);transform-origin:var(--radix-popover-content-transform-origin);outline:none;padding:.35rem 0;animation:.16s ease-out lang-menu-in}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}}.lang-menu ul{margin:0;padding:0;list-style:none}.lang-menu a{min-height:3rem;color:var(--color-ink);align-items:center;gap:.85rem;padding:0 1rem;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--color-cream);outline:none}.lang-menu .lang-flag{opacity:1;width:1.375rem;height:.95rem}.lang-menu-name{font:500 1.1rem/1 var(--font-serif);flex:1}.lang-menu .lang-code{font:600 .6875rem/1 var(--font-sans);letter-spacing:.1em;color:var(--color-muted)}.lang-menu a[aria-current]{box-shadow:inset 3px 0 0 var(--color-burgundy)}.lang-menu a[aria-current] .lang-menu-name{color:var(--color-burgundy)}@media (prefers-reduced-motion:reduce){.lang-menu{animation:none}}.topbar-divider{color:#c9a785;padding:0 .6em}@media (min-width:71.3125rem){.topbar .wrap{grid-template-columns:1fr auto 1fr;display:grid}.topbar .wrap>:last-child{justify-self:end}}.site-header{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0}.header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:88px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:88px;height:82px}.site-header nav{border-top:0;flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:18px;width:auto;min-width:0;min-height:52px;display:flex}.nav-item{position:relative}.nav-caret{vertical-align:.05em;opacity:.7;width:.7rem;height:.7rem;margin-left:5px}.nav-dropdown{background:var(--cream);border:1px solid var(--line);z-index:60;min-width:15rem;box-shadow:var(--shadow-soft);padding:8px 0;display:none;position:absolute;top:100%;left:0}.nav-dropdown a{min-height:44px;color:var(--ink);align-items:center;padding:0 16px;font-size:.875rem;text-decoration:none;display:flex}.nav-dropdown a:hover{color:var(--burgundy);background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.nav-dropdown a:hover{background:color-mix(in srgb, var(--cream) 70%, white)}}@media (min-width:1141px){.header-bar{flex-wrap:nowrap}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}}.site-header nav .nav-link{min-height:48px;color:var(--ink);white-space:nowrap;align-items:center;font-size:.8125rem;text-decoration:none;display:flex;position:relative}.site-header nav .nav-link:hover,.site-header nav .nav-link[aria-current=page]{color:var(--burgundy)}.site-header nav .nav-link[aria-current=page]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:3px;left:0;right:0}.nav-toggle{width:48px;min-height:48px;color:var(--burgundy);background:0 0;border:0;padding:6px;display:none}.nav-toggle>span:not(.nav-toggle-label){background:var(--burgundy);height:1px;margin:6px 2px;display:block}.nav-toggle-label{font-size:.75rem;line-height:1}.direct-answer{max-width:46rem;color:var(--ink);margin:0;font-size:1.125rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.booking{flex:1;grid-template-columns:1fr 1fr .72fr 1.5fr;align-items:end;gap:14px;display:grid}.booking label{color:var(--muted);flex-direction:column;gap:5px;font-size:.75rem;display:flex}.booking input,.booking select{background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #d7c9b7;border-radius:0;padding:9px 12px;font-size:.875rem}.booking-note{color:var(--muted);grid-column:1/-1;margin-top:0;font-size:.75rem;line-height:1.4}.code-banner{color:var(--burgundy);grid-column:1/-1;font-size:.875rem}.section{padding:90px 0}.section-heading{max-width:740px;margin-bottom:48px}.centered{text-align:center;margin-inline:auto}.section-heading>p:last-child{color:var(--muted);margin-top:20px}.next-steps{background:var(--cream-dark);border-bottom:1px solid var(--line);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,3.5rem)}.next-head{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.next-head h2{font-size:clamp(2rem,3.6vw,2.8rem)}.next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.next-card{background:var(--color-paper);border:1px solid var(--line);flex-direction:column;display:flex}.next-photo{aspect-ratio:3/2;background:var(--cream);position:relative;overflow:hidden}.next-body{flex-direction:column;flex:1;padding:1.25rem 1.3rem 1.4rem;display:flex}.next-body h3{margin-bottom:.5rem;font-size:1.5rem}.next-body p{color:var(--muted);font-size:.95rem}.next-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:auto;padding-top:1.25rem;display:flex}.next-visit{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.25rem;font-size:.95rem;display:flex}.next-visit a:not(.textlink){color:var(--burgundy);font-weight:600;text-decoration:none}.next-visit .textlink{margin-left:auto}.site-footer{background:var(--burgundy-dark);color:#e7d9d1;padding:65px 0 0;font-size:.8125rem}.footer-grid{grid-template-columns:1.15fr 1.15fr 1fr 1fr 1fr;gap:35px;padding-bottom:52px;display:grid}.footer-brand>a{font:500 3.2rem/1 var(--serif)}.footer-brand-mark{color:inherit}.footer-brand>p{text-transform:uppercase;letter-spacing:.09em;margin-top:8px;font-size:.75rem}.footer-brand>span{color:#c2aaa4;margin-top:24px;font-size:.8125rem;display:block}.site-footer a{color:inherit;overflow-wrap:anywhere;align-items:center;gap:6px;min-height:36px;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.footer-grid h2{font:600 .875rem var(--sans);color:var(--cream);margin:8px 0 20px}.footer-grid address{font-style:normal;line-height:2}.footer-links>a{margin-bottom:4px;display:flex}.site-footer .footer-link{min-height:40px;margin-top:0;display:flex}.footer-place{border-top:1px solid #825366;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:34px 0 38px;display:grid}.site-footer .footer-place-plate{aspect-ratio:1;border-radius:50%;width:clamp(150px,18vw,220px);transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 0 0 1px #c8ad7959,0 18px 34px -14px #0009}.footer-place-plate img{width:100%;height:100%;display:block}.site-footer .footer-place-plate:hover,.site-footer .footer-place-plate:focus-visible{box-shadow:0 0 0 2px var(--gold-bright), 0 22px 38px -14px #000000a6;transform:rotate(-4deg)scale(1.02)}.footer-place-text h2{font:500 1.75rem/1.15 var(--serif);color:var(--cream);margin:0 0 8px}.footer-place-text>p{color:#d9c6bd;max-width:34rem;margin:0 0 18px}.footer-place-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-place-links a{border:1px solid #825366;border-radius:999px;min-height:40px;padding:0 14px;transition:border-color .16s,background .16s}.site-footer .footer-place-links a:hover,.site-footer .footer-place-links a:focus-visible{border-color:var(--gold-bright);background:#ffffff0a;text-decoration:none}.site-footer .footer-place-links a.is-primary{border-color:var(--gold-bright);color:var(--cream);font-weight:600}@media (max-width:640px){.footer-place{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-place-links{justify-content:center}}.trust{border-top:1px solid #825366;margin:0 0 30px;padding:26px 0 0}.trust-kicker{font:600 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 16px}.trust-logos{flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trust-logos li{display:flex}.trust-tile{background:var(--paper);border-radius:6px;place-items:center;height:88px;padding:12px 20px;display:grid;box-shadow:0 0 0 1px #ffffff0f,0 6px 18px -10px #00000080}.trust-tile img{object-fit:contain;width:auto;max-width:180px;height:64px;display:block}.trust-badge{border-radius:4px;align-self:center;display:flex;box-shadow:0 6px 18px -10px #00000080}.trust-badge img{border-radius:4px;width:auto;height:88px;display:block}@media (max-width:640px){.trust-logos{gap:10px}.trust-tile{height:72px;padding:9px 14px}.trust-tile img{height:54px}.trust-badge img{height:72px}}.footer-bottom{color:#c6aca9;border-top:1px solid #825366;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:.75rem;display:flex}.footer-bottom>div{gap:22px;margin-inline-start:auto;display:flex}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:.8rem;text-decoration:none;display:block}.breadcrumb a{color:inherit;padding-block:.35rem;text-decoration:none;display:inline-block}.breadcrumb a:hover{color:var(--burgundy)}.related-cluster{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:28px;display:grid}.related-card{color:inherit;border-top:1px solid var(--gold);flex-direction:column;gap:8px;padding-top:18px;text-decoration:none;display:flex}.related-card strong{font:500 1.65rem/1.2 var(--serif)}.related-card span{color:var(--muted);font-size:.95rem}.stay-copy{max-width:46rem}.stay-copy p{margin-top:1rem}.source-note{color:var(--muted);margin-top:1.25rem;font-size:.8125rem}.event-dates div{margin-bottom:14px}.event-dates dt{font-size:.9rem;font-weight:600}.event-dates dd{color:var(--muted);margin:4px 0 0}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.split-section h2{margin-bottom:23px}.split-section p:not(.kicker){color:var(--muted)}.content-image{min-height:420px;position:relative}.content-image img{object-fit:cover}.tint{background:var(--cream-dark)}.feature-list{grid-template-columns:1fr 1fr;gap:17px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}.feature-list li:last-child:nth-child(odd){grid-column:1/-1}.feature-list strong{font-family:var(--serif);color:var(--burgundy);font-size:1.4rem;font-weight:500;display:block}.direct-promise{background:var(--cream-dark);border-left:2px solid var(--gold);margin-top:32px;padding:30px}.direct-promise .kicker{font-size:.75rem}.direct-promise h3{margin-bottom:12px;font-size:1.8rem}.direct-promise>p{color:var(--muted);font-size:1rem}.promise-points{color:var(--burgundy);flex-wrap:wrap;gap:12px 30px;margin-top:18px;font-size:.8125rem;display:flex}.promise-points span:before{content:"";vertical-align:-.12em;background:var(--gold);width:.95em;height:.95em;-webkit-mask:var(--mark-check) center / contain no-repeat;-webkit-mask:var(--mark-check) center / contain no-repeat;-webkit-mask:var(--mark-check) center / contain no-repeat;mask:var(--mark-check) center / contain no-repeat;margin-right:8px;display:inline-block}.booking-section{padding:40px 0 65px}.booking-section>.wrap>.section-heading{margin-bottom:28px}.booking-section .booking{max-width:100%}.notice{border:1px solid var(--line);background:var(--paper);margin-top:24px;padding:20px 25px;font-size:.875rem}.notice strong{color:var(--burgundy)}.room-layout{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.room-layout h2{margin-bottom:24px}.room-layout>.content-image{min-height:420px}.room-layout p{color:var(--muted)}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.faq-layout h2{margin-bottom:25px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--burgundy);justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:20px 0;font-size:1.5rem;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover,.faq details[open] summary{color:var(--burgundy-dark)}.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq-sign{border:1px solid var(--gold);border-radius:50%;flex:none;width:32px;height:32px;transition:background-color .2s,border-color .2s;position:relative}.faq-sign:before,.faq-sign:after{content:"";background:var(--burgundy);width:12px;height:1.5px;transition:transform .2s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faq summary:hover .faq-sign{border-color:var(--burgundy)}.faq details[open] .faq-sign{background:var(--burgundy);border-color:var(--burgundy)}.faq details[open] .faq-sign:before,.faq details[open] .faq-sign:after{background:var(--color-paper)}.faq details[open] .faq-sign:after{transform:translate(-50%,-50%)rotate(0)}.faq details p{max-width:62ch;color:var(--ink);padding:0 56px 24px 0;font-size:1.05rem;line-height:1.65}@supports selector(::details-content){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .25s ease, content-visibility .25s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-sign,.faq-sign:before,.faq-sign:after{transition:none}.faq details::details-content{transition:none}}@media (min-width:901px){.faq-layout:has(>.faq-ask){grid-template-rows:auto 1fr;row-gap:0}.faq-layout>.faq{grid-area:1/2/span 2}.faq-layout>.faq-intro{grid-area:1/1}.faq-layout>.faq-ask{grid-area:2/1;align-self:start;margin-top:32px}}.faq-ask{border-top:1px solid var(--line);padding-top:24px}.faq-ask p{color:var(--muted);margin:0}.faq-ask p+p{margin-top:8px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.steps h3{margin-bottom:18px;font-size:1.8rem}.steps p{color:var(--muted);font-size:1rem}.form-layout{grid-template-columns:.8fr 1.2fr;gap:85px;display:grid}.form-layout h2{margin-bottom:25px}.form-layout>div>p:not(.kicker){color:var(--muted)}.form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.field.full,.check-field.full,.form-note,.form>.button{grid-column:1/-1}.field input,.field textarea,.field select{background:var(--paper);min-height:48px;color:var(--ink);border:1px solid #cfc0ae;border-radius:0;width:100%;min-width:0;padding:10px 13px}.field textarea{resize:vertical;min-height:130px}.form-note{color:var(--muted);font-size:.8125rem}.form-note a{text-underline-offset:2px;text-decoration:underline}.form-note-icon{align-items:flex-start;gap:10px;display:flex}.form-note-icon>svg{flex:none;margin-top:1px}.timeline{grid-template-columns:1fr;gap:56px;margin-top:45px;display:grid}.timeline article{border-top:1px solid var(--gold);grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:28px;display:grid}.timeline article:nth-child(2n){grid-template-columns:.95fr 1.05fr}.timeline h3{margin-bottom:15px;font-size:1.8rem}.timeline p{color:var(--muted);font-size:1rem}.specialties{text-align:center;grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.specialties img{aspect-ratio:1;object-fit:contain;width:230px;margin:0 auto 28px}.specialties h3{margin-bottom:15px;font-size:1.9rem}.specialties p{color:var(--muted);font-size:1rem}.contact-grid{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.contact-grid>section{border-top:1px solid var(--gold);padding-top:25px}.contact-grid h2{margin-bottom:23px;font-size:2rem}.contact-grid p:not(.kicker),.contact-grid address{color:var(--muted);font-size:1rem;font-style:normal}.contact-grid a{overflow-wrap:anywhere}.contact-grid .textlink{margin-top:16px}.contact-grid dl{margin:0;font-size:1rem}.contact-grid dt{color:var(--burgundy);margin-top:16px;font-weight:600}.contact-grid dd{color:var(--muted);margin:4px 0}.contact-form{gap:20px;display:grid}.topic-picker{border:0;min-width:0;margin:0;padding:0}.topic-row{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{appearance:none;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.topic-chip svg{flex-shrink:0;width:1.2rem;height:1.2rem}.topic-chip:hover,.topic-chip:focus-visible{border-color:var(--burgundy);outline:2px solid var(--gold);outline-offset:2px}.topic-chip.is-on{border-color:var(--burgundy);background:var(--burgundy);color:#faf3e7}.field-head{align-items:center;gap:8px;display:inline-flex}.field-head svg{width:1.05rem;height:1.05rem;color:var(--burgundy);flex-shrink:0}.check-field{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.45;display:flex}.check-field input{width:1.15rem;height:1.15rem;accent-color:var(--burgundy);flex-shrink:0;margin-top:3px}.legal{max-width:820px;min-height:40vh}.legal h2:first-child{margin-top:0}.legal h1{margin-bottom:35px}.legal h2{margin:30px 0 13px;font-size:1.7rem}.legal p{color:var(--muted);overflow-wrap:anywhere}.legal ul{color:var(--muted)}.legal-link a{padding:.5rem 0;display:inline-block}@media (max-width:1180px){.wrap{width:calc(100% - 48px)}.header-bar{gap:12px 16px}.site-header nav{gap:14px}.site-header nav .nav-link{font-size:.75rem}.brand img{width:72px;height:67px}.hero-actions{gap:14px}.booking{gap:10px}.split-section{gap:45px}.footer-grid{gap:25px}.footer-grid h2{font-size:.8125rem}}@media (max-width:1140px){.site-header{overflow:visible}.header-bar{flex-flow:wrap;justify-content:space-between;align-items:center;min-height:72px;padding-block:6px}.nav-toggle{order:2;margin-left:auto;display:flex}.site-header nav{border-top:1px solid var(--line);overflow-anchor:none;flex-basis:100%;order:3;width:100%;min-height:0;max-height:min(70dvh,100dvh - 8rem);padding:8px 0 20px;display:none;overflow:auto}.site-header nav.is-open{flex-flow:column;align-items:stretch;gap:2px;display:flex}.site-header nav.is-open .nav-item{flex-direction:column;display:flex}.site-header nav.is-open .nav-dropdown{min-width:0;box-shadow:none;border:0;flex-direction:column;padding:0 0 10px 12px;display:flex;position:static}.site-header nav.is-open .nav-dropdown a{min-height:44px}.site-header nav .nav-link{white-space:normal;width:100%;padding:10px 4px;font-size:1.05rem}.site-header nav .nav-book{justify-content:center;width:100%;margin-top:12px}.hero-actions{justify-content:center}.booking{grid-template-columns:1fr 1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.faq-layout{gap:40px}.form-layout{gap:45px}}@media (max-width:900px){.next-grid{grid-template-columns:minmax(0,1fr)}.next-card{grid-template-columns:12rem minmax(0,1fr);display:grid}.next-photo{aspect-ratio:auto;min-height:100%}.split-section,.room-layout,.faq-layout,.form-layout{grid-template-columns:1fr;gap:36px}.timeline article,.timeline article:nth-child(2n),.contact-grid,.steps,.specialties,.related-cluster{grid-template-columns:1fr}.content-image,.room-layout>.content-image{min-height:320px}}@media (max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.topbar .wrap{min-height:32px}.topbar{font-size:.75rem}.brand img{width:68px;height:64px}.hero-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px}.booking{grid-template-columns:1fr;gap:12px}.booking label{font-size:.8125rem}.booking input,.booking select{font-size:16px}.booking-note{font-size:.75rem;line-height:1.5}.section{padding:60px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:2.5rem}.section-heading p:last-child{font-size:1rem}.kicker{font-size:.75rem}.split-section{grid-template-columns:1fr;gap:35px}.next-card{grid-template-columns:6.5rem minmax(0,1fr);display:grid}.next-photo{aspect-ratio:auto;min-height:100%}.next-body{padding:1rem 1rem 1.1rem}.next-body h3{font-size:1.25rem}.next-body p{font-size:.9rem}.next-actions{gap:.25rem 1rem;padding-top:.75rem}.next-visit .textlink{margin-left:0}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding-top:45px}.footer-grid h2{font-size:.8125rem}.footer-brand>a{font-size:2.8rem}.footer-brand>p{font-size:.75rem}.footer-bottom{flex-wrap:wrap;padding-bottom:75px}.footer-bottom>span:last-child{display:none}.footer-bottom>div{margin-inline-start:0}.footer-bottom .lang-switch{margin-inline:calc(-1 * var(--lang-pad)) 0;flex-basis:100%}.room-layout,.faq-layout,.form-layout{grid-template-columns:1fr;gap:35px}.room-layout>.content-image,.content-image{min-height:300px}.room-layout h2{font-size:2.5rem}.notice{padding:18px}.direct-promise{padding:24px}.promise-points{flex-direction:column;gap:8px}.steps,.timeline,.contact-grid{grid-template-columns:1fr;gap:32px}.steps{margin-top:32px}.timeline{margin-top:30px}.timeline article,.timeline article:nth-child(2n){grid-template-columns:1fr}.specialties{grid-template-columns:1fr;gap:40px}.specialties img{width:210px}.contact-grid>section{padding-top:22px}.form{grid-template-columns:1fr;gap:17px}.field{grid-column:1/-1}.field input,.field textarea,.field select{font-size:16px}.faq summary{font-size:1.4rem}.legal h1{font-size:2.8rem}}@media (max-width:390px){.wrap{width:calc(100% - 32px)}.form,.feature-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.booking-widget{border:1px solid var(--line);width:100%;min-height:360px}.fb-lunch{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:2.5rem 4rem;display:grid}.fb-lunch.is-empty{grid-template-columns:minmax(0,40rem)}.fb-lunch-copy h2{margin-bottom:1rem}.fb-card{background:var(--paper);border:1px solid var(--line);overflow:hidden}.fb-card-photo{aspect-ratio:4/3;background:var(--cream-dark);position:relative}.fb-card-photo img{object-fit:cover}.fb-card-body{padding:2rem 2rem 1.5rem}.fb-card-dish{font:500 clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem) / 1.2 var(--serif);color:var(--burgundy);text-wrap:balance}.fb-card-date{color:var(--muted);margin-top:.5rem;font-size:.95rem;display:block}.fb-card-detail{color:var(--muted);margin-top:.6rem;font-size:.95rem;line-height:1.6}@media (max-width:760px){.fb-lunch{grid-template-columns:1fr;gap:2rem}.fb-card-body{padding:1.4rem 1.25rem 1.25rem}}.widget-choice{text-align:left;color:var(--burgundy);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0}.photo-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.photo-strip figure{scroll-snap-align:start;flex:0 0 min(78vw,320px)}.photo-strip img{object-fit:cover;width:100%;height:220px}.photo-strip figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}@media (min-width:761px){.photo-strip figure{flex-basis:calc(25% - 12px)}.photo-strip img{aspect-ratio:4/3;height:auto}.photo-strip:not(:has(>figure:nth-child(5))){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:visible}.photo-strip:has(>figure:nth-child(2):last-child) img{aspect-ratio:16/10}}.occasion-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.occasion-grid img{object-fit:cover;width:100%;height:180px}@media (max-width:760px){.occasion-grid{grid-template-columns:1fr}}.site-header{-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);background:#faf8f1}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-cream) 92%, white)}}.nav-leading,.nav-trailing{align-items:center;gap:inherit;display:flex}.nav-logo-spacer{display:none}.nav-trailing .nav-dropdown{left:auto;right:0}.site-header nav .nav-link{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.05rem;font-weight:500}.booking-section{background:var(--color-cream-dark)}.booking{background:var(--color-paper);border:1px solid var(--color-line);padding:18px 18px 14px}.content-image{border-radius:2px}.form{background:var(--color-paper);outline:1px solid var(--color-line);padding:28px}.footer-brand-mark{align-items:center;gap:14px;text-decoration:none;display:flex}.footer-brand-mark img{object-fit:contain;width:160px;height:auto}.footer-brand-mark .drawn-logo{background:var(--color-cream);padding:12px}@media (min-width:71.3125rem){.header-bar{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3rem;min-height:104px;display:grid}.brand{z-index:2;grid-area:1/1}.brand img{width:100px;height:92px}.site-header nav{grid-area:1/2;justify-content:space-between;gap:1.5rem;width:100%;display:flex}.nav-logo-spacer{display:none}.nav-leading{justify-content:flex-start}.nav-trailing{justify-content:flex-end}}@media (max-width:71.25rem){.topbar-place{display:none}.nav-leading,.nav-trailing{flex-direction:column;align-items:stretch;width:100%;display:flex}.nav-logo-spacer{display:none}.booking{outline-offset:0}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[-100px\]{top:-100px}.right-4{right:calc(var(--spacing) * 4)}.bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{bottom:max(1rem, env(safe-area-inset-bottom))}.left-4{left:calc(var(--spacing) * 4)}.z-40{z-index:40}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:47.5rem){.container{max-width:47.5rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:71.3125rem){.container{max-width:71.3125rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-7{margin:calc(var(--spacing) * 7)}.m-8{margin:calc(var(--spacing) * 8)}.m-9{margin:calc(var(--spacing) * 9)}.m-10{margin:calc(var(--spacing) * 10)}.m-11{margin:calc(var(--spacing) * 11)}.m-12{margin:calc(var(--spacing) * 12)}.m-13{margin:calc(var(--spacing) * 13)}.m-14{margin:calc(var(--spacing) * 14)}.m-17{margin:calc(var(--spacing) * 17)}.m-18{margin:calc(var(--spacing) * 18)}.m-19{margin:calc(var(--spacing) * 19)}.m-20{margin:calc(var(--spacing) * 20)}.m-21{margin:calc(var(--spacing) * 21)}.m-22{margin:calc(var(--spacing) * 22)}.m-23{margin:calc(var(--spacing) * 23)}.m-24{margin:calc(var(--spacing) * 24)}.m-25{margin:calc(var(--spacing) * 25)}.m-26{margin:calc(var(--spacing) * 26)}.m-27{margin:calc(var(--spacing) * 27)}.m-28{margin:calc(var(--spacing) * 28)}.m-30{margin:calc(var(--spacing) * 30)}.m-31{margin:calc(var(--spacing) * 31)}.m-32{margin:calc(var(--spacing) * 32)}.m-33{margin:calc(var(--spacing) * 33)}.m-34{margin:calc(var(--spacing) * 34)}.m-35{margin:calc(var(--spacing) * 35)}.m-38{margin:calc(var(--spacing) * 38)}.m-39{margin:calc(var(--spacing) * 39)}.m-41{margin:calc(var(--spacing) * 41)}.m-43{margin:calc(var(--spacing) * 43)}.m-44{margin:calc(var(--spacing) * 44)}.m-46{margin:calc(var(--spacing) * 46)}.m-47{margin:calc(var(--spacing) * 47)}.m-48{margin:calc(var(--spacing) * 48)}.m-51{margin:calc(var(--spacing) * 51)}.m-52{margin:calc(var(--spacing) * 52)}.m-53{margin:calc(var(--spacing) * 53)}.m-56{margin:calc(var(--spacing) * 56)}.m-57{margin:calc(var(--spacing) * 57)}.m-64{margin:calc(var(--spacing) * 64)}.m-65{margin:calc(var(--spacing) * 65)}.m-66{margin:calc(var(--spacing) * 66)}.m-68{margin:calc(var(--spacing) * 68)}.m-70{margin:calc(var(--spacing) * 70)}.m-71{margin:calc(var(--spacing) * 71)}.m-72{margin:calc(var(--spacing) * 72)}.m-76{margin:calc(var(--spacing) * 76)}.m-77{margin:calc(var(--spacing) * 77)}.m-79{margin:calc(var(--spacing) * 79)}.m-80{margin:calc(var(--spacing) * 80)}.m-81{margin:calc(var(--spacing) * 81)}.m-85{margin:calc(var(--spacing) * 85)}.m-87{margin:calc(var(--spacing) * 87)}.m-88{margin:calc(var(--spacing) * 88)}.m-91{margin:calc(var(--spacing) * 91)}.m-92{margin:calc(var(--spacing) * 92)}.m-93{margin:calc(var(--spacing) * 93)}.m-95{margin:calc(var(--spacing) * 95)}.m-96{margin:calc(var(--spacing) * 96)}.m-100{margin:calc(var(--spacing) * 100)}.m-101{margin:calc(var(--spacing) * 101)}.m-111{margin:calc(var(--spacing) * 111)}.m-113{margin:calc(var(--spacing) * 113)}.m-114{margin:calc(var(--spacing) * 114)}.m-117{margin:calc(var(--spacing) * 117)}.m-126{margin:calc(var(--spacing) * 126)}.m-140{margin:calc(var(--spacing) * 140)}.m-148{margin:calc(var(--spacing) * 148)}.m-150{margin:calc(var(--spacing) * 150)}.m-157{margin:calc(var(--spacing) * 157)}.m-163{margin:calc(var(--spacing) * 163)}.m-178{margin:calc(var(--spacing) * 178)}.m-181{margin:calc(var(--spacing) * 181)}.m-216{margin:calc(var(--spacing) * 216)}.m-223{margin:calc(var(--spacing) * 223)}.m-242{margin:calc(var(--spacing) * 242)}.m-244{margin:calc(var(--spacing) * 244)}.m-252{margin:calc(var(--spacing) * 252)}.m-262{margin:calc(var(--spacing) * 262)}.m-283{margin:calc(var(--spacing) * 283)}.m-291{margin:calc(var(--spacing) * 291)}.m-296{margin:calc(var(--spacing) * 296)}.m-321{margin:calc(var(--spacing) * 321)}.m-338{margin:calc(var(--spacing) * 338)}.m-343{margin:calc(var(--spacing) * 343)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-12{min-width:calc(var(--spacing) * 12)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-burgundy{border-color:var(--color-burgundy)}.border-cream{border-color:var(--color-cream)}.border-gold{border-color:var(--color-gold)}.border-transparent{border-color:#0000}.bg-burgundy{background-color:var(--color-burgundy)}.bg-cream{background-color:var(--color-cream)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-px{padding-bottom:1px}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.text-wrap{text-wrap:wrap}.whitespace-normal{white-space:normal}.text-burgundy{color:var(--color-burgundy)}.text-ink{color:var(--color-ink)}.text-paper{color:var(--color-paper)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[--btn-fill\:var\(--color-burgundy-dark\)\]{--btn-fill:var(--color-burgundy-dark)}.\[--btn-fill\:var\(--color-cream-dark\)\]{--btn-fill:var(--color-cream-dark)}@media (hover:hover){.hover\:border-burgundy-dark:hover{border-color:var(--color-burgundy-dark)}.hover\:text-burgundy-dark:hover{color:var(--color-burgundy-dark)}}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-gold:focus-visible{outline-color:var(--color-gold)}@media not all and (min-width:760px){.max-\[760px\]\:hidden{display:none}}@media not all and (min-width:71.3125rem){.max-nav\:col-span-full{grid-column:1/-1}.max-nav\:mt-3{margin-top:calc(var(--spacing) * 3)}.max-nav\:w-full{width:100%}}@media not all and (min-width:40rem){.max-sm\:px-5{padding-inline:calc(var(--spacing) * 5)}}.\[\&\>span\]\:text-lg>span{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}html[lang=ja]{--font-sans:var(--font-house-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", sans-serif;--font-serif:var(--font-house-serif), "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", serif;line-break:strict;font-variant-numeric:lining-nums}html[lang=ja] .nav-toggle-label{white-space:nowrap}html[lang=ja] :is(h1,h2,h3){word-break:auto-phrase}html[lang=ja]{font-synthesis-style:none}html[lang=ja] :is(em,i){font-style:normal}html[lang=ja] :is(.kicker,.hx-kicker,.hx-count,.classics-strip-label,.product-flag,.product-cat,.mwall-gen,.door-label,.year-now){letter-spacing:0}html[lang=ja] .cake-name{letter-spacing:0;font-feature-settings:"palt";word-break:auto-phrase}@media (max-width:760px){.site-footer a{min-height:44px}}.h-feature-list li{grid-template-columns:28px minmax(0,1fr);align-content:start;column-gap:12px;display:grid}.h-feature-list .h-icon{color:var(--gold);grid-row:span 2;margin-top:4px}.h-icon{flex:none;width:24px;height:24px}.h-proof{flex-wrap:wrap;align-items:center;gap:16px 40px;margin-top:24px;display:flex}.h-proof-item{align-items:center;gap:14px;max-width:34rem;margin:0;font-size:.9375rem;line-height:1.55;display:flex}.h-proof-item img{border-radius:4px;flex:none;width:auto;height:64px;display:block}.h-proof-logo{flex:none;display:block}.h-proof-logo img{border-radius:0;height:40px}.h-proof-item .h-icon{width:32px;height:32px;color:var(--burgundy)}.h-proof-text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.h-book-again{justify-content:center;margin:36px 0 0;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@layer components{:root{--night:#2a0a1d;--night-2:#3a0f28;--marzipan:#f4ecdf;--rule:color-mix(in srgb, var(--color-gold-bright) 70%, transparent);--ease-out:cubic-bezier(.2, .7, .2, 1)}h1,h2,h3{text-wrap:balance}.arch{background:var(--color-cream-dark);border-radius:2px;position:relative;overflow:hidden}.h-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.h-head.centered{text-align:center;margin-inline:auto}.h-head>p:not(.kicker){color:var(--muted);margin-top:1rem}.h-head-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;max-width:none;display:grid}.h-head-split>p{color:var(--muted);max-width:34rem;margin:0!important}.h-actions-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:clamp(2rem,4vw,3rem);display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both brand-reveal;animation-timeline:view();animation-range:entry 0 entry 240px}}}@keyframes brand-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.notice-bar{background:var(--color-burgundy);color:var(--color-cream);text-align:center;font-size:.9rem;line-height:1.4}.notice-bar-item{justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.25rem;display:flex}.notice-bar-item+.notice-bar-item{border-top:1px solid #ffffff1f}.notice-bar a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-bright);text-decoration-color:var(--color-gold-bright)}.notice-dot{background:var(--color-gold-bright);border-radius:99px;flex-shrink:0;width:7px;height:7px}.notice-wichtig{background:#7a1c1c}.notice-fest .notice-dot{background:#f1c77a}.h-hero{background:var(--color-cream);padding:clamp(2rem,5vw,4.5rem) 0 0;position:relative;overflow:hidden}.h-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.h-hero-copy h1{letter-spacing:-.01em;font-size:clamp(2.9rem,4.9vw,5rem);font-weight:500;line-height:1}.h-hero-copy h1 em{color:var(--color-ink);letter-spacing:0;margin-top:.35em;font-size:.62em;font-style:normal;font-weight:300;display:block}.h-hero-lede{max-width:33rem;color:var(--color-ink);margin-top:1.5rem;font-size:1.13rem}.h-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.h-hero-visual{min-height:clamp(26rem,44vw,38rem);padding:0 0 0 clamp(1rem,4vw,3rem);position:relative}.h-hero-arch{height:100%;min-height:inherit;position:relative}.h-hero-arch figcaption{z-index:2;color:var(--color-burgundy);font:500 .8125rem/1.4 var(--font-sans);letter-spacing:.02em;background:#fffdf8eb;padding:.35rem .75rem;position:absolute;bottom:1rem;right:1rem}.h-book{z-index:5;background:var(--color-paper);border:1px solid var(--color-line);border-top:3px solid var(--color-burgundy);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2rem,4vw,3rem);padding:1.6rem clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}.h-book-head h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.h-book-head p{color:var(--muted);margin-top:.4rem;font-size:.92rem;line-height:1.5}.h-book .booking{box-shadow:none;background:0 0;border:0;outline:0;padding:0}@media (min-width:761px){.h-book .booking-dates-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.h-book .booking button{white-space:nowrap}.today-dot{background:#7fd19a;border-radius:99px;width:8px;height:8px}.today-dot.is-closed{background:#e7a07a}.call-float{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s}.call-float.is-away{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s;transform:translateY(.75rem)}.door-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.door{flex-direction:column;display:flex}.door-photo{aspect-ratio:4/5;margin-bottom:1.5rem;display:block}.door-label{font:600 .75rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem!important}.door-label span{color:var(--color-burgundy);margin-right:.35rem}.door h3{margin-bottom:.75rem;font-size:clamp(1.6rem,2.2vw,2rem)}.door>p:not(.door-label){color:var(--muted);margin:0}.door-facts{flex-wrap:wrap;gap:.2rem .4rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:flex}.door-facts li{color:var(--color-gold);font-size:.85rem}.door-facts li:not(:last-child):after{content:"·";margin-left:.4rem}.door .textlink{align-self:flex-start;margin-top:auto;padding-top:1.25rem}.h-craft{background:var(--night);color:#efe3ea;padding:clamp(4.5rem,8vw,7.5rem) 0;overflow:hidden}.h-craft-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.h-craft h2{color:var(--color-cream)}.h-craft .kicker{color:var(--color-gold-bright)}.h-craft-copy>p:not(.kicker){color:#d9c7d1;max-width:32rem;margin-top:1.25rem}.h-stats{border-block:1px solid #c8ad794d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.5rem 0 2rem;padding:1.25rem 0;display:grid}.h-stats div{flex-direction:column-reverse;display:flex}.h-stats dt{color:#c7afbd;min-height:2.7em;font-size:.78rem;line-height:1.35}.h-stats dd{font:500 clamp(2.2rem, 3.4vw, 3rem) / 1 var(--font-serif);color:var(--color-cream);margin:0}.craft-mosaic{grid-template-rows:repeat(6,clamp(3.5rem,6vw,5.25rem));grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.craft-tile{background:var(--night-2);margin:0;position:relative;overflow:hidden}.craft-tile-1{grid-area:1/1/4/4}.craft-tile-2{grid-area:1/4/3/7}.craft-tile-3{grid-area:3/4/5/7}.craft-tile-4{grid-area:4/1/7/4}.craft-tile-5{grid-area:5/4/7/7}.cake-ring{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;grid-auto-columns:clamp(9rem,15vw,12.5rem);grid-auto-flow:column;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:.5rem 0 1rem;scroll-padding-inline:.5rem;list-style:none;display:grid;overflow-x:auto}.scroll-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.scroll-row-track{--fade-start:0px;--fade-end:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%)}.scroll-row:not([data-start]) .scroll-row-track{--fade-start:4rem}.scroll-row:not([data-end]) .scroll-row-track{--fade-end:4rem}.scroll-row-track>*{scrollbar-width:none}.scroll-row-track>::-webkit-scrollbar{display:none}.scroll-row-nav{justify-content:flex-end;gap:.5rem;display:flex}.scroll-row-nav button{border:1px solid var(--color-line);background:var(--color-paper);width:2.75rem;height:2.75rem;color:var(--color-burgundy);cursor:pointer;border-radius:999px;place-items:center;font-size:1.05rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-grid}.scroll-row-nav button:hover:not(:disabled){border-color:var(--color-burgundy);background:var(--color-burgundy);color:var(--color-paper)}.scroll-row-nav button:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.scroll-row-nav button:disabled{opacity:.35;cursor:default}.cake-ring-detail{--per-row:4;flex-wrap:wrap;justify-content:center;gap:2.5rem 2rem;display:flex;overflow:visible}.cake-ring-detail>*{flex:0 0 calc((100% - (var(--per-row) - 1) * 2rem) / var(--per-row))}@media (min-width:1100px){.cake-ring-detail{--per-row:6}}.cake-ring-item{scroll-snap-align:start}.cake-ring-link{text-align:center;flex-direction:column;align-items:center;gap:.9rem;text-decoration:none;display:flex}.cake-disc{aspect-ratio:1;background:var(--color-paper);width:100%;box-shadow:0 0 0 1px var(--color-line);border-radius:999px;transition:box-shadow .2s;position:relative;overflow:hidden}.cake-ring-link:hover .cake-disc{box-shadow:0 0 0 2px var(--color-burgundy)}.cake-disc-frame{position:absolute}.cake-disc img{object-fit:cover}.cake-name{font:500 1.15rem/1.2 var(--font-serif);color:var(--color-burgundy)}.h-stay{background:var(--color-paper);border-block:1px solid var(--color-line);padding:clamp(4.5rem,8vw,7rem) 0}.h-stay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.h-stay-visual{min-height:clamp(22rem,40vw,34rem);position:relative}.h-stay-main{margin:0;position:absolute;inset:0 22% 8% 0;overflow:hidden}.h-stay-main:only-child{inset:0}.h-stay-side{aspect-ratio:3/4;border:6px solid var(--color-paper);width:38%;position:absolute;bottom:0;right:0}.h-stay-copy>p:not(.kicker){color:var(--muted);margin-top:1rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}@media (min-width:1141px){.product-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{background:var(--color-paper);border:1px solid var(--color-line);flex-direction:column;transition:border-color .2s;display:flex}.product-card:hover{border-color:var(--color-burgundy)}.product-photo{aspect-ratio:4/3;background:var(--color-cream-dark);position:relative;overflow:hidden}.product-photo img{object-fit:cover}.product-flag{background:var(--color-paper);color:var(--color-burgundy);font:600 .75rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .6rem;position:absolute;top:.75rem;left:.75rem}.is-ausverkauft .product-photo img{filter:grayscale(.6);opacity:.8}.product-body{flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.25rem;display:flex}.product-cat{font:600 .75rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.55rem!important}.product-body h3{font-size:1.45rem;line-height:1.15}.product-text{color:var(--muted);font-size:.9rem;line-height:1.55;margin:.5rem 0 1.25rem!important}.product-foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:auto;margin-bottom:.25rem;padding-top:1rem;display:flex}.product-price{white-space:nowrap;font:500 1.2rem/1 var(--font-serif);color:var(--color-burgundy);flex-shrink:0}.product-unit{color:var(--muted);text-align:right;font-size:.78rem}.product-unit-lead{font:500 1.05rem/1.2 var(--font-serif);color:var(--color-ink);text-align:left}.h-story{background:var(--marzipan);padding:clamp(4.5rem,8vw,7rem) 0}.h-story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.h-story-photo{aspect-ratio:4/5;border-radius:2px;margin:0;position:relative;overflow:hidden}.h-story-photo img{object-fit:cover;filter:sepia(.15)contrast(1.02)}.h-story-photo figcaption{color:var(--color-cream);font:500 .8125rem/1.4 var(--font-sans);letter-spacing:.02em;background:linear-gradient(#0000,#2a0a1dcc);padding:.7rem .9rem;position:absolute;bottom:0;left:0;right:0}.h-story-copy>p:not(.kicker){color:var(--color-ink);max-width:36rem;margin-top:1rem}.anecdote{background:var(--color-paper);border-left:3px solid var(--color-burgundy);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.25rem;margin:2rem 0 1.5rem;padding:1.1rem;display:grid}.anecdote-photo{aspect-ratio:1;border-radius:999px;position:relative;overflow:hidden}.anecdote-photo img{object-fit:cover;filter:grayscale(.2)}.anecdote .kicker{margin-bottom:.35rem}.anecdote p:not(.kicker){font:400 1.25rem/1.35 var(--font-serif);color:var(--color-burgundy);margin:0}.h-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.h-occasion .arch{aspect-ratio:3/4;margin:0 0 1.25rem}.h-occasion h3{font-size:1.7rem}.h-occasion p{color:var(--muted);margin-top:.4rem!important}.sent-panel{background:var(--color-paper);border:1px solid var(--color-line);border-left:4px solid #2f7a4d;grid-column:1/-1;padding:1.5rem 1.75rem}.sent-panel h3{margin-bottom:.5rem;font-size:1.6rem}.sent-panel p{color:var(--muted)}.hp-field{opacity:0;width:1px;height:1px;position:absolute!important;left:-10000px!important}@media (max-width:1140px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h-book{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.h-hero-grid,.h-craft-grid,.h-stay-grid,.h-story-grid,.h-head-split{grid-template-columns:minmax(0,1fr)}.h-hero-visual{order:-1;min-height:26rem;padding:0}.door-grid,.h-occasion-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.door-photo,.h-occasion .arch{aspect-ratio:5/4}.h-stay-visual{min-height:24rem}.h-story-photo{max-width:26rem}}@media (max-width:760px){.h-hero{padding-top:1.25rem}.h-hero-visual{min-height:21rem}.h-hero-copy h1{font-size:clamp(2.5rem,11vw,3.4rem)}.product-grid{grid-template-columns:minmax(0,1fr)}.h-stats dd{font-size:2rem}.craft-mosaic{grid-template-rows:repeat(6,3.4rem);gap:.5rem}.anecdote{grid-template-columns:5rem minmax(0,1fr)}.anecdote p:not(.kicker){font-size:1.1rem}}.mwall{background:var(--color-cream-dark);border-block:1px solid var(--color-line);padding:clamp(4.5rem,8vw,7rem) 0}.mwall-head{max-width:40rem}.mwall-head h2{margin-top:.4rem;font-size:clamp(2rem,3.6vw,3rem)}.mwall-head p:not(.kicker){color:var(--color-ink);margin-top:1rem}.mwall-guild{min-height:2.75rem;font:500 .9rem/1.3 var(--font-sans);color:var(--color-ink);align-items:center;gap:.75rem;margin-top:1.25rem;display:inline-flex}.mwall-guild img{width:3.5rem;height:auto}.mwall-rail{grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.mwall-item{align-content:end;display:grid}.mwall-frame{margin:0}.mwall-frame img{width:100%;height:auto;display:block}@media (min-width:761px){.mwall-rail{align-items:stretch;display:flex}.mwall-item{flex:var(--sheet,1) 1 0;align-content:start;min-width:0}.mwall-frame{aspect-ratio:var(--sheet,1);place-items:center;display:grid}}.mwall-label{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:.9rem}.mwall-year{font:500 clamp(1.8rem, 2.6vw, 2.3rem) / 1 var(--font-serif);color:var(--color-burgundy);display:block}.mwall-gen{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-deep);margin-top:.5rem;font-size:.75rem;font-weight:600}.mwall-name{font:500 1.25rem / 1.25 var(--font-serif);color:var(--color-ink);margin-top:.2rem}.mwall-meta{color:var(--muted);margin-top:.3rem;font-size:.85rem;line-height:1.5}.mwall-cta{margin-top:2.5rem}@media (max-width:760px){.mwall-rail{grid-template-columns:minmax(0,1fr);gap:3rem}.mwall-item{max-width:22rem}.mwall-item.is-wide{max-width:none}}.season-scope{--season:var(--color-gold);--season-soft:var(--marzipan);display:contents}.season-scope .kicker{color:var(--season)}.season-scope .h-craft .kicker{color:var(--color-gold-bright)}.season-stage{background:var(--season-soft);border-bottom:1px solid var(--color-line);padding:clamp(3.5rem,7vw,6rem) 0}.season-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.season-kicker{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.season-count{border:1px solid var(--season);color:var(--season);letter-spacing:.04em;border-radius:2px;padding:.2rem .55rem}.season-copy h2{letter-spacing:-.01em;font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.05}.season-text{max-width:34rem;color:var(--color-ink);font-size:1.05rem;margin-top:1.1rem!important}.season-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.season-btn{background:var(--season);color:#fff;min-height:3rem;font:500 1rem/1 var(--font-serif);align-items:center;padding:0 1.4rem;text-decoration:none;display:inline-flex}.season-btn:hover{background:var(--color-burgundy)}.season-link{border-bottom:1px solid var(--season);color:var(--color-ink);padding-bottom:.2rem;font-size:.95rem;font-weight:600;text-decoration:none}.season-link:hover{color:var(--season)}.season-days{border-top:1px solid color-mix(in srgb, var(--season) 35%, transparent);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));column-gap:1rem;margin:2.25rem 0 0;display:grid}.season-days>div{border-bottom:1px solid color-mix(in srgb, var(--season) 20%, transparent);padding:.75rem .75rem .75rem 0}.season-days dt{color:var(--season);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.season-days dd{white-space:nowrap;font:500 1.05rem/1.3 var(--font-serif);color:var(--color-ink);margin:.2rem 0 0}.season-days .is-today dd:after{content:" ●";color:var(--season);font-size:.7em}.season-event{color:var(--color-ink);font-size:.95rem;margin-top:1.25rem!important}.season-event a{color:var(--season);font-weight:600}.season-event time{white-space:nowrap}.season-visual{justify-self:end;width:min(100%,34rem);position:relative}.season-visual.has-two{padding:0 0 clamp(2.5rem,5vw,4rem) clamp(3rem,7vw,6rem)}.season-photo-main,.season-photo-side{background:var(--color-cream-dark);border-radius:2px;margin:0;position:relative;overflow:hidden}.season-photo-main{aspect-ratio:1}.season-photo-side{aspect-ratio:4/5;border:clamp(5px, .6vw, 8px) solid var(--color-cream);width:44%;position:absolute;bottom:0;left:0;box-shadow:0 18px 40px -18px #2a0a1d73}.season-photo-main img,.season-photo-side img{object-fit:cover}.season-note{background:var(--season-soft);border-bottom:1px solid var(--color-line);font-size:.95rem}.season-note .wrap{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.9rem 0;display:flex}.season-note strong{color:var(--season);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.season-note span{color:var(--color-ink)}.season-note em{color:var(--season);margin-left:auto;font-style:normal;font-weight:600}@media (max-width:900px){.season-grid{grid-template-columns:minmax(0,1fr)}.season-visual{order:-1;justify-self:stretch;width:100%}.season-visual.has-two{padding:0 0 2.5rem 2.5rem}.season-photo-main{aspect-ratio:5/4}.season-photo-side{width:38%}.season-days{grid-template-columns:repeat(2,minmax(0,1fr))}.season-note em{margin-left:0}}.season-scope .h-hero-copy h1 em{color:var(--season)}.h-hero-kicker{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.h-hero-panel{min-height:inherit;background:var(--season);color:#fff;align-content:space-between;height:100%;padding:clamp(1.75rem,4vw,3.25rem);display:grid}.h-hero-panel-word{font:500 clamp(4.5rem, 10vw, 8.5rem) / .9 var(--font-serif);letter-spacing:-.015em}.h-hero-panel-sub{font:300 clamp(1.4rem, 2.4vw, 2rem) / 1.2 var(--font-serif);margin-top:.75rem}.h-hero-panel-until{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff59;gap:.25rem;margin-top:2.5rem;padding-top:1rem;font-size:.8rem;font-weight:600;display:grid}.h-hero-panel-until strong{font:400 1.6rem/1.2 var(--font-serif);letter-spacing:0;text-transform:none}.today-dot.is-season{background:var(--color-gold-bright)}.season-stage.is-text .season-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.h-hero-panel{min-height:20rem}}.year{--copy:34%;border-top:1px solid var(--color-ink);position:relative}.year-axis{grid-template-columns:var(--copy) minmax(0, 1fr);border-bottom:1px solid var(--color-line);display:grid}.year-axis ol{grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.year-axis li{border-left:1px solid var(--color-line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.7rem 0 .6rem .45rem;font-size:.75rem;font-weight:600}.year-axis .m-narrow{display:none}.year-axis li>span{z-index:1;background:var(--color-cream);margin-inline:-.2rem;padding-inline:.2rem;position:relative}.year-rows{margin:0;padding:0;list-style:none}.year-row{grid-template-columns:var(--copy) minmax(0, 1fr);border-bottom:1px solid var(--color-line);align-items:center;display:grid}.year-copy{padding:1.1rem 1.5rem 1.1rem 0}.year-copy h3{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.45rem;line-height:1.15;display:flex}.year-when{color:var(--entry);letter-spacing:.03em;margin-top:.2rem;font-size:.8rem;font-weight:600}.year-text{color:var(--muted);margin-top:.35rem;font-size:.9rem;line-height:1.5}.year-now{background:var(--entry);color:#fff;font:600 .75rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:.15rem .45rem}.year-track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), var(--color-line) calc(100% / 12 - 1px) calc(100% / 12));align-self:stretch;min-height:3.25rem;position:relative}.year-bar{background:var(--entry);border-radius:2px;height:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.year-row.is-now{background:var(--entry-soft)}.year-row.is-now .year-bar{height:1.4rem}.year-row.is-classic{--entry:var(--color-burgundy);background:var(--marzipan)}.year-row.is-classic+.year-row:not(.is-classic){border-top:1px solid var(--color-ink)}.year-row.is-classic .year-copy{align-items:flex-start;gap:1rem;display:flex}.year-row.is-classic .year-copy h3{color:var(--color-burgundy);font-size:2rem}.year-mark{flex:none;width:5.25rem;height:5.25rem}.year-row.is-classic .year-bar{width:100%;height:1.6rem;color:var(--color-cream);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding-left:.6rem;font-size:.7rem;font-weight:600;display:flex;left:0}.classic-mark .cm-disc{fill:var(--color-burgundy)}.classic-mark .cm-rule{fill:none;stroke:var(--color-gold-bright);stroke-width:1.5px}.classic-mark .cm-plaque{fill:var(--color-cream)}.classic-mark .cm-print{fill:var(--color-burgundy)}.classic-mark .cm-ejecta{fill:color-mix(in srgb, var(--color-gold-bright) 62%, #7a4f12)}.classics-strip{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.25rem}.classics-strip-label{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.classics-strip ul{flex-wrap:wrap;gap:.75rem 2rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.classics-strip a{color:var(--color-burgundy);font:500 1.4rem/1.1 var(--font-serif);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.classics-strip a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-bright);text-decoration-color:var(--color-gold-bright);text-underline-offset:.2em}.classics-strip .classic-mark{flex:none;width:3.25rem;height:3.25rem}.classics-strip.is-dark{border-top-color:#c8ad7959}.classics-strip.is-dark .classics-strip-label{color:var(--color-gold-bright)}.classics-strip.is-dark a{color:var(--color-cream)}.classics-strip.is-dark .cm-rule{stroke:var(--color-cream)}.year-today{top:0;bottom:0;left:calc(var(--copy) + (100% - var(--copy)) * var(--t));border-left:2px solid var(--color-burgundy);pointer-events:none;width:0;position:absolute}.year-today span{background:var(--color-burgundy);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.1rem .4rem;font-size:.75rem;font-weight:600;position:absolute;top:-1.6rem;left:-2px}@media (max-width:760px){.year{--copy:0%}.year-axis{grid-template-columns:minmax(0,1fr)}.year-axis>span{display:none}.year-axis li{text-align:center;letter-spacing:0;padding-left:0;font-size:.75rem}.year-axis .m-short{display:none}.year-axis .m-narrow{display:inline}.year-row{grid-template-columns:minmax(0,1fr)}.year-copy{padding:1rem 0 .4rem}.year-track{min-height:1.8rem;margin-bottom:.9rem}.year-row.is-classic .year-copy h3{font-size:1.6rem}.year-mark{width:3.5rem;height:3.5rem}.classics-strip{margin-top:1.25rem;padding-top:1rem}.classics-strip a{font-size:1.15rem}.classics-strip .classic-mark{width:2.5rem;height:2.5rem}}}
@layer components{.shop-hero{background:var(--color-cream);padding:clamp(2rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.shop-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.shop-hero-copy h1{letter-spacing:-.01em;font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:500;line-height:1}.shop-hero-copy h1 em{color:var(--color-ink);margin-top:.4em;font-size:.6em;font-style:normal;font-weight:300;display:block}.shop-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.shop-steps li{color:var(--muted);border-top:1px solid var(--rule);align-content:start;gap:.25rem;padding-top:.9rem;font-size:.86rem;line-height:1.45;display:grid}.shop-steps span{font:500 1.6rem/1 var(--font-serif);color:var(--color-gold)}.shop-steps strong{font:500 1.15rem/1.2 var(--font-serif);color:var(--color-burgundy)}.shop-hero-visual{min-height:clamp(24rem,38vw,33rem);position:relative}.shop-hero-main{position:absolute;inset:0 18% 0 0}.shop-hero-small{aspect-ratio:1;border:6px solid var(--color-cream);border-radius:2px;width:40%;margin:0;position:absolute;bottom:8%;right:0;overflow:hidden}.shop-cats{top:var(--header-offset,5.5rem);z-index:20;background:color-mix(in srgb, var(--color-cream) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);scrollbar-width:none;gap:.5rem;padding:.85rem 0;display:flex;position:sticky;overflow-x:auto}.shop-cat{white-space:nowrap;border:1px solid var(--color-line);background:var(--color-paper);min-height:2.75rem;color:var(--color-burgundy);font:500 1rem/1 var(--font-serif);align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.shop-cat span{font:600 .75rem/1 var(--font-sans);color:var(--color-gold)}.shop-cat:hover{border-color:var(--color-burgundy)}.shop-cat-order{background:var(--color-burgundy);color:var(--color-cream);border-color:var(--color-burgundy);margin-left:auto}.shop-range{padding:clamp(2rem,4vw,3rem) 0 0}.shop-item{scroll-margin-top:10rem;display:flex}.shop-item>.product-card{flex:1}.add-btn{border:1px solid var(--color-burgundy);min-height:2.9rem;color:var(--color-burgundy);font:500 .95rem/1 var(--font-serif);letter-spacing:.03em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:0 1rem;transition:background .2s,color .2s;display:inline-flex}.add-btn span{font-size:1.2rem}.add-btn:hover,.add-btn.is-added{background:var(--color-burgundy);color:var(--color-cream)}.add-btn[disabled]{border-color:var(--color-line);color:var(--muted);cursor:not-allowed;background:0 0}.order-section{background:var(--color-paper);border-block:1px solid var(--color-line);margin-top:clamp(3rem,6vw,5rem);scroll-margin-top:6rem}.order-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.order-intro>p:not(.kicker){color:var(--muted);margin-top:1rem}.order-pickup{border-left:3px solid var(--color-gold-bright);background:var(--color-cream);padding:1rem 1.1rem;font-size:.95rem;color:var(--color-ink)!important}.order-form{gap:1.5rem;display:grid}.order-lines ul{border:1px solid var(--color-line);background:var(--color-cream);margin:0;padding:0;list-style:none}.order-lines li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.order-lines li:last-child{border-bottom:0}.order-line-name{font:500 1.1rem/1.25 var(--font-serif);color:var(--color-burgundy)}.order-line-name small{font:400 .78rem/1.3 var(--font-sans);color:var(--muted);display:block}.qty{border:1px solid var(--color-line);background:var(--color-paper);align-items:center;display:inline-flex}.qty button{width:2.6rem;height:2.6rem;color:var(--color-burgundy);background:0 0;border:0;font-size:1.15rem}.qty input{border:0;border-inline:1px solid var(--color-line);text-align:center;-moz-appearance:textfield;background:0 0;width:2.6rem;height:2.6rem;font-weight:600}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.order-remove{color:var(--muted);background:0 0;border:0;font-size:.8rem;text-decoration:underline}.order-empty{border:1px dashed var(--color-line);color:var(--muted);text-align:center;padding:1.25rem}.field-hint{color:var(--muted);font-size:.75rem}.order-float{z-index:40;background:var(--color-paper);border:1px solid var(--color-burgundy);min-height:3rem;color:var(--color-burgundy);font:500 1rem/1 var(--font-serif);align-items:center;gap:.6rem;padding:0 1.1rem 0 .5rem;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 4px 14px #2a0a1d24}.order-float-count{background:var(--color-burgundy);width:2.1rem;height:2.1rem;color:var(--color-cream);font:600 .9rem/1 var(--font-sans);border-radius:99px;place-items:center;display:grid}.shop-business{background:var(--night);color:#e9dce3;padding:clamp(4rem,8vw,6.5rem) 0}.shop-business-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.shop-business .arch{aspect-ratio:4/5;background:var(--night-2)}.shop-business h2{color:var(--color-cream)}.shop-business .kicker{color:var(--color-gold-bright)}.shop-business p:not(.kicker){max-width:34rem;margin-top:1rem}.shop-business .door-facts li{color:var(--color-cream);background:0 0;border-color:#c8ad7966}.shop-faq{max-width:52rem}.shop-faq h2{margin-bottom:1.5rem}.split-ed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split-ed.reverse>:first-child{order:2}.split-ed-photo{aspect-ratio:4/5;margin:0;position:relative}.split-ed-copy>p:not(.kicker){color:var(--muted);margin-top:1rem}.split-ed-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem;display:flex}.split-ed-copy blockquote{border-left:3px solid var(--color-gold-bright);font:italic 400 1.45rem/1.35 var(--font-serif);color:var(--color-burgundy);margin:1.75rem 0;padding:0 0 0 1.25rem}.split-ed-copy blockquote cite{font:500 .78rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-top:.6rem;font-style:normal;display:block}.gallery{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(9rem,14vw,13rem);gap:.75rem;display:grid}.gallery figure{background:var(--color-cream-dark);margin:0;position:relative;overflow:hidden}.gallery figure:nth-child(6n+1){grid-row:span 2}.gallery figure:nth-child(6n+4){grid-column:span 2}@media (min-width:761px){.gallery-seven figure:nth-child(7){grid-area:2/4/span 2}.gallery-seven figure:nth-child(6){grid-area:3/1/auto/span 3}}.gallery figcaption{color:var(--color-cream);font:500 .8125rem/1.4 var(--font-sans);letter-spacing:.02em;opacity:0;background:linear-gradient(#0000,#2a0a1dbf);padding:1.5rem .75rem .6rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery figure:hover figcaption,.gallery figure:focus-within figcaption{opacity:1}.gallery img{transition:transform 1s var(--ease-out)}.gallery figure:hover img{transform:scale(1.04)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.tile{background:var(--color-paper);border:1px solid var(--color-line);flex-direction:column;display:flex}.tile-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.tile-body{flex-direction:column;flex:1;padding:1.25rem 1.3rem 1.4rem;display:flex}.tile-body h3{margin-bottom:.5rem;font-size:1.6rem}.tile-body p{color:var(--muted);font-size:.95rem}.tile-body .textlink{align-self:flex-start;margin-top:auto}.dish-week{border:1px solid var(--color-line);background:var(--color-paper);margin:0;padding:0;list-style:none;display:grid}.dish-week li{border-bottom:1px solid var(--color-line);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:grid}.dish-week li:last-child{border-bottom:0}.dish-week li.is-today{background:var(--color-cream);box-shadow:inset 3px 0 0 var(--color-burgundy)}.dish-day{font:600 .75rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.dish-name{font:500 1.3rem/1.3 var(--font-serif);color:var(--color-burgundy)}.dish-name small{font:400 .8rem/1.3 var(--font-sans);color:var(--muted);display:block}.dish-price{font:500 1.1rem/1 var(--font-serif);color:var(--color-ink);white-space:nowrap}.today-card{background:var(--color-paper);border:1px solid var(--color-line);border-top:3px solid var(--color-burgundy);margin-top:2rem;padding:1.25rem 1.4rem}.today-card ul{margin:0 0 .5rem;padding:0;list-style:none}.today-card li{font:500 1.25rem/1.3 var(--font-serif);color:var(--color-burgundy);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.today-card li strong{color:var(--color-ink);font-weight:500}.today-card>p:not(.kicker){color:var(--muted);font-size:.95rem}.split-ed-sub{margin-top:1.75rem;font-size:1.5rem}.gallery-captioned figure{background:var(--color-paper);grid-template-rows:minmax(0,1fr) auto;display:grid}.gallery-captioned .gallery-photo{min-height:0;position:relative;overflow:hidden}.gallery-captioned figcaption{color:var(--color-ink);font:400 .85rem/1.5 var(--font-sans);opacity:1;background:0 0;padding:.65rem .75rem;position:static}.gallery-captioned figure:hover img{transform:none}.backstube{background:var(--marzipan);padding-bottom:clamp(3rem,6vw,5rem)}.backstube .h-head p:not(.kicker){color:var(--color-ink)}.backstube .scroll-row-nav{padding-inline:max(1.25rem, calc((100vw - var(--max)) / 2));justify-content:flex-start}.backstube-strip{padding:0 max(1.25rem, calc((100vw - var(--max)) / 2));scroll-snap-type:x mandatory;scroll-padding-inline:max(1.25rem, calc((100vw - var(--max)) / 2));scrollbar-width:thin;scrollbar-color:#c8ad7966 transparent;grid-auto-columns:clamp(14rem,22vw,19rem);grid-auto-flow:column;gap:1rem;margin:0;padding-bottom:1rem;list-style:none;display:grid;overflow-x:auto}.backstube-strip li{scroll-snap-align:start}.backstube-strip figure{margin:0}.backstube-photo{aspect-ratio:4/5;background:var(--color-cream-dark);position:relative;overflow:hidden}.backstube-strip figcaption{color:var(--color-ink);font:400 .95rem/1.5 var(--font-sans);margin-top:.75rem}.occasion-photos{margin-bottom:1.5rem;position:relative}.occasion-photos .arch{aspect-ratio:4/3;margin:0}.occasion-disc{aspect-ratio:1;border:5px solid var(--color-cream);border-radius:2px;width:38%;margin:0;position:absolute;bottom:-1rem;right:-.5rem;overflow:hidden}.shop-teaser{background:var(--marzipan);border-block:1px solid var(--color-line);padding:clamp(2.5rem,5vw,3.5rem) 0}.shop-teaser-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 2.5rem;display:grid}.shop-teaser-disc{aspect-ratio:1;width:8.5rem;box-shadow:0 0 0 1px var(--color-line);border-radius:999px;margin:0;position:relative;overflow:hidden}.shop-teaser h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.shop-teaser p:not(.kicker){color:var(--muted);margin-top:.4rem}@media (max-width:1140px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shop-hero-grid,.order-grid,.shop-business-grid,.split-ed{grid-template-columns:minmax(0,1fr)}.split-ed.reverse>:first-child{order:0}.shop-hero-visual{order:-1;min-height:22rem}.tiles{grid-template-columns:minmax(0,1fr)}.shop-business .arch{max-width:22rem}.shop-teaser-row{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (max-width:760px){.shop-steps{grid-template-columns:minmax(0,1fr)}.shop-cats{top:var(--header-offset-compact,4.75rem)}.shop-cat-order{margin-left:0}.order-lines li{grid-template-columns:minmax(0,1fr) auto}.order-remove{grid-column:1/-1;justify-self:start;padding:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10rem}.gallery figure:nth-child(6n+4){grid-column:span 2}.gallery figcaption{opacity:1}.dish-week li{grid-template-columns:minmax(0,1fr) auto}.dish-day{grid-column:1/-1}}.menu-lead{max-width:40rem;color:var(--muted);margin-bottom:1.5rem}.menu-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.menu-categories>.menu-category{background:var(--color-paper);border:1px solid var(--color-line);border-radius:2px;padding:clamp(1rem,2vw,1.5rem)}.menu-category h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}.menu-category>p{color:var(--muted);margin-top:.4rem;font-size:.95rem;line-height:1.6}.menu-list{margin:1.25rem 0 0}.menu-list>div{border-top:1px solid var(--color-line);padding:.75rem 0}.menu-list dt{color:var(--color-ink);font-weight:600;line-height:1.4}.menu-list dd{color:var(--muted);margin:.15rem 0 0;font-size:.92rem;line-height:1.55}@media (max-width:900px){.menu-categories{grid-template-columns:minmax(0,1fr)}}.menu-peek{--page-w:clamp(6rem, 36vw, 11.5rem);width:fit-content;max-width:100%;color:inherit;justify-items:center;margin-inline:auto;text-decoration:none;display:grid;position:relative}.photo-strip+.menu-peek{margin-top:clamp(2.5rem,5vw,4rem)}.menu-peek:focus-visible{outline:2px solid var(--color-gold);outline-offset:6px}.menu-peek-fan{width:calc(var(--page-w) * 2.3);max-width:100%;height:calc(var(--page-w) * 2.34 + 1rem);display:block;position:relative}.menu-peek-page{width:var(--page-w);transform-origin:50% 90%;height:auto;transition:transform .45s var(--ease-weight);background:#fff;position:absolute;top:.75rem;left:50%;box-shadow:0 1px #0000000a,0 18px 36px -18px #1d07148c}.menu-peek-page.is-titel{transform:translate(-104%)rotate(-7deg)}.menu-peek-page.is-haupt{transform:translate(4%)rotate(6deg)}.menu-peek-page.is-mittag{transform:translate(-50%)translateY(-.5rem)}.menu-peek-label{z-index:1;background:var(--color-burgundy);width:max-content;max-width:calc(100% - 1rem);color:var(--color-paper);font:500 .9rem/1.35 var(--font-serif);letter-spacing:.04em;text-align:center;align-items:center;gap:.6rem;padding:.85rem 1.4rem;transition:background-color .2s;display:inline-flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px -12px #1d071499}.menu-peek-label>span{font-size:1.1rem}@media (hover:hover){.menu-peek:hover .menu-peek-label{background:var(--color-burgundy-dark)}.menu-peek:hover .menu-peek-page.is-titel{transform:translate(-112%)rotate(-9deg)}.menu-peek:hover .menu-peek-page.is-haupt{transform:translate(12%)rotate(8deg)}.menu-peek:hover .menu-peek-page.is-mittag{transform:translate(-50%)translateY(-1rem)}}.job-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.job-card{background:var(--color-paper);border:1px solid var(--color-line);border-top:3px solid var(--color-burgundy);flex-direction:column;gap:.4rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.job-card h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15}.job-place{color:var(--muted);font-size:.92rem}.job-lists{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.25rem 0 1.5rem;padding-top:1.25rem;display:grid}.job-lists ul{gap:.5rem;font-size:.92rem;line-height:1.5;display:grid}.job-lists li{padding-left:1rem;position:relative}.job-lists li:before{content:"";background:var(--color-gold);width:.35rem;height:1px;position:absolute;top:.62em;left:0}.job-card>a{align-self:flex-start;margin-top:auto}@media (max-width:760px){.job-lists{grid-template-columns:minmax(0,1fr)}}.room-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.room-card{align-content:start;gap:.5rem;margin:0;display:grid}.room-card-main,.room-card-thumbs>div{background:var(--color-line);position:relative;overflow:hidden}.room-card-main{aspect-ratio:3/2}.room-card-badge{z-index:1;background:var(--color-burgundy);color:var(--color-paper);font:600 .75rem/1.3 var(--font-sans);letter-spacing:.02em;padding:.35rem .7rem;position:absolute;top:.75rem;left:.75rem}.room-card-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.room-card-thumbs>div{aspect-ratio:4/3}.room-card figcaption{border-top:1px solid var(--rule);font:500 1.2rem/1.2 var(--font-serif);color:var(--color-burgundy);margin-top:.5rem;padding-top:.75rem}}.fest-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.fest-card{background:var(--color-paper);outline:1px solid var(--color-line);grid-template-rows:auto 1fr;min-width:0;display:grid}.fest-card-photo{aspect-ratio:4/3;background:var(--color-cream-dark);display:block;position:relative;overflow:hidden}.fest-card-photo img{transition:transform .6s}.fest-card:hover .fest-card-photo img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.fest-card-photo img{transition:none}.fest-card:hover .fest-card-photo img{transform:none}}.fest-card-body{align-content:start;gap:.5rem;padding:1rem 1.1rem 1.2rem;display:grid}.fest-card-date{font:600 .75rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-burgundy);font-variant-numeric:tabular-nums;margin:0}.fest-card h3{font:500 1.25rem/1.2 var(--font-serif);text-wrap:balance;margin:0}.fest-card h3 a{color:inherit;text-decoration:none}.fest-card h3 a:after{content:"";position:absolute;inset:0}.fest-card{position:relative}.fest-card p{margin:0}.fest-card .photo-credit{z-index:1;position:relative}.fest-card-note{color:var(--color-muted);margin-top:1.25rem;font-size:.9rem}
@layer components{.kc-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:.5rem;display:flex}.kc-band .textlink{color:var(--color-cream)!important;border-color:var(--color-gold-bright)!important}.kd-stripes ul{background:var(--color-paper);gap:3px;height:clamp(30rem,86svh,54rem);margin:0;padding:0;list-style:none;display:flex}.kd-stripes li{flex:1 1 0;min-width:0;transition:flex-grow .9s cubic-bezier(.2,.8,.2,1)}.kd-stripes li:has(.kd-stripe:is(:hover,:focus-visible)){flex-grow:1.45}.kd-stripe{isolation:isolate;background:var(--color-cream-dark);height:100%;color:var(--color-cream);text-decoration:none;display:block;position:relative;overflow:hidden}.kd-stripe img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.kd-stripe:after{content:"";z-index:-1;background:linear-gradient(#0000,#2a0a1d80 40%,#2a0a1de6);position:absolute;inset:30% 0 0}.kd-stripe:is(:hover,:focus-visible) img{transform:scale(1.04)}.kd-stripe:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:-3px}.kd-stripe-copy{flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,3rem);display:flex;position:absolute;bottom:0;left:0;right:0}.kd-stripe-copy strong{font:500 clamp(2rem, 3.4vw, 3.6rem) / 1 var(--font-serif);letter-spacing:-.015em}.kd-stripe-title{font:400 clamp(1.05rem, 1.4vw, 1.35rem) / 1.25 var(--font-serif);color:var(--color-gold-bright)}.kd-stripe-text{max-width:30rem;color:color-mix(in srgb, var(--color-cream) 85%, transparent);font-size:.95rem}.kd-stripe-cta{border-bottom:1px solid var(--color-gold-bright);align-self:flex-start;margin-top:.4rem;padding-bottom:.2rem;font-size:.9rem;font-weight:600}@media (hover:hover) and (min-width:761px){.kd-stripe-text,.kd-stripe-cta{opacity:0;max-height:0;transition:max-height .7s cubic-bezier(.2,.8,.2,1),opacity .5s;overflow:hidden}.kd-stripe:is(:hover,:focus-visible) :is(.kd-stripe-text,.kd-stripe-cta){opacity:1;max-height:12rem}}@media (max-width:760px){.kd-stripes ul{flex-direction:column;height:auto}.kd-stripes li{flex:none;height:clamp(24rem,72svh,34rem)}}@media (prefers-reduced-motion:reduce){.kd-stripes li,.kd-stripe img{transition:none}}.kc-band{background:radial-gradient(40rem 24rem at 0% 100%, color-mix(in srgb, var(--color-gold-bright) 18%, transparent), transparent 70%), var(--color-burgundy);color:var(--color-cream);text-align:center}.kc-band-inner{flex-direction:column;align-items:center;gap:1rem;max-width:46rem;display:flex}.kc-band .kicker{color:var(--color-gold-bright)}.kc-band h2{color:var(--color-cream)}.kc-band p{color:color-mix(in srgb, var(--color-cream) 82%, transparent)}.kc-band .kc-actions{justify-content:center}.sd-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding:0;list-style:none;display:grid}.sd-card{background:var(--color-paper);flex-direction:column;height:100%;display:flex;overflow:hidden}.sd-photos{grid-template-columns:1fr 1fr;gap:3px;display:grid}.sd-photo{aspect-ratio:1;background:var(--color-cream-dark);position:relative;overflow:hidden}.sd-photo:first-child{aspect-ratio:4/3;grid-column:1/-1}.sd-photos-2 .sd-photo:nth-child(2){aspect-ratio:2;grid-column:1/-1}.sd-photo img{object-fit:cover;width:100%;height:100%}.sd-body{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;padding:clamp(1.25rem,2vw,2rem);display:flex}.sd-body h3{font:500 clamp(1.5rem, 2.2vw, 2.1rem) / 1.1 var(--font-serif)}.sd-body .textlink{margin-top:auto}@media (max-width:760px){.sd-trio{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;margin-inline:-16px;padding:0 16px .5rem;scroll-padding-inline:16px;overflow-x:auto}.sd-trio>li{scroll-snap-align:start}}.split-ed-mark{aspect-ratio:1;width:clamp(5.5rem,8vw,7.5rem);height:auto;margin-bottom:1.5rem;display:block}}
@layer components{.mobile-bar{display:none}@media (max-width:760px){.mobile-bar{z-index:45;padding-bottom:env(safe-area-inset-bottom);background:var(--color-paper);border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #280c1c14}.mobile-bar :is(a,button){min-height:3.5rem;font:500 .95rem/1 var(--font-serif);letter-spacing:.03em;color:var(--color-burgundy);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:flex}.mobile-bar .is-primary{background:var(--color-burgundy);color:var(--color-paper)}.mobile-bar-call>.mark{width:1.4rem;height:1.4rem}.mobile-bar-number{font:600 1rem/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;gap:.2rem;display:grid}.mobile-bar-number small{font:500 .75rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;opacity:.75}body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.order-float{bottom:calc(4.25rem + env(safe-area-inset-bottom))}.h-shop .product-grid,.door-grid,.h-occasion-grid,.mwall-rail,.room-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;align-items:stretch;gap:.875rem;margin-inline:calc(50% - 50vw);padding:0 calc(50vw - 50%) .75rem;scroll-padding-inline:1rem;display:grid;overflow-x:auto}.h-shop .product-grid::-webkit-scrollbar{display:none}.door-grid::-webkit-scrollbar{display:none}.h-occasion-grid::-webkit-scrollbar{display:none}.mwall-rail::-webkit-scrollbar{display:none}.room-gallery::-webkit-scrollbar{display:none}.h-shop .product-grid>*,.door-grid>*,.h-occasion-grid>*,.mwall-rail>*,.room-gallery>*{scroll-snap-align:start}.mwall-rail{align-items:end}.mwall-item,.mwall-item.is-wide{max-width:none}.door-photo,.h-occasion .arch{aspect-ratio:4/3}.h-hero-visual{aspect-ratio:3/2;min-height:0}.booking-dates-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.booking-dates-only>:is(button,a,.code-banner,.booking-note,.widget-choice){grid-column:1/-1}.booking input{padding-inline:10px}.cake-ring-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.cake-ring-detail .cake-name{font-size:1.05rem}.gallery figure:nth-child(n+7),.year-today{display:none}.product-grid.is-three{grid-template-columns:minmax(0,1fr);gap:.75rem}.is-three .product-card{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.is-three .product-photo{aspect-ratio:auto;min-height:100%}.is-three .product-body{padding:.85rem .9rem .9rem}.is-three .product-body h3{font-size:1.2rem}.is-three .product-text{font-size:.85rem;margin-bottom:.75rem!important}.is-three .product-foot{flex-wrap:wrap;gap:.15rem .75rem;padding-top:.6rem}.is-three .product-unit{text-align:left}.is-three .product-price{font-size:1.05rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.25rem;padding-bottom:2rem}.footer-grid>.footer-brand{grid-column:1/-1}.footer-brand>a{font-size:2.4rem}.site-footer .footer-link{min-height:0;padding:.45rem 0;line-height:1.4;display:block}}.header-lang,.nav-expand,.nav-panel-foot{display:none}@media (max-width:1140px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header nav.is-open{inset:var(--nav-top,4.5rem) 0 0;z-index:55;max-height:none;padding:.5rem 24px calc(1.5rem + env(safe-area-inset-bottom));background:var(--color-cream);border-top:1px solid var(--color-line);overscroll-behavior:contain;justify-content:flex-start;gap:0;position:fixed;overflow-y:auto}.nav-toggle>span:not(.nav-toggle-label){width:1.5rem;margin:0 0 5.5px;transition:transform .2s}.nav-toggle-label{margin-top:2px}.nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.25px)rotate(-45deg)}.site-header nav.is-open .nav-leading,.site-header nav.is-open .nav-trailing{gap:0}.site-header nav.is-open>div>.nav-link,.site-header nav.is-open .nav-item{border-bottom:1px solid var(--color-line)}.site-header nav.is-open .nav-link{min-height:3.5rem;color:var(--color-burgundy);padding:.5rem 0;font-size:1.45rem}.site-header nav.is-open .nav-link[aria-current=page]:after{display:none}.site-header nav.is-open .nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-bright);text-decoration-color:var(--color-gold-bright);text-underline-offset:.3em;text-decoration-thickness:1px}.site-header nav.is-open .nav-item{grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;display:grid}.site-header nav.is-open .nav-caret{display:none}.nav-expand{width:3.5rem;color:var(--color-burgundy);cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;margin-right:-.75rem;display:grid}.nav-expand span{border-bottom:1.5px solid;border-right:1.5px solid;width:.6rem;height:.6rem;transition:transform .2s;transform:translateY(-25%)rotate(45deg)}.nav-expand[aria-expanded=true] span{transform:translateY(25%)rotate(-135deg)}.nav-expand:focus-visible{outline:2px solid var(--color-gold);outline-offset:-4px}.site-header nav.is-open .nav-dropdown{grid-column:1/-1;padding:0 0 .75rem;display:none}.site-header nav.is-open .nav-item[data-expanded] .nav-dropdown{display:flex}.site-header nav.is-open .nav-dropdown a{border-left:1px solid var(--color-gold-bright);min-height:2.75rem;color:var(--color-ink);padding:0 0 0 1rem;font-size:1rem}.site-header nav.is-open .nav-book{margin-top:1.5rem}.site-header nav.is-open .nav-panel-foot{color:var(--color-muted);margin-top:1.5rem;font-size:.9rem;line-height:1.5;display:block}.nav-panel-phone{min-height:2.75rem;color:var(--color-burgundy);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}}@media (max-width:760px){.topbar{display:none}.header-bar{flex-wrap:nowrap;gap:.25rem;min-height:4.5rem}.header-lang{order:1;margin-left:auto;display:flex}.lang-menu-trigger{min-height:2.75rem;color:var(--color-burgundy);font:600 .75rem/1 var(--font-sans);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .5rem;display:inline-flex}.lang-menu-trigger .lang-flag{opacity:1;width:1.25rem;height:.875rem}.lang-menu-trigger .lang-menu-caret{width:.7rem;height:.7rem;transition:rotate .2s}.lang-menu-trigger .lang-menu-caret[data-open]{rotate:180deg}.lang-menu-trigger:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.nav-toggle{order:2;margin-left:.25rem}.site-header nav.is-open{inset:var(--nav-top,4.5rem) 0 0;padding-inline:16px}html{scroll-padding-top:5.5rem}}@media (max-width:359px){.lang-menu-trigger{padding-inline:.55rem}.brand img{width:56px;height:52px}}@media (prefers-reduced-motion:reduce){.nav-toggle>span:not(.nav-toggle-label),.nav-expand span{transition:none}}@media (max-width:760px){.shop-hero-visual{min-height:15rem}.form{gap:1rem;padding:1.25rem 1rem}.mobile-bar{transition:transform .2s}body:has(:is(input:not([type=checkbox],[type=radio],[type=hidden]),textarea,select):focus) .mobile-bar{transform:translateY(100%)}.mobile-bar .is-primary span{font-size:.85em}.link-chips{flex-wrap:wrap;gap:.5rem;font-size:0;display:flex}.link-chips>a{background:var(--color-paper);align-items:center;min-height:2.75rem;padding:0 .9rem;font-size:.9rem;text-decoration:none;display:inline-flex;border:1px solid var(--color-line)!important}.faq summary{gap:16px;padding:1rem 0;font-size:1.25rem}.faq details p{padding-right:0;font-size:1rem}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.mobile-bar{transition:none}}@media (max-width:760px){.split-section{grid-template-columns:minmax(0,1fr)}html[lang=ja] :is(h1,h2,h3){overflow-wrap:anywhere}section[class=section]+section[class=section]{padding-top:0}.breadcrumb a{vertical-align:middle;align-items:center;min-height:2.75rem;display:inline-flex}.season-link,.lg-facts dd a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-legal a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.site-footer .footer-link{text-wrap:balance}.related-cluster{gap:0}.related-card{padding:1rem 2.25rem 1rem 0;position:relative}.related-card:after{content:"";width:1.15rem;height:1.15rem;-webkit-mask:var(--mark-arrow) center / contain no-repeat;mask:var(--mark-arrow) center / contain no-repeat;color:var(--color-burgundy);background:currentColor;font-size:1.25rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.related-card strong{font-size:1.45rem}.direct-promise{padding:1.25rem 1rem}.section{padding-block:3rem}.section-heading,.h-head{margin-bottom:1.5rem}.split-ed-photo,.h-story-photo,.shop-business .arch{aspect-ratio:3/2;max-width:none;height:auto;min-height:0}.split-ed-photo.arch,.shop-business .arch{border-radius:0}.content-image,.room-layout>.content-image{aspect-ratio:3/2;min-height:0}.h-stay-visual{min-height:17rem}.cake-ring-detail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;justify-content:start;gap:1rem;margin-inline:calc(50% - 50vw);padding:0 calc(50vw - 50%) .75rem;scroll-padding-inline:1rem;display:grid;overflow-x:auto}.cake-ring-detail::-webkit-scrollbar{display:none}.cake-ring-detail>*{scroll-snap-align:start}.gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:13rem;grid-auto-columns:72%;grid-auto-flow:column;margin-inline:calc(50% - 50vw);padding:0 calc(50vw - 50%) .5rem;scroll-padding-inline:1rem;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery figure,.gallery figure:nth-child(6n+1),.gallery figure:nth-child(6n+4){scroll-snap-align:start;grid-area:auto}.gallery figure:nth-child(n+7){display:block}.mwall-frame{aspect-ratio:auto;place-items:center start;height:13rem;display:grid}.mwall-frame img{width:auto;max-width:100%;max-height:13rem}.mwall-item.is-wide .mwall-frame img{max-width:13rem}.mwall-head{margin-bottom:-1rem}.craft-mosaic{grid-template-rows:repeat(6,2.6rem)}.year-copy{padding-top:.75rem}.year-copy h3{font-size:1.35rem}.year-track{min-height:1.4rem;margin-bottom:.6rem}body:has(.mobile-bar):has(.site-footer){padding-bottom:0}body:has(.mobile-bar) .site-footer{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}body:has(.mobile-bar) .rk-js .rk-stage{height:calc(100svh - 3.5rem - env(safe-area-inset-bottom))}@media (max-height:760px){.hx-js .hx-daniel-head h2{font-size:2.3rem}.hx-js .dn-rule:nth-of-type(2n){display:none}}body:has(.mobile-bar) .rk-js .rk-cut{bottom:1rem}.next-visit a[href^=tel\:]{align-items:center;min-height:2.75rem;display:inline-flex}.form-note a,.grp-direct-mail a{padding-block:.7rem}.footer-bottom .lang-switch a{min-height:2.75rem;font-size:.8125rem}.trust-kicker{font-size:.8125rem}}}
