:root{--brand-burgundy:#8f0037;--brand-gold:#a38b55;--brand-gray:#676767;--surface:#fff;--surface-soft:#f8f5f3;--text:#30252a;--text-muted:var(--brand-gray);--action:var(--brand-burgundy);--action-text:#fff;--border:#d9cfcc;--focus:var(--brand-burgundy);--font-body:"Jost", sans-serif;--font-display:"Halbfette Secession", serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-section:5rem;--content-width:74rem;--type-small:.875rem;--type-action:1rem;--type-reading:clamp(1.125rem,1.45vw,1.25rem);--announcement-night:#102d45}.edition-signature{--type-small:1rem;--type-action:1.125rem;--type-reading:clamp(1.25rem,1.6vw,1.375rem);--photo-shade:#14211f;--surface-champagne:color-mix(in srgb, var(--brand-gold) 22%, var(--surface));--rule-gold:color-mix(in srgb, var(--brand-gold) 50%, var(--surface));--hero-photo-treatment:saturate(1.2) contrast(1.06) brightness(1.04)}@font-face{font-family:Jost;src:url(../assets/fonts/jost-light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(../assets/fonts/jost-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--brand-gold) var(--announcement-night)}body{color:var(--surface);background:var(--announcement-night);font:400 18px/1.5 var(--font-body);margin:0}::selection{background:var(--brand-burgundy);color:var(--surface)}.render-hero{--edge:clamp(42px,5vw,88px);--photo-top:clamp(0px,calc(138px - 7.1vw),50px);isolation:isolate;min-height:max(900px,100svh,calc(79.7153vw + var(--photo-top)));background:linear-gradient(#426b99,#211722 80%);position:relative;overflow:clip}.hero-photograph{z-index:-2;margin:0;position:absolute;inset:0;overflow:hidden}.hero-photograph img{top:var(--photo-top);width:100%;height:auto;display:block;position:absolute;left:0;-webkit-mask-image:linear-gradient(#0000,#000 12px 89%,#0000);mask-image:linear-gradient(#0000,#000 12px 89%,#0000)}.hero-photograph:after{content:"";background:linear-gradient(#04101c99,#0000 24%),linear-gradient(#0000 47%,#0b141c94 76%,#12131acc 91%,#211722 100%);position:absolute;inset:0}.hero-brand{position:absolute;top:18px;left:50%;transform:translate(-50%)}.hero-logo{aspect-ratio:290/187;background:linear-gradient(180deg,var(--surface) 0% 19%,var(--brand-gold) 19% 64%,var(--surface) 64% 100%);width:clamp(150px,12.5vw,180px);-webkit-mask:url(../assets/brand/palace-logo.svg) 50%/contain no-repeat;mask:url(../assets/brand/palace-logo.svg) 50%/contain no-repeat}.hero-copy{left:var(--edge);position:absolute;bottom:36px}h1{letter-spacing:-.02em;margin:0;font-size:clamp(42px,4.3vw,64px);font-weight:300;line-height:1.12}h1 span{display:block}h1 span+span{margin-top:6px}.hero-opening{align-items:center;gap:24px;margin:30px 0 0;font-size:25px;font-weight:300;line-height:1.4;display:flex}.hero-opening:after{content:"";background:var(--brand-gold);width:72px;height:1px}.hero-contact{margin:30px 0 0;font-size:18px;line-height:1.5}.hero-contact>span{display:block}.hero-contact a{min-height:48px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-underline-offset:7px;align-items:center;gap:18px;text-decoration-thickness:1px;display:inline-flex}.hero-contact a:hover{text-decoration-color:currentColor}.hero-contact a:focus-visible{outline:2px solid var(--surface);outline-offset:6px}.hero-contact svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:18px;height:18px}.brand-axis{top:51px;left:var(--edge);background:var(--brand-gold);opacity:.65;width:54px;height:1px;position:absolute}.brand-axis:after{content:"";background:var(--brand-gold);width:1px;height:24px;position:absolute;right:0}.brand-impression{z-index:-1;aspect-ratio:290/187;width:330px;right:var(--edge);background:color-mix(in srgb,var(--brand-gold) 10%,transparent);pointer-events:none;position:absolute;bottom:60px;-webkit-mask:url(../assets/brand/palace-logo.svg) 50%/contain no-repeat;mask:url(../assets/brand/palace-logo.svg) 50%/contain no-repeat}.render-caption{right:var(--edge);letter-spacing:.035em;margin:0;font-size:13px;line-height:1.5;position:absolute;bottom:30px}@media (width<=700px){.render-hero{background:linear-gradient(#102b43 0%,#355981 136px,#211722 calc(136px + 98vw));flex-direction:column;min-height:100svh;padding:22px 26px 24px;display:flex}.hero-brand{align-self:center;margin-bottom:18px;position:relative;top:auto;left:auto;transform:none}.hero-logo{width:150px}.hero-photograph{z-index:-2;flex:none;width:calc(100% + 52px);height:98.0498vw;margin:0 -26px;position:relative;inset:auto}.hero-photograph img{width:123%;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.hero-photograph:after{background:linear-gradient(#355981,#0000 12% 78%,#211722)}.hero-copy{text-align:center;margin-top:18px;position:relative;inset:auto}h1{font-size:36px;line-height:1.15}h1 span+span{margin-top:2px}.hero-opening{flex-direction:column;justify-content:center;gap:16px;margin-top:15px;font-size:23px}.hero-opening:after{width:28px}.hero-contact{margin-top:17px;font-size:17px}.brand-axis{display:none}.brand-impression{background:color-mix(in srgb,var(--brand-gold) 4%,transparent);width:235px;bottom:48px;right:calc(50% - 117.5px)}.render-caption{align-self:flex-end;margin-top:25px;font-size:12px;position:relative;inset:auto}}@media (width<=360px){.render-hero{padding-top:18px}.hero-logo{width:136px}.hero-brand{margin-bottom:16px}h1{font-size:32px}.hero-opening{font-size:21px}}.render-hero{--canvas-height:max(700px,100svh);--photo-height:var(--canvas-height);--roof-line:clamp(160px,17.6svh,210px);--source-roof:.0892857;--source-aspect:1.25446;--source-below-roof:.910714;--image-height:calc((var(--photo-height) - var(--roof-line)) / var(--source-below-roof));--image-width:calc(var(--image-height) * var(--source-aspect));--image-top:calc(var(--roof-line) - var(--image-height) * var(--source-roof));--clear-width:calc((var(--photo-height) - var(--roof-line)) / .910714 * 1.25446);--edge-fade:clamp(56px,5vw,96px);--logo-width:clamp(190px,15.3vw,220px);--logo-ink-height:calc(var(--logo-width) * .466379);--sky:#4776aa;height:var(--canvas-height);background:linear-gradient(180deg,var(--sky),#211722 80%);min-height:0;padding:0}.render-pair-three{--source-roof:.204102;--source-aspect:1.5;--source-below-roof:.795898;--sky:#265181}.hero-brand{top:calc((var(--roof-line) - var(--logo-ink-height)) / 2 - var(--logo-width) * .0922414);margin:0;position:absolute;left:50%;transform:translate(-50.4741%)}.hero-logo{width:var(--logo-width)}.hero-photograph{width:100%;height:var(--photo-height);margin:0;position:absolute;inset:0 0 auto}.hero-photograph:before{content:none}.photo-focus{-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - var(--clear-width) / 2),#000 calc(50% - var(--clear-width) / 2 + var(--edge-fade)),#000 calc(50% + var(--clear-width) / 2 - var(--edge-fade)),transparent calc(50% + var(--clear-width) / 2));mask-image:linear-gradient(90deg,transparent calc(50% - var(--clear-width) / 2),#000 calc(50% - var(--clear-width) / 2 + var(--edge-fade)),#000 calc(50% + var(--clear-width) / 2 - var(--edge-fade)),transparent calc(50% + var(--clear-width) / 2));position:absolute;inset:0}.hero-photograph img{top:var(--image-top);width:var(--image-width);height:var(--image-height);left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 14px,#000);mask-image:linear-gradient(#0000,#000 14px,#000)}.render-pair-three .hero-photograph img{transform:translate(-49.5%)}.hero-photograph:after{background:linear-gradient(#04101c94,#0000 26%),linear-gradient(#0000 43%,#0b141c75 71%,#12131ac7 90%,#211722)}.hero-copy{left:var(--edge);bottom:40px}h1{font-size:clamp(42px,4.3vw,64px)}.hero-opening{margin-top:22px;font-size:clamp(32px,2.25vw,40px);line-height:1.3}.hero-contact{margin-top:22px}.render-caption{right:var(--edge);bottom:30px}@media (width<=900px){.render-hero{--canvas-height:max(660px,100svh);--roof-line:clamp(124px,36.5vw,157px);--photo-height:min(calc(var(--canvas-height) * .56),calc(var(--roof-line) + 81vw));--logo-width:150px;height:var(--canvas-height);background:linear-gradient(180deg,var(--sky) 0, var(--sky) calc(var(--photo-height) * .8),#211722 var(--photo-height));min-height:0;padding:0;display:block}.hero-photograph:before{display:none}.photo-focus{-webkit-mask-image:none;mask-image:none}.hero-photograph:after{background:linear-gradient(#04101c8a,#0000 35%),linear-gradient(#0000 76%,#211722)}.hero-copy{top:calc(var(--photo-height) + 24px);text-align:center;margin:0;padding:0;position:absolute;bottom:auto;left:24px;right:24px}h1{font-size:36px;line-height:1.15}h1 span+span{margin-top:2px}.hero-opening{flex-direction:column;justify-content:center;gap:14px;margin:16px 0 0;font-size:26px;line-height:1.3}.hero-opening:after{width:28px}.hero-contact{margin:18px 0 0;font-size:17px;line-height:1.5}.hero-contact a{justify-content:center;gap:0;min-height:48px;display:inline-flex;position:relative}.hero-contact svg{position:absolute;top:50%;left:calc(100% + 13px);transform:translateY(-50%)}.brand-axis{display:none}.render-caption{text-align:right;margin:0;font-size:12px;position:absolute;bottom:20px;right:24px}}@media (width<=900px) and (height<=740px),(width<=360px){.render-hero{--logo-width:136px}.hero-copy{top:calc(var(--photo-height) + 16px)}h1{font-size:30px;line-height:1.13}.hero-opening{gap:12px;margin-top:14px;font-size:24px}.hero-contact{margin-top:14px;font-size:16px}.hero-contact a{min-height:44px}}.render-pair-one .photo-focus:before{content:"";width:var(--image-width);height:calc(var(--image-top) + 1px);background:linear-gradient(90deg,#5e83b2 0%,#507dae 12.5%,#4c79ac 25%,#4875a7 37.5%,#4776a9 50%,#4473a7 62.5%,#3f70a4 75%,#3a6ba0 87.5%,#3e6f9e 100%);position:absolute;top:0;left:50%;transform:translate(-50%)}.render-pair-one .hero-photograph img{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:no-preference){.render-pair-one .hero-copy{animation:.76s cubic-bezier(.16,1,.3,1) .1s both palace-arrive}.render-pair-one .brand-axis,.render-pair-one .hero-opening:after{transform-origin:0;animation:.56s cubic-bezier(.16,1,.3,1) .25s both palace-rule}.render-pair-one .hero-contact svg{transition:translate .18s cubic-bezier(.16,1,.3,1)}.render-pair-one .hero-contact a:is(:hover,:focus-visible) svg{translate:3px -3px}}@media (width<=900px){.render-pair-one .hero-opening:after{transform-origin:50%}}@media (width<=700px){.render-pair-one{--photo-height:max(calc(var(--roof-line) + 72.6vw), min(56svh, calc(var(--roof-line) + 81vw)));--canvas-height:max(660px, 100svh, calc(var(--photo-height) + 275px))}.render-pair-one .hero-copy{top:calc(var(--photo-height) + 14px)}.render-pair-one h1{font-size:clamp(30px,8vw,34px)}.render-pair-one .hero-opening{gap:10px;margin-top:12px;font-size:clamp(22px,6vw,25px)}.render-pair-one .hero-contact{margin-top:12px;font-size:16px}}@keyframes palace-arrive{0%{opacity:.78;translate:0 8px}to{opacity:1;translate:0}}@keyframes palace-rule{0%{opacity:.6;scale:.12 1}to{opacity:1;scale:1}}
