html:has(.home-page){--home-footer-background:#202719;background:var(--home-footer-background)}body:has(.home-page){background:var(--home-footer-background)}.home-page{--color-line:#f3f0e733;--home-contacts-background:#272e20;color:var(--color-milk);background:#293020}.home-page .shell{width:min(calc(90% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)), 86rem)}.home-page .about-section,.home-page .contacts-section{border-top:1px solid var(--color-line);padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:1.5rem}.home-page .about-section{background:#303622}.home-page .contacts-section{background:var(--home-contacts-background)}.home-page .about-feature h3{font-weight:400}.home-page .about-photo-placeholder:not(.about-photo-placeholder--image){color:#f3f0e7cc;background:#f3f0e708;border-color:#d9b98059}.home-page .about-photo-placeholder small{opacity:.8}.home-page .about-feature__number>span{color:var(--color-gold)}.home-page .contacts-details p{color:var(--color-gold);font-weight:500}.home-page .contacts-details__meta strong,.home-page .contacts-details__phone a,.home-page .contacts-social a{font-weight:400}.home-page .site-footer{border-top:1px solid var(--color-line);background:var(--home-footer-background);padding-block:2rem max(2rem, env(safe-area-inset-bottom,0px))}.home-page .footer__note{opacity:.8;font-weight:400}.home-page :focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}@media (min-width:900px){.home-page .contacts-section{border-top:0}}@media (max-width:899px){.home-page .shell{width:calc(100% - max(1rem, env(safe-area-inset-left,0px)) - max(1rem, env(safe-area-inset-right,0px)))}.home-page .contacts-section{border-top:0;padding-block:2.5rem;scroll-margin-top:0}.home-page .contacts-story,.home-page .contacts-details,.home-page .contacts-story__layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.home-page .contacts-story__heading h2{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.05}.home-page .contacts-details address{font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.2}.home-page .contacts-details__meta{grid-template-columns:minmax(0,1fr)}.home-page .contacts-details__map-link{margin-top:1.25rem;padding-inline:1rem}.home-page .contacts-social a{min-width:44px;min-height:44px}.home-page .contacts-map iframe{height:clamp(300px,84vw,360px)}.home-page .site-footer{padding:1.25rem 0 max(1.25rem, env(safe-area-inset-bottom,0px))}}
