@media(max-width:1100px){.cmj-header__cta{display:none}.cmj-nav__list{gap:14px;font-size:.76rem}.cmj-category-strip__grid{grid-template-columns:repeat(3,1fr)}.cmj-category-link:nth-child(3){border-right:0}.cmj-service-grid{grid-template-columns:repeat(4,1fr)}.cmj-homes-layout{grid-template-columns:1fr}.cmj-homes-intro{max-width:620px}.cmj-feature-grid{gap:16px}}
@media(max-width:820px){.cmj-topbar{display:none}.cmj-header__inner{min-height:72px}.cmj-menu-toggle{display:block;margin-left:auto}.cmj-nav{position:absolute;left:20px;right:20px;top:78px;background:#fff;border-radius:14px;box-shadow:var(--cmj-shadow);padding:16px;display:none}.cmj-nav.is-open{display:block}.cmj-nav__list{display:block}.cmj-nav__list li{border-bottom:1px solid var(--cmj-border)}.cmj-nav__list li:last-child{border-bottom:0}.cmj-nav__list a{display:block;padding:13px 6px}.cmj-hero{min-height:650px}.cmj-hero__overlay{background:linear-gradient(90deg,rgba(4,18,38,.96),rgba(4,18,38,.67))}.cmj-category-strip{margin-top:0}.cmj-category-strip__grid{width:100%;border-radius:0;grid-template-columns:1fr 1fr}.cmj-category-link{border-bottom:1px solid rgba(255,255,255,.12)}.cmj-service-grid{grid-template-columns:repeat(3,1fr)}.cmj-room-grid,.cmj-feature-grid,.cmj-testimonial-grid{grid-template-columns:1fr 1fr}.cmj-steps{grid-template-columns:1fr 1fr}.cmj-steps li:after{display:none}.cmj-project-grid{grid-template-columns:1fr 1fr}.cmj-inspection__inner{grid-template-columns:1fr}.cmj-inspection__inner>div{padding:60px 0}.cmj-final-cta__inner{align-items:flex-start;flex-direction:column}.cmj-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cmj-container{width:min(calc(100% - 28px),var(--cmj-container))}.cmj-section{padding:68px 0}.cmj-brand small{font-size:.56rem}.cmj-hero{min-height:620px}.cmj-hero__content{padding-block:70px}.cmj-hero__content>p:not(.cmj-eyebrow){font-size:1rem}.cmj-trust-row{display:grid;gap:10px}.cmj-category-strip__grid{grid-template-columns:1fr}.cmj-category-link{border-right:0}.cmj-section-heading{align-items:flex-start;flex-direction:column}.cmj-service-grid{grid-template-columns:1fr 1fr}.cmj-room-grid,.cmj-feature-grid,.cmj-testimonial-grid,.cmj-project-grid,.cmj-footer__grid,.cmj-post-grid{grid-template-columns:1fr}.cmj-steps{grid-template-columns:1fr}.cmj-steps li{display:flex;align-items:center;text-align:left;gap:14px}.cmj-steps span{margin:0}.cmj-room-card__footer{align-items:flex-start;flex-direction:column}.cmj-inspection img{min-height:300px}.cmj-footer__bottom{flex-direction:column}.cmj-whatsapp{width:52px;height:52px;right:15px;bottom:16px}}
@media(max-width:1100px){.cmj-service-grid--visual{grid-template-columns:repeat(3,1fr)}.cmj-quote-layout{gap:42px}}
@media(max-width:820px){.cmj-service-grid--visual{grid-template-columns:repeat(2,1fr)}.cmj-quote-layout{grid-template-columns:1fr}.cmj-quote-intro{max-width:650px}.cmj-scroll-top{display:none}.cmj-footer{padding-bottom:94px}}
@media(max-width:560px){.cmj-service-grid--visual{grid-template-columns:1fr 1fr;gap:12px}.cmj-service-card__content{padding:14px}.cmj-service-card__content small{min-height:0}.cmj-service-card__content em{font-size:.68rem}.cmj-quote-layout{gap:34px}.cmj-quick-quote{padding:22px 18px;border-radius:16px}.cmj-form-grid{grid-template-columns:1fr}}
@media(max-width:390px){.cmj-service-grid--visual{grid-template-columns:1fr}}

/* Phase 3 responsive */
@media(max-width:1100px){.cmj-value-grid{grid-template-columns:1fr 1fr}.cmj-service-directory{grid-template-columns:repeat(3,1fr)}.cmj-split,.cmj-form-shell,.cmj-form-shell--wide,.cmj-contact-layout{gap:42px}}
@media(max-width:820px){.cmj-internal-hero{min-height:460px}.cmj-internal-hero__content{padding-block:76px 58px}.cmj-trust-strip__grid{grid-template-columns:1fr 1fr}.cmj-trust-strip__grid>div:nth-child(2){border-right:0}.cmj-trust-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--cmj-border)}.cmj-split,.cmj-amenities-layout,.cmj-form-shell,.cmj-form-shell--wide,.cmj-contact-layout{grid-template-columns:1fr}.cmj-service-directory{grid-template-columns:1fr 1fr}.cmj-form-shell>div:first-child{max-width:680px}}
@media(max-width:560px){.cmj-internal-hero{min-height:430px}.cmj-internal-hero__content{padding-block:64px 46px}.cmj-internal-hero__overlay{background:linear-gradient(90deg,rgba(3,17,36,.96),rgba(3,17,36,.68))}.cmj-trust-strip__grid{grid-template-columns:1fr}.cmj-trust-strip__grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--cmj-border)}.cmj-value-grid,.cmj-value-grid--two,.cmj-service-directory,.cmj-amenity-grid,.cmj-contact-cards{grid-template-columns:1fr}.cmj-full-form{padding:23px 18px}.cmj-fieldset{display:grid}.cmj-room-card img{aspect-ratio:16/11}}
@media(max-width:980px){.cmj-header__actions{margin-left:auto}.cmj-account-link{display:none}.cmj-auth-shell{grid-template-columns:1fr}.cmj-auth-shell__intro{min-height:340px}.cmj-dashboard-shell{grid-template-columns:1fr}.cmj-dashboard-nav{display:grid;grid-template-columns:repeat(3,1fr)}.cmj-dashboard-user{grid-column:1/-1}.cmj-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cmj-header__actions{display:none}.cmj-auth-shell__intro{min-height:280px;padding:36px 28px}.cmj-auth-shell__form{padding:30px 24px}.cmj-auth-links{flex-direction:column}.cmj-dashboard-nav{display:flex;overflow-x:auto;flex-direction:row;padding:14px}.cmj-dashboard-user{display:none}.cmj-dashboard-nav>a{white-space:nowrap}.cmj-dashboard-main{padding:26px 18px}.cmj-dashboard-welcome{flex-direction:column}.cmj-dashboard-stats{grid-template-columns:1fr}.cmj-finder-tabs{overflow-x:auto;width:100%}.cmj-finder-tabs a{white-space:nowrap}.cmj-finder-bar{grid-template-columns:1fr}.cmj-results-heading{align-items:center}.cmj-filter-toggle{display:block}.cmj-property-grid{grid-template-columns:1fr}.cmj-property-card__media{aspect-ratio:1.5}}

