.af{--af-red:var(--brand-accent);--af-red-ink:var(--brand-ink);--af-red-strong:var(--cta);--af-graphite:#16171c;--af-graphite-deep:#0d0e12;--af-graphite-panel:#1c1e26;--af-cool-white:#f4f6f8;--af-hard-fg:#eceef2;--af-hard-muted:#a6abb7;--af-offwhite:#f3efe7;--af-stone:#e7e1d5;--af-wood:#b98c5a;--af-fir:#22412f;--af-fir-deep:#16291f;--af-vw-fg:#21261c;--af-vw-muted:#59604e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.af-hard{background-color:var(--af-graphite);color:var(--af-hard-fg)}.af-hard-deep{background-color:var(--af-graphite-deep);color:var(--af-hard-fg)}.af-hard-panel{background-color:var(--af-graphite-panel)}.af-vorderwald{background-color:var(--af-offwhite);color:var(--af-vw-fg)}.af-fir{background-color:var(--af-fir);color:var(--af-offwhite)}.af-hard-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px}.af-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:600}.af-hero-hard{background-color:var(--af-graphite-deep);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:66px 66px;position:relative}.af-hero-hard:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(130% 92% at 90% -8%,#e2ecf51a,#0000 54%),linear-gradient(122deg,#0000 50%,#dce8f40d 62%,#0000 72%);position:absolute;inset:0}.af-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.af-hero-media img{filter:saturate(1.04)contrast(1.02)}.af-hero-still{transform-origin:58% 52%;position:absolute;inset:0}.af-hero-parallax{transform:translate3d(0, var(--af-hero-shift,0px), 0);position:absolute;inset:-14% 0}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.af-hero-parallax{will-change:transform}}.af-hero-poster{object-position:50% 40%}@media (min-width:1024px){.af-hero-poster{object-position:50% 55%}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.af-hero-still{will-change:transform;animation:34s ease-in-out infinite alternate af-hero-still-zoom}}@keyframes af-hero-still-zoom{0%{transform:scale(1)}to{transform:scale(1.055)}}.af-hero-lightdrift{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.af-hero-lightdrift{z-index:1;pointer-events:none;filter:blur(28px);will-change:transform, opacity;background:radial-gradient(circle,#ffffff12,#0000 68%);border-radius:999px;width:52%;height:76%;animation:30s ease-in-out infinite alternate af-hero-lightdrift;display:block;position:absolute;top:-12%;right:-8%}}@keyframes af-hero-lightdrift{0%{opacity:.55;transform:translate(-3%,2%)}to{opacity:1;transform:translate(3%,-2%)}}.af-hero-hard-scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#07080aed 0%,#07080ae6 42%,#07080ad6 66%,#07080abd 85%,#07080a9e 100%);position:absolute;inset:0}@media (min-width:1024px){.af-hero-hard:before{display:none}.af-hero-media img{filter:none}}@media (max-width:1023px){.af-hero-hard-scrim{background:linear-gradient(#090a0de6 0%,#090a0dd6 30%,#090a0ddb 62%,#090a0ded 100%)}}@media (min-width:1024px){.af-hero{--af-hero-py:clamp(2.5rem, calc(21.212svh - 122.9px), 4.25rem);--af-hero-gap-kicker:clamp(1.125rem, calc(6.061svh - 28.5px), 1.625rem);--af-hero-gap-lead:clamp(1.375rem, calc(6.061svh - 24.5px), 1.875rem);--af-hero-gap-block:clamp(1.75rem, calc(13.636svh - 76.7px), 2.875rem);--af-hero-facts-pt:clamp(1.375rem, calc(9.091svh - 47.8px), 2.125rem);--af-hero-cta-h:clamp(3.4rem, calc(4.848svh + 17.2px), 3.8rem);--af-hero-h1-cap:clamp(4.75rem, calc(9.091svh + 6.2px), 5.5rem);--af-hero-stat-cap:clamp(2.4rem, calc(3.636svh + 10.5px), 2.7rem);--af-hero-h1:min(7.2vw, var(--af-hero-h1-cap))}.af-hero .af-hero-facts .af-stat-value{font-size:min(3.6vw, var(--af-hero-stat-cap))}.af-hero-facts{isolation:isolate;position:relative}.af-hero-facts:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07080a4d 0%,#07080a8a 40%,#07080aa3 78%,#07080a66 93%,#07080a00 100%);position:absolute;inset:-1.1rem -1.75rem -1.35rem -2.5rem;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 86%,#0000 100%)}.af-hero-facts .af-stat-label{color:#dce0e7}}.af-hero-vw{background:radial-gradient(120% 72% at 14% 4%,#ffffffd1,#0000 54%),radial-gradient(86% 58% at 88% 10%,#fff0d0a8,#0000 60%),linear-gradient(168deg,#f7f3ec 0%,#e9e3d6 44%,#d0d6c4 100%);position:relative;overflow:hidden}.af-hero-vw:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 56%,#22412f33 100%);position:absolute;inset:0}.af-hero-vw:after{content:"";z-index:0;pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#fff4dab8,#0000 66%);border-radius:999px;width:46%;height:60%;position:absolute;top:8%;right:-6%}.af-hero-vw-plane{z-index:0;pointer-events:none;background:linear-gradient(120deg,#ffffff8c,#ffffff0a);border-radius:4px;width:52%;height:66%;position:absolute;bottom:-8%;left:-4%;transform:skewY(-8deg);box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #22412f14}.af-hero-vw-fir{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--af-fir), transparent);width:38%;height:3px;position:absolute;bottom:0;left:0}.af-hero-vw-lines:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#22412f13 1px,#0000 1px);background-size:clamp(44px,5.5vw,82px) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 6%,#000 40% 72%,#0000 100%);mask-image:linear-gradient(#0000 6%,#000 40% 72%,#0000 100%)}.af-seam-red{background:linear-gradient(180deg, transparent, var(--af-red) 22%, var(--af-red) 78%, transparent)}.af-cta{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease-out,border-color .3s ease-out,color .3s ease-out,box-shadow .45s cubic-bezier(.16,1,.3,1);position:relative}@media (hover:hover) and (pointer:fine){.af-cta:hover{transform:translateY(-2px)}}.af-cta:active{transition-duration:90ms;transform:translate(0,0)scale(.985)}@media (hover:hover) and (pointer:fine){.af-cta--red:hover{box-shadow:0 26px 60px -20px #ff1616b8,0 0 0 1px #ff161647}}@media (prefers-reduced-motion:reduce){.af-cta,.af-cta:hover,.af-cta:active{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;transform:none}}.af-editorial{position:relative}.af-editorial-figure{letter-spacing:-.045em;color:var(--af-cool-white);font-variant-numeric:tabular-nums;font-size:clamp(4.25rem,11vw,8.5rem);font-weight:700;line-height:.86}.af-editorial-figure--xl{font-size:clamp(6rem,15vw,11.5rem)}.af-editorial-figure--time{letter-spacing:-.035em;font-size:clamp(2.75rem,6.2vw,5.25rem)}.af-editorial-unit{letter-spacing:-.01em;color:var(--af-hard-muted);font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:500}.af-editorial-time{letter-spacing:.08em;color:#8f94a1;font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:600}.af-editorial-span{background:linear-gradient(90deg, var(--af-red), #ff161640);flex:none;width:clamp(2.5rem,7vw,6rem);height:2px;display:block}.af-rail{height:2.5rem;position:relative}.af-rail-line{transform-origin:0;background:#ffffff2e;height:1px;position:absolute;top:50%;left:0;right:0}.af-rail-tick{background:#ffffff42;width:1px;height:.34rem;position:absolute;top:calc(50% - .34rem)}.af-rail-window{background:var(--af-red);transform-origin:50%;border-radius:999px;min-width:2rem;height:1.1rem;position:absolute;top:calc(50% - .55rem);box-shadow:0 0 0 5px #ff16161a,0 16px 38px -18px #ff1616e6}.af-rail-legend{justify-content:space-between;align-items:baseline;display:flex}@media (prefers-reduced-motion:no-preference){[data-motion=on] .af-reveal .af-rail-line{transition:transform 1.1s cubic-bezier(.16,1,.3,1) .1s;transform:scaleX(0)}[data-motion=on] .af-reveal .af-rail-tick{opacity:0;transition:opacity .45s ease-out;transition-delay:calc(.25s + var(--af-tick,0) * 35ms)}[data-motion=on] .af-reveal .af-rail-window{opacity:0;transition:transform .75s cubic-bezier(.34,1.4,.5,1) .85s,opacity .4s ease-out .85s;transform:scaleX(.05)}[data-motion=on] .af-reveal .af-rail-legend{opacity:0;transition:opacity .6s ease-out .5s}[data-motion=on] .af-reveal.is-in .af-rail-line{transform:scaleX(1)}[data-motion=on] .af-reveal.is-in .af-rail-tick{opacity:1}[data-motion=on] .af-reveal.is-in .af-rail-window{opacity:1;transform:scaleX(1)}[data-motion=on] .af-reveal.is-in .af-rail-legend{opacity:1}}.af-occupancy{flex-wrap:wrap;align-items:baseline;gap:0 clamp(1rem,2.4vw,1.9rem);display:flex}.af-occupancy-prefix{letter-spacing:.16em;text-transform:uppercase;color:var(--af-red-ink);font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600}.af-occupancy-unit{letter-spacing:-.01em;color:var(--af-hard-muted);font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:500;line-height:1.15}.af-occupancy-seam{background:linear-gradient(90deg, var(--af-red), #ff161600);width:min(100%,26rem);height:2px;display:block}.af-availability{color:var(--af-hard-fg);flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;display:flex}.af-availability-item{align-items:baseline;gap:.85rem;display:inline-flex}.af-availability-sep{color:var(--af-red-ink)}.af-hours{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}@media (prefers-reduced-motion:no-preference){[data-motion=on] .af-reveal .af-hours-time{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}[data-motion=on] .af-reveal .af-hours-time:nth-of-type(2){transition-delay:.18s}[data-motion=on] .af-reveal .af-editorial-span{transform-origin:0;transition:transform .7s cubic-bezier(.16,1,.3,1) .32s;transform:scaleX(0)}[data-motion=on] .af-reveal .af-availability-item{opacity:0;transition:opacity .6s ease-out;transition-delay:calc(.45s + var(--af-item,0) * .12s)}[data-motion=on] .af-reveal .af-occupancy-seam{transform-origin:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .35s;transform:scaleX(0)}[data-motion=on] .af-reveal.is-in .af-hours-time{opacity:1;transform:none}[data-motion=on] .af-reveal.is-in .af-editorial-span,[data-motion=on] .af-reveal.is-in .af-occupancy-seam{transform:scaleX(1)}[data-motion=on] .af-reveal.is-in .af-availability-item{opacity:1}}.af-fir-structure{isolation:isolate;position:relative;overflow:hidden}.af-fir-structure:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#f3efe71a 1px,#0000 1px);background-size:clamp(48px,6vw,92px) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 84%,#0000 100%)}.af-fir-structure:after{content:"";z-index:0;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#f3efe717,#0000 66%);border-radius:999px;width:62%;height:120%;position:absolute;top:-20%;right:-10%}@media (prefers-reduced-motion:no-preference){.af-fir-structure:after{will-change:transform, opacity;animation:32s ease-in-out infinite alternate af-fir-light}}@keyframes af-fir-light{0%{opacity:.5;transform:translate(-4%,3%)}to{opacity:1;transform:translate(4%,-3%)}}.af-fir-structure>*{z-index:1;position:relative}.af-fir-seam{background:linear-gradient(90deg, var(--af-red), #ff161600);width:min(100%,22rem);height:2px;display:block}.af-scene{isolation:isolate;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 40px 90px -54px #000000e6}.af-scene-photo--hard{background-color:#1c1e26}.af-scene-photo--vorderwald{background-color:#e7e1d5}.af-photo-lift{transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1)}.af-photo-lift img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){[data-motion=on] .af-reveal .af-photo-lift img{transform:scale(1.05)}[data-motion=on] .af-reveal.is-in .af-photo-lift img{transform:scale(1)}@media (hover:hover) and (pointer:fine){.af-photo-lift:hover{transform:translateY(-6px);box-shadow:0 52px 110px -50px #000000f2}.af-photo-lift:hover img{transform:scale(1.028)}}}.af-seam-draw{transform-origin:0}@media (prefers-reduced-motion:no-preference){[data-motion=on] .af-reveal .af-seam-draw{transition:transform 1s cubic-bezier(.16,1,.3,1) .15s;transform:scaleX(0)}[data-motion=on] .af-reveal.is-in .af-seam-draw{transform:scaleX(1)}}.af-photo-fallback{z-index:0;background:repeating-linear-gradient(-45deg,#dcd8cc,#dcd8cc 14px,#d3cfc1 14px 28px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.af-photo-fallback span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-caption-light);background:#f3efe7d1;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}.af-photo-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 68%,#10140d0f 84%,#10140d57 100%);position:absolute;inset:0}.af-photo-tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#f3efe7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1418118f;border:1px solid #f3efe729;border-radius:999px;padding:.3rem .68rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.85rem;right:.85rem}.af-reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.af-reveal--load{animation:.85s cubic-bezier(.16,1,.3,1) both af-reveal-in;animation-delay:var(--af-delay,0s)}[data-motion=on] .af-reveal--scroll{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--af-delay,0s);will-change:opacity, transform;transform:translateY(24px)}[data-motion=on] .af-reveal--scroll.is-in{opacity:1;will-change:auto;transform:none}}@keyframes af-reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.af-stagger>*{opacity:1}@media (prefers-reduced-motion:no-preference){[data-motion=on] .af-stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}[data-motion=on] .af-reveal.is-in .af-stagger>*{opacity:1;transform:none}[data-motion=on] .af-reveal.is-in .af-stagger>:first-child{transition-delay:60ms}[data-motion=on] .af-reveal.is-in .af-stagger>:nth-child(2){transition-delay:.15s}[data-motion=on] .af-reveal.is-in .af-stagger>:nth-child(3){transition-delay:.24s}[data-motion=on] .af-reveal.is-in .af-stagger>:nth-child(4){transition-delay:.33s}[data-motion=on] .af-reveal.is-in .af-stagger>:nth-child(n+5){transition-delay:.4s}}@media print{.af-reveal,.af-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.af :focus-visible{outline:2px solid var(--af-red);outline-offset:2px;border-radius:4px}
