/* Keep the original proportions and avoid cutting faces out of photographs. */
.showtime .mega-thumb.photo-headroom img{object-position:50% 0%;transform:none!important}
.showtime .mega-thumb img{transform:none!important}
.showtime .menu-toggle{min-width:44px;min-height:44px}
.showtime .header-cta{min-height:44px}
.trio-photo{display:block;width:100%;height:auto;overflow:hidden}
.showtime .mega-thumb .contact-portrait{display:block;width:100%;height:100%;background:#080706;overflow:hidden}
.showtime .mega-thumb .trio-photo{height:100%;background:#211e18}
.showtime .image-wrap:has(img),.showtime .image-wrap:has(.trio-photo){aspect-ratio:auto!important}
.showtime .image-wrap img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}
.showtime .gallery-side img{height:auto;max-height:none;object-fit:contain}
.showtime .about-visual>img{width:100%;height:auto;object-fit:contain}
.showtime .service-hero figure img{width:100%;height:auto;object-fit:contain}
.showtime .service-hero figure:has(.trio-photo){max-width:512px}
.showtime .tour-hero-visual>img{height:auto;object-fit:contain}
.showtime .booking-page{background:var(--orange)}
.booking-page .booking-intro{padding-block:32px 16px}
.booking-intro .breadcrumbs{margin-bottom:20px}
.booking-intro h1{font-size:clamp(38px,4.5vw,65px);letter-spacing:-.05em;line-height:1.05;margin:0 0 15px}
.booking-intro h1 span{color:#fff}
.booking-intro>p{font-size:17px;line-height:1.55;margin:0;max-width:750px}
.showtime.booking-page .booking-section{background:var(--orange);color:#151515;padding-block:18px 75px;scroll-margin-top:140px}
.booking-page .booking-section>.wrap>.eyebrow{display:none}
.booking-page .booking-layout{grid-template-columns:.8fr 2fr;gap:5%;align-items:start}
.booking-page .booking-aside{padding-top:30px}
.booking-page .booking-aside>.eyebrow,.booking-page .booking-aside>p:not(.eyebrow){color:#252018}
.booking-page .booking-aside a:hover{color:#fff}
.booking-page .booking-aside .booking-facts{border-color:#12121255}
.booking-page .booking-form{background:#fff9ee;padding:30px;color:#171717;box-shadow:9px 9px 0 #151515}
.booking-page .booking-form#anfrage{scroll-margin-top:110px}
.booking-page .booking-preview-note{background:#eee5d6;color:#454033;border-color:#b44100;margin-bottom:28px;padding:12px 15px}
.booking-page .booking-preview-note strong{color:#171717}
.booking-page .booking-form legend{font-size:23px;margin-bottom:20px}
.booking-page .booking-form legend>span{color:#ad3c00}
.booking-page .booking-form fieldset{margin-bottom:32px}
.booking-page .booking-grid label,.booking-page .booking-message,.booking-page .booking-consent,.booking-page .booking-styles>p,.booking-page .request-terms{color:#39372f}
.booking-page .booking-form input:not([type=checkbox]):not([type=radio]),.booking-page .booking-form select,.booking-page .booking-form textarea{background:#fffefb;color:#171717;color-scheme:light;border-color:#8a8578}
.booking-page .booking-form input::placeholder,.booking-page .booking-form textarea::placeholder{color:#686353}
.booking-page .booking-style-options small,.booking-page .booking-address-title span,.booking-page .booking-submit-row>span{color:#635d51}
.booking-page .booking-style-options>label{border-color:#8a8578}
.booking-page .booking-form .booking-submit{background:#151515;color:white}
.booking-page .booking-form .booking-submit:hover{background:#a33b00}
.booking-page .booking-form .booking-status{background:#ebe4d7;color:#171717}
.booking-page .booking-branding{border-color:#827869;color:#39372f}
.booking-page .booking-branding p{color:#39372f}
.video-card{min-width:0}.video-card h3{font-size:18px;line-height:1.4;margin:18px 0 10px}.video-card>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.service-video:has(iframe){position:relative;aspect-ratio:16/9;min-height:0}
.service-video iframe{position:absolute;inset:0;width:100%;height:100%;display:block}
.video-more{margin-top:36px}.video-more>summary{font-size:19px;font-weight:600;cursor:pointer;padding:22px 0;border-top:1px solid #aaa398}.video-more[open]>summary{margin-bottom:20px}
.showtime .service-videos,.showtime .service-gallery{scroll-margin-top:130px}
@media(max-width:800px){.booking-page .booking-layout{grid-template-columns:1fr}.booking-page .booking-aside{order:2;position:static}.booking-page .booking-form{padding:24px}.showtime.booking-page .booking-section{scroll-margin-top:105px}}
@media(max-width:480px){.booking-page .booking-intro{padding-block:25px 15px}.booking-intro h1{font-size:40px}.booking-page .booking-form{padding:20px 16px;box-shadow:5px 5px 0 #151515}.booking-page .booking-grid{gap:18px}.booking-page .booking-form legend{font-size:20px}.booking-page .booking-preview-note{font-size:13px;margin-bottom:22px}.showtime .service-videos,.showtime .service-gallery{scroll-margin-top:95px}}

.showtime .mega-thumb.character-thumb{background:#080706}
.showtime .mega-thumb.character-thumb img{object-fit:contain;object-position:center;width:100%;height:100%}

.showtime .mega-thumb .faq-portrait{display:block;width:100%;height:100%;background:#080706;overflow:hidden}
