/* Additional editorial components inherit the locked palette and type system. */
.model-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 35px}.model-option{min-width:0;border:1px solid var(--line);background:white;padding:15px}.reading-flow .model-option h3{font:21px/1.25 Georgia,serif;margin:0 0 14px;min-height:80px}.model-option img{width:100%;height:150px;object-fit:contain;background:white}.reading-flow .model-option p{font-size:10px;line-height:1.6;color:var(--gold);margin:12px 0}.reading-flow .model-option ul{font-size:12px;line-height:1.7;padding-left:15px;margin:12px 0}.reading-flow .model-option li{margin-bottom:9px}.listing-reading{max-width:850px;margin:50px auto 0}.enquiry-form select{width:100%;border:1px solid #dddcd3;padding:13px;background:white;color:var(--ink);font-size:13px;border-radius:0;margin-bottom:20px;outline-color:var(--gold)}.hire-policy-note{font-size:11px!important;color:var(--gold)!important;line-height:1.7!important;margin-bottom:18px!important}
@media(max-width:980px){.model-comparison{grid-template-columns:1fr}.reading-flow .model-option h3{min-height:0;font-size:25px}.model-option img{height:230px}.reading-flow .model-option ul{font-size:14px}.reading-flow .model-option p{font-size:12px}}

/* Owner-requested service hero series, 16 October 2026. */
.approved-hero .hero-service-caption{position:absolute;right:max(50px,calc((100vw - 1240px)/2));bottom:85px;z-index:2;background:#252d27db;color:#fff9eb;padding:15px 20px;max-width:370px;border-left:2px solid #c8a965;text-decoration:none}.hero-service-caption strong{display:block;font-size:21px;font-family:Georgia,serif;font-weight:400}.hero-service-caption strong span{margin-left:25px}.hero-service-caption small{display:block;font-size:11px;line-height:1.7;margin-top:5px}.approved-hero .hero-frame:not(.active) .hero-service-caption{visibility:hidden}.approved-hero .hero-frame.active{pointer-events:auto}.hero-service-caption:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.approved-hero .hero-service-caption{right:17px;bottom:auto;top:62px;padding:9px 12px;max-width:260px}.hero-service-caption strong{font-size:17px}.hero-service-caption small{font-size:9px}}

/* All-districts navigation requested by the owner. */
.district-panel{width:min(1000px,calc(100vw - 48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 30px;max-height:min(560px,calc(100dvh - 150px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:25px 30px}.district-menu-intro{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:15px}.district-panel .district-menu-intro>a{font-weight:700;padding:0;color:var(--gold)}.district-menu-intro p{font-size:11px;margin:7px 0 0;line-height:1.6;color:#64675e}.district-menu-region h2{font:19px/1.4 Georgia,serif;margin:0 0 10px}.district-panel .district-menu-region h2 a{font:inherit;color:var(--gold);padding:0 0 10px;border-bottom:1px solid var(--line)}.district-menu-region h2 span{float:right}.district-menu-region ul{list-style:none;padding:0;margin:0}.district-panel .district-menu-region li a{padding:7px 8px;font-size:12px;border-radius:3px}.district-panel .district-menu-region li a:hover,.district-panel .district-menu-region li a:focus-visible{background:var(--cream);color:var(--gold)}.district-menu-region h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:20px 0 6px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:980px){.district-panel{width:auto;max-height:none;overflow:visible;padding:20px 15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.district-menu-region ul{max-height:245px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.district-panel .district-menu-region li a{padding:10px 5px}.district-panel .district-menu-region h2{font-size:17px}.district-menu-intro p{font-size:12px}}
@media(max-width:420px){.district-panel{gap:20px 12px;padding-inline:10px}.district-panel .district-menu-region li a{font-size:12px}.district-panel .district-menu-region h2{font-size:15px}}

.wedding-model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 40px}.reading-flow .wedding-model-gallery figure{margin:0;background:#fff;border:1px solid var(--line);padding:10px}.wedding-model-gallery img{width:100%;height:150px;object-fit:contain}.reading-flow .wedding-model-gallery figcaption{padding:10px 4px;font-size:12px;line-height:1.6}.wedding-model-gallery a{display:block}.premium-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.premium-range-grid article{background:#fff;border:1px solid var(--line);padding:20px}.reading-flow .premium-range-grid h2{font-size:25px;margin:0 0 12px}.premium-range-grid img{height:190px;width:100%;object-fit:contain}.reading-flow .premium-range-grid p{font-size:13px}.editorial-cta,.local-plan-card{padding:25px;margin:35px 0;background:var(--cream);border-left:2px solid var(--gold)}.reading-flow .editorial-cta h2,.reading-flow .local-plan-card h2{margin-top:0;font-size:28px}.editorial-cta>a,.local-plan-card>a{display:inline-block;border-bottom:1px solid var(--gold);font-size:13px;font-weight:700;padding-bottom:4px}@media(max-width:700px){.wedding-model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wedding-model-gallery img{height:120px}.reading-flow .wedding-model-gallery figcaption{font-size:11px}.premium-range-grid{grid-template-columns:1fr}.editorial-cta,.local-plan-card{padding:20px}}

.wedding-home-models{padding-top:25px;padding-bottom:32px}.wedding-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.wedding-home-heading h3{font:28px/1.2 Georgia,serif;margin:0}.wedding-home-heading>a{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:4px}.wedding-home-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wedding-home-model-grid>a{display:block;background:#fff;border:1px solid var(--line);padding:12px;transition:transform .3s}.wedding-home-model-grid>a:hover{transform:translateY(-4px)}.wedding-home-model-grid img{height:130px;width:100%;object-fit:contain}.wedding-home-model-grid span{display:block;font-size:12px;padding:10px 4px 2px}@media(max-width:700px){.wedding-home-models{width:calc(100% - 40px);padding-block:24px}.wedding-home-heading{display:block}.wedding-home-heading h3{font-size:26px;margin-bottom:10px}.wedding-home-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wedding-home-model-grid img{height:105px}.wedding-home-model-grid span{font-size:10px}}@media(prefers-reduced-motion:reduce){.wedding-home-model-grid>a{transition:none}.wedding-home-model-grid>a:hover{transform:none}}

.approved-bridal>.wedding-home-models{display:block}@media(max-width:700px){.approved-bridal>.wedding-home-models{width:calc(100% - 40px)}}
/* Rental navigation: continuous button-to-panel hover area. */
@media(min-width:1181px){.new-nav{align-self:stretch;gap:20px;font-size:11px}.new-nav>a{display:flex;align-items:center}.new-nav>.nav-group{position:relative;display:flex;align-items:center}.new-nav>.nav-group>.nav-panel{top:100%;z-index:100}.nav-panel::before{content:"";position:absolute;left:0;right:0;height:20px;bottom:100%}.location-nav>.location-panel{left:auto;right:-165px;transform:translateY(8px)}.location-nav.is-open>.location-panel{transform:translateY(0)}}
.location-panel{width:min(900px,calc(100vw - 48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;padding:28px;max-height:calc(100dvh - 145px);overflow-y:auto}.location-menu-intro{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:15px}.location-menu-intro>a{font-weight:700;color:var(--gold)}.location-menu-intro p{font-size:12px;line-height:1.7;color:#64675e;margin:5px 0}.location-menu-region h2{font:20px/1.3 Georgia,serif;color:var(--gold);margin:0 0 12px}.location-menu-region ul{list-style:none;margin:0;padding:0}.location-panel .location-menu-region a{padding:11px 8px;border-radius:4px;font-size:13px}.location-panel .location-menu-region a:hover,.location-panel .location-menu-region a:focus-visible{background:var(--cream)}
@media(max-width:1180px){.header-inner{height:82px}.new-brand,.new-brand img{width:155px}.new-menu-toggle{display:block;margin-left:auto;background:none;border:0;width:40px;height:40px;padding:8px;order:3}.new-menu-toggle>span:not(.sr-only){display:block;height:1px;width:25px;background:var(--ink);margin:7px 0}.new-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.new-menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.header-button{margin-left:auto}.new-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 28px 30px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - 85px);overflow-y:auto;margin:0;white-space:normal}.new-nav.is-open{display:block}.new-nav>a,.nav-group>button{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;width:100%;text-align:left}.nav-panel,.location-panel{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;width:auto;transform:none!important;padding:22px 16px;box-shadow:none;border:0;gap:24px;background:var(--cream);max-height:none;overflow:visible}.nav-group.is-open>.nav-panel{display:grid}.location-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-inner{height:74px}.new-brand,.new-brand img{width:132px}.new-brand img{height:50px}.new-menu-toggle{width:35px;margin-left:3px}.location-panel{padding:20px 12px;gap:24px 14px}.location-menu-region h2{font-size:18px}.location-panel .location-menu-region a{padding:12px 0}.nav-panel:not(.location-panel){grid-template-columns:1fr}}
.rental-scenes,.city-rental-grid,.destination-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 38px}.reading-flow .rental-scenes figure{margin:0}.rental-scenes img{width:100%;height:235px;object-fit:cover;border-radius:5px}.rental-scenes figcaption{font-size:12px;line-height:1.6;color:#61655b;padding-top:10px}.city-rental-card{padding:26px;background:var(--cream);border:1px solid var(--line)}.city-rental-card h3{margin:0 0 12px}.city-rental-card p{font-size:14px}.city-rental-card a{color:var(--gold)}.destination-fleet-grid img{width:100%;height:205px;object-fit:contain;background:#f8f7f3}.destination-fleet-grid h3{font-size:22px}.pickup-showcase{margin:30px 0;padding:25px;border:1px solid var(--line);background:var(--cream)}.pickup-showcase a{color:var(--gold)}
@media(max-width:700px){.rental-scenes,.city-rental-grid,.destination-fleet-grid{grid-template-columns:1fr}.rental-scenes img{height:250px}.city-rental-card{padding:22px}}

.rental-scenes.single-scene{grid-template-columns:1fr}.rental-scenes.single-scene img{height:auto;max-height:430px;object-fit:cover}
@media(min-width:1181px){.new-nav>.location-nav{position:static}.location-nav>.location-panel{left:50%;right:auto;transform:translate(-50%,8px)}.location-nav.is-open>.location-panel{transform:translate(-50%,0)}}
