.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.06) brightness(.7)}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.98) 0%,rgba(9,9,8,.9) 30%,rgba(9,9,8,.28) 66%,rgba(9,9,8,.12)),linear-gradient(0deg,rgba(9,9,8,.72),transparent 42%)}
#spine-canvas{z-index:1;mix-blend-mode:screen;opacity:.2}
.hero-glow{z-index:1}.hero-copy,.hero-index,.hero-side{z-index:2}
.hero h1{font-size:clamp(4rem,8.7vw,9rem);max-width:10ch}
.hero h1 em{max-width:8ch}
.identity-band{max-width:var(--max);margin:auto;padding:clamp(5rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:.7fr 1.8fr 1fr;gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--line);align-items:start}
.identity-lines{display:grid;gap:.65rem;font:400 clamp(2rem,3.7vw,4rem)/1 var(--display)}
.identity-lines span:nth-child(2){color:var(--gold);margin-left:4vw}
.identity-band>p:last-child{color:#a9a298;max-width:34ch}
.decompression-art{position:relative;background:radial-gradient(circle at 50% 50%,rgba(199,164,100,.16),transparent 42%),#11110f}
.decompression-grid{position:absolute;inset:12%;background-image:linear-gradient(rgba(199,164,100,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(199,164,100,.1) 1px,transparent 1px);background-size:34px 34px;transform:perspective(600px) rotateX(58deg) scale(1.4);mask-image:radial-gradient(circle,#000 22%,transparent 72%)}
.force-line{position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,var(--gold),transparent 45%,transparent 55%,var(--gold))}
.force-line i{position:absolute;top:-7px;width:14px;height:14px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}
.force-line i:first-child{left:25%;transform:rotate(45deg)}.force-line i:last-child{right:25%;transform:rotate(225deg)}
.decompression-art>span{position:absolute;bottom:2.5rem;left:2.5rem;color:#8e806a;font:500 .58rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.first-visit{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,9rem);border-bottom:1px solid var(--line)}
.visit-title>p:last-child{color:#a9a298;max-width:46ch}.visit-title h2{margin-bottom:2rem}
.visit-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.visit-steps li{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.visit-steps li>span{color:var(--gold);font:500 .65rem/1 var(--sans);letter-spacing:.15em}
.visit-steps h3{margin:0 0 .45rem;font:500 1.2rem/1 var(--classic);letter-spacing:.05em}.visit-steps p{margin:0;color:#928b81;max-width:42ch}
.service-adjust .service-media:after{background:linear-gradient(90deg,rgba(238,230,216,.22),transparent 30%)}
.service-adjust .service-media img{object-position:45% center}.service-shockwave .service-media img{object-position:center 38%}
@media(max-width:900px){.hero:before{background:linear-gradient(90deg,rgba(9,9,8,.94),rgba(9,9,8,.45)),linear-gradient(0deg,rgba(9,9,8,.8),transparent 50%)}.identity-band{grid-template-columns:1fr}.identity-lines span:nth-child(2){margin-left:0}.first-visit{grid-template-columns:1fr}.service-adjust .service-media{order:1}.service-adjust .service-copy{order:2}}
@media(max-width:560px){.hero-photo{object-position:66% center;filter:saturate(.68) brightness(.55)}.hero:before{background:linear-gradient(90deg,rgba(9,9,8,.92),rgba(9,9,8,.2)),linear-gradient(0deg,rgba(9,9,8,.92),transparent 60%)}.hero h1{font-size:clamp(3.35rem,17.5vw,5rem)}.identity-lines{font-size:2.7rem}.identity-band{padding-top:5rem;padding-bottom:5rem}.decompression-art{min-height:430px}.visit-steps li{grid-template-columns:36px 1fr}}
