/* Normal-flow hero and practical, shorter service narrative. */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px max(24px,6vw) 100px;isolation:isolate}
.hero #stage{position:absolute;z-index:-1}
.hero .scene{opacity:1}
.hero .copy::before{display:none}
.hero #c0{position:relative;inset:auto;transform:none;translate:none;filter:none;visibility:visible;opacity:1;pointer-events:auto;max-width:700px}
.hero #motion-toggle{position:absolute}
#wa-fab{opacity:1;transform:none;pointer-events:auto}
#wa-fab::after{animation:none}
.editorial{position:relative;padding:90px 0;border-top:1px solid var(--hair);background:var(--bg)}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}
.editorial h2{font:500 clamp(38px,4.6vw,64px)/1.1 'Cormorant Garamond',serif;margin-bottom:30px}
.editorial h2 em{color:var(--gold)}
.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:25px}
.section-intro>p,.comparison p,.faq details p{color:#c3beb3;max-width:65ch;font-size:17px}
.demo{border:1px solid #514d42;background:#101519;padding:36px}
.demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.demo h3,.comparison h3{font:500 30px/1.2 'Cormorant Garamond',serif}
.demo-heading span,.demo-note{font-size:13px;color:#bbb6ab}
.request{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--hair)}
.request dt{font-size:13px;color:#aaa69c;margin-bottom:8px}.request dd{font-size:17px}
.demo-controls{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.demo-controls button{padding:12px 18px;border:1px solid #777163;background:transparent;color:var(--ink);font:inherit;cursor:pointer;min-height:44px}
.demo-controls button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
#demo-status{border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:26px 0;min-height:115px}
#demo-status h4{font-size:20px;font-weight:500;margin-bottom:10px}#demo-status p{max-width:75ch;color:#d1ccc2}
.demo-note{max-width:90ch}.reservation{background:#111615}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:70px}.comparison article{border-top:1px solid #655b45;padding-top:25px}
.comparison span{color:var(--gold);font-size:13px}.comparison h3{margin:18px 0}.comparison p+p{margin-top:15px}
.faq details{border-bottom:1px solid var(--hair);padding:22px 0}.faq summary{font-size:19px;cursor:pointer;padding-right:18px}.faq details p{margin:16px 0 6px}
.procesrow{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.hero{padding-top:140px;min-height:100svh}.hero #c0{max-width:100%}.hero #c0 h1{font-size:clamp(34px,9vw,46px)}.editorial{padding:56px 0}.section-intro,.comparison{grid-template-columns:1fr;gap:20px}.demo{padding:22px}.request{grid-template-columns:1fr 1fr;gap:22px}.demo-controls{flex-direction:column;align-items:stretch}.demo-controls button{text-align:left}.procesrow{grid-template-columns:1fr}.comparison{gap:34px}.demo-heading{gap:12px}#demo-status{min-height:0}}
