/* Editorial treatment for the property experience; motion and content remain intact. */
.service-subpage:has(.package-showcase) .service-details{max-width:1380px}
.service-subpage:has(.package-showcase) .subpage-intro{max-width:1120px;margin-inline:auto;padding-block:clamp(24px,4vw,56px)}
.package-showcase{background:#e9edea!important;border:1px solid rgba(43,53,54,.09);padding:clamp(12px,1.8vw,24px)!important;gap:clamp(16px,2vw,28px)!important;box-shadow:none!important}
.package-showcase:before{display:none}
.package-showcase>.service-package{background:#faf9f6!important;border:1px solid rgba(35,42,46,.12)!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important}
.package-showcase .demo-cover{height:clamp(270px,29vw,430px)!important;min-height:0!important}
.package-showcase .demo-cover img{object-position:center}
.package-showcase .package-content{padding:clamp(24px,3vw,42px)!important}
.package-showcase .package-title{min-height:0!important}
.package-showcase .package-title h2{font-size:clamp(27px,2.5vw,36px);line-height:1.1}
.package-showcase .package-pitch{line-height:1.65;max-width:48ch}
.package-showcase .inclusions li{border-color:rgba(42,50,55,.12)}
.package-showcase .best-for{border-radius:12px;background:#eef1f0!important}
.package-showcase .preview-open{border-radius:9px!important;min-height:44px;backdrop-filter:blur(10px)}
.studio-page .ps-stage{border-radius:22px;overflow:hidden}
.studio-page .ps-copy{max-width:min(58%,700px)}
.studio-page .ps-description{max-width:36ch;line-height:1.5}
.studio-page .project-scope-notice{border-radius:16px}
body.order-page .order-summary,body.order-page .upload-zone,body.order-page .steps{border-radius:18px}
body.order-page .form-actions :is(button,a),body.order-page .order-summary .btn{min-height:48px}
:is(.floor-section,#floor-plan) .plan-paper{max-width:100%;min-width:0;overflow:hidden}
:is(.floor-section,#floor-plan) .plan-paper svg{display:block;width:100%;height:auto;max-width:100%}
:is(.gallery-grid,.cove-gallery-grid) img{object-fit:cover}
@media(max-width:900px){.package-showcase .demo-cover{height:auto!important;aspect-ratio:16/10}.package-showcase>.service-package{border-radius:16px!important}.service-subpage:has(.package-showcase) .subpage-intro{padding-block:24px}.studio-page .ps-copy,html[lang=he] .studio-page .ps-copy{max-width:78%}}
@media(max-width:600px){.service-subpage:has(.package-showcase) .service-details{width:calc(100% - 32px)!important}.package-showcase{padding:8px!important;gap:14px!important;border-radius:20px!important}.package-showcase .package-content{padding:22px 18px!important}.package-showcase .demo-cover{aspect-ratio:4/3}.package-showcase .demo-cover img{object-position:center}.studio-page .ps-copy,html[lang=he] .studio-page .ps-copy{max-width:calc(100% - 80px)}.studio-page .ps-description{font-size:clamp(14px,3.8vw,16px)}.studio-page .ps-stage{border-radius:16px}}
@media(min-width:1051px){.package-showcase{grid-template-rows:clamp(270px,29vw,430px) auto auto auto auto 1fr auto auto auto!important}}
/* The cinematic opening is untouched; refinements begin with the experience sections. */
.launch-home .scroll-demo-window,.launch-home .demo-browser{border-radius:18px;overflow:hidden;box-shadow:0 12px 38px rgba(34,42,41,.08)}
.launch-home .home-package-grid article{border-radius:16px;min-width:0}
.launch-home .scroll-demo-pair{align-items:stretch}
.launch-home .scroll-demo-card{min-width:0;display:flex;flex-direction:column}
.launch-home .scroll-demo-window{margin-top:auto}
@media(max-width:700px){.launch-home :is(.photo-to-experience,.live-demo){padding-block:clamp(48px,12vw,72px)}.launch-home :is(h2,h3){overflow-wrap:break-word}.launch-home .demo-browser-cover img{object-position:center}.studio-page .subpage-intro{padding-top:48px}}
.room-preview>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
/* Show the full construction shot before a gentle scroll-linked approach. */
.journey .scene{overflow:hidden;background:#d4c1a3}
.journey .scene::before{content:"";position:absolute;inset:-4%;background:url('../films/cove-build-start.webp') center/cover;filter:blur(18px);opacity:.65}
.journey .scene video{position:relative;object-fit:contain;background:transparent;transform:scale(var(--opening-zoom,1));transform-origin:center center;will-change:transform}
@media(prefers-reduced-motion:reduce){.journey .scene video{transform:none}}
@media(max-width:700px){.journey .scene video{object-fit:cover}.journey .scene::before{display:none}}
