.public-site{--orange:#c4b3a2;--night:#191813;--navy:#4b3e31;--cream:#000000;--line:#ffffff24;background:radial-gradient(ellipse at 80% 15%,#4b3e31 0%,#24211c 34%,#191813 78%);color:var(--cream)}.public-site a:hover{text-decoration:none}.public-site .ui-icon{width:20px;height:20px;flex-shrink:0}.public-site button,.public-site .button{background:var(--orange);color:#151009;border-color:var(--orange);font-weight:600;border-radius:6px;padding:15px 25px}.public-site button:hover,.public-site .button:hover{background:#d7c9bb;transform:translateY(-2px)}.public-site .button.outline,.public-site button.outline{background:transparent;color:var(--cream);border-color:#ffffff60}.public-site .button.outline:hover,.public-site button.outline:hover{background:#ffffff12}.public-site .eyebrow{color:var(--orange);letter-spacing:3px}.public-site .public-header{position:relative;top:auto;background:#191813f5;border-color:#ffffff15;backdrop-filter:none}.contact-top{border-bottom:1px solid #ffffff1a}.contact-top-inner{max-width:1440px;display:flex;align-items:center;gap:26px;margin:auto;padding:12px 5%;font-size:11px;letter-spacing:.3px}.contact-top-inner>a{display:flex;gap:9px;align-items:center;white-space:nowrap}.contact-top-inner .ui-icon{width:15px;height:15px;color:var(--orange)}.social-icons{display:flex;gap:15px;margin-left:auto}.social-icons a,.social-icons span{display:inline-flex;padding:2px}.social-icons .ui-icon{width:17px;height:17px;color:white}.social-icons span{opacity:.55}.public-header .nav{padding:23px 5%;gap:22px}.brand-logo{display:inline-flex;flex-shrink:0;width:185px}.brand-logo img{width:100%;height:auto}.public-header .navlinks{gap:23px;display:flex;font-size:12px}.public-header .nav>.button{font-size:12px;white-space:nowrap;padding:13px 17px}.public-site .icon-button{background:transparent;border:1px solid #ffffff40;color:white;padding:9px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.public-site .icon-button:hover{background:#ffffff16}.mobile-menu-float{display:none!important}.public-site .hero{max-width:none;margin:0;border-radius:0;min-height:500px;background:#27231e}.public-site .hero-home{min-height:1300px;align-items:flex-start}.public-site .hero.picture:after{background:linear-gradient(90deg,#191813e6 0%,#27231ea8 38%,#19181330 100%),linear-gradient(0deg,#191813ea 0%,transparent 45%)}.public-site .hero>img,.public-site .hero>video{height:100%;object-fit:cover;filter:saturate(.83)}.public-site .hero-content{padding:110px 7% 100px;max-width:1040px}.public-site .hero-home .hero-content{padding-top:190px;max-width:1100px}.public-site .hero h1{font-size:clamp(46px,5.8vw,88px);font-weight:500;line-height:1.08;letter-spacing:-3.5px}.public-site .hero p:not(.eyebrow){max-width:670px;font-size:17px;color:#edeae6;line-height:1.8}.public-site .hero.picture .button{background:var(--orange);border-color:var(--orange);color:#16100a}.public-site .hero.picture .button.outline{background:transparent;color:white;border-color:#ffffff75}.hero-mark{position:absolute;left:7%;bottom:120px;max-width:550px;width:39%}.public-site .hero-mark img{position:static;width:100%;height:auto;filter:none;object-fit:contain}.hero-mark span{display:block;font-size:11px;letter-spacing:5px;margin-top:28px;color:#e7e6e2}.hero-scroll{position:absolute;bottom:36px;left:7%;font-size:11px;letter-spacing:2px}.public-site .hero-video{pointer-events:auto}.public-site .hero-content{pointer-events:none}.public-site .hero-content .actions{pointer-events:auto}.public-site .hero-content p,.public-site .hero-content h1{pointer-events:auto}.public-site .intro-strip{border-color:#ffffff25;color:#d4d8df;letter-spacing:2px;padding:30px 0}.public-site .shell{max-width:1440px;padding:0 6%}.public-site .section h2,.editorial h2{letter-spacing:-1.6px;font-weight:500}.public-site .section p{color:#cccac2;line-height:1.8}.editorial{padding:100px 0 25px}.editorial-heading{max-width:800px;margin-bottom:80px}.editorial-heading h2{font-size:clamp(36px,4.5vw,66px);line-height:1.15;margin:0}.editorial-row{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-bottom:115px}.editorial-row.reverse .editorial-media{order:2}.editorial-row.reverse .editorial-copy{order:1}.editorial-media{overflow:hidden;position:relative;border-radius:10px;min-height:420px;background:#29251f}.editorial-media img,.editorial-media video{display:block;width:100%;height:520px;object-fit:cover;transition:transform .8s ease}.editorial-row:hover .editorial-media img{transform:scale(1.035)}.editorial-copy{padding:20px 0}.editorial-copy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.16;margin:0 0 25px}.editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d0cec6;max-width:530px}.editorial-word{font-size:60px;padding:70px;color:#000000;min-height:400px;display:flex;align-items:center}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #c4b3a260;padding:15px 0;font-size:13px;color:var(--orange);margin-top:15px}.text-link span{font-size:24px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.public-site .card{background:#302a24;border-color:#ffffff18;border-radius:10px}.public-site .card:nth-child(n){background:#302a24}.public-site .card h3{color:white}.public-site .card p{color:#cccac2}.public-site .card .tag{background:#ffffff17;color:#000000}.public-site .card-body{padding:28px}.public-site .wide,.public-site .notice{background:#3b3229;border-color:#ffffff18;color:#e3e7ed;border-radius:10px}.public-site .notice.error{background:#47211f;color:#ffddd3}.public-site .notice.success{background:#000000;color:#000000}.public-site .quote-box{background:#332b23;border:1px solid #c4b3a270;border-radius:10px}.public-site .quote-number{color:#d7c9bb}.public-site .quote-notice{color:#d0d6e0}.public-site .form-panel{background:#29251f;border-color:#ffffff24;border-radius:12px;padding:40px}.public-site .field{color:#e8e8e5;font-size:13px}.public-site .field input,.public-site .field select,.public-site .field textarea{background:#191813;color:white;border-color:#706157;border-radius:6px;color-scheme:dark}.public-site .field input:focus,.public-site .field select:focus,.public-site .field textarea:focus{outline-color:var(--orange)}.public-site .check{color:#e7e8e9;line-height:1.6}.public-site input[type=checkbox]{accent-color:var(--orange)}.public-site .choices label{border-color:#ffffff30;border-radius:6px}.public-site .step-indicator span{background:#4b3e31;color:#d0cec6}.public-site .step-indicator span.current{background:var(--orange);color:#151009}.public-site .planner-step legend{line-height:1.3;font-size:26px}.public-site .footer{background:#14130f;color:#dedfdf;border-top:1px solid #ffffff1d;padding-top:65px}.public-site .footer h4{color:var(--orange);letter-spacing:1.5px}.public-site .footer a{display:flex;gap:10px;align-items:center;color:#cfd3d8}.public-site .footer a:hover{color:var(--orange)}.public-site .footer .ui-icon{width:14px;height:14px;color:var(--orange)}.footer-logo{max-width:260px;margin-bottom:30px}.footer-logo img{width:100%;height:auto}.public-site .footer-bottom{border-color:#ffffff20;color:#b4afa4;font-size:11px}.public-site .footer p{color:#b4afa4;line-height:1.8}.public-site .cookie-dialog{background:#29251f;color:white;border-color:#706157;border-radius:12px}.public-site .cookie-dialog::backdrop{background:#020710b8}.public-site .cookie-dialog a{color:var(--orange)}.site-drawer{position:fixed;inset:0 0 0 auto;width:clamp(150px,34vw,420px);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #c4b3a245;background:#27231e;color:white;overflow-y:auto;overscroll-behavior:contain;box-shadow:-30px 0 80px #0008}.site-drawer[open]{animation:drawer-in .25s ease-out}.site-drawer::backdrop{background:#0008;backdrop-filter:blur(3px)}.drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#27231e;padding:22px 20px;border-bottom:1px solid #ffffff25;z-index:2}.drawer-head img{width:130px;max-width:65%;height:auto}.drawer-group{padding:22px 22px 14px;border-bottom:1px solid #ffffff12}.drawer-group h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--orange);line-height:1.6;margin:0 0 12px}.drawer-group a{display:block;font-size:12px;line-height:1.5;padding:8px 0;border-bottom:1px solid #ffffff0b}.drawer-group a:hover{color:#d7c9bb}.sitemap-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px}.sitemap-group{background:#302a24;border:1px solid #ffffff1e;border-radius:12px;padding:32px}.public-site .sitemap-group h2{font-size:29px}.sitemap-links a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;border-top:1px solid #ffffff20}.sitemap-links a:hover{color:var(--orange)}.contact-detail a{display:flex;gap:14px;align-items:center;padding:10px 0;font-size:17px}.contact-detail .ui-icon{color:var(--orange)}.location-map{position:relative;min-height:440px;background:linear-gradient(145deg,#4b3e31,#27231e);border:1px solid #ffffff20;border-radius:12px;margin-top:55px;overflow:hidden}.location-map iframe{width:100%;height:480px;border:0;display:block}.map-consent{text-align:center;padding:45px 20px}.map-consent p{margin-left:auto;margin-right:auto}.map-location-mark{width:70px;height:70px;margin:0 auto 25px;color:var(--orange);display:flex;align-items:center;justify-content:center;border:1px solid #c4b3a250;border-radius:50%}.map-location-mark .ui-icon{width:34px;height:34px}.map-privacy{max-width:620px;font-size:12px}.book-categories{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 38px}.book-categories a{padding:9px 15px;border:1px solid #ffffff30;border-radius:5px;font-size:12px}.book-categories a[aria-current=true],.book-categories a:hover{border-color:var(--orange);background:var(--orange);color:#170f09}.menu-book{margin:0 auto;max-width:1150px;border-radius:8px;background:#322822;padding:12px 12px 0;box-shadow:0 25px 70px #0009;outline:none;perspective:1600px}.menu-book:focus-visible{outline:2px solid var(--orange);outline-offset:8px}.book-viewport{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:stretch;min-height:680px;background:#b7a58a}.book-leaf{background:#f6f0e4;color:#211c16;padding:42px 32px 60px;position:relative;min-width:0;box-shadow:inset 15px 0 24px -22px #34261c8f}.public-site .book-leaf .eyebrow{color:#9a5b30;font-size:9px;letter-spacing:1.6px;margin-bottom:16px}.public-site .book-leaf h2{color:#25211b;font-size:32px;letter-spacing:-1px;margin:0 0 23px}.public-site .book-leaf p{color:#6c6254;font-size:12px;line-height:1.6}.book-cover{display:flex;flex-direction:column;justify-content:center;padding:70px 45px;text-align:center;align-items:center}.book-cover img{width:90%;max-width:350px;margin-bottom:70px}.public-site .book-cover h2{font-size:53px;font-weight:500;line-height:1.1;margin-bottom:26px}.book-cover .eyebrow{max-width:220px;line-height:1.8}.book-page-number{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11px;color:#9b8469}.public-site .book-leaf .dish{padding:14px 0;border-color:#b9a88c66;gap:18px}.public-site .book-leaf .dish h3{font-size:15px;font-weight:600;letter-spacing:-.2px;color:#29231c}.public-site .book-leaf .dish .price{font-size:13px;color:#58422a}.public-site .book-leaf .dish .tag{background:#e6dccb;color:#765e3d;font-size:9px}.public-site .book-leaf .dish-detail{font-size:9px;margin-top:4px}.book-controls{padding:18px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.public-site .book-controls button{font-size:11px;padding:10px 15px}.book-progress{font-size:11px;color:#cfbaa4;text-align:center}.book-turning .book-viewport{animation:book-turn .3s ease-out}.public-site .menu-footnote{font-size:12px;text-align:center;margin-top:28px}.public-site .gallery img,.public-site .gallery video{border-radius:10px}.public-site .gallery figcaption{color:#b4afa4}.public-site .legal h2{color:#f5f0e7}.public-site .legal p{color:#cccac2}.public-site details{border-color:#ffffff25}.public-site summary{color:white}.public-site .reveal{transition:opacity .65s ease,transform .65s ease}.public-site .reveal.is-observed{opacity:.35;transform:translateY(20px)}.public-site .reveal.is-observed.in-view{opacity:1;transform:translateY(0)}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes book-turn{from{opacity:.4;transform:rotateY(-5deg)}to{opacity:1;transform:rotateY(0)}}@media(max-width:1150px){.public-header .navlinks{gap:13px;font-size:11px}.public-header .brand-logo{width:150px}.contact-top-inner{gap:16px;font-size:10px}.editorial-media img,.editorial-media video{height:440px}.public-site .hero-home .hero-content{padding-top:130px}.public-site .hero-home{min-height:1200px}.public-site .hero h1{font-size:68px}}@media(max-width:900px){.public-header .navlinks{gap:11px}.public-header .nav{gap:12px}.brand-logo{width:125px!important}.public-header .nav>.button{font-size:10px;padding:11px}.contact-top-inner{gap:12px;flex-wrap:wrap}.editorial-row{gap:5%}.editorial-copy h2{font-size:34px}.book-leaf{padding:35px 23px 60px}.public-site .book-leaf .dish h3{font-size:13px}.public-site .book-leaf .dish .price{font-size:12px}}@media(max-width:780px){.public-site .public-header{display:none!important}.public-site .mobile-menu-float{display:flex!important;position:fixed;right:16px;top:max(15px,env(safe-area-inset-top));z-index:40;background:#191813eb;border:1px solid #ffffff45;padding:12px;backdrop-filter:blur(12px)}.public-site .hero-home{min-height:820px!important;align-items:flex-start}.public-site .hero.sub{min-height:370px!important}.public-site .hero-content,.public-site .hero-home .hero-content{padding:105px 7% 190px}.public-site .hero.sub .hero-content{padding:90px 7% 55px}.public-site .hero h1{font-size:clamp(40px,10vw,60px);letter-spacing:-1.8px}.public-site .hero p:not(.eyebrow){font-size:14px;line-height:1.75}.public-site .hero .eyebrow{font-size:9px;letter-spacing:2px}.public-site .hero.picture:after{background:linear-gradient(90deg,#191813d9,#27231e65),linear-gradient(0deg,#191813ef 0%,transparent 60%)}.public-site .hero-mark{bottom:95px;left:7%;width:72%;max-width:380px}.hero-mark span{font-size:8px;letter-spacing:3px;margin-top:20px}.hero-scroll{bottom:31px;font-size:10px}.public-site .hero .actions{gap:10px;margin-top:22px}.public-site .hero .button{font-size:11px;padding:13px 17px}.public-site .shell{padding:0 6%}.public-site .intro-strip{font-size:9px;gap:10px;letter-spacing:.5px}.editorial{padding:55px 0 0}.editorial-heading{margin-bottom:45px}.editorial-heading h2{font-size:37px}.editorial-row,.editorial-row.reverse{display:flex;flex-direction:column;gap:0;margin-bottom:55px;align-items:stretch}.editorial-row.reverse .editorial-media,.editorial-row.reverse .editorial-copy{order:initial}.editorial-media{min-height:0}.editorial-media img,.editorial-media video{height:320px}.editorial-copy{padding:28px 3% 0}.editorial-copy h2{font-size:34px}.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.public-site .eyebrow{font-size:10px;letter-spacing:2px}.text-link{margin-top:6px}.public-site .form-panel{padding:25px 20px}.public-site .section{padding:55px 0}.public-site .section h2{font-size:32px}.public-site .section-head p{font-size:13px}.public-site .footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.public-site .footer-grid>div:first-child{grid-column:1/-1}.public-site .footer-logo{max-width:220px}.public-site .footer{padding-bottom:110px}.public-site .footer h4{font-size:9px}.public-site .footer a{font-size:12px}.public-site .footer-bottom{flex-direction:column;gap:12px;font-size:10px}.public-site .mobilebar.mobile-four{display:grid;grid-template-columns:repeat(4,1fr);background:#24211cf7;border-top:1px solid #c4b3a240;backdrop-filter:blur(15px);padding:9px 7px max(10px,env(safe-area-inset-bottom));align-items:center;gap:4px}.public-site .mobile-four a,.public-site .mobile-four button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 1px;font-size:10px;font-weight:400;background:transparent;border:0;color:#e5e7e9;border-radius:5px;line-height:1.3}.public-site .mobile-four a[aria-current=page]{color:var(--orange);background:#c4b3a212}.public-site .mobile-four .ui-icon{width:21px;height:21px}.drawer-head{padding:18px 10px;gap:8px}.drawer-head img{max-width:70%}.public-site .drawer-head .icon-button{padding:5px;border:0}.drawer-head .ui-icon{width:17px;height:17px}.drawer-group{padding:18px 13px 12px}.drawer-group h2{font-size:9px;letter-spacing:.5px}.drawer-group a{font-size:10px;overflow-wrap:anywhere;line-height:1.6;padding:7px 0}.sitemap-groups{grid-template-columns:1fr;gap:17px}.sitemap-group{padding:25px}.public-site .sitemap-group h2{font-size:26px}.public-site .sitemap-links a{font-size:13px}.location-map{min-height:420px;margin-top:32px}.location-map iframe{height:440px}.map-consent{padding:35px 20px}.public-site .map-privacy{font-size:11px}.public-site .map-consent button{padding:13px 15px;font-size:11px}.public-site .contact-detail a{font-size:15px}.book-categories{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.book-categories a{font-size:11px;padding:9px 12px;white-space:nowrap}.menu-book{padding:7px 7px 0}.book-viewport{grid-template-columns:1fr;min-height:600px}.book-leaf{padding:30px 25px 55px;min-height:570px}.public-site .book-leaf h2{font-size:29px}.public-site .book-cover h2{font-size:50px}.book-cover img{margin-bottom:60px}.public-site .book-leaf .dish{padding:14px 0;gap:14px}.public-site .book-leaf .dish h3{font-size:14px}.public-site .book-leaf .dish p{font-size:11px}.public-site .book-leaf .dish .price{font-size:12px}.book-controls{gap:8px;padding:13px 3px}.public-site .book-controls button{padding:10px 11px;font-size:10px}.book-progress{font-size:10px}.public-site .cookie-dialog{padding:25px;width:92%}.public-site .gallery{columns:2}}@media(max-width:360px){.public-site .hero-home{min-height:920px!important}.public-site .hero h1{font-size:37px}.public-site .hero .actions{flex-direction:column;align-items:start}.book-leaf{padding-left:17px;padding-right:17px}.public-site .book-leaf .dish h3{font-size:12px}.public-site .footer-grid{grid-template-columns:1fr}.public-site .footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.site-drawer[open],.book-turning .book-viewport{animation:none}.public-site .reveal,.editorial-media img{transition:none}.public-site .reveal.is-observed{opacity:1;transform:none}}

.public-site .hero.picture:after{pointer-events:none}

.public-site [hidden]{display:none!important}
.drawer-group h2{overflow-wrap:anywhere}.drawer-head{min-width:0}.public-site .book-turning .book-viewport{animation:none}.book-turning .book-leaf:last-child{transform-origin:left center;animation:leaf-turn .38s ease-out}@keyframes leaf-turn{from{transform:rotateY(-38deg);opacity:.35}to{transform:rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.book-turning .book-leaf:last-child{animation:none}}

/* Version 5: four sampled image colors, with lighter tints for readable accents. */
.public-site{--charcoal:#191813;--wood:#4b3e31;--taupe:#706157;--light:#000000;--orange:#c4b3a2;--cream:var(--light);--night:var(--charcoal);--navy:var(--wood);background:linear-gradient(145deg,#27231e,var(--charcoal) 70%);color:var(--light)}
.public-site .public-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;box-shadow:none}
.public-header .contact-top-inner{max-width:none;display:grid;grid-template-columns:.85fr 1.25fr 1.65fr auto;gap:clamp(18px,2vw,42px);align-items:center;padding:32px 5%;font-size:clamp(18px,1.65vw,32px);line-height:1.4;letter-spacing:0}
.public-header .contact-top-inner>a{display:flex;gap:12px;white-space:normal;text-shadow:0 2px 15px #000}
.public-header .contact-top-inner .ui-icon{width:clamp(23px,1.75vw,34px);height:clamp(23px,1.75vw,34px);color:var(--light)}
.top-controls{display:flex;gap:28px;align-items:center}.public-header .social-icons{gap:18px;margin:0}.public-header .social-icons .ui-icon{width:29px;height:29px}.public-site .public-header .icon-button{border:0;padding:9px;color:white}.public-header .desktop-drawer-trigger .ui-icon{width:40px;height:40px}
.public-site .hero-home{min-height:900px!important;height:max(760px,100svh);position:relative;overflow:hidden;align-items:flex-start}
.public-site .hero-home>img,.public-site .hero-home>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.public-site .hero-home.picture:after{background:linear-gradient(180deg,#1918139c 0%,#19181320 18%,transparent 42%),linear-gradient(90deg,#19181325,transparent 60%);pointer-events:none}
.public-site .hero-home .hero-content{position:absolute;top:33%;left:5%;padding:0;width:53%;max-width:1100px;z-index:2}
.public-site .hero-home .hero-mark{display:block;position:static;width:100%;max-width:1100px;pointer-events:auto}
.public-site .hero-home .hero-mark img{display:block;width:100%;height:auto;position:static;filter:drop-shadow(0 2px 12px #0005)}
.public-site .hero-home h1{font-size:clamp(25px,2.25vw,42px);line-height:1.25;letter-spacing:-.6px;font-weight:400;margin:35px 0 0;text-shadow:0 2px 15px #000}
.public-site .hero-home .actions{margin-top:30px;gap:15px}
.public-site .hero.sub .hero-content{padding-top:180px}.public-site .hero.sub{min-height:560px}
.public-site .hero.picture .button,.public-site .button,.public-site button{background:var(--light);border-color:var(--light);color:var(--charcoal)}
.public-site .hero.picture .button.outline,.public-site .button.outline,.public-site button.outline{background:#19181345;border-color:#00000090;color:var(--light)}
.public-site .button:hover,.public-site button:hover{background:#cfcbc1;color:#191813}.public-site .button.outline:hover,.public-site button.outline:hover{background:#00000018;color:var(--light)}
.public-site .eyebrow{color:#c4b3a2}.home-overview{padding:35px 0 55px}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding:105px 0;border-bottom:1px solid #00000024}.home-intro:last-child{border-bottom:0}.home-intro h2{font-size:clamp(34px,3.4vw,55px);font-weight:400;line-height:1.15;letter-spacing:-1.4px;margin:0}.home-intro p:not(.eyebrow){font-size:19px;color:#d0cec6;line-height:1.85;margin-top:0}.home-moments{padding-top:100px;padding-bottom:100px}.overview-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-intro .text-link{font-size:16px;margin-top:8px}
.public-site .site-drawer{width:clamp(150px,34vw,720px);background:var(--charcoal);border-color:var(--taupe);padding:0}.drawer-head{background:var(--charcoal);padding:28px;gap:20px}.drawer-head>span{font-size:clamp(24px,2vw,36px);font-weight:400}.drawer-group{padding:28px 30px 20px}.drawer-group h2{font-size:20px;letter-spacing:1px;color:#c4b3a2}.drawer-group a{font-size:36px;font-weight:400;line-height:1.28;padding:16px 0;overflow-wrap:anywhere}.public-site .drawer-head .ui-icon{width:30px;height:30px}.drawer-group a:hover{color:#d7c9bb}.sitemap-group{scroll-margin-top:25px;background:#302a24}.public-site .map-location-mark{color:#c4b3a2}.public-site .mobile-four a[aria-current=page]{color:#000000;background:#70615755}
@media(max-width:1150px){.public-header .contact-top-inner{gap:20px;padding:25px 4%;font-size:18px;grid-template-columns:.9fr 1.25fr 1.5fr auto}.top-controls{gap:16px}.public-header .social-icons{gap:12px}.public-header .social-icons .ui-icon{width:23px;height:23px}.public-header .desktop-drawer-trigger .ui-icon{width:33px;height:33px}.public-site .hero-home .hero-content{left:5%;top:34%;padding:0}.drawer-head{padding:24px 20px}.drawer-group{padding:24px 20px}.drawer-group a{font-size:36px}}
@media(max-width:900px) and (min-width:781px){.public-header .contact-top-inner{grid-template-columns:1fr 1.5fr auto;gap:18px;font-size:17px}.top-address{grid-column:1/3;grid-row:2}.top-controls{grid-column:3;grid-row:1/3}.public-site .hero.sub .hero-content{padding-top:190px}}
@media(max-width:780px){.public-site .public-header{display:none!important}.public-site .hero-home{min-height:690px!important;height:100svh;max-height:1000px}.public-site .hero-home>img{object-position:27% center}.public-site .hero-home.picture:after{background:linear-gradient(90deg,#19181375,#19181320),linear-gradient(0deg,#19181355,transparent 45%)}.public-site .hero-home .hero-content{top:34%;left:7%;width:86%;max-width:none;padding:0}.public-site .hero-home .hero-mark{width:100%;max-width:none}.public-site .hero-home h1{font-size:26px;line-height:1.35;letter-spacing:-.4px;margin-top:25px}.public-site .hero-home .actions{margin-top:25px;gap:10px;flex-wrap:wrap}.public-site .hero-home .button{font-size:12px;padding:14px 16px}.public-site .hero.sub .hero-content{padding:95px 7% 55px}.public-site .hero.sub{min-height:370px!important}.home-overview{padding:5px 0 25px}.home-intro{grid-template-columns:1fr;gap:25px;padding:60px 0}.home-intro h2{font-size:37px}.home-intro p:not(.eyebrow){font-size:16px;line-height:1.85}.home-intro .text-link{font-size:14px}.overview-buttons{margin-top:25px}.overview-buttons .button{font-size:12px;padding:13px 16px}.drawer-head{padding:22px 12px;gap:8px}.drawer-head>span{font-size:20px;overflow-wrap:anywhere}.public-site .drawer-head .ui-icon{width:23px;height:23px}.drawer-group{padding:22px 13px}.drawer-group h2{font-size:17px;line-height:1.45;letter-spacing:0}.drawer-group a{font-size:30px;line-height:1.3;padding:16px 0}.public-site .mobile-menu-float{background:#191813de}.public-site .mobilebar.mobile-four{background:#191813f7}.public-site .sitemap-group h2{font-size:27px}}
@media(max-width:360px){.public-site .hero-home{min-height:660px!important}.public-site .hero-home .actions{flex-direction:row;align-items:center}.public-site .hero-home h1{font-size:23px}.public-site .hero-home .button{font-size:11px;padding:12px}.home-intro h2{font-size:32px}}
/* V6: the original first hero stays, with half-sized branding and contact details. */
.public-site .hero-home .hero-content{top:22%}
.public-site .hero-home .hero-mark{width:50%;max-width:550px}
.public-header .contact-top-inner{font-size:clamp(9px,.825vw,16px);padding-top:32px;padding-bottom:32px;grid-template-columns:.85fr 1.25fr 1.65fr auto}
.public-header .contact-top-inner .ui-icon{width:clamp(11.5px,.875vw,17px);height:clamp(11.5px,.875vw,17px)}
.public-header .contact-top-inner>a{gap:6px}.public-header .social-icons .ui-icon{width:14.5px;height:14.5px}.public-header .social-icons a,.public-header .social-icons span{min-width:24px;min-height:24px;align-items:center;justify-content:center}
.public-header .desktop-drawer-trigger .ui-icon{width:40px;height:40px}
.public-site{--lilac:#000000;--lilac-light:#000000;--olive:#000000;--olive-light:#000000;background:linear-gradient(135deg,#000000 0%,#000000 67%,#706157 100%);color:#000000}
.public-site .shell{background:transparent}.public-site .section p{color:#000000}.public-site .section h2,.public-site .legal h2,.public-site summary{color:#000000}.public-site .legal p{color:#000000}.public-site .eyebrow{color:#000000}.public-site .hero .eyebrow{color:#000000}.public-site .section .notice,.public-site .section .wide{background:#000000;color:#000000;border-color:#00000070}.public-site .form-panel{background:#000000;color:#000000;border-color:#000000}.public-site .field,.public-site .check{color:#000000}.public-site .field input,.public-site .field select,.public-site .field textarea{background:#fff;color:#000000;border-color:#000000;color-scheme:light}.public-site .quote-box{background:#000000;border-color:#000000}.public-site .quote-number,.public-site .quote-notice{color:#000000}.public-site .step-indicator span{background:#000000;color:#000000}.public-site .step-indicator span.current{background:#000000;color:#fff}.public-site .card,.public-site .card:nth-child(n){background:#000000;border-color:#00000080}.public-site .card h3,.public-site .card p{color:#000000}.public-site .sitemap-group{background:#000000;border-color:#000000}.public-site .sitemap-group:nth-child(even){background:#000000;border-color:#000000}.public-site .sitemap-links a{color:#000000;border-color:#00000060}.public-site .book-categories a{color:#000000;border-color:#000000}.public-site .book-categories a[aria-current=true]{background:#000000;border-color:#000000;color:#fff}.public-site .gallery figcaption{color:#000000}.public-site details{border-color:#00000080}
.public-site .button,.public-site button{background:#000000;color:#fff;border-color:#000000}.public-site .button.outline,.public-site button.outline{color:#000000;border-color:#000000;background:transparent}.public-site .hero .button{background:#000000;color:#191813;border-color:#000000}.public-site .hero .button.outline{color:#000000;background:#19181345;border-color:#00000090}.public-site .icon-button{color:#000000;background:transparent;border-color:#00000080}.public-site .book-controls .outline,.public-site .cookie-dialog .outline{color:#000000;border-color:#00000080}.public-site .cookie-dialog .check{color:#000000}.public-site .location-map{background:linear-gradient(135deg,#000000,#000000);border-color:#000000}.public-site .map-location-mark{color:#000000;border-color:#000000}.public-site .map-consent .eyebrow{color:#000000}.public-site .sitemap-groups{padding-top:60px}
.home-topics{padding:85px 0 75px}.topics-heading{max-width:850px;margin-bottom:55px}.topics-heading h2{font-size:clamp(34px,4vw,62px);font-weight:400;letter-spacing:-1.5px;line-height:1.16;margin:0 0 22px}.topics-heading>p:not(.eyebrow){font-size:18px;color:#000000}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.topic-card{overflow:hidden;border-radius:16px;border:1px solid #70615735;display:flex;flex-direction:column;background:#000000}.topic-card.theme-1{background:#000000}.topic-card.theme-2{background:#463e35;color:#000000}.topic-media img,.topic-media video{display:block;width:100%;height:350px;object-fit:cover}.topic-copy{padding:36px}.topic-copy h2{font-size:35px;line-height:1.2;letter-spacing:-1px;font-weight:400;margin:0 0 20px}.topic-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#000000}.topic-card.theme-2 .topic-copy>p,.topic-card.theme-2 .eyebrow{color:#000000}.topic-card .actions{margin-top:25px;gap:12px}.topic-card .button{font-size:12px;padding:13px 17px}.topic-card.theme-2 .button.outline{color:#000000;border-color:#00000080}.topic-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.topic-feature .topic-media img,.topic-feature .topic-media video{height:100%;min-height:420px}.topic-feature .topic-copy{padding:50px;align-self:center}
@media(max-width:1150px){.public-header .contact-top-inner{font-size:9px;gap:20px;padding:25px 4%}.public-header .social-icons .ui-icon{width:11.5px;height:11.5px}.public-header .desktop-drawer-trigger .ui-icon{width:33px;height:33px}.public-site .hero-home .hero-content{top:22%}.topic-copy{padding:28px}.topic-copy h2{font-size:31px}.topic-feature .topic-copy{padding:35px}}
@media(max-width:900px) and (min-width:781px){.public-header .contact-top-inner{font-size:8.5px;grid-template-columns:1fr 1.5fr auto}.public-header .top-address{grid-column:1/3;grid-row:2}.public-header .top-controls{grid-column:3;grid-row:1/3}}
@media(max-width:780px){.public-site .hero-home .hero-content{top:22%;left:7%;width:86%}.public-site .hero-home .hero-mark{width:50%;max-width:550px}.public-site .hero-home h1{font-size:24px;margin-top:25px;max-width:85%}.public-site .hero-full .hero-content>p{font-size:14px;line-height:1.65;max-width:85%}.home-topics{padding:55px 0}.topics-heading{margin-bottom:35px}.topics-heading h2{font-size:38px}.topics-heading>p:not(.eyebrow){font-size:16px}.topic-grid{grid-template-columns:1fr;gap:25px}.topic-feature{grid-column:auto;display:flex;flex-direction:column}.topic-media img,.topic-media video,.topic-feature .topic-media img,.topic-feature .topic-media video{height:260px;min-height:0}.topic-copy,.topic-feature .topic-copy{padding:28px 25px}.topic-copy h2{font-size:31px}.topic-copy>p:not(.eyebrow){font-size:15px}.topic-card .button{font-size:11px;padding:12px 14px}.public-site .mobile-four button{background:transparent;color:#000000}.public-site .cookie-dialog .check{color:#000000}}
.public-site .editorial-copy>p:not(.eyebrow){color:#000000}.public-site .editorial .text-link{color:#000000;border-color:#00000080}.public-site .choices label{border-color:#000000}.public-site .menu-footnote{color:#000000}
/* Version 7: dunkle, ineinander fließende Oliv- und Fliedertöne. */
body.public-site{--olive:#000000;--lilac:#000000;--paper:#eeeae8;--ink:#f7f4f0;--muted:#d7d4d3;background:linear-gradient(135deg,#000000 0%,#000000 38%,#000000 72%,#000000 100%);color:#f7f4f0;background-attachment:fixed;overflow-x:clip}
.public-site .public-header .contact-top-inner>a,.public-site .public-header .social-icons,.public-site .public-header .header-home{color:#fff;text-shadow:0 1px 8px #0009}
.header-home{display:flex;align-items:center;justify-content:center}.header-home .ui-icon{width:20px;height:20px}
.public-site .section,.public-site .editorial,.public-site .home-stories{background:transparent;color:#f7f4f0}.public-site .section p,.public-site .editorial-copy p,.public-site .section-head p{color:#000000}
.public-site .card,.public-site .form-panel,.public-site .sitemap-group,.public-site .notice,.public-site details{background:linear-gradient(135deg,#000000,#000000);color:#f8f5f1;border-color:#aba19844}.public-site .notice,.public-site .form-panel p,.public-site .card p{color:#000000}
.public-site .form-panel input,.public-site .form-panel select,.public-site .form-panel textarea{background:#000000;color:#fff;border-color:#beb8ba66;color-scheme:dark}
.public-site .button.outline,.public-site button.outline{color:inherit;border-color:currentColor;background:transparent}.public-site .sitemap-links a,.public-site .contact-detail a{color:#fff;border-color:#b8aeaa55}
.public-site .hero-full{min-height:900px!important;height:max(900px,100svh)}
.home-stories{padding-bottom:70px}.story-introduction{max-width:850px;padding:110px 0 75px}.story-introduction h2{font-size:clamp(38px,5vw,70px);line-height:1.08}.story-introduction>p:last-child{font-size:23px;max-width:740px;color:#000000}
.story-section{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;margin:40px 0 110px;isolation:isolate}.story-visual{position:relative;min-width:0;overflow:hidden;border-radius:3px}.story-visual>img,.story-visual>video{display:block;width:100%;height:520px;object-fit:cover}.story-copy h2{font-size:clamp(32px,4.1vw,60px);line-height:1.08}.story-copy>p:not(.eyebrow){color:#000000;font-size:19px;line-height:1.8}.story-copy .actions{margin-top:28px}.story-reverse .story-visual{order:2}.story-reverse .story-copy{order:1}
.story-editorial{grid-template-columns:.85fr 1.15fr;gap:10%;padding:45px 0}.story-editorial .story-visual{transform:rotate(-2deg);box-shadow:24px 24px 0 #00000020}.story-editorial .story-visual>img{height:420px}.story-editorial .story-copy{border-top:1px solid #00000055;padding-top:25px}
.story-immersive{position:relative;display:flex;min-height:680px;width:100vw;margin-left:calc(50% - 50vw);padding:85px max(7vw,24px);background:#000000;overflow:hidden}.story-immersive .story-visual{position:absolute;inset:-15px;border-radius:0;z-index:-2}.story-immersive .story-visual>img,.story-immersive .story-visual>video{width:100%;height:100%;filter:blur(3px);transform:scale(1.04)}.story-immersive:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000ed,#000000b8,#00000055);z-index:-1}.story-immersive .story-copy{max-width:660px}.story-immersive .story-copy h2{font-size:clamp(38px,5.7vw,78px)}
.story-film:not(.story-portrait){display:block}.story-film:not(.story-portrait) .story-visual{aspect-ratio:16/9;max-height:700px}.story-film:not(.story-portrait) .story-visual>img,.story-film:not(.story-portrait) .story-visual>video{height:100%;width:100%}.story-film:not(.story-portrait) .story-copy{max-width:850px;margin:35px auto 0}.film-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#24252b88;color:#fff;padding:25px}.film-placeholder span{letter-spacing:.15em;font-size:12px}.film-placeholder p{font-size:clamp(24px,3vw,44px);line-height:1.25}.story-portrait{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);max-width:1050px;margin-inline:auto}.story-portrait .story-visual{aspect-ratio:9/16;max-width:390px;width:100%;justify-self:center;border-radius:120px 120px 12px 12px}.story-portrait .story-visual>img,.story-portrait .story-visual>video{height:100%}
.visit-hours{padding:60px 40px;background:linear-gradient(125deg,#000000,#000000);border-radius:4px;margin:0 0 110px;text-align:center}.visit-hours h2{font-size:clamp(35px,4vw,60px)}.hours-days{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;margin:25px 0 35px}.hours-days p{margin:0;border-bottom:1px solid #c4bcad55;padding-bottom:12px;color:#fff}
.public-site .footer{background:linear-gradient(120deg,#000000,#000000);color:#fff}.public-site .footer a,.public-site .footer p{color:#000000}.footer-hours{display:flex;align-items:baseline;gap:18px;padding:28px 0;border-top:1px solid #00000044;margin-top:35px;font-size:14px}.footer-hours span{white-space:normal}.footer-hours strong{flex-shrink:0}
.legal-introduction{max-width:780px}.legal-jump{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 55px}.legal-jump a{border:1px solid #00000066;border-radius:50px;padding:12px 18px;color:#000000;font-size:14px}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.legal-card{padding:35px;background:linear-gradient(135deg,#000000,#000000);border:1px solid #00000030;border-radius:8px;scroll-margin-top:30px}.legal-card:nth-child(3n){grid-column:1/-1}.legal-card h2{font-size:27px;line-height:1.2;margin:12px 0 20px}.legal-card p{line-height:1.85;font-size:16px;overflow-wrap:anywhere}.legal-contact{margin-top:55px;padding:35px;border-top:1px solid #00000044}.legal-contact .button{margin:10px 8px 0 0}
.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:900;width:min(680px,calc(100vw - 48px));padding:25px;background:#eeeae8;color:#000000;border:1px solid #000000;border-radius:12px;box-shadow:0 10px 65px #0007}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:25px;margin:8px 0}.cookie-banner p{font-size:14px;line-height:1.55}.cookie-banner .actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.cookie-banner .actions button{flex:1 1 150px;background:#000000;color:#fff;border:1px solid #000000;font-size:12px;padding:13px 10px;min-height:44px}.cookie-banner a{font-size:13px;color:#000000;text-decoration:underline}.cookie-dialog{color:#000000}.public-site .cookie-dialog .outline{color:#000000}
@media(max-width:780px){
.public-site .hero-full{min-height:690px!important;height:max(690px,100svh)}.public-site .hero-full .hero-content{top:12%;transform:none}.public-site .hero-full .hero-content h1{font-size:clamp(28px,6.5vw,46px);max-width:85%;line-height:1.12}.public-site .hero-full .hero-content>p{max-width:85%;font-size:15px}.public-site .hero-full .hero-mark{margin-bottom:18px}
.public-site .site-drawer{width:66.6667vw!important;min-width:0!important;max-width:66.6667vw!important;padding:24px 18px}.public-site .site-drawer .drawer-group a{font-size:clamp(17px,4.7vw,23px);overflow-wrap:normal;word-break:normal;line-height:1.3;padding:13px 0}.public-site .site-drawer h2{font-size:11px;letter-spacing:.06em}.drawer-head{gap:10px}.drawer-head>span{font-size:18px}
.story-introduction{padding:65px 0 35px}.story-introduction>p:last-child{font-size:19px}.story-section,.story-editorial,.story-portrait{display:flex;flex-direction:column;gap:28px;margin:25px 0 65px;padding:0}.story-section .story-visual,.story-section .story-copy{order:initial;width:100%}.story-visual>img,.story-visual>video{height:350px}.story-copy h2{font-size:35px}.story-copy>p:not(.eyebrow){font-size:17px}.story-editorial .story-visual{transform:rotate(-1deg);width:95%}.story-editorial .story-visual>img{height:320px}.story-immersive{padding:65px 8vw;min-height:600px;display:flex;justify-content:center}.story-immersive .story-visual{position:absolute;inset:-15px;width:auto}.story-immersive .story-visual>img{height:100%}.story-immersive .story-copy{width:100%;max-width:100%}.story-immersive .story-copy h2{font-size:40px}.story-film:not(.story-portrait) .story-copy{margin-top:28px}.story-portrait .story-visual{max-width:300px}.story-portrait .story-visual>img{height:100%}.visit-hours{padding:40px 22px;margin-bottom:60px}.hours-days{display:grid;gap:15px}
.public-site .footer-grid{display:grid;grid-template-columns:1fr!important;gap:30px}.public-site .footer-grid>div,.public-site .footer-grid>div:first-child{grid-column:auto;width:100%;padding-bottom:28px;border-bottom:1px solid #00000033;text-align:center}.public-site .footer-grid>div a{justify-content:center}.public-site .footer-logo{margin-inline:auto}.public-site .footer-bottom{display:flex;flex-direction:column;text-align:center;gap:15px}.footer-hours{flex-direction:column;align-items:center;text-align:center;gap:13px;margin-top:10px;padding:25px 0;font-size:13px;line-height:1.8}.legal-cards{grid-template-columns:1fr}.legal-card:nth-child(3n){grid-column:auto}.legal-card{padding:25px}.legal-jump{gap:9px}.legal-jump a{padding:10px 14px;font-size:13px}.cookie-banner{bottom:85px;right:12px;width:calc(100vw - 24px);max-height:calc(100svh - 110px);overflow:auto;padding:18px}.cookie-banner h2{font-size:22px}.cookie-banner .actions button{flex-basis:100%;padding:11px}.cookie-banner .actions{gap:7px}
}
@media(prefers-reduced-motion:reduce){.story-editorial .story-visual{transform:none}}
/* Lesbarkeit bestehender Komponenten in der neuen Farbwelt. */
body.public-site{--charcoal:#000000;--night:#000000;--navy:#000000;--taupe:#000000;--orange:#000000;--line:#00000044}
.public-site .contact-top-inner .ui-icon{color:#fff}.public-site .card:nth-child(n),.public-site .wide,.public-site .quote-box,.public-site .editorial-media{background:linear-gradient(135deg,#000000,#000000);color:#f8f5f1}.public-site .quote-number,.public-site .quote-notice{color:#000000}.public-site .cookie-dialog .check{color:#000000}.public-site .menu-book,.public-site .menu-book .book-leaf{color:#000000}.public-site .menu-book p,.public-site .menu-book h2,.public-site .menu-book h3,.public-site .menu-book .price{color:#000000}.public-site .menu-book .tag{color:#000000}.public-site .menu-book .eyebrow{color:#000000}.public-site .menu-book .book-controls{color:#000000}.public-site .menu-book .book-controls .outline{color:#000000}
.public-site .hero-mark{pointer-events:auto}.public-site .mobile-menu-float,.public-site .mobilebar.mobile-four{background:#000000f7}

@media(min-width:781px){.footer-hours{font-size:clamp(9px,.95vw,14px);gap:12px}.footer-hours span{white-space:nowrap}}
/* Version 8: je Thema eine bildfüllende Szene statt kleiner Bild-/Textkacheln. */
.public-site .home-scenes{padding:0;margin:0}.home-scene{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;margin-inline:calc(50% - 50vw);min-height:max(780px,92svh);overflow:hidden;background:#000000;scroll-margin-top:0}.scene-backdrop{position:absolute;inset:-16px;z-index:0;pointer-events:none}.scene-backdrop>img,.scene-backdrop>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:blur(4px);transform:scale(1.035)}.home-scene:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000000e6 0%,#000000bd 46%,#00000080 100%);pointer-events:none}.home-scene.scene-right:after{background:linear-gradient(270deg,#000000e6 0%,#000000c4 46%,#00000088 100%)}.scene-inner{position:relative;z-index:2;width:100%;max-width:1500px;padding:90px 7%;margin:auto;box-sizing:border-box}.scene-copy{max-width:760px}.scene-right .scene-copy{margin-left:auto}.scene-copy h2{font-size:clamp(36px,4.7vw,72px);font-weight:500;line-height:1.08;letter-spacing:-1.4px;overflow-wrap:normal;margin:20px 0 30px}.scene-copy>p:not(.eyebrow){font-size:clamp(18px,1.6vw,23px);line-height:1.8;max-width:700px}.scene-copy .actions{margin-top:32px;gap:15px}.scene-links{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:28px}.scene-links a{font-size:15px;border-bottom:1px solid #ffffff99;padding:6px 0}.scene-hours{margin-top:38px;border-top:1px solid #ffffff66;padding-top:20px;scroll-margin-top:30px}.scene-hours h3{font-size:19px;margin:0 0 15px}.scene-hours p{font-size:15px;line-height:1.6;margin:7px 0}
.public-site .hero-home .hero-content>p{font-size:clamp(16px,1.55vw,24px);color:#fff;margin-top:20px;max-width:820px;line-height:1.7;text-shadow:0 2px 10px #000}.hero-topic-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5%;background:linear-gradient(90deg,#000000e8,#000000e8);backdrop-filter:blur(8px);border-top:1px solid #ffffff55}.hero-topic-strip a{display:block;text-align:center;color:#fff!important;font-size:clamp(16px,1.4vw,23px);padding:8px 20px;min-height:44px;align-content:center}.hero-topic-strip a+a{border-left:1px solid #ffffff66}
.public-site .footer-hours{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));width:100%;gap:0;align-items:center;font-size:clamp(13px,1.1vw,18px);line-height:1.6}.public-site .footer-hours strong,.public-site .footer-hours span{padding:0 20px;text-align:center;white-space:normal}.public-site .footer-hours strong{padding-left:0;text-align:left}.public-site .footer-hours span{border-left:1px solid #ffffff77}
.extras-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 65px}.extras-tabs a{padding:25px 15px;border:1px solid #ffffff88;text-align:center;font-size:22px;background:#00000080;border-radius:5px}.extras-category{margin:70px 0;scroll-margin-top:35px;border-top:1px solid #ffffff44;padding-top:35px}.extras-category>h2{font-size:clamp(35px,4vw,54px)}.extras-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.partner-card{padding:35px;border:1px solid #ffffff44;background:linear-gradient(135deg,#000000,#000000);border-radius:6px}.partner-card h3{font-size:28px}.partner-logo{height:140px;width:220px;max-width:100%;border:1px dashed #ffffff66;display:flex;align-items:center;justify-content:center;margin-bottom:30px;border-radius:3px}.partner-logo img{width:100%;height:100%;object-fit:contain;padding:18px}.partner-logo span{font-size:20px;color:#fff}.partner-pending{display:block;width:100%;padding:12px 0;font-size:14px}.partner-card .actions{flex-wrap:wrap;gap:15px}
/* Dunkle Flächen bekommen ausdrücklich weiße Texte – einschließlich Dialogen,
   Kontakt, Galerie, Planer und Links. Helle Speisekartenseiten bleiben dunkel lesbar. */
body.public-site{color:#fff;--cream:#fff;--light:#fff;--muted:#fff}
body.public-site :is(h1,h2,h3,h4,h5,h6,p,label,legend,summary,figcaption,small,.eyebrow,.muted,.price,.quote-number,.quote-notice,.partner-pending){color:#fff}
body.public-site :is(.section,.editorial,.legal-hub,.sitemap-group,.cookie-dialog,.cookie-banner,.footer,.site-drawer,.home-scene) a:not(.button){color:#fff}
body.public-site .field,body.public-site .check,body.public-site .choices label,body.public-site .editorial .text-link,body.public-site .gallery figcaption,body.public-site .map-consent .eyebrow{color:#fff}
body.public-site .cookie-dialog,body.public-site .cookie-banner,body.public-site .location-map,body.public-site .map-consent{background:linear-gradient(135deg,#000000,#000000);color:#fff;border-color:#ffffff66}
body.public-site .cookie-dialog .outline,body.public-site .cookie-dialog .check{color:#fff;border-color:#ffffff88}
body.public-site .cookie-banner .actions button{background:#fff;color:#000000;border:1px solid #fff}
body.public-site .button,body.public-site button:not(.icon-button):not([data-site-menu]){color:#000000;background:#fff;border-color:#fff}
body.public-site .button.outline,body.public-site button.outline{color:#fff;background:transparent;border-color:#ffffff88}
body.public-site .step-indicator span{background:#000000;color:#fff;border:1px solid #ffffff66}.public-site .step-indicator span.current{background:#000000;color:#fff}
body.public-site .tag{background:#ffffff17;color:#fff}
body.public-site .menu-book .book-leaf,body.public-site .menu-book .book-leaf :is(h1,h2,h3,h4,p,span,.eyebrow,.tag,.price){color:#000000}.public-site .menu-book .book-leaf .tag{background:#e6dccb;color:#000000}
body.public-site .menu-book .book-controls,body.public-site .menu-book .book-controls span{color:#fff}
body.public-site input:not([type=checkbox]):not([type=hidden]),body.public-site select,body.public-site textarea{color:#fff;background:#000000;border-color:#ffffff66;color-scheme:dark}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:#fff;opacity:.8}
body.public-site .notice.error,body.public-site .notice.success{color:#fff}
@media(max-width:1100px) and (min-width:781px){.public-site .footer-hours{font-size:13px}.public-site .footer-hours strong,.public-site .footer-hours span{padding-inline:12px}}
@media(max-width:780px){.home-scene{min-height:760px}.scene-inner{padding:70px 8%}.scene-copy{max-width:100%}.scene-right .scene-copy{margin-left:0}.scene-copy h2{font-size:clamp(30px,7.5vw,48px);letter-spacing:-.7px;line-height:1.12}.scene-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.home-scene:after,.home-scene.scene-right:after{background:linear-gradient(90deg,#000000e6,#000000bb)}.scene-copy .actions{gap:12px}.scene-links{gap:15px 22px}.scene-links a{font-size:14px}.scene-hours p{font-size:14px}.public-site .hero-home .hero-content>p{font-size:16px;max-width:100%;line-height:1.6}.public-site .hero-home .hero-content h1{font-size:clamp(26px,6.5vw,38px);max-width:95%}.public-site .hero-home .hero-content{top:12%;max-width:none}.hero-topic-strip{padding:18px 3%}.hero-topic-strip a{font-size:12px;padding:5px 3px;min-height:44px}.public-site .footer-hours{display:grid;grid-template-columns:1fr;font-size:17px;gap:0}.public-site .footer-hours strong,.public-site .footer-hours span{text-align:center;padding:16px 5px;white-space:normal;border-left:0}.public-site .footer-hours strong{padding-top:0}.public-site .footer-hours span+span{border-top:1px solid #ffffff66}.extras-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:45px}.extras-tabs a{font-size:17px;padding:20px 10px}.extras-partners{grid-template-columns:1fr}.partner-card{padding:25px}.extras-category{margin-top:45px}.partner-logo{width:100%}}

.public-site .footer-hours{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 5%;box-sizing:border-box}

@media(min-width:1101px){.public-site .footer-hours{font-size:clamp(12px,1.235vw,18.2px)}}
/* Version 9: warmes Gold aus den gelieferten Gestaltungsreferenzen. */
body.public-site{--gold:#e6bd66;--gold-hover:#f2d38c;--gold-ink:#272219;--orange:var(--gold)}
body.public-site :is(.hero-content,.scene-copy,.section,.editorial-copy,.legal-card,.legal-contact,.cookie-banner,.cookie-dialog,.footer,.extras-category,.partner-card) :is(h1,h2,h3,h4){color:var(--gold)}
body.public-site .hero-topic-strip a{color:var(--gold)!important}
body.public-site .footer-hours,body.public-site .footer-hours strong,body.public-site .footer-hours span{color:var(--gold)}
body.public-site .footer-hours span{border-color:var(--gold)}
body.public-site .hero-topic-strip a+a{border-color:var(--gold)}
body.public-site .button,body.public-site button:not(.icon-button):not([data-site-menu]),body.public-site .hero.picture .button,body.public-site .cookie-banner .actions button{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
body.public-site .button.outline,body.public-site button.outline,body.public-site .hero.picture .button.outline,body.public-site .cookie-dialog .outline{background:#000000cc;color:var(--gold);border-color:var(--gold)}
body.public-site .button:hover,body.public-site button:not(.icon-button):not([data-site-menu]):hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--gold-ink)}
body.public-site .menu-book .book-leaf :is(h1,h2,h3,h4){color:#000000}
body.public-site .menu-book .book-controls .outline{color:var(--gold);border-color:var(--gold)}
body.public-site .scene-links a:hover,body.public-site .extras-tabs a:hover{color:var(--gold);border-color:var(--gold)}
/* Version 10: neue lokal ausgelieferte Überschriftenschrift und Header-Icons. */
@font-face{font-family:'Novanta Display';src:url('fonts/DMSerifDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Novanta Display';src:url('fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
body.public-site :is(.hero-content,.scene-copy,.section,.editorial-copy,.legal-card,.legal-contact,.cookie-banner,.cookie-dialog,.footer,.extras-category,.partner-card) :is(h1,h2,h3,h4){font-family:'Novanta Display',Georgia,serif;font-weight:400;letter-spacing:0}
body.public-site .hero-content h1,body.public-site .scene-copy .eyebrow{font-family:'Novanta Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:.025em}
body.public-site .public-header .ui-icon,body.public-site .public-header .social-icons .ui-icon,body.public-site .public-header .icon-button,body.public-site .public-header .header-home{color:var(--gold)}
body.public-site .public-header .contact-top-inner>a{color:#fff}
body.public-site .mobile-menu-float .ui-icon{color:var(--gold)}
/* Version 11: ruhige Dia-Übergänge und bildfüllender Videoabschluss. */
.transition-gallery,.closing-film{position:relative;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;background:#000000;color:#fff;isolation:isolate}
.transition-stage{position:relative;height:clamp(360px,52vw,760px)}.transition-slide{position:absolute;inset:0;margin:0}.transition-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.transition-slide:not([hidden]){animation:novanta-slide-in 1s ease-out}
.transition-gallery:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#00000077,transparent 24%,transparent 65%,#000000bb)}
.transition-caption{position:absolute;z-index:2;bottom:42px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:22px}.transition-caption p{margin:0;color:#fff;font:italic clamp(22px,2.7vw,38px)/1.2 'Novanta Display',Georgia,serif;text-shadow:0 2px 15px #000}.transition-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.transition-controls span{font-size:13px;color:#fff;text-shadow:0 1px 6px #000}
body.public-site .transition-controls button{min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--gold);background:#000000dd;color:var(--gold)}.transition-controls button:focus-visible,.transition-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.transition-dots{position:absolute;z-index:2;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px}body.public-site .transition-dots button{background:transparent;border:0;border-radius:0;padding:0;width:38px;height:30px;display:flex;align-items:center;justify-content:center}body.public-site .transition-dots button:before{content:"";display:block;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;background:transparent}body.public-site .transition-dots button[aria-current="true"]:before{background:var(--gold)}
.closing-film{aspect-ratio:16/9;min-height:340px;margin-top:0;margin-bottom:0}.closing-film>img,.closing-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.closing-film>video{object-fit:contain;background:#000000}.closing-film.video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000c9,#00000077);pointer-events:none}.closing-film-copy{position:absolute;z-index:1;left:7%;right:7%;top:50%;transform:translateY(-50%);max-width:850px}.closing-film-copy h2{font:400 clamp(38px,5vw,76px)/1.1 'Novanta Display',Georgia,serif;color:var(--gold);margin:20px 0}.closing-film-copy p{color:#fff;max-width:600px;line-height:1.7;font-size:19px}.closing-film-copy .eyebrow{color:var(--gold)}
@keyframes novanta-slide-in{from{opacity:.3;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(max-width:780px){.transition-stage{height:480px}.transition-caption{bottom:55px;left:7%;right:7%;flex-direction:column;align-items:flex-start;gap:20px}.transition-caption p{font-size:26px}.transition-controls{gap:10px}.closing-film{min-height:430px}.closing-film-copy h2{font-size:42px}.closing-film-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.transition-slide:not([hidden]){animation:none}}
/* Version 12: bündiger Footer, gut erreichbare Cookie-Auswahl und Scrollbewegung. */
body.public-site .footer{margin-top:0!important;border-top:0}
body.public-site .cookie-banner{z-index:2147482000!important;position:fixed!important;box-shadow:0 12px 70px #000a;border:2px solid var(--gold)}
body.public-site .cookie-banner:not([hidden]){display:block!important}
.home-scene.section-arrived[data-motion-direction="up"] .scene-inner,.transition-gallery.section-arrived[data-motion-direction="up"] .transition-stage,.closing-film.section-arrived[data-motion-direction="up"] .closing-film-copy{animation:novanta-reveal-up 1.05s cubic-bezier(.16,1,.3,1) both}
.home-scene.section-arrived[data-motion-direction="down"] .scene-inner,.transition-gallery.section-arrived[data-motion-direction="down"] .transition-stage,.closing-film.section-arrived[data-motion-direction="down"] .closing-film-copy{animation:novanta-reveal-down 1.05s cubic-bezier(.16,1,.3,1) both}
@keyframes novanta-reveal-up{from{translate:0 45px;opacity:.65}to{translate:0 0;opacity:1}}
@keyframes novanta-reveal-down{from{translate:0 -45px;opacity:.65}to{translate:0 0;opacity:1}}
@media(prefers-reduced-motion:reduce){.home-scene .scene-inner,.transition-gallery .transition-stage,.closing-film .closing-film-copy{animation:none!important;translate:none!important}}
/* Version 13: jeder Startseitentext erhält einen eigenen Fade-Stil. */
.home-scene.section-arrived[data-motion-direction="left"] .scene-inner{animation:novanta-reveal-left 1.15s cubic-bezier(.16,1,.3,1) both}
.home-scene.section-arrived[data-motion-direction="right"] .scene-inner{animation:novanta-reveal-right 1.15s cubic-bezier(.16,1,.3,1) both}
.home-scene.section-arrived[data-motion-direction="zoom"] .scene-inner{animation:novanta-reveal-zoom 1.2s ease-out both}
.home-scene.section-arrived[data-motion-direction="soft"] .scene-inner{animation:novanta-reveal-soft 1.4s ease-out both}
@keyframes novanta-reveal-left{from{translate:-60px 0;opacity:0}to{translate:0 0;opacity:1}}
@keyframes novanta-reveal-right{from{translate:60px 0;opacity:0}to{translate:0 0;opacity:1}}
@keyframes novanta-reveal-zoom{from{scale:.94;opacity:0}to{scale:1;opacity:1}}
@keyframes novanta-reveal-soft{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@keyframes novanta-reveal-up{from{translate:0 55px;opacity:0}to{translate:0 0;opacity:1}}
@keyframes novanta-reveal-down{from{translate:0 -55px;opacity:0}to{translate:0 0;opacity:1}}
.scene-video-toggle{margin-bottom:22px}.scene-video-status{display:block;color:#fff;margin-bottom:12px;font-size:14px}
@media(prefers-reduced-motion:reduce){.home-scene .scene-inner,.transition-gallery .transition-stage,.closing-film .closing-film-copy{animation:none!important;translate:none!important;scale:1!important;filter:none!important}}
/* v14: varied edge-to-edge editorial transitions */
.home-separator{width:100vw;max-width:none;margin-left:calc(50% - 50vw);color:#fff;background:linear-gradient(115deg,#000000,#000000);position:relative;isolation:isolate}
.separator-inner{max-width:1320px;margin:auto;padding:clamp(32px,5vw,76px) clamp(24px,5vw,72px);display:grid;gap:28px}
.home-separator h2,.home-separator h3{color:var(--gold,#d2ad70);margin:0 0 14px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.12}
.home-separator h2{font-size:clamp(28px,3.3vw,49px)}.home-separator h3{font-size:clamp(24px,2.3vw,34px)}.home-separator p{color:#fff;line-height:1.7;margin:0 0 12px}.home-separator .eyebrow{color:var(--gold,#d2ad70);font-size:12px;letter-spacing:.15em}
.separator-strip .separator-inner{grid-template-columns:1.8fr 1fr;align-items:center;padding-top:32px;padding-bottom:32px}.separator-triple{background:linear-gradient(135deg,#000000,#000000)}.separator-triple .separator-inner{grid-template-columns:repeat(3,1fr);padding-top:70px;padding-bottom:70px}.separator-triple .separator-actions{grid-column:1/-1}.separator-triple .separator-copy+.separator-copy{border-left:1px solid #c6ab7655;padding-left:28px}
.separator-calculator .separator-inner{grid-template-columns:1fr 1.1fr;align-items:start;padding-top:85px;padding-bottom:85px}.separator-calculator{background:radial-gradient(ellipse at 10% 80%,#000000,transparent 70%),#000000}.separator-calculator .separator-actions{grid-column:1}.mini-price.form-panel{grid-column:2;grid-row:1/3;margin:0;background:#00000099;color:white;border:1px solid #bba16d66;padding:26px}.mini-price label{color:white}.mini-price input,.mini-price select{color:#fff;background:#24252a;border-color:#85785e}.mini-price-result{font-size:clamp(22px,2vw,30px);color:var(--gold,#d2ad70);padding-top:18px;line-height:1.4}.mini-price p.mini-price-note{font-size:13px;margin-top:15px}
.separator-split .separator-inner{grid-template-columns:1fr 1fr;column-gap:8vw}.separator-split .separator-actions{grid-column:1/-1}.separator-split{background:linear-gradient(100deg,#000000 49%,#000000 51%)}.separator-quote{text-align:center;background:linear-gradient(120deg,#000000,#000000)}.separator-quote .separator-inner{max-width:1040px;padding-top:90px;padding-bottom:90px}.separator-quote .actions{justify-content:center}.separator-quote h2{font-size:clamp(32px,4.2vw,60px)}
@media(max-width:780px){.home-separator .separator-inner{display:flex;flex-direction:column;gap:24px;padding:38px 24px}.separator-triple .separator-copy+.separator-copy{border-left:0;border-top:1px solid #c6ab7655;padding:22px 0 0}.mini-price.form-panel{width:100%;padding:20px}.separator-quote .separator-inner{padding:60px 24px}.separator-split{background:linear-gradient(170deg,#000000,#000000)}.separator-actions{width:100%}}
@media(prefers-reduced-motion:no-preference){.home-separator.motion-ready{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .9s ease}.home-separator.motion-ready.section-arrived{opacity:1;transform:none}}
body.public-site .home-separator :is(h2,h3){color:var(--gold);font-family:'Novanta Display',Georgia,serif;font-weight:400}
body.public-site .home-separator .eyebrow{color:var(--gold)}
/* v15: menu shortcut, vintage lilac navigation and the 2.5-second logo introduction */
body.public-site .public-header .contact-top-inner{grid-template-columns:.85fr 1.15fr 1.65fr .75fr auto;column-gap:clamp(12px,1.65vw,30px)}
body.public-site .public-header .top-menu-card{color:#fff;align-items:center;white-space:nowrap}
body.public-site .public-header .top-menu-card span{color:#fff}
body.public-site .public-header .top-menu-card .ui-icon{color:var(--gold);flex-shrink:0}
body.public-site .site-drawer,body.public-site .site-drawer .drawer-head{background:#000000;color:#fff}
body.public-site .site-drawer .drawer-head>span{color:var(--gold);font-family:'Novanta Display',Georgia,serif;font-size:36px;font-weight:400}
body.public-site .site-drawer .drawer-group h2{color:var(--gold);font-family:'Novanta Display',Georgia,serif;font-size:36px;font-weight:400;letter-spacing:0;line-height:1.2;margin:0 0 18px}
body.public-site .site-drawer .drawer-group a{color:#fff;font-size:20px;font-weight:400;line-height:1.45;padding:13px 0}
body.public-site .site-drawer .drawer-group a:hover{color:var(--gold)}
body.public-site .site-drawer .drawer-head,body.public-site .site-drawer .drawer-group{border-color:#e6bd6633}
.logo-opener{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:#000;animation:novanta-opener-screen 2.5s linear forwards;pointer-events:auto}
.logo-opener img{display:block;width:min(72vw,640px);height:auto;object-fit:contain;opacity:0;animation:novanta-opener-logo 2.5s ease-in-out forwards}
@keyframes novanta-opener-logo{0%{opacity:0}22%{opacity:1}72%{opacity:1}100%{opacity:0}}
@keyframes novanta-opener-screen{0%,99.9%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:1150px) and (min-width:781px){body.public-site .public-header .contact-top-inner{grid-template-columns:.85fr 1.15fr 1.6fr .7fr auto;gap:12px;font-size:9px;padding-inline:3%}body.public-site .public-header .top-address{grid-column:auto;grid-row:auto}body.public-site .public-header .top-controls{grid-column:auto;grid-row:auto;gap:12px}body.public-site .public-header .social-icons{gap:8px}body.public-site .site-drawer .drawer-group h2{font-size:32px}body.public-site .site-drawer .drawer-group a{font-size:19px}}
@media(max-width:780px){body.public-site .site-drawer .drawer-head>span{font-size:28px}body.public-site .site-drawer .drawer-group h2{font-size:clamp(24px,6vw,30px);line-height:1.25;margin-bottom:14px}body.public-site .site-drawer .drawer-group a{font-size:clamp(16px,4.3vw,20px);line-height:1.45;padding:12px 0}.logo-opener img{width:80vw}}
@media(prefers-reduced-motion:reduce){.logo-opener img{animation:none;opacity:1}}

body:has(#novanta-logo-opener) :is(.onetap-container-toggle,nav.onetap-accessibility){animation:novanta-opener-controls 2.5s linear forwards}
@keyframes novanta-opener-controls{0%,99.9%{visibility:hidden}100%{visibility:visible}}
/* v16: centered welcome, thin headline above the original logo */
body.public-site .hero.hero-centered .hero-content{left:50%;right:auto;top:22%;transform:translateX(-50%);width:min(90%,960px);max-width:960px;padding:0;text-align:center}
body.public-site .hero.hero-centered .hero-content h1.hero-flair{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:300;font-style:normal;font-size:clamp(30px,3.1vw,48px);line-height:1.2;letter-spacing:.025em;color:var(--gold);max-width:100%;margin:0 auto 28px}
body.public-site .hero.hero-centered .hero-mark{display:block;width:65%;max-width:550px;margin:0 auto}
body.public-site .hero.hero-centered .hero-mark img{display:block;width:100%;height:auto;margin:0 auto}
body.public-site .hero.hero-centered .hero-divider{display:block;border:0;border-top:1px solid var(--gold);width:110px;margin:28px auto 24px;opacity:.9}
body.public-site .hero.hero-centered .hero-content>p{max-width:850px;margin:0 auto;color:#fff;font-size:clamp(16px,1.4vw,21px);font-weight:400;line-height:1.75;text-shadow:0 2px 10px #000}
body.public-site .hero.hero-centered .actions{justify-content:center;margin-top:28px}
body.public-site .hero.hero-centered.picture:after{background:linear-gradient(180deg,#00000080 0%,#17171c60 25%,#000000a8 75%,#00000066 100%)}
@media(max-width:780px){body.public-site .hero.hero-centered .hero-content{left:50%;top:12%;width:86%;max-width:none;transform:translateX(-50%)}body.public-site .hero.hero-centered .hero-content h1.hero-flair{font-size:clamp(26px,6.5vw,36px);max-width:100%;margin:0 auto 24px}body.public-site .hero.hero-centered .hero-mark{width:50%;margin:0 auto}body.public-site .hero.hero-centered .hero-divider{width:80px;margin:22px auto 20px}body.public-site .hero.hero-centered .hero-content>p{font-size:15px;line-height:1.65;max-width:100%}body.public-site .hero.hero-centered .actions{justify-content:center;margin-top:24px;gap:10px}}
@media(max-width:360px){body.public-site .hero.hero-centered .hero-content>p{font-size:14px;line-height:1.6}}
/* v17: local Venetian-inspired type and black surfaces. */
@font-face{font-family:'Novanta Venetian';src:url('fonts/CormorantGaramond-Variable.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
body.public-site{--lilac:#000;--lilac-light:#000;--olive:#000;--olive-light:#000;--charcoal:#000;--night:#000;--navy:#000;background:#000;color:#fff}
body.public-site :is(h1,h2,h3,h4,h5,h6){font-family:'Novanta Venetian','Palatino Linotype',Palatino,Georgia,serif!important;font-style:normal}
body.public-site .v17-heading-light{font-weight:300!important}
body.public-site .v17-heading-strong{font-weight:600!important}
body.public-site :is(.footer,.site-drawer,.drawer-head,.home-separator,.sitemap-group,.legal-card,.partner-card,.cookie-banner,.cookie-dialog,.form-panel,.step-indicator span){background:#000;color:#fff}
body.public-site :is(input,select,textarea){border-color:#ffffff55}
body.public-site .menu-book .book-leaf{background:#f8f7f3;color:#000}
body.public-site .menu-book .book-leaf :is(p,h1,h2,h3,h4,label){color:#000}
body.public-site nav.onetap-plugin-onetap :is(h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important}
@media(prefers-reduced-motion:no-preference){body.public-site .v17-scroll-enter{opacity:0;transform:translateY(64px);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .8s ease;will-change:transform,opacity}body.public-site .v17-scroll-enter.v17-scroll-visible{opacity:1;transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){body.public-site .v17-scroll-enter{opacity:1;transform:none;transition:none}}

body.public-site .book-categories a{color:#fff;border-color:#ffffff55}
body.public-site .book-categories a[aria-current=true]{color:var(--gold);border-color:var(--gold);background:#000}
body.public-site :is(.card,.gallery,.sitemap-group,.notice) :is(p,a,figcaption,small){color:#fff}
body.public-site .site-drawer .drawer-head>span{font-family:'Novanta Venetian','Palatino Linotype',Palatino,Georgia,serif;font-weight:300}
/* v18: equally spaced shortcuts, editable event overview and local script accents. */
body.public-site .public-header .contact-top-inner{grid-template-columns:repeat(6,max-content);justify-content:space-between;column-gap:clamp(10px,1.4vw,26px)}
body.public-site .public-header .contact-top-inner>a{align-items:center;gap:6px}
body.public-site .public-header .top-events,body.public-site .public-header .top-events span{color:#fff;white-space:nowrap}
body.public-site .public-header .top-events .ui-icon{color:var(--gold)}
@media(max-width:1150px) and (min-width:781px){body.public-site .public-header .contact-top-inner{grid-template-columns:repeat(6,max-content);justify-content:space-between;font-size:8.5px;gap:8px;padding-inline:3%}}
@font-face{font-family:'Novanta Allura';src:url('fonts/Allura-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Novanta Great Vibes';src:url('fonts/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body.public-site .home-separator .separator-copy :is(h2,h3){font-family:'Novanta Great Vibes',cursive!important;font-weight:400!important;font-size:clamp(36px,4.2vw,62px);line-height:1.35;text-transform:none;letter-spacing:0}
body.public-site .home-separator .separator-copy p:not(.eyebrow){font-family:'Novanta Allura',cursive;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.45;letter-spacing:0}
body.public-site .separator-quote .separator-copy :is(h2,h3){font-family:'Novanta Allura',cursive!important;font-size:clamp(42px,5vw,70px)}
.event-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.event-overview-card{display:flex;flex-direction:column;border:1px solid #ffffff33;border-radius:8px;overflow:hidden;background:#000;color:#fff}.event-overview-card>img{width:100%;height:220px;object-fit:cover}.event-overview-copy{padding:26px;display:flex;flex-direction:column;gap:14px;flex:1}.event-overview-copy h3{margin:0;font-size:32px;color:var(--gold)}.event-overview-copy p{margin:0;color:#fff}.event-overview-copy .button{align-self:flex-start;margin-top:auto}.event-overview-copy .tag{align-self:flex-start}
@media(max-width:1050px){.event-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.event-overview-grid{grid-template-columns:1fr}.event-overview-copy{padding:22px}body.public-site .home-separator .separator-copy :is(h2,h3){font-size:38px}body.public-site .home-separator .separator-copy p:not(.eyebrow){font-size:29px}}
@media(prefers-reduced-motion:no-preference){
[data-bg-effect].v18-bg-active .scene-backdrop>img,[data-bg-effect].v18-bg-active .transition-slide img,[data-bg-effect].v18-bg-active .editorial-media>img,[data-bg-effect].v18-bg-active.closing-film>img{animation-duration:2.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}
[data-bg-effect="focus"].v18-bg-active .scene-backdrop>img{animation-name:novanta-bg-focus}
[data-bg-effect="focus"].v18-bg-active .transition-slide img,[data-bg-effect="focus"].v18-bg-active .editorial-media>img,[data-bg-effect="focus"].v18-bg-active.closing-film>img{animation-name:novanta-bg-sharp}
[data-bg-effect="curtain"].v18-bg-active :is(.scene-backdrop>img,.transition-slide img,.editorial-media>img),[data-bg-effect="curtain"].v18-bg-active.closing-film>img{animation-name:novanta-bg-curtain;animation-duration:2.8s}
[data-bg-effect="pan"].v18-bg-active :is(.scene-backdrop>img,.transition-slide img,.editorial-media>img),[data-bg-effect="pan"].v18-bg-active.closing-film>img{animation-name:novanta-bg-pan;animation-duration:2.5s}
[data-bg-effect="light"].v18-bg-active :is(.scene-backdrop>img,.transition-slide img,.editorial-media>img),[data-bg-effect="light"].v18-bg-active.closing-film>img{animation-name:novanta-bg-light;animation-duration:2.7s}
}
@keyframes novanta-bg-focus{from{filter:blur(22px);transform:scale(1.16)}to{filter:blur(4px);transform:scale(1.035)}}
@keyframes novanta-bg-sharp{from{filter:blur(20px);opacity:.3}to{filter:blur(0);opacity:1}}
@keyframes novanta-bg-curtain{from{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0);opacity:1}}
@keyframes novanta-bg-pan{from{translate:6% 0;opacity:.3}to{translate:0 0;opacity:1}}
@keyframes novanta-bg-light{from{opacity:.1;filter:brightness(.45) grayscale(1)}to{opacity:1;filter:brightness(1) grayscale(0)}}
@media(prefers-reduced-motion:reduce){[data-bg-effect] :is(.scene-backdrop>img,.transition-slide img,.editorial-media>img),[data-bg-effect].closing-film>img{animation:none!important;clip-path:none!important;translate:none!important;opacity:1!important}}
@media(prefers-reduced-motion:no-preference){[data-bg-effect="light"].v18-bg-active .scene-backdrop>img{animation-name:novanta-bg-light-blurred}}
@keyframes novanta-bg-light-blurred{from{opacity:.1;filter:blur(18px) brightness(.45) grayscale(1)}to{opacity:1;filter:blur(4px) brightness(1) grayscale(0)}}
