/* The object carries the movement; the visitor's controls remain in place. */
.page-head.head-spatial{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:50px;margin-bottom:52px;min-height:420px}.head-spatial>div:first-child{min-width:0}.head-spatial h2{font-size:clamp(36px,4.25vw,57px);max-width:650px}.head-spatial .intro-copy{max-width:520px;font-size:15px;margin:26px 0 0;line-height:1.8}.spatial-visual{margin:0;position:relative;height:410px;min-width:0;isolation:isolate;border:1px solid #c4d4e11d;border-radius:26px;background:radial-gradient(ellipse at 50% 45%,#4d526338,transparent 67%),linear-gradient(150deg,#222b3266,#11171d33);box-shadow:inset 0 1px 0 #f3f3dc0c}.spatial-visual .model-mount{height:calc(100% - 48px);border-radius:25px 25px 0 0;position:relative;z-index:1}.spatial-visual figcaption{height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-top:1px solid #b0bcc220;color:#b7c4c6;font-size:9px;letter-spacing:.08em}.spatial-visual figcaption button{border:0;background:transparent;color:#d1f58a;min-width:64px;min-height:44px;padding:8px;font-size:11px;letter-spacing:0}.spatial-halo{position:absolute;left:18%;right:18%;top:13%;bottom:19%;border:1px solid #a7b9b41c;border-radius:50%;transform:rotate(-22deg);pointer-events:none}.spatial-halo:after{content:'';position:absolute;inset:24px -25px;border:1px solid #c7b3e112;border-radius:50%;transform:rotate(56deg)}.zone-redesign .spatial-visual{background:radial-gradient(ellipse,#bec9b966,transparent 70%),#e3e3da;border-color:#6376602c}.zone-redesign .spatial-visual figcaption{color:#50654f;border-color:#6376602c}.zone-redesign .spatial-visual figcaption button{color:#365234}.zone-redesign .spatial-halo{border-color:#70856426}.zone-redesign .spatial-halo:after{border-color:#7085641c}.zone-services .spatial-visual{background:radial-gradient(ellipse,#8070a136,transparent 70%),#191d26}.zone-process .spatial-visual{background:radial-gradient(ellipse,#8caa5e26,transparent 70%),#1b2426}.zone-contact .spatial-visual{background:radial-gradient(ellipse,#72728a40,transparent 70%),#1c222c}.offer-card h3{margin-top:8px}.offer-card .eyebrow{margin-bottom:26px}.zone-redesign .section-index,.zone-services .section-index{padding-bottom:20px}.zone-process .head-spatial{grid-template-columns:1.05fr 1fr}.sample-model{background:radial-gradient(ellipse at 50% 60%,#ac949724,transparent 69%)}.product-photo .sample-model{height:490px}.sample-site .model-mount{outline-offset:-5px}.sample-site .model-mount:focus-visible{outline-color:#725c92}.gallery-model{background:radial-gradient(ellipse,#91a18c18,transparent 65%)}
@media(max-width:1000px){.page-head.head-spatial{gap:28px;grid-template-columns:1fr 1fr}.head-spatial h2{font-size:43px}.spatial-visual{height:350px}.spatial-visual figcaption{font-size:8px;padding:0 14px}.head-spatial .intro-copy{font-size:14px}.offer-card h3{margin-top:0}}
@media(max-width:700px){.page-head.head-spatial,.zone-process .head-spatial{grid-template-columns:1fr;gap:28px;min-height:0}.head-spatial h2{font-size:39px;max-width:600px}.head-spatial .intro-copy{margin-top:20px;font-size:14px}.spatial-visual{height:325px;max-width:520px;width:100%;justify-self:center;border-radius:22px}.spatial-visual .model-mount{border-radius:21px 21px 0 0}.page-head.head-spatial{margin-bottom:34px}.offer-card .eyebrow{margin-bottom:20px}.offer-card h3{margin-top:0}.product-photo .sample-model{height:350px}.zone-redesign .section-index,.zone-services .section-index{padding-bottom:28px}}
@media(max-width:360px){.head-spatial h2{font-size:33px}.head-spatial .intro-copy{font-size:13px}.spatial-visual{height:290px}.spatial-visual figcaption{font-size:7px;gap:6px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.spatial-visual,.spatial-visual *{animation:none!important;transition:none!important}}
