@media (min-width:1025px){:root{--hero-stack-gap:1rem;--hero-vertical-gap:1.6rem;--hero-top-offset:1.2rem;--hero-bottom-offset:0.8rem;--hero-info-inline-top:0.4rem;--hero-info-inline-bottom:0.45rem;--hero-info-gap:0.36rem;--hero-info-margin:0.4rem;--hero-services-gap:0.3rem;--hero-stack-width:min(86%,860px);--hero-cta-max-width:460px;--hero-cta-padding-block:0.85rem;--hero-cta-padding-inline:2.6rem;--hero-cta-font-size:1.02rem;--hero-services-font:1.5rem}.hero-section .hero-content{max-width:960px;margin:0 auto}.hero-section .home-stack{width:var(--hero-stack-width);gap:var(--hero-stack-gap)}.hero-section .title-main{font-size:5.2rem;letter-spacing:0.36rem;line-height:0.96}.hero-section .title-subtitle{font-size:1.72rem;letter-spacing:0.24rem;gap:0.38rem}.hero-section .hero-description,.hero-section .hero-phone-line{font-size:1rem}.hero-section .hero-info{max-width:var(--hero-cta-max-width);gap:var(--hero-info-gap);margin-top:var(--hero-info-margin)}.hero-section .book-btn{max-width:300px;width:100%}.hero-section .services-title-section h2{font-size:var(--hero-services-font);letter-spacing:0.22em}}@media (min-width:1025px) and (orientation:portrait){:root{--hero-justify:center;--hero-top-offset:clamp(0.3rem,1.6vh,1.1rem);--hero-bottom-offset:clamp(0.2rem,1.2vh,0.8rem)}}