.cvm4-site{font-family:Manrope,Arial,sans-serif;background:#f1f2f4;color:#202124}.cvm4-site.admin-bar #app>header{top:32px}.wp-story{padding-top:60px;padding-bottom:85px}.wp-story-heading{max-width:1050px;margin:0 auto 45px}.wp-story-heading h1{font-size:clamp(36px,5vw,64px);margin:20px 0}.wp-story-cover{max-width:1100px;max-height:650px;border-radius:14px;margin:0 auto 45px}.wp-story-content{max-width:900px;margin:auto;font-size:18px;line-height:1.8}.wp-story-content h2{font-size:36px;margin:45px 0 22px}.wp-story-content h3{font-size:26px;margin:32px 0 18px}.wp-story-content p{margin:0 0 24px}.wp-story-content a{text-decoration:underline;text-underline-offset:3px}.wp-story-content img{height:auto;border-radius:12px}.wp-story-content iframe{max-width:100%}.wp-story-content table{width:100%;border-collapse:collapse}.wp-story-content td,.wp-story-content th{padding:12px;border-bottom:1px solid #d1d2d5}.wp-story-content blockquote{border-left:3px solid #646a73;padding-left:25px;margin:30px 0}.wp-post-links{display:flex;justify-content:space-between;gap:30px;max-width:900px;margin:60px auto 0;border-top:1px solid #d1d2d5;padding-top:25px;font-size:14px}.wp-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;padding-bottom:65px}.wp-archive article> a>img{height:240px;object-fit:cover;border-radius:14px;margin-bottom:22px}.wp-archive h2{font-size:27px}.wp-archive p{font-size:15px;margin-top:18px}.wp-pagination{padding-bottom:60px}.wp-pagination .nav-links{display:flex;gap:20px}@media(max-width:800px){.wp-archive{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wp-archive{grid-template-columns:1fr}.wp-story{padding-top:30px}.wp-story-content{font-size:16px}.wp-story-content h2{font-size:29px}.wp-story-content h3{font-size:23px}.wp-post-links{flex-direction:column}.cvm4-site.admin-bar #app>header{top:46px}}

.cvm4-site #app,.cvm4-site #app h1,.cvm4-site #app h2,.cvm4-site #app h3,.cvm4-site #app h4,.cvm4-site #app button,.cvm4-site #app input,.cvm4-site #app select,.cvm4-site #app textarea{font-family:Manrope,Arial,sans-serif!important}

body.cvm4-site,.cvm4-site #app #main{background:var(--paper)!important}.cvm4-site #app #main,.cvm4-site #app p,.cvm4-site #app a,.cvm4-site #app li,.cvm4-site #app dt,.cvm4-site #app dd,.cvm4-site #app label,.cvm4-site #app summary,.cvm4-site #app figcaption{font-family:Manrope,Arial,sans-serif!important}

/* Legal pages use the same full content width and gutters as studio pages. */
.cvm4-site .wp-legal-wide .wp-story-heading,.cvm4-site .wp-legal-wide .wp-story-content{max-width:none;width:100%}
.cvm4-site .wp-legal-wide .cvp-wrap{width:100%;max-width:none;margin-left:0;margin-right:0}
.cvm4-site .wp-legal-wide .wp-story-content{overflow-wrap:anywhere}

/* Image-first homepage with an editorial introduction directly below. */
.cvm4-site .hero .hero-wash{background:none}
.home-introduction{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:7%;padding-top:64px;padding-bottom:64px;align-items:start}
.home-introduction h1{font-size:clamp(36px,4.5vw,68px);line-height:1.08;letter-spacing:-.055em;margin:0;max-width:850px}
.home-introduction-copy{font-size:18px;line-height:1.65}
.home-introduction-copy p{margin:0 0 22px}
.home-introduction-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.home-introduction{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.home-introduction-copy{font-size:16px}}

.cvm4-site #app strong.cvm4-keyword{font-weight:700;color:inherit}

/* Tighten the transition into the studio selection. */
.home-introduction{padding-bottom:24px}
.home-introduction + .studio-section{padding-top:24px}

/* Give the catalogue room for four cards across on desktop. */
@media(min-width:1000px){
.cvm4-site .equipment-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}
.cvm4-site .kit-filters{grid-column:1;grid-row:1/3}
.cvm4-site .shortlist-panel{grid-column:2;grid-row:1;position:static;margin:0}
.cvm4-site .kit-products{grid-column:2;grid-row:2}
.cvm4-site .equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.cvm4-site .equipment-card>img{height:165px}
.cvm4-site .equipment-card>div:not(.equipment-placeholder){padding:14px}
.cvm4-site .equipment-card h3{font-size:16px}
}

/* Keep the shortlist beside the four-column catalogue. */
.cvm4-site #kit-result-count{display:none}
@media(min-width:1000px){
.cvm4-site .equipment-layout{grid-template-columns:170px minmax(0,1fr) 220px;gap:20px}
.cvm4-site .kit-filters{grid-column:1;grid-row:1}
.cvm4-site .kit-products{grid-column:2;grid-row:1}
.cvm4-site .shortlist-panel{grid-column:3;grid-row:1;position:sticky;top:110px;padding:18px}
.cvm4-site .equipment-grid{gap:16px 12px}
.cvm4-site .equipment-card>img{height:140px;padding:10px}
.cvm4-site .equipment-card>div:not(.equipment-placeholder){padding:12px}
.cvm4-site .equipment-card h3{font-size:14px;overflow-wrap:anywhere}
.cvm4-site .equipment-card .outline{padding:8px 10px;font-size:10px}
}

/* Default for every current and future page, article and archive. */
.cvm4-site #app .wrap{max-width:none;width:100%;box-sizing:border-box}
.cvm4-site .wp-page-wide .wp-story-heading,
.cvm4-site .wp-page-wide .wp-story-content,
.cvm4-site .wp-page-wide .wp-story-cover,
.cvm4-site .wp-page-wide .wp-post-links{max-width:none;width:100%;box-sizing:border-box}
.cvm4-site .wp-page-wide .wp-story-content{overflow-wrap:anywhere}
.cvm4-site .wp-page-wide .cvp-wrap{width:100%;max-width:none;margin-left:0;margin-right:0}
.cvm4-site .wp-page-wide .wp-story-content>.elementor,
.cvm4-site .wp-page-wide .wp-story-content>.elementor>.e-con,
.cvm4-site .wp-page-wide .wp-story-content>.elementor>.e-con>.e-con-inner,
.cvm4-site .wp-page-wide .wp-story-content>.elementor>.elementor-section>.elementor-container{max-width:none!important;width:100%;--container-max-width:100%}
.cvm4-site .wp-page-wide .wp-story-content>.is-layout-constrained{max-width:none;--wp--style--global--content-size:100%;--wp--style--global--wide-size:100%}

