/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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{--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-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-ease:initial}::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-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-ease:initial}}}@layer theme{:root,:host{--font-sans:"Jost", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-base:1rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-ink:#58572e;--color-olive:#71704e;--color-muted-ink:#71704e;--color-gold:#9c9169;--color-sand:#c5b898;--color-greige:#aeab93;--color-paper:#fdfdf8;--color-linen:#f6f2e9;--color-linen-deep:#ece5d4;--color-gold-ink:#756a40;--color-sand-ink:#d8cdae;--color-night:#45452a;--color-line:#9c916961;--color-glass-olive:#71704e4d;--color-selection-olive:#dcd3b8;--font-display:"Cormorant Garamond", "Cormorant", Garamond, Georgia, serif}}@layer base{:root{--ink:var(--color-ink);--olive:var(--color-olive);--muted-ink:var(--color-muted-ink);--gold:var(--color-gold);--sand:var(--color-sand);--greige:var(--color-greige);--paper:var(--color-paper);--linen:var(--color-linen);--linen-deep:var(--color-linen-deep);--gold-ink:var(--color-gold-ink);--sand-ink:var(--color-sand-ink);--night:var(--color-night);--line:var(--color-line);--glass-olive:var(--color-glass-olive);--selection-olive:var(--color-selection-olive);--ink-rgb:88, 87, 46;--olive-rgb:113, 112, 78;--paper-rgb:253, 253, 248;--sand-rgb:197, 184, 152;--gold-rgb:156, 145, 105;--night-rgb:69, 69, 42;--shadow-olive-rgb:63, 69, 44;--shadow-deep-rgb:38, 39, 25;--shadow-dark-rgb:22, 24, 14;--hairline:rgba(var(--gold-rgb), .38);--hairline-strong:rgba(var(--gold-rgb), .62);--hairline-light:rgba(var(--paper-rgb), .2);--text-eyebrow:.75rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem, .98rem + .32vw, 1.25rem);--display-1:clamp(3.6rem, 1.4rem + 8.6vw, 10rem);--display-2:clamp(2.75rem, 1.6rem + 4.6vw, 6rem);--display-3:clamp(2.25rem, 1.45rem + 3vw, 4.25rem);--display-4:clamp(1.9rem, 1.45rem + 1.55vw, 2.9rem);--display-5:clamp(1.45rem, 1.25rem + .7vw, 1.85rem);--leading-display:1.02;--leading-text:1.72;--tracking-eyebrow:clamp(.16em, .12em + .3vw, .22em);--gutter:clamp(20px, 5.2vw, 88px);--content-max:1320px;--content-wide:1480px;--measure:34rem;--section-y:clamp(96px, 11vw, 176px);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:clamp(56px, 6vw, 80px);--space-3xl:clamp(72px, 9vw, 128px);--radius-photo:3px;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--radius-pill:999px;--radius-arch:999px 999px var(--radius-photo) var(--radius-photo);--shadow-soft:0 1px 2px rgba(var(--shadow-olive-rgb), .05), 0 18px 40px -24px rgba(var(--shadow-olive-rgb), .28);--shadow-float:0 2px 6px rgba(var(--shadow-deep-rgb), .06), 0 22px 54px -26px rgba(var(--shadow-deep-rgb), .42);--motion-compact:.15s;--motion-fast:.18s;--motion-hover:.24s;--motion-utility:.25s;--motion-standard:.3s;--motion-menu:.36s;--motion-brand:.35s;--motion-modal:.38s;--motion-slow:.7s;--motion-text-reveal:.76s;--motion-image-reveal:1.4s;--motion-crossfade:1.1s;--ease-refined:cubic-bezier(.2, .72, .25, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-image-reveal:cubic-bezier(.22, .61, .36, 1);--ease-curtain:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--motion-press:.14s;--motion-fill:.56s;--sheet-radius:clamp(24px, 3.6vw, 52px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}::selection{color:var(--ink);background:var(--selection-olive)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);min-width:320px;color:var(--muted-ink);background:var(--paper);font-size:var(--text-base);font-weight:400;line-height:var(--leading-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-display);text-wrap:balance}p{text-wrap:pretty}img{max-width:100%}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.scroll-text-reveal{opacity:0;transition:opacity .9s var(--ease-out-soft), transform 1.1s var(--ease-out-soft);transition-delay:var(--scroll-text-delay,0s);transform:translateY(22px)}.scroll-text-reveal.is-scroll-visible{opacity:1;transform:translate(0)}:is(h1,h2,h3,h4).scroll-text-reveal{clip-path:inset(0 -.2em 100%);transition:opacity .7s var(--ease-out-soft), transform 1.3s var(--ease-out-soft), clip-path 1.3s var(--ease-out-soft);transition-delay:var(--scroll-text-delay,0s);transform:translateY(.45em)}:is(h1,h2,h3,h4).scroll-text-reveal.is-scroll-visible{clip-path:inset(-.35em -.2em);transform:translate(0)}.is-image-entering{animation:darolea-image-arrival 1.5s var(--ease-curtain) both;animation-delay:var(--scroll-image-delay,0s);will-change:clip-path, scale}html:not(.is-site-loaded) .scroll-text-reveal.is-scroll-visible{opacity:0;transform:translateY(22px)}html:not(.is-site-loaded) .is-image-entering{animation-play-state:paused}main,.site-footer,.header__nav,.mobile-navigation{transition:opacity .52s var(--ease-out-soft)}html.is-switching-language :is(main,.site-footer,.header__nav,.mobile-navigation){opacity:.18;transition:none}img.site-image-parallax{translate:var(--site-image-parallax-x,0px) var(--site-image-parallax-y,0px);scale:var(--site-image-parallax-scale,1);transition:translate var(--motion-standard) var(--ease-refined), scale var(--motion-slow) var(--ease-out-soft)}img.site-image-parallax.is-pointer-following{--site-image-parallax-scale:1.035;will-change:translate}@keyframes darolea-image-arrival{0%{clip-path:inset(100% 0 0);scale:1.16}to{clip-path:inset(0);scale:1}}@media (max-width:700px){html{scrollbar-width:none}html::-webkit-scrollbar{width:0;display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.scroll-text-reveal{opacity:1;transition:none;transform:none}.is-image-entering{will-change:auto;animation:none!important}img.site-image-parallax{will-change:auto!important;translate:none!important;scale:none!important}}}@layer components{.site-container{width:min(100% - var(--gutter) * 2, var(--content-max));margin-inline:auto}.site-container--wide{width:min(100% - var(--gutter) * 2, var(--content-wide))}.has-grain{isolation:isolate;position:relative}.has-grain:before{z-index:-1;content:"";background-image:var(--grain);border-radius:inherit;opacity:.07;mix-blend-mode:soft-light;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.eyebrow{color:var(--gold-ink);font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.9em;margin:0;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:.52em;height:.52em;transform:rotate(45deg)}.eyebrow--plain:before{content:none}.eyebrow--light{color:var(--sand-ink)}.eyebrow--ivory{color:var(--paper)}.eyebrow--ivory:before{background:var(--sand)}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:14px;display:flex}.ornament:before,.ornament:after{content:"";opacity:.7;background:currentColor;width:clamp(36px,6vw,72px);height:1px}.ornament>i{background:currentColor;width:6px;height:6px;display:block;transform:rotate(45deg)}.section-title{color:var(--ink);font-family:var(--font-display);font-size:var(--display-2);letter-spacing:-.012em;margin:0;font-weight:500;line-height:.98}.section-title em{color:var(--gold);font-style:italic;font-weight:400}.lead{max-width:var(--measure);color:var(--muted-ink);font-size:var(--text-lead);margin:0;font-weight:400;line-height:1.68}.btn{--btn-fill:var(--night);--btn-fill-text:var(--paper);isolation:isolate;border-radius:var(--radius-pill);min-height:50px;font-family:var(--font-sans);letter-spacing:.015em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fill) var(--ease-out-soft), border-color var(--motion-fill) var(--ease-out-soft), box-shadow var(--motion-fill) var(--ease-out-soft), transform var(--motion-press) var(--ease-refined);border:1px solid #0000;justify-content:center;align-items:center;gap:.75em;padding:0 1.75em;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{z-index:-1;content:"";background:var(--btn-fill);transition:transform var(--motion-fill) var(--ease-curtain), border-radius var(--motion-fill) var(--ease-curtain);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;inset:-1px -12%;transform:translateY(102%)}.btn svg{stroke-width:1.6px;width:1.05em;height:1.05em;transition:transform var(--motion-hover) var(--ease-out-soft);flex:none}@media (hover:hover){.btn:hover:not(:disabled){color:var(--btn-fill-text)}.btn:hover:not(:disabled):before{border-radius:0;transform:translate(0)}.btn:hover:not(:disabled) svg:last-child:not(:first-child){animation:btn-arrow-loop .62s var(--ease-curtain)}.btn:hover:not(:disabled) svg:first-child:not(:last-child){transform:translateY(-2px)rotate(-6deg)}}.btn:focus-visible{color:var(--btn-fill-text)}.btn:focus-visible:before{border-radius:0;transform:translate(0)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}@keyframes btn-arrow-loop{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(140%)}46%{opacity:0;transform:translate(-140%)}to{opacity:1;transform:translate(0)}}@keyframes btn-arrow-loop-diagonal{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(120%,-120%)}46%{opacity:0;transform:translate(-120%,120%)}to{opacity:1;transform:translate(0)}}@keyframes btn-arrow-loop-down{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translateY(120%)}46%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translate(0)}}@keyframes btn-arrow-loop-up{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translateY(-120%)}46%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translate(0)}}@media (hover:hover){.btn:hover:not(:disabled) svg.lucide-arrow-up-right:last-child:not(:first-child){animation-name:btn-arrow-loop-diagonal}.btn:hover:not(:disabled) svg.lucide-chevron-down:last-child:not(:first-child){animation-name:btn-arrow-loop-down}.btn:hover:not(:disabled) svg.lucide-chevron-up:last-child:not(:first-child){animation-name:btn-arrow-loop-up}}.btn--primary{--btn-fill:var(--night);--btn-fill-text:var(--paper);color:var(--paper);background:var(--ink);border-color:var(--ink)}.btn--primary:hover:not(:disabled),.btn--primary:focus-visible{box-shadow:0 16px 34px -18px rgba(var(--shadow-deep-rgb), .6)}.btn--ghost{--btn-fill:var(--ink);--btn-fill-text:var(--paper);color:var(--ink);border-color:rgba(var(--ink-rgb), .32);background:0 0}.btn--ghost:hover:not(:disabled),.btn--ghost:focus-visible{border-color:var(--ink)}.btn--light{--btn-fill:var(--ink);--btn-fill-text:var(--paper);color:var(--ink);background:var(--paper);border-color:var(--paper)}.btn--ghost-light{--btn-fill:var(--paper);--btn-fill-text:var(--ink);color:var(--paper);border-color:rgba(var(--paper-rgb), .5);background:0 0}.btn--ghost-light:hover:not(:disabled),.btn--ghost-light:focus-visible{border-color:var(--paper)}.icon-button{--icon-fill:var(--ink);--icon-fill-text:var(--paper);isolation:isolate;border:1px solid rgba(var(--ink-rgb), .3);width:50px;height:50px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-hover) var(--ease-out-soft), border-color var(--motion-hover) var(--ease-out-soft), transform var(--motion-press) var(--ease-refined);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.icon-button:before{z-index:-1;content:"";background:var(--icon-fill);transition:transform var(--motion-fill) var(--ease-out-soft);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:18px;height:18px}@media (hover:hover){.icon-button:hover{border-color:var(--icon-fill);color:var(--icon-fill-text)}.icon-button:hover:before{transform:scale(1)}.icon-button:hover svg.lucide-arrow-right{animation:btn-arrow-loop .62s var(--ease-curtain)}.icon-button:hover svg.lucide-arrow-left{animation:btn-arrow-loop-left .62s var(--ease-curtain)}.icon-button:hover svg.lucide-arrow-up{animation:btn-arrow-loop-up .62s var(--ease-curtain)}}.icon-button:focus-visible{border-color:var(--icon-fill);color:var(--icon-fill-text)}.icon-button:focus-visible:before{transform:scale(1)}.icon-button:active{transform:scale(.93)}@keyframes btn-arrow-loop-left{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(-140%)}46%{opacity:0;transform:translate(140%)}to{opacity:1;transform:translate(0)}}.icon-button--light{--icon-fill:var(--paper);--icon-fill-text:var(--ink);color:var(--paper);border-color:rgba(var(--paper-rgb), .55)}.text-link{color:inherit;transition:color var(--motion-hover) ease;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.5em;padding-bottom:3px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.text-link:hover{animation:text-link-redraw .76s var(--ease-curtain)}}.text-link:focus-visible{animation:text-link-redraw .76s var(--ease-curtain)}@keyframes text-link-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0% 1px}46%{background-position:0 100%;background-size:0% 1px}to{background-position:0 100%;background-size:100% 1px}}.arch{border-radius:var(--radius-arch);isolation:isolate;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn svg,.icon-button,.icon-button:before,.text-link{transition:none;animation:none}[data-magnetic]{translate:none!important}}.header{top:var(--header-top,0px);right:var(--header-inset,0px);left:var(--header-inset,0px);z-index:10;min-height:var(--header-height,88px);padding:0 var(--header-padding,clamp(20px, 5vw, 72px));border:1px solid #0000;border-bottom-color:var(--hairline);border-radius:var(--header-radius,0px);color:var(--ink);background:rgba(var(--paper-rgb), .96);transition:background-color var(--motion-brand) ease, border-color var(--motion-brand) ease, box-shadow var(--motion-brand) ease;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;display:grid;position:fixed}.header.is-floating{top:var(--header-top,14px);right:var(--header-inset,14px);left:var(--header-inset,14px);min-height:var(--header-height,64px);padding:0 var(--header-padding,16px);border-color:rgba(var(--gold-rgb), .3);border-radius:var(--header-radius,999px);background:rgba(var(--paper-rgb), .86);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1)}.header__logo,.header__contact{align-items:center;display:flex}.header__logo{justify-self:start;min-width:0}.header__logo a{border-radius:var(--radius-sm);align-items:center;line-height:0;display:inline-flex}.header__logo picture{line-height:0;display:block}.header__logo img{object-fit:contain;width:var(--header-logo-size,76px);height:var(--header-logo-size,76px);transition:width var(--motion-brand) ease, height var(--motion-brand) ease, opacity var(--motion-hover) ease, translate var(--motion-standard) var(--ease-refined);display:block}.header__logo a:hover img{opacity:.86}.header__nav{justify-self:center;position:relative}.header__nav-indicator{pointer-events:none;width:var(--indicator-width,0px);background:var(--gold);opacity:0;height:1px;transform:translateX(var(--indicator-x,0px));transition:transform .65s var(--ease-out-soft), width .65s var(--ease-out-soft), opacity .4s ease;position:absolute;bottom:4px;left:0}.header__nav-indicator.is-visible{opacity:1}.header__nav-indicator:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.header__nav ul{align-items:center;gap:clamp(22px,3vw,48px);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{color:rgba(var(--ink-rgb), .78);letter-spacing:.02em;white-space:nowrap;transition:color var(--motion-hover) var(--ease-out-soft);padding:10px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.header__nav-link:hover,.header__nav-link:focus-visible,.header__nav-link[aria-current]{color:var(--ink)}.header__contact-link.is-current{box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--gold)}.header__contact{justify-self:end;gap:10px}.header__menu-toggle,.mobile-navigation{display:none}.header__contact-link.btn{min-height:44px;padding:0 22px;font-size:.875rem}@media (max-width:900px){.header{min-height:var(--header-height,76px);padding:0 var(--header-padding,18px);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 10px}.header__logo,.header__contact{min-height:var(--header-height,76px)}.header__logo img{width:var(--header-logo-size,62px);height:var(--header-logo-size,62px)}.header__nav{display:none}.header__contact{gap:8px}.header__menu-toggle{cursor:pointer;border:1px solid rgba(var(--ink-rgb), .22);width:44px;height:44px;color:var(--ink);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.header__menu-toggle span{width:16px;height:1px;transition:transform var(--motion-hover) var(--ease-refined), opacity var(--motion-fast) ease;background:currentColor;display:block}.header__menu-toggle span:nth-child(2){width:10px;margin-left:6px}.header__menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.header__menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.header__menu-toggle:hover,.header__menu-toggle[aria-expanded=true]{border-color:rgba(var(--gold-rgb), .7);background:var(--linen)}.header__contact-link.btn{min-height:40px;padding:0 16px;font-size:.8125rem}.mobile-navigation{opacity:0;visibility:hidden;width:100%;transition:grid-template-rows var(--motion-menu) var(--ease-out-soft), opacity var(--motion-hover) ease, visibility 0s linear var(--motion-menu);grid-column:1/-1;grid-template-rows:0fr;display:grid}.mobile-navigation.is-open{opacity:1;visibility:visible;transition:grid-template-rows var(--motion-menu) var(--ease-out-soft), opacity var(--motion-hover) ease 60ms, visibility 0s;grid-template-rows:1fr}.mobile-navigation__inner{min-height:0;overflow:hidden}.mobile-navigation ul{border-top:1px solid var(--hairline);margin:6px 0 14px;padding:0;list-style:none}.mobile-navigation li{border-bottom:1px solid var(--hairline)}.mobile-navigation.is-open li{animation:mobile-link-in .64s var(--ease-out-soft) both;animation-delay:calc(.11s + var(--i,0) * 70ms)}@keyframes mobile-link-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.mobile-navigation__link[aria-current]:after{opacity:1;transform:rotate(45deg)scale(1.3)}.mobile-navigation__link{font-family:var(--font-display);min-height:60px;color:var(--ink);transition:color var(--motion-fast) ease, padding var(--motion-hover) var(--ease-refined);justify-content:space-between;align-items:center;padding:8px 4px;font-size:clamp(1.55rem,6.4vw,1.9rem);font-weight:500;line-height:1.1;text-decoration:none;display:flex}.mobile-navigation__link:after{content:"";background:var(--gold);opacity:.4;width:7px;height:7px;transition:opacity var(--motion-hover) ease, transform var(--motion-fill) var(--ease-spring);flex:none;margin-left:16px;transform:rotate(45deg)}.mobile-navigation__link:hover:after,.mobile-navigation__link:focus-visible:after{opacity:1;transform:rotate(135deg)scale(1.2)}.mobile-navigation__link:hover,.mobile-navigation__link:focus-visible{padding-left:10px}.header.is-menu-open{background:rgba(var(--paper-rgb), .98);box-shadow:var(--shadow-float);grid-template-rows:auto auto}.header.is-floating.is-menu-open{border-radius:var(--radius-lg)}}@media (max-width:380px){.header{column-gap:6px}.header__contact{gap:6px}.header__menu-toggle{width:40px;height:40px}.header__contact-link.btn{min-height:40px;padding:0 12px;font-size:.75rem}}.back-to-top{pointer-events:none;cursor:pointer;right:clamp(16px,3vw,40px);bottom:calc(clamp(16px, 3vw, 40px) + env(safe-area-inset-bottom));z-index:9;border:1px solid rgba(var(--gold-rgb), .45);width:48px;height:48px;color:var(--ink);background:rgba(var(--paper-rgb), .9);box-shadow:var(--shadow-soft);opacity:0;transition:opacity var(--motion-utility) ease, transform var(--motion-hover) var(--ease-refined), color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:fixed;transform:translateY(14px)}.back-to-top.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--ink);color:var(--paper);background:var(--ink)}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}@media (max-width:700px){.back-to-top{width:44px;height:44px}}.language-selector{flex:none;position:relative}.language-selector__trigger{border:1px solid rgba(var(--ink-rgb), .18);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.language-selector__trigger:hover,.language-selector__trigger[aria-expanded=true]{border-color:rgba(var(--gold-rgb), .7);background:var(--linen)}.language-selector__trigger>svg:last-child{stroke-width:1.6px;opacity:.7;width:13px;height:13px;transition:transform var(--motion-hover) var(--ease-refined)}.language-selector__trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.language-selector__flag{width:19px;height:13px;box-shadow:0 0 0 1px rgba(var(--shadow-dark-rgb), .1);border-radius:2px;flex:none}.language-selector__menu{z-index:20;border:1px solid rgba(var(--gold-rgb), .32);border-radius:var(--radius-md);width:min(232px,100vw - 24px);color:var(--ink);background:rgba(var(--paper-rgb), .97);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 0;animation:language-menu-enter .42s var(--ease-out-soft) both;padding:6px;position:absolute;top:calc(100% + 12px);right:0}.language-selector__option{animation:language-option-in .48s var(--ease-out-soft) both;animation-delay:calc(60ms + var(--i,0) * 40ms)}.language-selector__flag{transition:transform var(--motion-fill) var(--ease-spring)}.language-selector__option:hover .language-selector__flag{transform:translate(2px)scale(1.08)}@keyframes language-option-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.language-selector__option{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--ink);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;font-size:.875rem;display:flex}.language-selector__option+.language-selector__option{margin-top:2px}.language-selector__option:hover,.language-selector__option:focus-visible,.language-selector__option[aria-checked=true]{background:var(--linen)}.language-selector__copy{gap:1px;line-height:1.3;display:grid}.language-selector__copy>span{font-weight:500}.language-selector__copy small{color:var(--muted-ink);font-size:.75rem}.language-selector__check{width:15px;height:15px;color:var(--gold-ink);stroke-width:1.8px;margin-left:auto}.language-selector__trigger:focus-visible,.language-selector__option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes language-menu-enter{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.language-selector__trigger{gap:6px;min-height:40px;padding:0 11px;font-size:.75rem}.language-selector__menu{transform-origin:top;width:min(232px,100vw - 24px);left:50%;right:auto;translate:-50%}}@media (max-width:380px){.language-selector__trigger{gap:5px;min-height:40px;padding:0 8px;font-size:.7rem}.language-selector__trigger>svg:last-child{width:11px;height:11px}.language-selector__flag{width:17px;height:12px}}@media (prefers-reduced-motion:reduce){.language-selector__menu,.language-selector__option{animation:none}}.hero{background:var(--ink);--transition-overlay:0;height:200svh;position:relative}.hero__stage{touch-action:pan-y pinch-zoom;height:100svh;color:var(--paper);background:var(--ink);position:sticky;top:0;overflow:hidden}.hero__stage:after{pointer-events:none;z-index:1;content:"";background:var(--night);opacity:calc(var(--transition-overlay) * .85);position:absolute;inset:0}.hero__slider,.hero__slide{position:absolute;inset:0}.hero__slide{z-index:0;opacity:0;margin:0;transition:opacity 1.4s cubic-bezier(.45,0,.25,1);overflow:hidden}.hero__slide.is-active{z-index:1;opacity:1}.hero__slider.is-swiping .hero__slide{opacity:0;transition:none}.hero__slider.is-swiping .is-swipe-current,.hero__slider.is-swiping .is-swipe-previous,.hero__slider.is-swiping .is-swipe-next{opacity:1;will-change:transform}.hero__slider.is-swiping .is-swipe-current{transform:translate3d(var(--hero-swipe-offset,0px), 0, 0)}.hero__slider.is-swiping .is-swipe-previous{transform:translate3d(calc(-100% + var(--hero-swipe-offset,0px)), 0, 0)}.hero__slider.is-swiping .is-swipe-next{transform:translate3d(calc(100% + var(--hero-swipe-offset,0px)), 0, 0)}.hero__slider.is-settling .is-swipe-current,.hero__slider.is-settling .is-swipe-previous,.hero__slider.is-settling .is-swipe-next{transition:transform var(--motion-modal) var(--ease-refined)}.hero__slide picture{width:100%;height:100%;display:block}.hero__slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__veil{pointer-events:none;z-index:1;background:radial-gradient(ellipse 70% 60% at 12% 92%, rgba(var(--shadow-deep-rgb), .42), rgba(var(--shadow-deep-rgb), 0) 70%), linear-gradient(180deg, rgba(var(--shadow-deep-rgb), .28) 0%, rgba(var(--shadow-deep-rgb), 0) 24%), linear-gradient(0deg, rgba(var(--shadow-deep-rgb), .8) 0%, rgba(var(--shadow-deep-rgb), .48) 30%, rgba(var(--shadow-deep-rgb), 0) 64%);position:absolute;inset:0}.hero__inner{pointer-events:none;z-index:2;opacity:calc(1 - var(--transition-overlay) * 1.4);transform:translate3d(0, calc(var(--transition-overlay) * -32px), 0);padding-bottom:clamp(32px,6.5vh,76px);position:absolute;inset:auto 0 0}.hero__layout{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero__content,.hero__controls{pointer-events:auto}.hero__content{max-width:44rem;text-shadow:0 1px 18px rgba(var(--shadow-deep-rgb), .35)}.hero__cta{text-shadow:none}.hero__eyebrow{margin-bottom:clamp(16px,2vh,24px)}.hero__title{color:var(--paper);font-size:var(--display-1);letter-spacing:-.022em;margin:0;font-weight:500;line-height:.86}.hero__tagline{color:var(--paper);font-family:var(--font-display);font-size:var(--display-5);margin:clamp(14px,2vh,22px) 0 0;font-style:italic;font-weight:400;line-height:1.2}.hero__description{max-width:30rem;color:rgba(var(--paper-rgb), .84);font-size:var(--text-base);margin:14px 0 0;line-height:1.65}.hero__cta{margin-top:clamp(24px,3.4vh,36px)}.hero__controls{align-items:center;display:flex}.hero__arrows{gap:10px;display:flex}.hero__control.icon-button{background:rgba(var(--shadow-deep-rgb), .18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:52px;height:52px}.hero__control.icon-button:hover,.hero__control.icon-button:focus-visible{background:var(--paper)}.hero :focus-visible{outline-color:var(--paper)}.hero__scroll-cue{pointer-events:none;z-index:2;background:rgba(var(--paper-rgb), .22);width:1px;height:64px;display:none;position:absolute;bottom:clamp(32px,6.5vh,76px);left:50%;overflow:hidden;translate:-50%}.hero__scroll-cue:after{content:"";background:linear-gradient(180deg, rgba(var(--paper-rgb), 0), var(--paper));width:1px;height:45%;animation:hero-scroll-cue 2.4s var(--ease-curtain) infinite;position:absolute;top:0;left:0}@keyframes hero-scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(230%)}}@media (min-width:1280px) and (min-height:640px){.hero__scroll-cue{opacity:calc(1 - var(--transition-overlay) * 3);display:block}}@media (max-width:1099px){.hero__content{max-width:36rem}}@media (max-width:700px){.hero__inner{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.hero__layout{grid-template-columns:minmax(0,1fr);gap:26px}.hero__eyebrow{margin-bottom:14px}.hero__tagline{font-size:1.3rem}.hero__description{max-width:26rem;font-size:.9375rem;line-height:1.6}.hero__cta{margin-top:22px}.hero__controls{border-top:1px solid rgba(var(--paper-rgb), .22);justify-content:flex-end;padding-top:18px}.hero__control.icon-button{width:46px;height:46px}}@media (max-height:560px) and (min-width:560px){.hero__inner{padding-bottom:20px}.hero__title{font-size:clamp(3rem,9vh + 1rem,4.6rem)}.hero__tagline{margin-top:10px;font-size:1.2rem}.hero__description{display:none}.hero__cta{min-height:44px;margin-top:16px}.hero__eyebrow{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.hero__inner{transform:none}}.olive-intro{z-index:3;min-height:100svh;padding-block:var(--section-y) calc(clamp(72px, 8vw, 128px) + var(--sheet-radius));color:var(--paper);background:var(--olive);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -28px 64px -32px rgba(var(--shadow-deep-rgb), .55);margin-top:-100svh;position:relative}.olive-intro__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2.4vw,40px);display:grid}.olive-intro__opening{grid-area:1/1/auto/span 7}.olive-intro__title{color:var(--paper);letter-spacing:-.012em;margin:clamp(22px,2.4vw,30px) 0 0;font-size:clamp(2.4rem,1.3rem + 3.5vw,4.6rem);font-weight:500;line-height:1.02}.olive-intro__text{color:var(--paper);margin-top:clamp(24px,2.6vw,34px)}.olive-intro__figure{grid-area:1/9/span 2/span 4;margin:clamp(24px,4vw,64px) 0 0}.olive-intro__image-frame{aspect-ratio:4/5;background:rgba(var(--paper-rgb), .08);box-shadow:0 30px 60px -36px rgba(var(--shadow-deep-rgb), .65);position:relative}.olive-intro__image-frame picture{width:100%;height:100%;display:block}.olive-intro__image-frame img{object-fit:cover;width:100%;height:100%;display:block}.olive-intro__figure figcaption{color:var(--paper);font-family:var(--font-display);text-align:center;margin-top:14px;font-size:1.0625rem;font-style:italic}.olive-intro__details{grid-area:2/1/auto/span 7;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,56px);margin-top:clamp(56px,6.5vw,96px);display:grid}.olive-intro__detail{border-top:1px solid rgba(var(--sand-rgb), .55);padding-top:22px}.olive-intro__number{color:var(--sand-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.75rem;font-style:italic;line-height:1;display:block}.olive-intro__detail-title{color:var(--paper);font-size:var(--display-5);margin:14px 0 0;font-weight:500;line-height:1.12}.olive-intro__detail-text{color:var(--paper);font-size:var(--text-base);line-height:var(--leading-text);margin:14px 0 0}.olive-intro__facts{border-block:1px solid rgba(var(--sand-rgb), .45);flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:14px clamp(28px,4vw,64px);margin:clamp(64px,8vw,120px) 0 0;padding:24px 0;list-style:none;display:flex}.olive-intro__facts li{color:var(--paper);letter-spacing:.02em;align-items:center;gap:14px;font-size:.9375rem;font-weight:500;display:inline-flex}.olive-intro__facts li:before{content:"";background:var(--sand);flex:none;width:6px;height:6px;transform:rotate(45deg)}.olive-intro :focus-visible{outline-color:var(--paper)}@media (max-width:1099px){.olive-intro__opening{grid-column:1/span 7}.olive-intro__figure{grid-column:8/span 5;margin-top:clamp(40px,6vw,72px)}.olive-intro__details{grid-column:1/span 7;grid-template-columns:minmax(0,1fr);gap:36px}.olive-intro__facts{justify-content:space-between}}@media (max-width:700px){.olive-intro{padding-block:84px calc(64px + var(--sheet-radius))}.olive-intro__grid{grid-template-columns:minmax(0,1fr)}.olive-intro__opening,.olive-intro__figure,.olive-intro__details,.olive-intro__facts{grid-area:auto/1}.olive-intro__title{font-size:clamp(2.15rem,1.2rem + 4.6vw,2.75rem);line-height:1.04}.olive-intro__figure{width:min(100%,420px);margin:44px auto 0}.olive-intro__details{gap:32px;margin-top:52px}.olive-intro__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;margin-top:56px;padding:22px 0;display:grid}.olive-intro__facts li{align-items:baseline;gap:10px;font-size:.875rem;line-height:1.4}.olive-intro__facts li:before{transform:translateY(-2px)rotate(45deg)}}.rooms-section{z-index:4;margin-top:calc(var(--sheet-radius) * -1);padding-block:var(--section-y) clamp(72px, 8vw, 128px);color:rgba(var(--paper-rgb), .8);background:var(--ink);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -24px 56px -30px rgba(var(--shadow-deep-rgb), .6);position:relative;overflow:clip}.rooms-section :focus-visible{outline-color:var(--paper)}.tour-intro{border-bottom:1px solid var(--hairline-light);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2.4vw,40px);padding-bottom:clamp(48px,6vw,88px);display:grid}.tour-intro__heading{grid-column:1/span 8}.tour-intro__title{color:var(--paper);margin-top:clamp(20px,2.4vw,28px)}.tour-intro__title em{color:var(--sand)}.tour-intro__lead{color:rgba(var(--paper-rgb), .8);grid-column:9/span 4;padding-bottom:.6em}.tour-floor-heading{text-align:center;justify-items:center;padding:clamp(96px,11vw,168px) 0 clamp(24px,3vw,40px);display:grid}.tour-stories>.tour-floor-heading:first-child{padding-top:clamp(72px,8vw,120px)}.tour-floor-heading__number{color:var(--sand);font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.5rem;font-style:italic;line-height:1}.tour-floor-heading__label{color:var(--sand-ink);margin-top:18px}.tour-floor-heading__title{max-width:20ch;color:var(--paper);font-size:var(--display-3);letter-spacing:-.01em;margin:16px 0 0;font-weight:500;line-height:1.04}.tour-floor-heading__ornament{color:var(--sand);margin-top:clamp(22px,2.6vw,32px)}.tour-floor-heading__ornament:before,.tour-floor-heading__ornament:after{transition:transform 1.3s var(--ease-curtain) .35s;transform:scaleX(0)}.tour-floor-heading__ornament:before{transform-origin:100%}.tour-floor-heading__ornament:after{transform-origin:0}.tour-floor-heading__ornament>i{transition:transform .9s var(--ease-spring) .25s;transform:rotate(-45deg)scale(0)}.tour-floor-heading__title.is-scroll-visible+.tour-floor-heading__ornament:before,.tour-floor-heading__title.is-scroll-visible+.tour-floor-heading__ornament:after{transform:scaleX(1)}.tour-floor-heading__title.is-scroll-visible+.tour-floor-heading__ornament>i{transform:rotate(45deg)scale(1)}@media (prefers-reduced-motion:reduce){.tour-floor-heading__ornament:before,.tour-floor-heading__ornament:after{transform:scaleX(1)}.tour-floor-heading__ornament>i{transform:rotate(45deg)}}.tour-story{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2.4vw,40px);margin:0;padding-block:clamp(36px,4.4vw,72px);scroll-margin-top:112px;display:grid}.tour-story:focus{outline:none}.tour-story__copy{grid-area:1/1/auto/span 4;padding-right:clamp(0px,1.6vw,28px)}.tour-story .tour-gallery{grid-area:1/5/auto/span 8}.tour-story:nth-of-type(2n) .tour-story__copy{grid-column:9/span 4;padding-left:clamp(0px,1.6vw,28px);padding-right:0}.tour-story:nth-of-type(2n) .tour-gallery{grid-column:1/span 8}.tour-story__meta{align-items:center;gap:14px;margin:0;display:flex}.tour-story__number{color:var(--sand-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.375rem;font-style:italic;line-height:1}.tour-story__floor{text-transform:uppercase;color:var(--sand-ink);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);align-items:center;gap:14px;font-weight:500;display:inline-flex}.tour-story__floor:before{content:"";background:rgba(var(--sand-rgb), .55);width:28px;height:1px}.tour-story__title{color:var(--paper);font-size:var(--display-4);letter-spacing:-.005em;margin:20px 0 0;font-weight:500;line-height:1.06}.tour-story__text{max-width:26rem;font-size:var(--text-base);line-height:var(--leading-text);margin:18px 0 0}.tour-gallery{width:100%;min-width:0;height:clamp(260px,45vw,640px);position:relative}.tour-image-slot{border-radius:var(--radius-photo);background:rgba(var(--paper-rgb), .06);width:100%;min-width:0;height:100%;margin:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.tour-image-slot img{object-fit:cover;width:100%;height:100%;display:block}.tour-image-slot--empty{text-align:center;color:rgba(var(--paper-rgb), .72);align-content:center;justify-items:center;padding:18px;display:grid}.tour-image-slot--empty:before{border:1px solid rgba(var(--sand-rgb), .6);border-radius:var(--radius-arch);content:"";width:30px;height:40px;margin-bottom:16px}.tour-image-slot--empty span,.tour-image-slot--empty small{text-transform:uppercase;font-size:var(--text-eyebrow);letter-spacing:.16em;font-weight:500;display:block}.tour-image-slot--empty small{color:var(--sand-ink);margin-top:8px}@media (max-width:1099px){.tour-intro__heading{grid-column:1/-1}.tour-intro__lead{grid-column:1/span 9;margin-top:28px;padding-bottom:0}.tour-story,.tour-story:nth-of-type(2n){grid-template-columns:minmax(0,1fr);padding-block:clamp(36px,5vw,56px)}.tour-story .tour-story__copy,.tour-story:nth-of-type(2n) .tour-story__copy{grid-column:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"meta meta""title text";align-items:start;column-gap:clamp(24px,4vw,48px);padding:0;display:grid}.tour-story__meta{grid-area:meta}.tour-story__title{grid-area:title}.tour-story__text{grid-area:text;max-width:none;margin-top:22px}.tour-story .tour-gallery,.tour-story:nth-of-type(2n) .tour-gallery{grid-area:2/1;margin-top:28px}}@media (max-width:700px){.rooms-section{padding-block:88px 64px}.tour-intro{padding-bottom:44px}.tour-intro__lead{grid-column:1/-1;margin-top:22px}.tour-stories>.tour-floor-heading:first-child{padding-top:64px}.tour-floor-heading{padding:88px 0 16px}.tour-floor-heading__title{font-size:clamp(2rem,1.3rem + 3.4vw,2.5rem)}.tour-story .tour-story__copy,.tour-story:nth-of-type(2n) .tour-story__copy{display:block}.tour-story__title{margin-top:16px;font-size:clamp(1.8rem,1.3rem + 2.6vw,2.2rem)}.tour-story__text{margin-top:14px}.tour-story .tour-gallery,.tour-story:nth-of-type(2n) .tour-gallery{margin-top:24px}}.catalogue-section{padding-block:var(--section-y);color:var(--muted-ink);background:var(--paper);position:relative;overflow:clip}.catalogue-section:before{height:var(--sheet-radius);content:"";background:var(--ink);border-radius:0 0 var(--sheet-radius) var(--sheet-radius);pointer-events:none;position:absolute;top:0;left:0;right:0}.catalogue-section__heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2.4vw,40px);margin:0 0 clamp(48px,6vw,88px);display:grid}.catalogue-section__title{grid-column:1/span 7}.catalogue-section__title .section-title{margin-top:clamp(20px,2.4vw,28px)}.catalogue-section__lead{grid-column:9/span 4;padding-bottom:.6em}.catalogue-grid{--catalogue-columns:4;--catalogue-offset:clamp(28px, 4.5vw, 72px);grid-template-columns:repeat(var(--catalogue-columns), minmax(0, 1fr));padding:0 0 var(--catalogue-offset);gap:clamp(14px,1.8vw,28px);margin:0;list-style:none;display:grid}.catalogue-grid__item{min-width:0}.catalogue-grid__item:nth-child(4n+2),.catalogue-grid__item:nth-child(4n+4){transform:translateY(var(--catalogue-offset))}.catalogue-grid-frame{position:relative}.catalogue-tile{aspect-ratio:4/5;border-radius:var(--radius-photo);background:var(--linen-deep);cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .7s var(--ease-out-soft), box-shadow .7s var(--ease-out-soft);border:0;padding:0;display:block;position:relative;overflow:hidden}.catalogue-tile img{object-fit:cover;width:100%;height:100%;transition:translate var(--motion-standard) var(--ease-refined), transform 1.4s var(--ease-out-soft);display:block}.catalogue-tile:before{z-index:2;content:"";border:1px solid rgba(var(--paper-rgb), .8);opacity:0;transition:opacity .6s var(--ease-out-soft), transform .9s var(--ease-out-soft);pointer-events:none;border-radius:2px;position:absolute;inset:12px;transform:scale(1.05)}.catalogue-tile:after{z-index:1;content:"";background:linear-gradient(180deg, rgba(var(--shadow-deep-rgb), 0) 45%, rgba(var(--shadow-deep-rgb), .38));opacity:0;transition:opacity .7s var(--ease-out-soft);pointer-events:none;position:absolute;inset:0}.catalogue-tile__hint{z-index:3;background:linear-gradient(var(--ink), var(--ink)) center / 14px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 14px no-repeat, var(--paper);opacity:0;width:42px;height:42px;transition:opacity .4s var(--ease-out-soft), transform .65s var(--ease-spring);pointer-events:none;border-radius:50%;position:absolute;bottom:22px;right:22px;transform:scale(.4)rotate(-90deg)}@media (hover:hover){.catalogue-tile:hover{z-index:1;box-shadow:var(--shadow-float);transform:translateY(-6px)}.catalogue-tile:hover img{transform:scale(1.06)}.catalogue-tile:hover:before,.catalogue-tile:hover:after,.catalogue-tile:hover .catalogue-tile__hint{opacity:1}.catalogue-tile:hover:before{transform:scale(1)}.catalogue-tile:hover .catalogue-tile__hint{transform:scale(1)rotate(0)}}.catalogue-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.catalogue-tile:focus-visible:before,.catalogue-tile:focus-visible .catalogue-tile__hint{opacity:1;transform:none}.catalogue-tile:active{transition-duration:var(--motion-press);transform:scale(.98)}.catalogue-grid-reveal{z-index:2;background:linear-gradient(180deg, rgba(var(--paper-rgb), 0), rgba(var(--paper-rgb), .9) 58%, var(--paper) 88%);pointer-events:none;place-items:end center;height:clamp(180px,22vw,320px);padding-bottom:clamp(8px,2vw,24px);display:grid;position:absolute;bottom:-2px;left:0;right:0}.catalogue-more,.catalogue-less{pointer-events:auto}.catalogue-less{width:-moz-fit-content;width:fit-content;margin:clamp(32px,4vw,56px) auto 0;display:flex}.catalogue-lightbox{--catalogue-lightbox-margin:clamp(16px, 7vw, 5cm);width:100%;max-width:none;height:100%;max-height:none;padding:var(--catalogue-lightbox-margin);color:var(--paper);background:0 0;border:0;place-items:center;margin:0;position:fixed;inset:0;overflow:hidden}.catalogue-lightbox:not([open]){display:none}.catalogue-lightbox[open]{overscroll-behavior:contain;display:grid}.catalogue-lightbox button{touch-action:manipulation}.catalogue-lightbox::backdrop{background:0 0}.catalogue-lightbox__backdrop{z-index:0;background:rgba(var(--night-rgb), .82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:none;animation:catalogue-backdrop-enter .5s var(--ease-out-soft) both;position:fixed;inset:0}@keyframes catalogue-backdrop-enter{0%{opacity:0}to{opacity:1}}.catalogue-lightbox__panel{z-index:1;border:2px solid var(--olive);border-radius:var(--radius-sm);background:var(--night);width:-moz-fit-content;width:fit-content;max-width:100%;height:-moz-fit-content;height:fit-content;max-height:100%;box-shadow:0 30px 80px -30px rgba(var(--shadow-dark-rgb), .6);transform-origin:50%;transition:transform var(--motion-fast) var(--ease-refined);animation:catalogue-image-enter .7s var(--ease-out-soft) both;place-items:center;display:grid;position:relative}.catalogue-lightbox__panel.is-dragging{transition:none}@keyframes catalogue-image-enter{0%{opacity:0;clip-path:inset(18% 12% 0 round 40% 40% 0 0)}to{opacity:1;clip-path:inset(0)}}.catalogue-lightbox__image{width:auto;height:auto;max-width:calc(100vw - var(--catalogue-lightbox-margin) - var(--catalogue-lightbox-margin) - 4px);max-height:calc(100dvh - var(--catalogue-lightbox-margin) - var(--catalogue-lightbox-margin) - 4px);object-fit:contain;border-radius:inherit;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.catalogue-lightbox__panel.is-dragging .catalogue-lightbox__image{cursor:grabbing}.catalogue-lightbox__panel.is-zoomed .catalogue-lightbox__image{cursor:grab}.catalogue-lightbox .icon-button{background:rgba(var(--night-rgb), .55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:catalogue-controls-enter .6s var(--ease-out-soft) .18s both}@keyframes catalogue-controls-enter{0%{opacity:0}to{opacity:1}}.catalogue-lightbox :focus-visible{outline-color:var(--paper)}.catalogue-lightbox__close{z-index:2;position:fixed;top:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px)}.catalogue-lightbox__close svg{transition:transform var(--motion-fill) var(--ease-out-soft)}@media (hover:hover){.catalogue-lightbox__close:hover svg{transform:rotate(90deg)}}.catalogue-lightbox__arrow{z-index:2;position:fixed;top:50%;translate:0 -50%}.catalogue-lightbox__arrow--previous{left:clamp(16px,3vw,40px)}.catalogue-lightbox__arrow--next{right:clamp(16px,3vw,40px)}.catalogue-lightbox__zoom-controls{z-index:2;align-items:center;gap:12px;display:flex;position:fixed;bottom:clamp(16px,3vw,36px);left:50%;transform:translate(-50%)}.catalogue-lightbox__zoom-level{border:1px solid rgba(var(--paper-rgb), .3);border-radius:var(--radius-pill);min-width:72px;color:var(--paper);background:rgba(var(--night-rgb), .55);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;flex:none;padding:8px 14px;font-weight:500;position:relative}@media (max-width:1099px){.catalogue-section__title{grid-column:1/-1}.catalogue-section__lead{grid-column:1/span 9;margin-top:24px;padding-bottom:0}.catalogue-grid{--catalogue-columns:3}.catalogue-grid__item:nth-child(4n+2),.catalogue-grid__item:nth-child(4n+4){transform:none}.catalogue-grid__item:nth-child(3n+2){transform:translateY(var(--catalogue-offset))}}@media (max-width:700px){.catalogue-section{padding-block:96px 80px}.catalogue-section__lead{grid-column:1/-1;margin-top:20px}.catalogue-grid{--catalogue-columns:2;--catalogue-offset:36px;gap:12px}.catalogue-grid__item:nth-child(3n+2){transform:none}.catalogue-grid__item:nth-child(2n){transform:translateY(var(--catalogue-offset))}.catalogue-grid-reveal{height:200px}.catalogue-lightbox{--catalogue-lightbox-margin:14px;padding:var(--catalogue-lightbox-margin)}.catalogue-lightbox .icon-button{width:46px;height:46px}.catalogue-lightbox__close{top:14px;right:14px}.catalogue-lightbox__zoom-controls{gap:10px;bottom:14px}}@media (prefers-reduced-motion:reduce){.catalogue-tile,.catalogue-tile img,.catalogue-tile:before,.catalogue-tile:after,.catalogue-tile__hint,.catalogue-lightbox__close svg{transition:none}.catalogue-lightbox__panel,.catalogue-lightbox__backdrop,.catalogue-lightbox .icon-button{transition:none;animation:none}}.contact-section{padding-block:var(--section-y) calc(var(--section-y) + var(--sheet-radius));color:var(--muted-ink);background:var(--linen)}.contact-section:focus{outline:none}.contact-section__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2.4vw,40px);display:grid}.contact-section__aside{grid-column:1/span 5;padding-right:clamp(0px,2.6vw,44px);position:sticky;top:120px}.contact-section__aside .section-title{font-size:var(--display-3);margin-top:clamp(20px,2.4vw,28px);line-height:1.02}.contact-section__intro{margin-top:clamp(22px,2.4vw,30px)}.contact-section__facts{border-top:1px solid var(--hairline);margin:clamp(32px,3.6vw,48px) 0 0;padding:0;list-style:none;display:grid}.contact-section__facts li{border-bottom:1px solid var(--hairline);color:var(--ink);align-items:center;gap:14px;padding:14px 0;font-size:.9375rem;font-weight:500;display:flex}.contact-section__facts li:before{content:"";background:var(--gold);flex:none;width:6px;height:6px;transform:rotate(45deg)}.contact-section__links{justify-items:start;gap:12px;margin-top:clamp(28px,3vw,40px);display:grid}.contact-section__links .text-link{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.contact-section__links svg{width:17px;height:17px;color:var(--gold-ink);flex:none}.contact-form{border:1px solid rgba(var(--gold-rgb), .22);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);text-align:left;grid-column:6/span 7;gap:clamp(26px,2.6vw,34px);padding:clamp(24px,3.4vw,52px);display:grid}.contact-form__row{gap:18px 16px;display:grid}.contact-form__row--identity,.contact-form__row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__row--guests{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__field--wide{grid-column:1/-1}.contact-form__field{min-width:0;color:var(--ink);letter-spacing:.01em;gap:8px;font-size:.8125rem;font-weight:500;display:grid}.contact-form__field input,.contact-form__field textarea{border:1px solid rgba(var(--gold-rgb), .4);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);background:var(--linen);font:inherit;letter-spacing:0;transition:border-color var(--motion-hover) var(--ease-out-soft), background-color var(--motion-hover) var(--ease-out-soft), box-shadow var(--motion-hover) var(--ease-out-soft);padding:0 16px;font-size:1rem;font-weight:400}.contact-form__field textarea{resize:vertical;min-height:128px;padding:14px 16px;line-height:1.6}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:rgba(var(--gold-rgb), .8)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .1);outline:none}.contact-form__optional{color:var(--muted-ink);font-size:.75rem;font-weight:400}.contact-form__fieldset{border:0;border-top:1px solid var(--hairline);min-width:0;margin:0;padding:22px 0 0}.contact-form__fieldset legend{float:left;width:100%;color:var(--ink);font-family:var(--font-display);margin:0 0 16px;padding:0;font-size:1.4375rem;font-weight:500;line-height:1.2}.contact-form__fieldset>legend+*{clear:both}.contact-form__date-note{color:var(--muted-ink);margin:12px 0 0;font-size:.8125rem;font-weight:400;line-height:1.6}.contact-form__estimate{border-radius:var(--radius-md);color:rgba(var(--paper-rgb), .8);background:var(--ink);padding:clamp(22px,2.6vw,32px)}.contact-form__estimate-label{color:var(--sand-ink);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.9em;font-weight:500;display:inline-flex}.contact-form__estimate-label:before{content:"";background:currentColor;width:.52em;height:.52em;transform:rotate(45deg)}.contact-form__estimate p{margin:12px 0 0;font-size:.9375rem;line-height:1.6}.contact-form__breakdown{border-top:1px solid var(--hairline-light);margin:18px 0 0;padding:0;list-style:none;display:grid}.contact-form__breakdown li{border-bottom:1px solid var(--hairline-light);justify-content:space-between;gap:16px;padding:12px 0;font-size:.875rem;display:flex}.contact-form__breakdown strong{color:var(--paper);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.contact-form__estimate .contact-form__total{color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:18px;font-weight:500;display:flex}.contact-form__total strong{color:var(--paper);font-family:var(--font-display);font-size:var(--display-4);font-variant-numeric:lining-nums;font-weight:500;line-height:1}.contact-form__estimate .contact-form__pending{color:rgba(var(--paper-rgb), .68);font-size:.8125rem}.contact-form__errors{gap:4px;margin-top:12px;display:grid}.contact-form__errors .contact-form__pending{color:rgba(var(--paper-rgb), .86);margin-top:0}.contact-form__manual-quote{font-weight:600;color:var(--paper)!important}.contact-form__actions{flex-wrap:wrap;gap:12px;display:flex}.contact-form__feedback{border-left:2px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:var(--paper);margin:0;padding:14px 16px;font-size:.875rem;line-height:1.6}.contact-form__notes{border-top:1px solid var(--hairline);gap:8px;padding-top:20px;display:grid}.contact-form__note{color:var(--muted-ink);margin:0;font-size:.8125rem;line-height:1.6}.date-picker{min-width:0}.date-picker__trigger{border:1px solid rgba(var(--gold-rgb), .4);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--muted-ink);background:var(--linen);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;transition:border-color var(--motion-hover) var(--ease-out-soft), background-color var(--motion-hover) var(--ease-out-soft), box-shadow var(--motion-hover) var(--ease-out-soft);justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:1rem;font-weight:400;display:flex}.date-picker__trigger--selected{color:var(--ink)}.date-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-picker__trigger svg{width:18px;height:18px;color:var(--gold-ink);stroke-width:1.5px;flex-shrink:0}.date-picker__trigger:hover{border-color:rgba(var(--gold-rgb), .8)}.date-picker__trigger[aria-expanded=true],.date-picker__trigger:focus-visible{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .1);outline:none}.date-picker__trigger svg{transition:transform var(--motion-fill) var(--ease-spring)}.date-picker__trigger:hover svg,.date-picker__trigger[aria-expanded=true] svg{transform:translateY(-1px)scale(1.08)}.date-picker__popover{z-index:160;border:1px solid rgba(var(--gold-rgb), .35);max-height:calc(100dvh - 32px);color:var(--ink);background:rgba(var(--paper-rgb), .94);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);font-family:var(--font-sans);text-align:left;animation:date-picker-enter var(--motion-hover) var(--ease-out-soft);border-radius:18px;padding:18px;font-size:.875rem;position:fixed;overflow-y:auto}.date-picker__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.date-picker__heading>span{letter-spacing:.01em;font-size:.8125rem;font-weight:500;line-height:1.4}.date-picker__popover button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.date-picker__close,.date-picker__navigation>button{border:1px solid rgba(var(--ink-rgb), .16);width:36px;height:36px;color:var(--ink);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-picker__close svg{width:15px;height:15px}.date-picker__navigation svg{width:17px;height:17px}.date-picker__close:hover,.date-picker__navigation>button:hover:not(:disabled){border-color:rgba(var(--gold-rgb), .7);background:var(--linen)}.date-picker__navigation{justify-content:space-between;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.date-picker__navigation strong{font-family:var(--font-display);text-align:center;text-transform:capitalize;font-size:1.3125rem;font-weight:500}.date-picker__navigation>button:disabled{opacity:.28;cursor:default}.date-picker__grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.date-picker__grid th{height:28px;color:var(--gold-ink);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.6875rem;font-weight:500}.date-picker__grid td{text-align:center;padding:0}.date-picker__day{width:100%;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:999px}.date-picker__day:hover:not(:disabled){background:var(--linen-deep)}.date-picker__day--muted{color:rgba(var(--ink-rgb), .5)}.date-picker__day--stay{background:var(--linen-deep)}.date-picker__day--today{border-color:var(--gold)}.date-picker__day--arrival{border-color:var(--ink)}.date-picker__day--short{color:rgba(var(--ink-rgb), .5)}.date-picker__day--selected,.date-picker__day--selected:hover:not(:disabled){color:var(--paper);background:var(--ink);font-weight:600}.date-picker__day:disabled{color:rgba(var(--ink-rgb), .24);cursor:default}.date-picker__popover button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.date-picker__minimum{border-top:1px solid var(--hairline);color:var(--ink);margin:12px 0 0;padding-top:12px;font-size:.8125rem;font-weight:500}.date-picker__instructions{color:var(--muted-ink);margin:6px 0 0;font-size:.75rem;line-height:1.5}.date-picker__error{border-left:2px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:var(--linen);margin:10px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.5}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.contact-section__aside{grid-column:1/-1;max-width:40rem;padding-right:0;position:static}.contact-section__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.contact-form{grid-column:1/-1;margin-top:clamp(40px,6vw,56px)}}@media (max-width:700px){.contact-section{padding-block:96px 80px}.contact-section__facts{grid-template-columns:minmax(0,1fr)}.contact-form{border-radius:20px;padding:24px 18px}.contact-form__row--identity{grid-template-columns:minmax(0,1fr)}.contact-form__actions{flex-direction:column}.contact-form__actions .btn{white-space:normal;width:100%;min-height:52px;padding-block:12px}}@media (max-width:440px){.contact-form__row--dates{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.contact-form__row--guests{grid-template-columns:minmax(0,1fr)}.contact-form__breakdown li{flex-wrap:wrap;gap:2px 12px}}@media (prefers-reduced-motion:reduce){.date-picker__popover{animation:none}}.site-footer{z-index:1;margin-top:calc(var(--sheet-radius) * -1);color:rgba(var(--paper-rgb), .78);background:var(--night);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:clamp(80px,9vw,136px) 0 clamp(20px,2.4vw,32px);position:relative;overflow:hidden}.site-footer__main{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px clamp(16px,2.4vw,40px);padding-bottom:clamp(56px,6vw,88px);display:grid}.site-footer__brand{grid-column:1/span 4;align-content:start;justify-items:start;display:grid}.site-footer__logo{aspect-ratio:4/5;border-radius:var(--radius-arch);background:var(--paper);width:112px;box-shadow:0 18px 40px -24px rgba(var(--shadow-dark-rgb), .8);transition:transform var(--motion-hover) var(--ease-refined);place-items:end center;padding:0 10px 12px;display:grid;overflow:hidden}.site-footer__logo:hover{transform:translateY(-3px)}.site-footer__logo picture,.site-footer__logo img{width:100%;height:auto;display:block}.site-footer__logo img{aspect-ratio:1;object-fit:contain}.site-footer__tagline{max-width:18rem;color:var(--paper);font-family:var(--font-display);font-size:var(--display-5);margin:28px 0 0;font-style:italic;font-weight:400;line-height:1.25}.site-footer__contact{gap:10px;margin-top:24px;display:grid}.site-footer__contact a{width:-moz-fit-content;width:fit-content;max-width:100%;color:rgba(var(--paper-rgb), .82);overflow-wrap:anywhere;transition:color var(--motion-fast) ease;align-items:center;gap:10px;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-footer__contact a:hover,.site-footer__contact a:focus-visible{color:var(--paper)}.site-footer__contact svg{width:16px;height:16px;color:var(--sand);flex:none}.site-footer__nav{grid-column:6/span 2}.site-footer__policies{grid-column:8/span 5}.site-footer__nav h2,.site-footer__policies h2{margin:0 0 22px}.site-footer__nav ul,.site-footer__policies ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer__policies ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px)}.site-footer__nav li,.site-footer__policies li{min-width:0}.site-footer__nav a,.site-footer__policies a{color:rgba(var(--paper-rgb), .82);text-underline-offset:5px;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;font-size:.9375rem;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.site-footer__nav a:hover,.site-footer__nav a:focus-visible,.site-footer__policies a:hover,.site-footer__policies a:focus-visible{color:var(--paper);-webkit-text-decoration-color:var(--sand);-webkit-text-decoration-color:var(--sand);-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand)}.site-footer__policies a{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.site-footer__bottom{border-top:1px solid var(--hairline-light);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:16px 24px;padding-top:20px;display:grid}.site-footer__bottom>p,.site-footer__top-link{color:rgba(var(--paper-rgb), .62);margin:0;font-size:.8125rem;text-decoration:none}.site-footer__top-link{transition:color var(--motion-fast) ease;justify-self:end}.site-footer__top-link:hover,.site-footer__top-link:focus-visible{color:var(--paper)}.site-footer__dock-slot{place-items:center;width:52px;height:52px;display:grid}.site-footer__back-top{border:1px solid rgba(var(--paper-rgb), .5);width:48px;height:48px;color:var(--paper);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-brand) var(--ease-refined), transform var(--motion-brand) var(--ease-refined), color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;transform:translateY(18px)scale(.9)}.site-footer__back-top.is-docked{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-footer__back-top:hover,.site-footer__back-top:focus-visible{border-color:var(--paper);color:var(--ink);background:var(--paper)}.site-footer__back-top svg{stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}@media (max-width:1099px){.site-footer__brand{grid-column:1/-1}.site-footer__nav{grid-column:1/span 4}.site-footer__policies{grid-column:5/span 8}}@media (max-width:700px){.site-footer{padding-top:72px}.site-footer__main{row-gap:44px}.site-footer__nav,.site-footer__policies{grid-column:1/-1}.site-footer__logo{width:96px}.site-footer__policies ul{column-gap:18px}.site-footer__bottom{grid-template-columns:minmax(0,1fr) 52px}.site-footer__bottom>p{grid-area:1/1}.site-footer__top-link{grid-area:2/1;justify-self:start}.site-footer__dock-slot{grid-area:1/2/span 2}}@media (max-width:400px){.site-footer__policies ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.site-footer__logo,.site-footer__back-top,.site-footer__contact a,.site-footer__nav a,.site-footer__policies a{transition:none}}.policy-page{min-height:70vh;padding:clamp(136px, 13vw, 184px) 0 var(--section-y);color:var(--muted-ink);background:var(--paper)}.policy-page__hero{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2.4vw,40px);margin-bottom:clamp(64px,8vw,120px);padding-bottom:clamp(48px,6vw,80px);display:grid}.policy-page__hero-copy{grid-column:1/span 8;min-width:0}.policy-page__back{color:var(--ink);margin-bottom:clamp(40px,5vw,64px);font-size:.875rem}.policy-page__back svg{width:16px;height:16px;transition:transform var(--motion-hover) var(--ease-refined)}.policy-page__back:hover svg,.policy-page__back:focus-visible svg{transform:translate(-3px)}.policy-page__eyebrow{display:flex}.policy-page__hero h1{max-width:16ch;color:var(--ink);font-size:var(--display-2);letter-spacing:-.012em;overflow-wrap:break-word;margin:clamp(20px,2.4vw,28px) 0 0;font-weight:500;line-height:1}html:lang(de) .policy-page__hero h1{-webkit-hyphens:auto;hyphens:auto}.policy-page__lead{margin-top:clamp(22px,2.4vw,30px)}.policy-page__image-frame{aspect-ratio:4/5;background:var(--linen-deep);grid-column:10/span 3;width:100%;position:relative}.policy-page__image-frame picture,.policy-page__image-frame img{width:100%;height:100%;display:block}.policy-page__image-frame img{object-fit:cover;position:absolute;inset:0}.policy-page__document{width:min(100% - var(--gutter) * 2, 46rem);margin:0 auto}.policy-page__draft-note{border-left:2px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:var(--linen);margin:0 0 clamp(40px,5vw,56px);padding:16px 20px;font-size:.9375rem;line-height:1.6}.policy-markdown{color:var(--muted-ink);font-size:1.0625rem;line-height:1.8}.policy-markdown h2,.policy-markdown h3,.policy-markdown h4{color:var(--ink);font-family:var(--font-display);font-weight:500;line-height:1.15}.policy-markdown h2{border-top:1px solid var(--hairline);font-size:var(--display-5);margin:3.2rem 0 1rem;padding-top:2.2rem}.policy-markdown h2:first-child{border-top:0;margin-top:0;padding-top:0}.policy-markdown h3{margin:2rem 0 .6rem;font-size:1.375rem}.policy-markdown h4{margin:1.6rem 0 .5rem;font-size:1.1875rem}.policy-markdown p{margin:0 0 1.1rem}.policy-markdown ul,.policy-markdown ol{gap:.5rem;margin:0 0 1.3rem;padding-left:1.4rem;display:grid}.policy-markdown ul{padding-left:0;list-style:none}.policy-markdown ul li{padding-left:1.6rem;position:relative}.policy-markdown ul li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.72em;left:.2rem;transform:rotate(45deg)}.policy-markdown ol li{padding-left:.3rem}.policy-markdown ol li::marker{color:var(--gold-ink);font-family:var(--font-display);font-weight:600}.policy-markdown a{color:var(--ink);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1px}.policy-markdown a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.policy-markdown strong{color:var(--ink);font-weight:600}.policy-markdown code{background:var(--linen-deep);border-radius:5px;padding:.1rem .36rem;font-size:.9em}.policy-markdown blockquote{border-left:2px solid var(--gold);color:var(--ink);font-family:var(--font-display);margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem;font-size:1.25rem;font-style:italic}.policy-page__table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-sm);margin:1.6rem 0 2rem;overflow-x:auto}.policy-markdown table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.6}.policy-markdown th,.policy-markdown td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.8rem 1rem}.policy-markdown th{color:var(--ink);background:var(--linen);font-weight:600}.policy-markdown tr:last-child td{border-bottom:0}@media (max-width:1099px){.policy-page__hero-copy{grid-column:1/span 8}.policy-page__image-frame{grid-column:9/span 4}}@media (max-width:700px){.policy-page{padding-top:120px}.policy-page__hero{grid-template-columns:minmax(0,1fr)}.policy-page__hero-copy{grid-column:1}.policy-page__back{margin-bottom:36px}.policy-page__hero h1{max-width:none;font-size:clamp(2.3rem,1.3rem + 5vw,3rem)}.policy-page__image-frame{grid-column:1;width:min(58%,240px);margin-top:40px}.policy-markdown{font-size:1rem}}@media (prefers-reduced-motion:reduce){.policy-page__back svg{transition:none}}html.is-entrance-arch .hero__stage{clip-path:inset(calc(50% - 40px) calc(50% - 30px) round 30px 30px 0 0)}html.is-entrance-arch .hero__slider{transform:scale(1.3)}html.is-entrance-arch .header{translate:0 -115%}html.is-entrance-arch :is(.hero__content>*,.hero__controls,.hero__scroll-cue){opacity:0}html.is-entrance-arch.is-site-loaded .hero__stage{animation:1.75s .25s both entrance-arch}html.is-entrance-arch.is-site-loaded .hero__slider{animation:entrance-zoom 2.8s var(--ease-out-soft) .25s both}html.is-entrance-arch.is-site-loaded .header{animation:entrance-header 1.1s var(--ease-out-soft) 1.35s both}html.is-entrance-arch.is-site-loaded .hero__content>*{animation:entrance-rise 1.2s var(--ease-out-soft) both;animation-delay:calc(1.5s + var(--entrance-order,0) * .11s)}html.is-entrance-arch.is-site-loaded .hero__content>.hero__title{animation-name:entrance-title;animation-duration:1.4s}html.is-entrance-arch.is-site-loaded .hero__controls{animation:entrance-rise 1.2s var(--ease-out-soft) 2.05s both}html.is-entrance-arch.is-site-loaded .hero__scroll-cue{animation:1s 2.3s both entrance-fade}.hero__content>:nth-child(2){--entrance-order:1}.hero__content>:nth-child(3){--entrance-order:2}.hero__content>:nth-child(4){--entrance-order:3}.hero__content>:nth-child(5){--entrance-order:4}@keyframes entrance-arch{0%{clip-path:inset(calc(50% - 40px) calc(50% - 30px) round 30px 30px 0 0);animation-timing-function:cubic-bezier(.65,0,.35,1)}60%{clip-path:inset(9% 15% 0% round 35vw 35vw 0 0);animation-timing-function:cubic-bezier(.33,0,.2,1)}to{clip-path:inset(0%)}}@keyframes entrance-zoom{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes entrance-header{0%{translate:0 -115%}to{translate:0}}@keyframes entrance-rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes entrance-title{0%{opacity:1;clip-path:inset(0 -.15em 100%);translate:0 .42em}to{opacity:1;clip-path:inset(-.35em -.15em);translate:0}}@keyframes entrance-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.is-entrance-arch .hero__stage{clip-path:none}html.is-entrance-arch .hero__slider{transform:none}html.is-entrance-arch .header{translate:none}html.is-entrance-arch :is(.hero__content>*,.hero__controls,.hero__scroll-cue){opacity:1}}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@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-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-ease{syntax:"*";inherits:false}
