/* The homepage continues in native document flow; no extra full-screen scene. */
.home-salon{--salon-ink:var(--nova-ink);--salon-line:var(--nova-line);display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding:64px var(--nova-gutter);background:var(--nova-paper);color:var(--salon-ink);font-family:Manrope,"Segoe UI",sans-serif;scroll-margin-top:85px;border-top:1px solid var(--nova-line)}
.salon-photo{position:relative;display:block;min-width:0;height:400px;overflow:hidden;border-radius:12px;background:#e1e1d7;text-decoration:none}
.salon-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.salon-photo:hover>img{transform:scale(1.025)}
.salon-photo>img[src$="nova-salon-lounge-20261017.jpg"]{object-position:50% 80%}
.salon-photo-link{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:24px;padding:13px 16px;border:1px solid #ffffffe0;border-radius:7px;background:#f9f8f2ed;backdrop-filter:blur(12px);font-size:12px;font-weight:550}
.home-salon svg,.home-footer svg{width:19px;height:19px;flex-shrink:0;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.salon-copy{min-width:0;padding:6px 0}
.salon-copy h2{margin:0;font:570 clamp(36px,4vw,60px)/1.08 Manrope,sans-serif;letter-spacing:-.055em}
.salon-copy>p{max-width:35ch;margin:25px 0 30px;color:#616b5d;font-size:15px;line-height:1.85;letter-spacing:-.015em}
.salon-visit{display:grid;grid-template-columns:23px 1fr;column-gap:13px;row-gap:13px;padding:22px 0;border-top:1px solid var(--salon-line);border-bottom:1px solid var(--salon-line)}
.salon-visit>svg{margin-top:3px;color:#56664e}
.salon-visit address{font-style:normal;font-size:12px;line-height:1.85;color:#55614f}
.salon-visit>a{grid-column:2;display:inline-flex;align-items:center;gap:13px;justify-self:start;text-decoration:none;font-size:11px;font-weight:600}
.salon-visit>a svg{width:15px;height:15px}
.salon-about-link{display:inline-flex;align-items:center;gap:40px;margin-top:25px;padding:10px 0;border-bottom:1px solid #354c3955;text-decoration:none;font-size:12px;font-weight:550}
.salon-about-link svg{transition:transform .2s}
.salon-about-link:hover svg{transform:translateX(4px)}
.home-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:33px clamp(24px,6.2vw,120px);background:#f1f1e9;border-top:1px solid #354c3924;color:#2b342c;font-family:Manrope,sans-serif}
.home-footer .visual-logo{justify-self:start;gap:8px}
.home-footer .visual-logo strong{font-size:31px}
.home-footer .visual-logo span{font-size:6px}
.home-footer nav{display:flex;align-items:center;gap:27px}
.home-footer a{text-decoration:none}
.home-footer nav a,.footer-phone{font-size:12px;font-weight:500}
.home-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-phone{display:inline-flex;align-items:center;gap:18px;justify-self:end;white-space:nowrap}
.home-salon a:focus-visible,.home-footer a:focus-visible{outline:2px solid #526b50;outline-offset:5px}
@media(min-width:1800px){.salon-photo{height:430px}.salon-copy>p{font-size:16px}}
@media(min-width:761px) and (max-width:1000px){.home-salon{gap:32px;padding-block:48px}.salon-photo{height:370px}.salon-copy>p{font-size:14px}.home-footer{gap:25px;grid-template-columns:1fr auto}.home-footer nav{justify-self:end;gap:20px}.footer-phone{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){
 .home-salon{grid-template-columns:1fr;gap:28px;padding:36px 24px 40px}
 .salon-photo{height:245px;border-radius:9px}
 .salon-photo-link{bottom:13px;left:13px;padding:11px 13px;gap:19px;font-size:11px}
 .salon-copy{padding:0}
 .salon-copy h2{font-size:36px}
 .salon-copy>p{font-size:13px;line-height:1.8;max-width:39ch;margin:19px 0 22px}
 .salon-visit{padding:18px 0;row-gap:10px}
 .salon-visit address{font-size:12px}
 .salon-about-link{margin-top:20px;gap:35px}
 .home-footer{grid-template-columns:1fr;align-items:start;gap:25px;padding:30px 24px}
 .home-footer nav{gap:28px;flex-wrap:wrap}
 .footer-phone{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.salon-photo>img,.salon-about-link svg{transition:none}.salon-photo:hover>img,.salon-about-link:hover svg{transform:none}}