/* Simplified information pages retain their existing section content. */
.cvm4-site .cvm4-information>.cvp-section{padding-top:10px}
.cvm4-site .cvm4-information h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-.05em;margin:16px 0 32px}
body.cvm4-sustainability,body.cvm4-sustainability #app #main,
.cvm4-sustainability .cvm4-information,
.cvm4-sustainability .cvm4-information>.cvp-section{background:#edf3e9!important}
.cvm4-sustainability .cvm4-information .cvh-card{background:#f8faf5!important;border-color:#d4dfcf!important}
.cvm4-sustainability .cvm4-information .cvp-kicker{color:#53664b!important}
/* Contact journey planner */
#cvm4-directions{position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:40px;border:1px solid #d5d8dc;border-radius:20px;background:#f4f5f6;color:#202124;font-family:Manrope,Arial,sans-serif;box-sizing:border-box;box-shadow:0 24px 90px #0004}
#cvm4-directions::backdrop{background:rgba(20,23,27,.6);backdrop-filter:blur(5px)}
#cvm4-directions h2{font-size:36px;line-height:1.15;margin:14px 0 20px}#cvm4-directions p{font-size:14px;line-height:1.65}#cvm4-directions .directions-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#202124;font-size:30px;cursor:pointer;width:40px;height:40px}
#cvm4-directions form{margin-top:28px}#cvm4-directions form>label,#cvm4-directions legend{display:block;font-size:14px;font-weight:700;margin-bottom:10px}#journey-origin{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #a8adb4;border-radius:8px;background:white;color:#202124;font:inherit;font-size:16px}#cvm4-directions fieldset{border:0;padding:0;margin:24px 0}.journey-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journey-modes label{position:relative;cursor:pointer}.journey-modes input{position:absolute;opacity:0}.journey-modes span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:8px;border:1px solid #bec2c8;border-radius:8px;text-align:center;font-size:12px;line-height:1.35}.journey-modes input:checked+span{background:#444b55;border-color:#444b55;color:white}.journey-modes input:focus-visible+span{outline:3px solid #7b8da8;outline-offset:3px}#cvm4-directions .journey-submit{display:block;width:100%;padding:16px;border:0;border-radius:8px;background:#444b55;color:white;font:inherit;font-size:14px;font-weight:700;cursor:pointer}#cvm4-directions .journey-note{font-size:12px;color:#626974;margin:12px 0 0}.contact-block [data-cvm4-directions]{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.contact-block .contact-large{font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere}@media(max-width:520px){#cvm4-directions{padding:28px 20px}#cvm4-directions h2{font-size:30px}.journey-modes{grid-template-columns:repeat(2,1fr)}}
/* Consistent spacing and typography for the sustainability card grid. */
.cvm4-site .beliefs-mark.beliefs-text{display:block;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:.12em;line-height:1.4;background:none;border:0}
.cvm4-sustainability .wp-story{padding-top:52px;padding-bottom:64px}
.cvm4-sustainability .cvm4-information>.cvp-section{padding:0!important}
.cvm4-sustainability .cvm4-information .cvp-wrap{padding:0!important}
.cvm4-sustainability .cvm4-information h1{font-family:inherit;font-weight:500!important;font-size:clamp(34px,4.5vw,60px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:16px 0 36px!important;max-width:100%}
.cvm4-sustainability .cvm4-information .cvh-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.cvm4-sustainability .cvm4-information .cvh-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:30px!important;box-sizing:border-box;border:1px solid #d4dfcf!important;border-radius:12px;box-shadow:none}
.cvm4-sustainability .cvm4-information .cvx-icon{width:32px;height:32px;flex:none;margin:0 0 22px;stroke:#53664b}
.cvm4-sustainability .cvm4-information .cvh-card h3{margin:0 0 14px!important;font-size:25px;line-height:1.2;font-weight:500}
.cvm4-sustainability .cvm4-information .cvh-card p{font-size:16px;line-height:1.7;margin:0 0 24px!important}
.cvm4-sustainability .cvm4-information .cvh-card a{margin-top:auto;font-size:14px;line-height:1.5;text-underline-offset:4px}
@media(max-width:650px){.cvm4-sustainability .wp-story{padding-top:32px;padding-bottom:40px}.cvm4-sustainability .cvm4-information .cvh-grid.two{grid-template-columns:minmax(0,1fr);gap:16px}.cvm4-sustainability .cvm4-information .cvh-card{padding:24px!important}.cvm4-sustainability .cvm4-information h1{margin-bottom:28px!important}}
/* About: founder story and studio timeline only. */
.cvm4-site .cvm4-about .cvh-split>.cvm4-founder{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;border-radius:12px}
.cvm4-site .cvm4-about .cvh-split h1{font-weight:500;font-size:clamp(32px,3.8vw,54px);line-height:1.12;margin:0 0 24px}
.cvm4-site .cvm4-about .cvh-split{align-items:center}
/* About uses the current theme exclusively, without legacy embedded page CSS. */
.cvm4-site .cvm4-about{font-family:inherit;background:transparent;color:#202124;width:100%}
.cvm4-site .cvm4-about *{box-sizing:border-box}
.cvm4-site .cvm4-about>.cvp-section{padding:0;background:transparent}
.cvm4-site .cvm4-about>.cvp-section+.cvp-section{margin-top:72px;padding-top:56px;border-top:1px solid #cdd0d5}
.cvm4-site .cvm4-about .cvp-wrap{padding:0;width:100%;max-width:none}
.cvm4-site .cvm4-about .cvp-kicker{margin:0 0 24px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#60656c}
.cvm4-site .cvm4-about .cvh-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.cvm4-site .cvm4-about .cvh-split>*{min-width:0}
.cvm4-site .cvm4-about .cvh-split>.cvm4-founder{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;border-radius:12px;margin:0}
.cvm4-site .cvm4-about .cvh-split h1{font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 28px}
.cvm4-site .cvm4-about .cvh-split h1 br{display:none}
.cvm4-site .cvm4-about .cvh-split p{font-size:17px;line-height:1.75;margin:0 0 20px;color:#565c64}
.cvm4-site .cvm4-about .cvh-split p:last-child{margin-bottom:0}
.cvm4-site .cvm4-about h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em;font-weight:500;max-width:920px;margin:0 0 36px}
.cvm4-site .cvm4-about .cvh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cvm4-site .cvm4-about .cvh-card{min-width:0;padding:0;margin:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start}
.cvm4-site .cvm4-about .cvh-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:0 0 24px}
.cvm4-site .cvm4-about .cvh-card h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}
.cvm4-site .cvm4-about .cvh-card p{font-size:16px;line-height:1.75;margin:0 0 24px;color:#565c64}
.cvm4-site .cvm4-about .cvh-card a{font-size:14px;line-height:1.5;margin-top:auto;text-underline-offset:4px}
@media(max-width:767px){.cvm4-site .cvm4-about .cvh-split{grid-template-columns:minmax(0,1fr);gap:28px}.cvm4-site .cvm4-about>.cvp-section+.cvp-section{margin-top:48px;padding-top:36px}.cvm4-site .cvm4-about .cvh-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cvm4-site .cvm4-about .cvh-split p{font-size:16px}.cvm4-site .cvm4-about h2{margin-bottom:28px}.cvm4-site .cvm4-about .cvp-kicker{margin-bottom:20px}}
/* Safety: uncluttered full-width reading layout, no legacy inline styles. */
.cvm4-site .cvm4-safety{font-family:inherit;color:#202124}
.cvm4-site .cvm4-safety .cvp-section,.cvm4-site .cvm4-safety .cvp-wrap{padding:0;margin:0;width:100%;max-width:none;background:transparent}
.cvm4-site .cvm4-safety .cvp-kicker{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#60656c;font-weight:600;margin:0 0 20px}
.cvm4-site .cvm4-safety h1{font-size:clamp(34px,4.5vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 40px}
.cvm4-site .cvm4-safety .cvx-policy{border-top:1px solid #cdd0d5;padding-top:32px}
.cvm4-site .cvm4-safety .cvx-policy p{font-size:17px;line-height:1.8;color:#565c64;margin:0 0 24px}
.cvm4-site .cvm4-safety .cvx-policy h2{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:40px 0 18px;padding-top:32px;border-top:1px solid #cdd0d5}
.cvm4-site .cvm4-safety .cvx-policy p:last-child{margin-bottom:0}
@media(max-width:650px){.cvm4-site .cvm4-safety h1{margin-bottom:28px}.cvm4-site .cvm4-safety .cvx-policy{padding-top:24px}.cvm4-site .cvm4-safety .cvx-policy p{font-size:16px;line-height:1.75}.cvm4-site .cvm4-safety .cvx-policy h2{font-size:24px}}
.cvm4-site .overview-facts .facts-features{border-top:1px solid #bcc0c7;margin-top:28px;padding-top:26px}
.cvm4-site .overview-facts .facts-features h3{margin:0 0 18px;font-size:20px}
.cvm4-site .overview-facts .facts-features .overview-features{display:block;margin:0;padding:0;list-style:none}
.cvm4-site .overview-facts .facts-features .overview-features li{padding:0 0 12px;font-size:14px;line-height:1.6}
.cvm4-site .overview-facts .facts-features .overview-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:14px}
/* Infinity Cove key features is its own card, separate from studio facts. */
.cvm4-site .cove-facts-stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.cvm4-site .cove-key-features{padding:28px 30px;background:#e5e7eb;border-radius:15px;min-width:0}
.cvm4-site .cove-key-features h3{font-size:24px;margin:0 0 20px}
.cvm4-site .cove-key-features .overview-features{display:block;list-style:disc;margin:0;padding:0 0 0 20px;border:0}
.cvm4-site .cove-key-features .overview-features li{border:0;padding:0 0 12px;font-size:14px;line-height:1.6}
.cvm4-site .cove-key-features .overview-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:14px}
@media(max-width:650px){.cvm4-site .cove-key-features{padding:24px;border-radius:13px}}
/* Keep mobile navigation anchored while the page or expanded menu scrolls. */
@media(max-width:950px){
 body.cvm4-site{--cvm4-mobile-admin-offset:0px}
 body.cvm4-site.admin-bar{--cvm4-mobile-admin-offset:32px}
 .cvm4-site #app>header{position:fixed;top:var(--cvm4-mobile-admin-offset);left:0;right:0;width:100%;height:75px;z-index:1000;background:#f1f2f4}
 .cvm4-site #app{padding-top:75px}
 .cvm4-site #app:has(.hero){padding-top:0}
 .cvm4-site #navigation{top:75px;max-height:calc(100dvh - 75px - var(--cvm4-mobile-admin-offset));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .cvm4-site #main [id]{scroll-margin-top:calc(95px + var(--cvm4-mobile-admin-offset))}
}
@media(max-width:782px){body.cvm4-site.admin-bar{--cvm4-mobile-admin-offset:46px}.cvm4-site.admin-bar #wpadminbar{position:fixed}}
/* Shared editorial treatment for all remaining pages and journal posts. */
.cvm4-site #main .cvm4-standard{color:#202124}
.cvm4-site #main .cvm4-standard :is(p,a,li,span,strong,small,div,section,article,figure,figcaption,details,summary,h1,h2,h3,h4,button){font-family:inherit!important}
.cvm4-site #main .cvm4-standard :is(h1,h2,h3,h4,summary){text-transform:none!important;font-weight:500!important;letter-spacing:-.035em!important}
.cvm4-site #main .cvm4-standard h1{font-size:clamp(34px,4.6vw,64px)!important;line-height:1.08!important;margin:0 0 28px!important}
.cvm4-site #main .cvm4-standard h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.16!important;margin:0 0 24px!important}
.cvm4-site #main .cvm4-standard h3{font-size:24px!important;line-height:1.25!important;margin:0 0 16px!important}
.cvm4-site #main .cvm4-standard p{font-size:17px!important;line-height:1.75!important;margin:0 0 24px!important}
.cvm4-site #main .cvm4-standard :is(.edwrap,.cvp-wrap,.cv-support-resource,.cv-container,.cv-wrap){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.cvm4-site #main .cvm4-standard :is(.edsection,.cv-section,.cvp-section){padding:48px 0!important}
.cvm4-site #main .cvm4-standard :is(.edsoft,.cv-card,.cvp-card){background:#e5e7eb!important;color:#202124!important;border-radius:14px;padding:28px!important}
.cvm4-site #main .cvm4-standard .cvp-hero{padding:48px 32px!important;border-radius:16px;overflow:hidden;margin-bottom:24px}
.cvm4-site #main .cvm4-standard :is(.cvp-button,.cv-btn,.cv-button){background:#343940!important;color:#fff!important;border-color:#343940!important;border-radius:8px!important;text-transform:none!important}
.cvm4-site #main .cvm4-standard :is(.edkicker,.cvp-kicker,.cv-kicker){font-size:11px!important;letter-spacing:.14em!important;line-height:1.5!important}
.cvm4-site #main .cvm4-standard img{max-width:100%;border-radius:12px}
.cvm4-site #main .cvm4-standard .wp-story-content>h2{margin-top:44px!important}
.cvm4-site #main .cvm4-standard :is(table,iframe,video){max-width:100%}
.cvm4-site #main .cvm4-standard table{display:block;overflow-x:auto}
.cvm4-site #main .cvm4-standard details{border-bottom:1px solid #cdd0d5;padding:18px 0}
.cvm4-site #main .cvm4-standard summary{font-size:18px;cursor:pointer}
.cvm4-site #main .cvm4-standard details[open] summary{margin-bottom:16px}
.cvm4-site #main .cvm4-standard .wp-story-cover{max-height:680px;object-fit:cover;margin:0 0 40px}
@media(max-width:767px){
.cvm4-site #main .cvm4-standard :is(.edintro,.edsplit,.edgallery,.edcards,.edbrief,.corp-gallery,.corp-brief,.photo-grid,.cv-grid,.cv-hero){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.cvm4-site #main .cvm4-standard :is(.edsection,.cv-section,.cvp-section){padding:32px 0!important}
.cvm4-site #main .cvm4-standard .cvp-hero{padding:32px 20px!important;min-height:500px}
.cvm4-site #main .cvm4-standard p{font-size:16px!important}
.cvm4-site #main .cvm4-standard :is(.edsoft,.cv-card,.cvp-card){padding:22px!important}
.cvm4-site #main .cvm4-standard .wp-story-cover{height:auto;max-height:none}
}
.cvm4-site #main .cvm4-standard .cv-support-resource{background:transparent!important;padding:0!important;color:#202124!important}
.cvm4-site #main .cvm4-standard :is(.cv-kicker,.cv-small){color:#60656c!important}
.cvm4-site #main .cvm4-standard .cv-support-resource a:not(.cv-btn):not(.cv-button){color:inherit}
/* Compact booking popup: all primary fields and action fit together. */
.cvm4-site #booking-modal{width:calc(100% - 24px);max-width:660px;max-height:calc(100dvh - 24px);padding:26px 28px;border-radius:16px;box-sizing:border-box}
.cvm4-site #booking-modal h2{font-size:32px;line-height:1.15;margin:0 44px 10px 0}
.cvm4-site #booking-modal>.note{font-size:11px;line-height:1.45;margin:0 32px 16px 0}
.cvm4-site #booking-modal form{margin:0}
.cvm4-site #booking-modal .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
.cvm4-site #booking-modal label{font-size:13px;line-height:1.35;margin:0 0 12px}
.cvm4-site #booking-modal .form-grid label{margin:0}
.cvm4-site #booking-modal .form-grid+label{margin-top:14px}
.cvm4-site #booking-modal :is(input,textarea){margin-top:5px;padding:10px 12px;font-size:16px;line-height:1.25}
.cvm4-site #booking-modal textarea{height:72px;min-height:72px;resize:vertical}
.cvm4-site #booking-modal .check{gap:9px;font-size:11px;line-height:1.45;align-items:center;margin:12px 0}
.cvm4-site #booking-modal .check input{width:18px;height:18px;margin:0;flex-shrink:0}
.cvm4-site #booking-modal .submit{width:100%;min-height:44px;padding:10px 18px;font-size:14px}
.cvm4-site #booking-modal #close-booking{position:absolute;top:14px;right:16px;margin:0;width:36px;height:36px}
.cvm4-site #booking-modal #booking-kit-summary:not([hidden]){padding:10px 12px;margin:10px 0;font-size:12px;max-height:90px;overflow:auto}
@media(max-width:600px){
.cvm4-site #booking-modal{padding:22px 18px}
.cvm4-site #booking-modal h2{font-size:27px}
.cvm4-site #booking-modal>.note{margin-bottom:14px;margin-right:0}
.cvm4-site #booking-modal .form-grid{gap:10px 12px}
.cvm4-site #booking-modal :is(input,textarea){padding:10px 8px}
.cvm4-site #booking-modal #close-booking{top:12px;right:12px}
}
.cvm4-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cvm4-site #booking-modal .booking-privacy{font-size:11px;line-height:1.5;margin:12px 0}
.cvm4-site #booking-modal .booking-privacy a{text-decoration:underline}
.cvm4-site #booking-status{font-size:12px;line-height:1.4;margin:10px 0}
.cvm4-site #booking-modal [hidden]{display:none!important}
/* Keep navigation and scene controls independent of retired UiCore resets. */
.cvm4-site #app .nav-trigger{background:transparent!important;color:#202124!important;border:0!important;border-radius:0;padding:12px 0!important;box-shadow:none}
.cvm4-site #app #menu{background:transparent!important;color:#202124!important;border:0!important;padding:10px 0!important;box-shadow:none}
.cvm4-site #app .scene-toggle button{color:#202124!important;border:0!important}
.cvm4-site #app .scene-toggle button[aria-pressed=true]{color:#202124!important}
@media(max-width:950px){.cvm4-site #app .nav-trigger{padding:0!important}}

/* Set build: concise planning details using the studio page rhythm. */
.cvm4-site .set-build-planning{padding-top:20px;padding-bottom:70px}
.cvm4-site .set-build-planning h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:0 0 32px}
.cvm4-site .set-build-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cvm4-site .set-build-steps article{border-top:1px solid #cdd0d5;padding-top:24px}
.cvm4-site .set-build-steps h3{font-size:24px;margin:0 0 14px}
.cvm4-site .set-build-steps p{font-size:16px;line-height:1.7;color:#565c64}
@media(max-width:700px){.cvm4-site .set-build-steps{grid-template-columns:1fr;gap:24px}.cvm4-site .set-build-planning{padding-bottom:40px}}

/* Keep photo controls independent of legacy Elementor button defaults. */
.cvm4-site #app button.open-gallery{padding:0;border:0;border-radius:14px;background:#ddd;color:var(--text);text-transform:none;letter-spacing:normal}
.cvm4-site #app button.open-gallery>span{color:var(--text)}
.cvm4-site #app button.gallery-count-link{padding:0;border:0;background:transparent;color:var(--text);text-transform:none;letter-spacing:normal}
.cvm4-site #app .gallery-heading button.outline{padding:10px 23px;border:1px solid #55565a;border-radius:100px;background:transparent;color:var(--text);font-size:14px;line-height:1.4;text-transform:none;letter-spacing:normal}
.cvm4-site #app .gallery-heading button.outline:hover{background:#e0e1e4}

/* Explicit scene-switch states prevent global Elementor and touch button styles leaking in. */
.cvm4-site #app .scene-toggle button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:13px 27px!important;min-height:44px;border:0!important;border-radius:100px!important;background:transparent!important;background-image:none!important;color:#202124!important;box-shadow:none!important;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:nowrap;opacity:1}
.cvm4-site #app .scene-toggle button[aria-pressed="true"]{background:rgba(255,255,255,.9)!important;color:#202124!important}
.cvm4-site #app .scene-toggle button[aria-pressed="false"]{background:transparent!important;color:#202124!important}
.cvm4-site #app .scene-toggle button:focus-visible{outline:2px solid #202124;outline-offset:2px}
@media(max-width:650px){.cvm4-site #app .scene-toggle{max-width:calc(100% - 32px);padding:6px;gap:4px}.cvm4-site #app .scene-toggle button{padding:12px 22px!important;font-size:13px;gap:9px}}

/* Mobile photography uses the square, edge-to-edge hero in the supplied 50.8 reference. */
@media(max-width:700px){
.cvm4-site #app:has(.hero){padding-top:75px}
.cvm4-site #app .hero{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1;border-radius:0}
.cvm4-site #app .hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.cvm4-site #app .hero .scene-toggle{bottom:16px}
.cvm4-site #app .hero-feature{bottom:86px;left:20px}
.cvm4-site #app .detail-hero{width:100%;max-width:none;padding-left:0;padding-right:0}
.cvm4-site #app .studio-scene .main-photograph{border-radius:0!important;aspect-ratio:1/1}
.cvm4-site #app .studio-scene .main-photograph img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.cvm4-site #app .detail-hero .scene-caption{padding-left:20px;padding-right:20px}
.cvm4-site #app :is(.about-section>img,.image-pair img,.why-image>img,.how-image>img,.facility-grid article>.open-gallery img,.page-photo-grid .open-gallery img,.arrival-card>img){width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
}

@media(max-width:950px){
.cvm4-site #app>header #navigation{display:none;position:absolute;top:75px;left:0;right:0;width:100%;height:auto;z-index:1001;visibility:visible;opacity:1;pointer-events:auto;background:#f1f2f4}
.cvm4-site #app>header #navigation.open{display:flex;flex-direction:column}
.cvm4-site #app #menu{min-width:72px;min-height:44px;touch-action:manipulation;cursor:pointer;position:relative;z-index:1002}
.cvm4-site #app #studio-menu-trigger{min-height:44px;touch-action:manipulation}
}

/* Native mobile disclosures: usable without any JavaScript or delayed script bundle. */
.cvm4-site #app .mobile-native-menu{display:none}
@media(max-width:950px){
.cvm4-site #app>header{overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}
.cvm4-site #app>header>#menu,.cvm4-site #app>header>#navigation{display:none!important}
.cvm4-site #app .mobile-native-menu{display:block;margin-left:auto}
.cvm4-site #app .mobile-native-menu summary{list-style:none;cursor:pointer;touch-action:manipulation;color:#202124;background:transparent;border:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;letter-spacing:normal}
.cvm4-site #app .mobile-native-menu summary::-webkit-details-marker{display:none}
.cvm4-site #app .mobile-native-menu>summary{min-width:82px}
.cvm4-site #app .mobile-native-menu .menu-label-close{display:none}
.cvm4-site #app .mobile-native-menu[open]>summary .menu-label-close{display:inline}
.cvm4-site #app .mobile-native-menu[open]>summary .menu-label-open{display:none}
.cvm4-site #app .mobile-menu-icon::after{content:'+';font-size:25px;font-weight:400}
.cvm4-site #app .mobile-native-menu[open] .mobile-menu-icon::after{content:'−'}
.cvm4-site #app .mobile-native-panel{position:absolute;top:75px;left:0;right:0;background:#f1f2f4;padding:16px 24px 28px;border-bottom:1px solid #d5d7dc;max-height:calc(100vh - 75px - var(--cvm4-mobile-admin-offset,0px));max-height:calc(100dvh - 75px - var(--cvm4-mobile-admin-offset,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 12px 20px #00000012}
.cvm4-site #app .mobile-native-menu:not([open])>.mobile-native-panel,.cvm4-site #app .mobile-native-studios:not([open])>.mobile-native-links{display:none}
.cvm4-site #app .mobile-native-panel>a,.cvm4-site #app .mobile-native-studios>summary{display:flex;align-items:center;min-height:48px;font-size:17px;margin:0;padding:8px 0;text-decoration:none}
.cvm4-site #app .mobile-native-panel>a.outline{justify-content:center;margin-top:16px;padding:10px 20px}
.cvm4-site #app .mobile-native-links{padding:8px 16px;margin:6px 0 14px;border-radius:12px;background:#e5e7eb}
.cvm4-site #app .mobile-native-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:15px;text-decoration:none}
.cvm4-site #app .mobile-native-menu summary:focus-visible,.cvm4-site #app .mobile-native-menu a:focus-visible{outline:2px solid #515963;outline-offset:3px}
}

.cvm4-site #app .mobile-native-menu summary>span{transform:none!important;rotate:none!important}

/* Isolate catalogue and gallery controls from Elementor's global button styles. */
.cvm4-site #app :is(.department-filters button,.kit-category-card,.equipment-card button,.kit-filters button,.shortlist-panel button,.equipment-results button,.gallery-page button.outline){appearance:none;font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;color:#202124}
.cvm4-site #app .department-filters button{background:transparent;color:#202124;border:1px solid #c9cace;border-radius:100px;padding:9px 15px;font-size:12px;line-height:1.4;white-space:normal}
.cvm4-site #app .department-filters button[aria-pressed=true]{background:#646a73;border-color:#646a73;color:#fff}
.cvm4-site #app .kit-filters .department-filters button{border:0;border-radius:7px;padding:10px;font-size:11px;text-align:left}
.cvm4-site #app .kit-category-card{padding:0;background:#fff;color:#202124;border:1px solid #d4d5d8;border-radius:16px;overflow:hidden}
.cvm4-site #app .kit-category-card[aria-pressed=true]{border-color:#555b64;box-shadow:0 0 0 1px #555b64}
.cvm4-site #app .kit-category-card[aria-pressed=true]>span{color:#fff}
.cvm4-site #app :is(.equipment-card,.kit-filters,.equipment-results,.gallery-page) button.outline{background:transparent;color:#202124;border:1px solid #55565a;border-radius:100px;line-height:1.4;box-shadow:none}
.cvm4-site #app .equipment-card button.outline{padding:8px 10px;font-size:11px;min-height:36px}
.cvm4-site #app .equipment-card button.outline[aria-pressed=true]{background:#e0e3e8}
.cvm4-site #app .kit-filters button.outline{padding:10px 15px;font-size:12px}
.cvm4-site #app .shortlist-panel .submit{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:100px;background:#646a73;color:#fff;padding:12px 16px;min-height:44px;font-size:12px}
.cvm4-site #app .shortlist-item button:not(.remove-kit){padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid #bfc3c9;border-radius:50%;background:#f6f6f8;color:#202124;line-height:1}
.cvm4-site #app .shortlist-item .remove-kit{background:transparent;color:#202124;border:0;border-bottom:1px solid #999;padding:6px 0;font-size:11px}
.cvm4-site #app .gallery-page button.outline{padding:10px 23px}
.cvm4-site #app #lightbox :is(.gallery-prev,.gallery-next){padding:0;border:1px solid #ffffffa0;border-radius:50%;background:#f1f2f4ed;color:#202124;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:none}
.cvm4-site #app #lightbox .close{padding:0;border:0;background:transparent;color:#202124;box-shadow:none;min-width:36px;min-height:36px}
.cvm4-site #app #lightbox-thumbs button{padding:0;border-radius:6px;background:#ddd}
@media(max-width:650px){
.cvm4-site #app .department-filters button{font-size:12px;min-height:40px;padding:9px 12px}
.cvm4-site #app .kit-filters{max-height:none;overflow:visible;padding-right:0}
.cvm4-site #app .kit-filters .department-filters button{font-size:11px;min-height:44px}
.cvm4-site #app .equipment-card button.outline{font-size:11px;min-height:40px;width:100%;padding:8px 7px}
}

.cvm4-site #app #kit-more{background:transparent;color:#202124;border:1px solid #55565a;border-radius:100px;padding:12px 24px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:normal}

/* Compact product names, independent of global Elementor heading typography. */
.cvm4-site #app .equipment-card h3{font-size:14px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.015em!important;margin-bottom:16px;overflow-wrap:break-word}
@media(max-width:650px){.cvm4-site #app .equipment-card h3{font-size:13px!important;line-height:1.4!important}}

.cvm4-site #app .equipment-card{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cvm4-site #app .shortlist-panel button.submit{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;min-height:46px;padding:12px 16px!important;border:1px solid #515963!important;border-radius:999px!important;background:#515963!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:500;line-height:1.4!important;letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:none!important;opacity:1;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cvm4-site #app .shortlist-panel button.submit svg{width:18px!important;height:18px!important;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5}
.cvm4-site #app .shortlist-panel button.submit:hover{background:#3f4752!important}
.cvm4-site #app .shortlist-panel button.submit:focus-visible{outline:2px solid #202124;outline-offset:3px}

.cvm4-site #app .equipment-photo-link{display:block;width:100%;background:#fff;overflow:hidden}
.cvm4-site #app .equipment-photo-link img{display:block;width:100%;height:165px;object-fit:contain;padding:16px;transition:transform .2s}
.cvm4-site #app .equipment-photo-link:hover img{transform:scale(1.04)}
.cvm4-site #app .equipment-card h3 a{font:inherit!important;line-height:inherit!important;color:inherit;text-decoration:none;letter-spacing:inherit}
.cvm4-site #app .equipment-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.cvm4-site #app .equipment-card a:focus-visible{outline:2px solid #515963;outline-offset:-2px}
@media(max-width:650px){.cvm4-site #app .equipment-photo-link img{height:140px;padding:10px}}

/* Product pages share the approved shell while retaining WooCommerce product data. */
.cvm4-site #app .cvm4-product-page{padding-top:48px;padding-bottom:72px}
.cvm4-product-back{display:inline-block;font-size:14px;margin-bottom:32px}
.cvm4-site #app .cvm4-product-page div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px}
.cvm4-site #app .cvm4-product-page div.product:before,.cvm4-site #app .cvm4-product-page div.product:after{display:none}
.cvm4-site #app .cvm4-product-page div.product div.images,.cvm4-site #app .cvm4-product-page div.product div.summary{float:none;width:100%;margin:0;min-width:0}
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery{background:#fff;border-radius:16px;overflow:hidden;align-self:start}
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery__image img{width:100%;max-height:560px;object-fit:contain;background:#fff}
.cvm4-site #app .cvm4-product-page .flex-control-thumbs{padding:16px;display:flex;gap:12px}
.cvm4-site #app .cvm4-product-page .flex-control-thumbs li{width:72px!important;float:none!important}
.cvm4-site #app .cvm4-product-page .flex-control-thumbs img{height:72px;object-fit:contain;border-radius:8px;border:1px solid #d5d8dd}
.cvm4-site #app .cvm4-product-page h1.product_title{font-family:inherit!important;font-size:clamp(28px,3.4vw,46px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.04em!important;margin:0 0 24px}
.cvm4-site #app .cvm4-product-page .summary p{font-size:16px;line-height:1.7;color:#515963;margin:0 0 18px}
.cvm4-site #app .cvm4-product-page .product_meta{font-size:12px;line-height:1.8;border-top:1px solid #d5d8dd;padding-top:18px;margin-top:24px;color:#626972}
.cvm4-site #app .cvm4-product-page .product_meta>span{display:block}
.cvm4-site #app .cvm4-product-enquiry{display:inline-flex;align-items:center;gap:20px;padding:13px 20px;border:1px solid #515963;border-radius:100px;color:#fff;background:#515963;font-size:14px;line-height:1.4;margin-top:20px;text-decoration:none}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs,.cvm4-site #app .cvm4-product-page .related{grid-column:1/-1;min-width:0;margin-top:16px}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #d0d4da;display:flex;gap:24px;flex-wrap:wrap}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs ul.tabs:before,.cvm4-site #app .cvm4-product-page .woocommerce-tabs li:before,.cvm4-site #app .cvm4-product-page .woocommerce-tabs li:after{display:none}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;padding:0;margin:0}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs li a{color:#515963;font-size:15px;padding:12px 0;font-weight:500}
.cvm4-site #app .cvm4-product-page .woocommerce-tabs li.active{border-bottom:2px solid #515963}
.cvm4-site #app .cvm4-product-page h2{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.cvm4-site #app .cvm4-product-page .woocommerce-Tabs-panel{font-size:16px;line-height:1.7}
.cvm4-site #app .cvm4-product-page .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.cvm4-site #app .cvm4-product-page .related ul.products:before,.cvm4-site #app .cvm4-product-page .related ul.products:after{display:none}
.cvm4-site #app .cvm4-product-page .related li.product{display:block;width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #d9dce1;border-radius:14px;padding:16px}
.cvm4-site #app .cvm4-product-page .related li.product img{height:180px;object-fit:contain}
.cvm4-site #app .cvm4-product-page .related .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important}
.cvm4-site #app .cvm4-product-page .related a.button{background:transparent;color:#202124;border:1px solid #707782;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:500;line-height:1.4}
.cvm4-site #app .shortlist-panel button.submit{font-size:11px!important;padding:11px 10px!important;gap:7px;white-space:nowrap;min-height:42px}
.cvm4-site #app .shortlist-panel button.submit svg{width:15px!important;height:15px!important;flex-basis:15px}
/* Full-width policy pages: preserve wording, remove legacy boxed presentation. */
.cvm4-site #main :is(.cvx-privacy,.cvx-terms){background:transparent!important;color:#202124!important;width:100%;max-width:none}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvp-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-hero{background:transparent!important;padding:0 0 48px!important;min-height:0!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-.04em!important;max-width:950px;margin:0 0 24px!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvp-section{padding:32px 0!important;background:transparent!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:56px!important;align-items:start}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-toc{position:sticky;top:110px;align-self:start;padding-top:18px;border-top:1px solid #cdd1d7}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-toc a{font-size:14px!important;line-height:1.5;display:block;padding:8px 0;color:#515963}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy{min-width:0;overflow-wrap:anywhere}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy p{font-size:16px!important;line-height:1.8!important;margin:0 0 20px!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy h2{font-size:26px!important;line-height:1.25!important;margin:36px 0 20px!important;padding-top:24px;border-top:1px solid #d5d8dd}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy h3{font-size:19px!important;line-height:1.4!important;margin:28px 0 16px!important}
.cvm4-site #app .footer-bottom>p{display:flex;flex-wrap:wrap;gap:5px 8px;line-height:1.8}
@media(max-width:700px){
.cvm4-site #app .cvm4-product-page{padding-top:30px;padding-bottom:48px}
.cvm4-site #app .cvm4-product-page div.product{grid-template-columns:minmax(0,1fr);gap:28px}
.cvm4-site #app .cvm4-product-page .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvm4-site #app .cvm4-product-page .related li.product{padding:12px}
.cvm4-site #app .cvm4-product-page .related li.product img{height:140px}
.cvm4-site #app .cvm4-product-page .summary p{font-size:15px}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-hero{padding-bottom:20px!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-toc{position:static}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy p{font-size:15px!important}
.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-policy h2{font-size:23px!important}
}

.cvm4-site #app [data-cvm4-directions]{appearance:none!important;display:inline-flex;align-items:center;gap:14px;padding:11px 20px!important;border:1px solid #68717c!important;border-radius:100px!important;background:transparent!important;color:#202124!important;font:inherit;font-size:14px!important;line-height:1.4;box-shadow:none!important;text-transform:none;letter-spacing:normal;min-height:44px}
.cvm4-site #app [data-cvm4-directions] svg{width:18px;height:18px;flex:0 0 18px}
.cvm4-site #cvm4-directions .directions-close{padding:0!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:transparent!important;color:#202124!important;font-size:28px!important;line-height:1!important;box-shadow:none!important}
.cvm4-site #cvm4-directions .journey-submit{appearance:none!important;background:#515963!important;color:#fff!important;border:0!important;border-radius:100px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;padding:13px 16px!important;white-space:normal;letter-spacing:normal;text-transform:none;min-height:44px;box-shadow:none!important}
.cvm4-site #cvm4-directions #journey-origin{font-size:16px!important;min-height:46px;border:1px solid #bfc5cd;border-radius:8px;background:#fff;color:#202124;padding:12px;width:100%}
.cvm4-site #cvm4-directions fieldset{padding:0;border:0;min-width:0}
.cvm4-site #cvm4-directions .journey-modes span{color:#202124;background:transparent;font-size:12px;min-height:60px;letter-spacing:normal}
.cvm4-site #cvm4-directions .journey-modes input:checked+span{background:#515963;color:#fff;border-color:#515963}

.cvm4-site #app .contact-direct{padding-top:32px!important}
@media(max-width:700px){.cvm4-site #app .contact-direct{padding-top:24px!important}}

@media(max-width:700px){
.cvm4-site #app .gallery-page{min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cvm4-site #app .gallery-page .page-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvm4-site #app .gallery-page .page-photo-grid .open-gallery{min-width:0;aspect-ratio:1/1}
.cvm4-site #app .gallery-page .page-photo-grid .open-gallery img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.cvm4-site #app #lightbox{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}
.cvm4-site #app #lightbox .lightbox-stage{min-width:0}
.cvm4-site #app #lightbox #lightbox-image{width:100%;height:45svh;object-fit:contain}
}

.cvm4-site #main :is(.cvx-privacy,.cvx-terms) .cvx-toc{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.cvm4-site #app [data-cvm4-directions] .arrow{width:20px;height:20px;flex:0 0 20px;background:transparent;color:inherit;border-radius:0}

/* Restrained product photography; retain the explicit full-screen image control. */
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;padding:24px}
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery__image img{height:320px!important;max-height:320px!important;width:100%!important;object-fit:contain;transform:none!important;transition:none!important}
.cvm4-site #app .cvm4-product-page .zoomImg{display:none!important}
.cvm4-site #app .cvm4-equipment-archive{padding-top:48px;padding-bottom:72px}
.cvm4-site #app .cvm4-archive-intro{margin-bottom:40px}
.cvm4-site #app .cvm4-archive-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:18px 0 24px}
.cvm4-site #app .cvm4-archive-intro p:not(.eyebrow){font-size:16px;line-height:1.7;color:#515963;max-width:950px}
.cvm4-site #app .cvm4-equipment-archive ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;clear:both}
.cvm4-site #app .cvm4-equipment-archive ul.products:before,.cvm4-site #app .cvm4-equipment-archive ul.products:after{display:none}
.cvm4-site #app .cvm4-equipment-archive li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d9dce1;border-radius:14px;background:#fff}
.cvm4-site #app .cvm4-equipment-archive li.product img{width:100%;height:190px;object-fit:contain;margin:0 0 20px}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;font-weight:500;letter-spacing:-.015em;margin:0 0 16px}
.cvm4-site #app .cvm4-equipment-archive a.button{align-self:flex-start;margin-top:auto;background:transparent;color:#202124;border:1px solid #707782;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-ordering select{font-family:inherit;font-size:14px;border:1px solid #c9cdd3;border-radius:8px;padding:10px;background:#fff;color:#202124;max-width:100%}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-result-count{font-size:14px;line-height:44px;margin:0 0 16px}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-pagination li{border:0}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-pagination a,.cvm4-site #app .cvm4-equipment-archive .woocommerce-pagination span{border:1px solid #c9cdd3;border-radius:50%;min-width:40px;min-height:40px;padding:10px;font-size:14px}
.cvm4-site #app .set-build-intro-copy{max-width:760px;font-size:17px;line-height:1.7;margin:18px 0 0;color:#515963}
@media(max-width:700px){
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery__image>a{padding:20px}
.cvm4-site #app .cvm4-product-page .woocommerce-product-gallery__image img{height:240px!important;max-height:240px!important}
.cvm4-site #app .cvm4-equipment-archive{padding-top:28px;padding-bottom:48px}
.cvm4-site #app .cvm4-equipment-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvm4-site #app .cvm4-equipment-archive li.product{padding:12px}
.cvm4-site #app .cvm4-equipment-archive li.product img{height:140px}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-loop-product__title{font-size:13px!important}
.cvm4-site #app .cvm4-equipment-archive .woocommerce-ordering,.cvm4-site #app .cvm4-equipment-archive .woocommerce-result-count{float:none;width:100%}
.cvm4-site #app .set-build-intro-copy{font-size:15px}
}

.cvm4-site #app [data-cvm4-directions]{border:0!important;border-radius:0!important;padding:10px 0!important;background:transparent!important}
/* Film landing page: consistent editorial spacing and responsive legacy components. */
body.page-id-2773.cvm4-site #main .cvm4-standard{padding-top:32px;padding-bottom:64px}
body.page-id-2773.cvm4-site #main .cvc-film{background:transparent;color:#202124}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-hero{min-height:480px;padding:64px 40px!important;align-items:center;background-position:center;border-radius:16px}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-hero h1{max-width:780px;font-size:clamp(36px,4.6vw,64px)!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-hero-copy{max-width:660px}
body.page-id-2773.cvm4-site #main .cvc-film :is(.cvp-section,.cvc-banner){background:transparent;padding:56px 0!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvc-banner{padding:24px 0!important}
body.page-id-2773.cvm4-site #main .cvc-film h2{font-size:clamp(28px,3vw,40px)!important;max-width:850px}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-grid{gap:24px;align-items:stretch}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-card{background:#e5e7eb;border:0;border-radius:14px;padding:24px;min-width:0;overflow:hidden}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-card img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:24px}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-card h3{font-size:23px!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-card p{font-size:16px!important;line-height:1.6!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvc-tabs{flex-wrap:wrap!important;overflow:visible;gap:8px}
body.page-id-2773.cvm4-site #main .cvc-film :is(.cvc-tabs button,.cvp-button){border-radius:999px!important;font-size:14px!important;min-height:44px}
body.page-id-2773.cvm4-site #main .cvc-film .cvc-tabs button{background:transparent!important;border:1px solid #a7abb1!important;color:#202124!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvc-tabs button[aria-selected=true]{background:#515963!important;color:white!important;border-color:#515963!important}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-intro{display:block}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-intro>p{max-width:780px}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare-wrap{width:100%;overflow-x:auto;margin:24px 0;padding:0 0 12px}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare{display:table!important;min-width:0;width:100%;table-layout:fixed}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare :is(th,td){padding:20px;overflow-wrap:anywhere}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare .cvh-us{background:#e1e4e8!important;color:#202124!important;border-color:#a7abb1!important;box-shadow:none}
body.page-id-2773.cvm4-site #main .cvc-film .cvh-check{color:#515963}
body.page-id-2773.cvm4-site #main .cvc-film .cvp-spec{display:table!important;table-layout:fixed;width:100%}
body.page-id-2773.cvm4-site #main .cvc-film .cv-cove-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
body.page-id-2773.cvm4-site #main .cvc-film .cv-cove-gallery figcaption{font-size:13px;line-height:1.5;padding:12px 0 20px}
@media(max-width:767px){
 body.page-id-2773.cvm4-site #main .cvm4-standard{padding-top:24px}
 body.page-id-2773.cvm4-site #main .cvc-film .cvp-hero{min-height:0;padding:40px 22px!important}
 body.page-id-2773.cvm4-site #main .cvc-film .cvp-hero h1{font-size:36px!important}
 body.page-id-2773.cvm4-site #main .cvc-film .cvp-section{padding:36px 0!important}
 body.page-id-2773.cvm4-site #main .cvc-film .cvh-card{padding:20px}
 body.page-id-2773.cvm4-site #main .cvc-film .cvc-tabs button{font-size:13px!important;padding:10px 14px}
 body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare{font-size:12px;line-height:1.5}
 body.page-id-2773.cvm4-site #main .cvc-film .cvh-compare :is(th,td){padding:12px 8px;font-size:12px}
 body.page-id-2773.cvm4-site #main .cvc-film .cvc-panel img{height:auto;aspect-ratio:4/3}
 body.page-id-2773.cvm4-site #main .cvc-film .cvp-faq summary{font-size:17px;line-height:1.4}
}

/* The retained shoot-type section now opens the Film page. */
body.page-id-2773.cvm4-site #main .cvc-film #film-shoot-types{padding-top:16px!important}
body.page-id-2773.cvm4-site #main .cvc-film #film-shoot-types h1{font-size:clamp(32px,3.5vw,46px)!important;line-height:1.15!important;margin-bottom:24px!important}

/* Requested bold homepage introduction. */


/* Studio thumbnails in the resilient native mobile menu. */
.cvm4-site #app .mobile-native-links>a{display:grid;grid-template-columns:84px minmax(0,1fr) 16px;gap:12px;padding:8px 0;min-height:72px}
.cvm4-site #app .mobile-native-links>a img{display:block;width:84px;height:56px;object-fit:cover;border-radius:7px}
.cvm4-site #app .mobile-native-links .mobile-studio-name{min-width:0;line-height:1.35}
/* Equal date/crew field heights; constrain Safari's intrinsic date control. */
.cvm4-site #booking-modal .form-grid>label{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.cvm4-site #booking-modal .form-grid input{display:block;width:100%;min-width:0;max-width:100%;height:44px!important;min-height:44px!important;box-sizing:border-box;-webkit-appearance:none;appearance:none;line-height:22px;padding:10px 10px}
.cvm4-site #booking-modal input[type="date"]::-webkit-date-and-time-value{min-width:0;min-height:22px;text-align:left}
.cvm4-site #booking-modal input[type="date"]::-webkit-datetime-edit{padding:0;min-width:0}
.cvm4-site #booking-modal input[type="date"]::-webkit-calendar-picker-indicator{margin:0;padding:0;flex-shrink:0}

/* Equipment introduction and downloadable catalogue. */
.cvm4-site #main .kit-introduction{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.cvm4-site #main .kit-introduction-copy{min-width:0;max-width:780px}
.cvm4-site #main .kit-introduction-description{font-size:16px;line-height:1.65;margin:22px 0 0;max-width:700px}
.cvm4-site #main .kit-pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#535861;color:#fff;border:1px solid #535861;border-radius:999px;padding:16px 22px;font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;text-align:center;max-width:100%;box-sizing:border-box}
.cvm4-site #main .kit-pdf-download:hover{background:#393e45;border-color:#393e45}
.cvm4-site #main .kit-pdf-download:focus-visible{outline:2px solid #20242a;outline-offset:4px}
@media(max-width:800px){.cvm4-site #main .kit-introduction{grid-template-columns:1fr;gap:24px}.cvm4-site #main .kit-pdf-download{justify-self:start}.cvm4-site #main .kit-introduction-description{font-size:15px;margin-top:18px}}
