/* Homepage interface only: scene projection and service coordinates are unchanged. */
body[data-page='/'] .living-copy{top:102px;left:5.4%;width:89%;max-width:none}
body[data-page='/'] .living-copy h1{font-family:'Titillium Web',sans-serif;font-size:clamp(32px,8.2vw,52px);font-weight:600;text-transform:none;line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;text-shadow:0 2px 16px #00132188}
body[data-page='/'] .living-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:18px;line-height:1.5}
body[data-page='/'] .living-description{font-size:14px;line-height:1.55;max-width:410px;margin-bottom:22px;text-shadow:0 1px 7px #001321}
.living-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;pointer-events:auto}
.living-hero .living-actions .living-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:46px;padding:11px 13px;border:1px solid #28b9ef99;border-radius:12px;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none;box-shadow:inset 0 1px #ffffff1c;transition:background .2s,border-color .2s,transform .2s}
.living-hero .living-actions .hero-action-primary{background:linear-gradient(115deg,#009ee3,#0075bb 70%,#05507d);color:#fff}
.living-hero .living-actions .hero-action-secondary{background:#00131db3;border-color:#e0edf799;color:#fff}
.living-hero .living-actions .hero-action-label{color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap}
.living-hero .living-actions svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.living-hero .living-actions .hero-action-fence{width:22px;height:22px}
.living-hero .living-actions .hero-action-arrow{transition:transform .2s}
.living-hero .living-actions a:hover{border-color:#c2edff;background:#075b86}
.living-hero .living-actions a:hover .hero-action-arrow{transform:translateX(3px)}
.living-hero .living-actions a:focus-visible{outline:2px solid white;outline-offset:4px}
.living-hero .living-discover{font-size:11px;letter-spacing:.13em}
.living-hero .discover-mouse{display:block;position:relative;width:18px;height:28px;border:1.5px solid #edf8ff;border-radius:12px}
.living-hero .discover-mouse::after{content:'';position:absolute;top:5px;left:7px;width:2px;height:6px;border-radius:2px;background:#fff}
@media(max-width:600px){
 .living-hero .living-actions{flex-wrap:nowrap;gap:8px}
 .living-hero .living-actions .living-cta{padding:11px 10px;font-size:12.5px;gap:7px}
 .living-hero .living-actions svg{width:18px;height:18px}
 .living-hero .living-actions .hero-action-fence{width:20px;height:20px}
 .living-hero .discover-mouse{display:none}
}
@media(max-width:374px){
 body[data-page='/'] .living-copy{left:5%;width:90%}
 .living-hero .living-actions{gap:8px}
 .living-hero .living-actions .living-cta{padding:11px 10px;font-size:12px;gap:7px}
 .living-hero .living-actions svg{width:17px;height:17px}
 .living-hero .living-actions .hero-action-fence{width:19px;height:19px}
}
@media(min-width:601px) and (max-width:1100px){
 body[data-page='/'] .living-copy{top:124px;left:5%;width:50%;max-width:540px}
 body[data-page='/'] .living-copy h1{font-size:clamp(42px,5.5vw,60px)}
 body[data-page='/'] .living-description{font-size:16px}
 .living-hero .living-actions .living-cta{min-height:48px;font-size:14px;padding:12px 16px}
}
@media(min-width:601px) and (max-width:768px){body[data-page='/'] .living-copy{width:82%;max-width:580px}}
@media(min-width:1101px){
 body[data-page='/'] .living-copy{top:clamp(145px,21vh,220px);left:5.7%;width:47%;max-width:670px}
 body[data-page='/'] .living-copy h1{font-size:clamp(60px,5.15vw,98px);line-height:1.01;margin-bottom:24px;letter-spacing:-.035em}
 body[data-page='/'] .living-eyebrow{font-size:14px;letter-spacing:.15em;margin-bottom:22px;gap:12px}
 body[data-page='/'] .living-description{font-size:clamp(17px,1.18vw,22px);line-height:1.55;max-width:590px;margin-bottom:30px}
 .living-hero .living-actions{gap:18px;flex-wrap:nowrap}
 .living-hero .living-actions .living-cta{min-height:60px;border-radius:16px;font-size:17px;padding:16px 23px;gap:17px}
 .living-hero .living-actions .hero-action-primary{min-width:250px}
 .living-hero .living-actions .hero-action-secondary{min-width:226px}
 .living-hero .living-actions svg{width:25px;height:25px}
 .living-hero .living-actions .hero-action-fence{width:28px;height:28px}
}

@media(min-width:1101px) and (max-height:740px){
 body[data-page='/'] .living-copy{top:125px}
 body[data-page='/'] .living-copy h1{font-size:clamp(54px,4.8vw,82px);margin-bottom:18px}
 body[data-page='/'] .living-eyebrow{margin-bottom:16px}
 body[data-page='/'] .living-description{font-size:17px;margin-bottom:24px}
 .living-hero .living-actions .living-cta{min-height:54px;font-size:15px;padding:13px 19px;gap:12px;min-width:0}
}
@media(prefers-reduced-motion:reduce){.living-hero .living-actions .living-cta,.living-hero .living-actions .hero-action-arrow{transition:none}.living-hero .living-actions a:hover .hero-action-arrow{transform:none}}