/* v0.5.1 responsive journey layout */
@media(max-width:1100px){.cmj-journey-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmj-journey-card:nth-child(2n){border-right:0}}
@media(max-width:560px){.cmj-journey-strip__grid{grid-template-columns:1fr}.cmj-journey-card{border-right:0}.cmj-journey-card small{min-height:0}}

/* v0.5.1.2 mobile contact bar spacing */
@media(max-width:820px){body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.cmj-footer[data-cmj-footer-v0512]{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.cmj-mobile-contact-bar__action{min-height:54px}.cmj-footer[data-cmj-footer-v0512] .cmj-footer__links a{min-height:44px}}

/* v0.5.3.2 responsive navigation guardrails */
@media(max-width:1180px) and (min-width:821px){.cmj-header__cta{display:inline-flex}.cmj-nav[data-cmj-primary-nav-v0513] .cmj-nav__list{flex-wrap:nowrap}.cmj-nav[data-cmj-primary-nav-v0513] .cmj-nav__submenu{white-space:normal}}
@media(max-width:820px){.cmj-nav[data-cmj-mobile-menu-v0513]{display:none}.cmj-nav[data-cmj-mobile-menu-v0513].is-open{display:block}.cmj-header__cta{display:flex}.cmj-mobile-menu-open{padding-bottom:0}}
@media(max-width:430px){.cmj-nav[data-cmj-mobile-menu-v0513]{left:10px;right:10px;top:68px;max-height:calc(100vh - 84px)}}

/* v0.5.3.2 responsive booking and hero guardrails */
@media(max-width:1180px){.cmj-detail-layout{grid-template-columns:1fr!important}.cmj-enquiry-panel{position:static!important}.cmj-booking-form__grid{grid-template-columns:1fr!important}.cmj-hero{min-height:clamp(540px,62svh,620px)!important}}
@media(max-width:820px){.cmj-hero{min-height:clamp(500px,65svh,600px)!important}.cmj-hero__content{padding-block:52px!important}}
@media(max-width:560px){.cmj-hero{min-height:500px!important}.cmj-hero__content{padding-block:44px!important}.cmj-actions .cmj-button{width:100%}}

/* v0.5.3.2 responsive polish */
@media(min-width:1181px){.cmj-hero{min-height:clamp(520px,60vh,620px)!important}}
@media(max-width:820px){.cmj-hero{min-height:auto!important}.cmj-actions{gap:10px}.cmj-platform-form input,.cmj-platform-form select,.cmj-platform-form textarea,.cmj-booking-form input,.cmj-booking-form select,.cmj-booking-form textarea{font-size:16px;min-height:46px}.cmj-page,.cmj-section{scroll-margin-bottom:120px}}
@media(max-width:390px){.cmj-hero h1{font-size:clamp(2rem,10.8vw,3.15rem)!important}.cmj-mobile-contact-bar__action span{white-space:normal}}
