@theme inline{--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-amber:var(--amber)}:root{--font-barlow:"Barlow Condensed";--font-ibm-plex:"IBM Plex Sans";--radius:0.15rem;--background:oklch(1 0 0);--foreground:oklch(0.07 0 0);--card:oklch(0.97 0 0);--card-foreground:oklch(0.07 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.07 0 0);--primary:oklch(0.07 0 0);--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0 0);--secondary-foreground:oklch(0.07 0 0);--muted:oklch(0.93 0 0);--muted-foreground:oklch(0.45 0 0);--accent:oklch(0.72 0.12 75);--accent-foreground:oklch(0.07 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.985 0 0);--border:oklch(0.88 0 0);--input:oklch(0.88 0 0);--ring:oklch(0.72 0.12 75);--amber:#D4A853}@layer base{*{@apply border-border outline-ring/50}html{scroll-behavior:auto}body{@apply bg-background text-foreground;font-family:var(--font-ibm-plex),sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-barlow),sans-serif;font-weight:800;letter-spacing:-.01em;line-height:.95}[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),a[href],button:not(:disabled),select:not(:disabled){@apply cursor-pointer}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container{padding-left:3rem;padding-right:3rem;max-width:1400px}}.display-headline{font-weight:900;line-height:.9;letter-spacing:-.02em}.btn-amber,.display-headline{font-family:var(--font-barlow),sans-serif}.btn-amber{background-color:#D4A853;color:#0a0a0a;font-weight:700;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;padding:.875rem 2rem;transition:background-color .2s ease,transform .2s ease;border:none;display:inline-block}.btn-amber:hover{background-color:#c49843;transform:translateY(-1px)}.btn-ghost-white{background:transparent;color:#ffffff;font-family:var(--font-barlow),sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;padding:.875rem 2rem;border:1.5px solid rgba(255,255,255,.5);transition:border-color .2s ease,background-color .2s ease}.btn-ghost-white:hover{border-color:#ffffff;background:rgba(255,255,255,.08)}.section-number{font-family:var(--font-ibm-plex),sans-serif;font-weight:300;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#D4A853}.vm-home-light .section-number{color:#805b12;font-weight:600}.reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.vm-scroll-reveal .reveal:not(.visible){opacity:0;transform:translateY(24px);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0);will-change:auto}.reveal-delay-1{transition-delay:.07s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vm-scroll-reveal .reveal:not(.visible){opacity:1;transform:none}}:root{--hero-img-pos:35% center}@media (max-width:767px){:root{--hero-img-pos:50% center}}@keyframes modalDrop{0%{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vm-guest-print-button,.vm-guest-print-sheet{display:none}.vm-guest-booking-overview{position:relative;margin:.85rem 1rem 0;padding:1.15rem 1.2rem 1.05rem;overflow:hidden;background:linear-gradient(115deg,rgba(212,168,83,.1),transparent 46%),#121212;border:1px solid rgba(212,168,83,.42)}.vm-guest-booking-overview:before{position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#D4A853;content:""}.vm-guest-booking-overview__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.vm-guest-booking-overview h1{margin:0;color:#fff;font:800 clamp(1.35rem,5vw,1.7rem)/1.15 var(--font-barlow),sans-serif}.vm-guest-booking-overview__apartment{display:grid;gap:.12rem;min-width:0;text-align:end}.vm-guest-booking-overview__apartment span,.vm-guest-booking-overview__dates dt{color:#B8B3AA;font:600 .58rem/1.25 var(--font-ibm-plex),sans-serif;letter-spacing:.14em;text-transform:uppercase}.vm-guest-booking-overview__apartment strong{color:#fff;font:700 .84rem/1.35 var(--font-ibm-plex),sans-serif}.vm-guest-booking-overview__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0}.vm-guest-booking-overview__dates>div{padding:.7rem .8rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}.vm-guest-booking-overview__dates dd{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin:.3rem 0 0;color:#fff;font:700 .88rem/1.3 var(--font-ibm-plex),sans-serif}.vm-guest-booking-overview__dates dd span{color:#D4A853;font-size:.76rem;white-space:nowrap}.vm-guest-booking-overview__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin-top:.8rem}.vm-guest-booking-overview__guests{color:#D4A853;font:750 .78rem/1.35 var(--font-ibm-plex),sans-serif}.vm-guest-booking-overview__footer a{color:#D9D5CC;font:500 .76rem/1.4 var(--font-ibm-plex),sans-serif;text-align:end;text-decoration-color:rgba(212,168,83,.75);text-underline-offset:3px}.vm-guest-booking-overview__footer a:focus-visible,.vm-guest-booking-overview__footer a:hover{color:#fff}@media screen and (max-width:540px){.vm-guest-booking-overview{padding:1rem 1rem .95rem}.vm-guest-booking-overview__intro{display:grid;gap:.8rem}.vm-guest-booking-overview__apartment{text-align:start}.vm-guest-booking-overview__dates dd{display:grid;gap:.12rem}.vm-guest-booking-overview__footer{align-items:flex-start;flex-direction:column}.vm-guest-booking-overview__footer a{text-align:start}}@media screen and (max-width:767px){.vm-guest-floating-chat-wrap{display:block}.vm-guest-floating-chat{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px!important;padding:0!important}.vm-guest-floating-chat-label{display:none}.vm-guest-floating-chat-icon{display:inline;font-size:1.2rem}}@media screen and (min-width:768px){.vm-guest-floating-chat-icon{display:none}}@media screen and (min-width:1024px){.vm-guest-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid #d4a853;background:transparent;color:#D4A853;font:600 .8rem var(--font-ibm-plex),sans-serif;cursor:pointer}.vm-guest-print-button:hover{background:rgba(212,168,83,.1)}.vm-guest-print-button:focus-visible{outline:2px solid #D4A853;outline-offset:3px}}@page vm-guest-access{size:A4 portrait;margin:12mm}@media print{body:has(.vm-guest-print-sheet),body:has(.vm-guest-print-sheet) :has(.vm-guest-print-sheet),html:has(.vm-guest-print-sheet){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important;box-shadow:none!important;transform:none!important}body:has(.vm-guest-print-sheet) :not(.vm-guest-print-sheet):not(.vm-guest-print-sheet *):not(:has(.vm-guest-print-sheet)){display:none!important}.vm-guest-print-sheet{display:block!important;page:vm-guest-access;width:100%;font:10.5pt/1.35 Arial,sans-serif;text-align:start;overflow-wrap:anywhere;widows:3;orphans:3}.vm-guest-print-sheet,.vm-guest-print-sheet *{background:transparent!important;color:#000!important;text-shadow:none!important;box-shadow:none!important}.vm-guest-print-sheet header{padding-bottom:3mm;border-bottom:.4mm solid #000}.vm-guest-print-sheet h1,.vm-guest-print-sheet h2,.vm-guest-print-sheet h3{font-family:Arial,sans-serif;font-weight:700;line-height:1.2;page-break-after:avoid;break-after:avoid}.vm-guest-print-sheet h1{margin:1mm 0 0;font-size:19pt}.vm-guest-print-sheet h2{margin:0 0 2mm;font-size:12pt}.vm-guest-print-sheet h3{margin:2mm 0 0;font-size:10.5pt}.vm-guest-print-sheet p{margin:1mm 0;white-space:pre-line}.vm-guest-print-brand{font-size:9pt;font-weight:700;letter-spacing:.08em}.vm-guest-print-sheet footer,.vm-guest-print-sheet section{margin-top:4mm;padding-top:3mm;border-top:.2mm solid #999;page-break-inside:avoid;break-inside:avoid}.vm-guest-print-sheet .vm-guest-print-entrance{page-break-inside:auto;break-inside:auto}.vm-guest-print-sheet address{font-style:normal}.vm-guest-print-details{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm;margin:4mm 0 0}.vm-guest-print-details div{page-break-inside:avoid;break-inside:avoid}.vm-guest-print-details dt{font-size:9pt;font-weight:700}.vm-guest-print-details dd{margin:0}.vm-guest-print-sheet section .vm-guest-print-details{margin-top:0}.vm-guest-print-sheet .vm-guest-print-code{font:700 16pt/1.3 monospace;letter-spacing:.06em;text-align:start}.vm-guest-print-room-box{margin-top:2mm}}#anreise>div:has(>figure>div[style*="spessart_building_side_route.jpg"]){display:grid!important;gap:18px!important;overflow:visible!important;margin:0 0 1.1rem!important;padding-bottom:0!important}#anreise>div:has(>figure>div[style*="spessart_building_side_route.jpg"])>figure{flex:none!important;width:100%;max-width:none!important;min-width:0}#anreise>div:has(>figure>div[style*="spessart_building_side_route.jpg"])>figure>div{width:100%;height:auto!important;aspect-ratio:3/2;background-size:contain!important;background-repeat:no-repeat}#anreise>div:has(>figure>div[style*="spessart_building_side_route.jpg"])>figure>div[style*="EttlingenStudio_25.jpg"]{aspect-ratio:2/3}