/* Keep full photographs readable in both the editorial hero and the collection. */
.hero.real-photography .hero-carousel{--carousel-surface:#202521;--carousel-ink:#f2f1e9;position:absolute;display:flex;flex-direction:column;background:#202521}
.hero.real-photography .hero-carousel .carousel-stage{flex:1;min-height:0;aspect-ratio:auto}
.hero.real-photography .hero-carousel .carousel-slide img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;animation:none}
.hero.real-photography .hero-carousel .carousel-controls{position:relative;flex:none;padding:6px 0;background:#202521;color:#f2f1e9}
.hero-carousel .carousel-toggle{border-left-color:#727b6e!important}
.hero-carousel .carousel-controls button:hover{background:#ffffff12}
.service-overview .service-card>.v-carousel{padding:0}
.service-overview .service-copy{display:block;padding:24px 0 0}
.service-overview .service-copy:focus-visible{outline:2px solid #756b49;outline-offset:6px}
.service-overview .v-carousel .carousel-slide img{width:100%;height:100%;object-fit:contain;transform:none}
.collection-carousel{margin-bottom:27px}
.inner-page .text-detail.with-gallery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:1200px;gap:64px;align-items:start}
.inner-page .with-gallery>.detail-carousel{border:0;padding:0;margin:0}
.inner-page .with-gallery>.detail-information{padding-top:28px;min-width:0}
.square-gallery{--carousel-aspect:1}
.line-cta{gap:18px}
.header-actions .line-cta{display:inline-flex;align-items:center;gap:10px}
.floating-reserve.line-cta{display:flex;align-items:center;justify-content:center;gap:25px}
.line-contact-panel{margin-bottom:38px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.line-contact-panel .button{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px;max-width:360px}
.line-contact-panel .contact-note{font-size:14px;line-height:1.95;color:#505b50}
@media(max-width:1050px) and (min-width:701px){.inner-page .text-detail.with-gallery{gap:35px}.with-gallery .facts div{grid-template-columns:68px 1fr}}
@media(max-width:700px){
 .hero.real-photography .hero-carousel{position:relative;height:auto;min-height:0}
 .hero.real-photography .hero-carousel .carousel-stage{flex:none;aspect-ratio:2/3}
 .hero.real-photography .hero-carousel .carousel-controls{padding:6px 18px}
 .hero-book.line-cta{font-size:12px;gap:12px;padding-inline:14px}
 .header-actions .line-cta{font-size:11px;gap:4px}
 .header-actions .line-cta>span{display:none}
 .collection-carousel{width:calc(100% / .86);margin-left:calc((100% - 100% / .86) / 2);margin-bottom:25px}
 .inner-page .text-detail.with-gallery{display:flex;flex-direction:column;gap:35px;max-width:none}
 .inner-page .with-gallery>.detail-carousel{width:calc(100% / .86);margin-left:calc((100% - 100% / .86) / 2)}
 .inner-page .with-gallery>.detail-information{width:100%;padding-top:28px}
 .v-carousel.is-ready .carousel-controls{padding-inline:18px}
 .line-contact-panel .button{max-width:none}
}
@media(max-width:600px){.service-overview .service-card{width:100%;min-width:0}.service-overview .service-card>.v-carousel{width:calc(100% / .86);margin-left:calc((100% - 100% / .86) / 2)}.service-overview .service-copy{padding-top:23px}}

/* Starting prices include tax and the standard accessories for each attire. */
.hero-rates{margin-top:18px;max-width:380px;color:#f0efe5}
.hero-rates dl{margin:0}
.hero-rates dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:4px 0}
.hero-rates dt{font:13px/1.65 var(--body);letter-spacing:.035em}
.hero-rates dd{margin:0;font:23px/1.4 var(--display);letter-spacing:.035em;white-space:nowrap}
.hero-rates small{font:12px/1.4 var(--body);letter-spacing:.02em;margin-left:5px}
.hero-rates>p{margin:13px 0 0;font:13px/1.8 var(--body);color:#e1e3d8;letter-spacing:.035em}
.hero-rates>p span{font-size:11px;color:#c4ccbf}
.hero-rates+.hero-actions{margin-top:23px}
.rental-price-overview{margin:26px 0 23px;padding:20px 0 21px;border-block:1px solid #b7bbaa}
.rental-price-overview dl{margin:0!important;display:block!important}
.rental-price-overview dl>div{display:flex!important;align-items:baseline;justify-content:space-between;gap:20px;border:0!important;padding:6px 0!important}
.rental-price-overview dt{font:14px/1.7 var(--body)}
.rental-price-overview dd{margin:0;font:30px/1.5 var(--display);white-space:nowrap}
.rental-price-overview dd small{font:12px/1.5 var(--body);margin-left:6px}
.rental-price-overview .price-inclusion{font:15px/1.8 var(--body);margin:16px 0 0}
.rental-price-overview .price-inclusion span{font-size:13px;color:#505b50}
.service-overview .service-card .category-start-price{font:26px/1.5 var(--display);color:var(--ink);margin:20px 0 0;letter-spacing:.04em}
.category-start-price>small:not(.accessory-included),.collection-price-range>small:not(.accessory-included){font:12px/1.6 var(--body);margin-left:5px}
.category-start-price>span{display:block;font:14px/1.8 var(--body);margin-top:6px}
.accessory-included{display:block;font:12px/1.8 var(--body);margin-top:2px;color:#4d584e;letter-spacing:.035em}
.inline-price-range{display:inline-block;font:25px/1.6 var(--display);font-weight:400;white-space:nowrap}
.inline-price-range>small{font:12px/1.5 var(--body);margin-left:4px}
.detail-price-includes{display:inline-block;margin-top:5px;font-weight:500}
@media(max-width:700px){
 .hero-rates{margin-top:16px;max-width:310px}
 .hero-rates dl>div{padding-block:3px}
 .hero-rates dt{font-size:12px}.hero-rates dd{font-size:22px}.hero-rates small{font-size:12px}
 .hero-rates>p{font-size:12px;margin-top:11px}.hero-rates>p span{font-size:11px}
 .hero-rates+.hero-actions{margin-top:20px}
 .rental-price-overview dd{font-size:25px}.rental-price-overview dt{font-size:13px}.rental-price-overview dl>div{gap:12px}
 .rental-price-overview dd small{font-size:11px;margin-left:4px}
}
@media(max-width:360px){.hero-rates dd{font-size:20px}.hero-rates dt{font-size:11px}.rental-price-overview dd{font-size:22px}.rental-price-overview dt{font-size:12px}.inline-price-range{font-size:22px}}
