.hm{background:#f6f4ef;color:#30312e}.hm h1,.hm h2{font-weight:300;letter-spacing:-.04em}.hm h1{font-size:clamp(38px,4vw,66px);line-height:1.06}.hm h2{font-size:clamp(27px,2.8vw,43px);line-height:1.16}.hm p{line-height:1.65}.hm-nav{display:flex;gap:30px;justify-content:space-between;overflow:auto;white-space:nowrap;font-size:12px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #ddd6ca}.hm-hero{display:grid;grid-template-columns:36% 64%;background:#e6ddd0}.hm-hero-copy{padding:55px 4vw 30px;align-self:center}.hm-hero-copy>p:not(.eyebrow){margin:22px 0 28px;font-size:16px}.hm-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hm-actions .button{min-width:210px}.hm-slider-controls{display:flex;align-items:center;gap:20px;margin-top:45px;font-size:11px;color:#736a5e}.hm-slider-controls>div{display:flex;gap:10px}.hm-slider-controls button{width:32px;height:30px;border:0;background:transparent;position:relative;cursor:pointer}.hm-slider-controls button:after{content:'';position:absolute;left:0;right:0;top:14px;height:2px;background:#c2b7a6}.hm-slider-controls button[aria-pressed=true]:after{background:#30312e}.hm-hero-photo{position:relative;min-width:0;display:flex;align-items:center;background:#e8e0d3}.hm-hero-photo>img{width:100%;height:100%;object-fit:cover}.hm-hero-photo>a{position:absolute;bottom:20px;right:25px;background:#f6f4efe8;padding:10px 16px;font-size:12px}.hm-section{padding-top:65px;padding-bottom:65px}.hm-about{display:grid;grid-template-columns:43% 57%;gap:0;align-items:center}.hm-about>div{padding-right:60px}.hm-about p:not(.eyebrow){font-size:15px;color:#736a5e;margin:22px 0 28px;max-width:500px}.hm-video{position:relative;border:0;background:#e6ddd0;padding:0;width:100%;cursor:pointer;color:white}.hm-video>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hm-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#f6f4ef;color:#30312e;font-size:22px;padding-left:4px;transition:transform .2s}.hm-video:hover .hm-play{transform:translate(-50%,-50%) scale(1.08)}.hm-video-label{position:absolute;bottom:18px;left:18px;font-size:13px;padding:8px 12px;background:#30312ed9}.hm-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.hm-heading>a,.hm-end-link a{font-size:13px;white-space:nowrap;border-bottom:1px solid #aaa091;padding-bottom:5px}.hm-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hm-wide{grid-column:span 2}.hm-tile{display:block;position:relative;overflow:hidden;background:#e9e2d7;min-width:0}.hm-tile img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s}.hm-tile.hm-wide img{height:340px}.hm-tile>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:15px;background:#ebe5da}.hm-tile b{font-weight:400}.hm-tile:hover img{transform:scale(1.025)}.hm-quick{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid #d9d1c4;padding-top:20px;gap:25px}.hm-quick a{font-size:13px}.hm-series{display:grid;grid-template-columns:60% 40%;background:#e6ddd0}.hm-series>img{width:100%;height:100%;object-fit:cover}.hm-series>div{padding:55px 4vw;align-self:center}.hm-series p:not(.eyebrow){margin:20px 0 30px;font-size:15px}.hm-caption{display:block;font-size:11px;color:#7d7161;margin-top:30px}.hm-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hm-end-link{text-align:right;margin-top:20px}.hm-factory{display:grid;grid-template-columns:44% 28% 28%;border-top:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4;padding-top:30px;padding-bottom:30px}.hm-factory>div{padding-right:35px;align-self:center}.hm-factory h2{font-size:clamp(26px,2.5vw,36px)}.hm-factory p{font-size:14px;color:#736a5e;margin:20px 0}.hm-factory>img{width:100%;height:270px;object-fit:cover;padding-left:12px}.hm-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hm-two img{height:340px}.hm-salons{display:grid;grid-template-columns:35% 65%;background:#e6ddd0}.hm-salons>div{padding:40px 4vw;align-self:center}.hm-salons p{font-size:14px;color:#736a5e;margin:20px 0}.hm-salons>img{width:100%;height:360px;object-fit:cover}.hm a:focus-visible,.hm button:focus-visible{outline:3px solid #947957;outline-offset:4px}#hm-video-dialog{width:min(1100px,95vw);max-width:1100px;padding:45px 20px 20px;background:#242421;color:#fff}#hm-video-frame{aspect-ratio:16/9}#hm-video-frame iframe{width:100%;height:100%;border:0}#hm-video-dialog>p{font-size:13px;margin-top:15px}#hm-video-dialog .close{color:white}@media(max-width:1000px){.hm-hero{grid-template-columns:42% 58%}.hm-hero-copy{padding:35px 4vw 25px}.hm-about>div{padding-right:30px}.hm-tile img{height:230px}.hm-tile.hm-wide img{height:290px}.hm-tile>span{font-size:13px}.hm-series>div{padding:35px 4vw}.hm-factory{grid-template-columns:50% 50%}.hm-factory>img:last-child{display:none}}@media(max-width:700px){.hm-hero,.hm-about,.hm-series,.hm-salons{grid-template-columns:1fr}.hm-hero-copy{padding:35px 6vw 20px}.hm-hero h1{font-size:45px}.hm-hero-photo>img{height:280px;object-fit:cover}.hm-actions{flex-direction:row;flex-wrap:wrap}.hm-actions .button{min-width:0;padding:14px 17px;font-size:12px}.hm-slider-controls{margin-top:24px}.hm-section{padding-top:40px;padding-bottom:40px}.hm-about>div{padding-right:0;padding-bottom:25px}.hm-catalog{grid-template-columns:1fr 1fr;gap:15px}.hm-wide{grid-column:span 2}.hm-tile img{height:210px}.hm-tile.hm-wide img{height:250px}.hm-tile>span{padding:13px;font-size:13px}.hm-quick{grid-template-columns:1fr;gap:18px}.hm-heading{align-items:start;flex-direction:column;gap:15px}.hm-series>div{padding:30px 6vw}.hm-three,.hm-two{grid-template-columns:1fr}.hm-three img,.hm-two img{height:270px}.hm-factory{grid-template-columns:1fr;gap:25px}.hm-factory>div{padding-right:0}.hm-factory>img{padding:0;height:250px}.hm-salons>div{padding:30px 6vw}.hm-salons>img{height:260px}.hm-play{width:58px;height:58px}.hm-nav{gap:25px}.hm-video-label{font-size:11px;left:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.hm-tile img,.hm-play{transition:none}}

/* ролик свой, не ютубовский: в окне стоит video, а не iframe.
   Тёмная рамка макета (padding у диалога) выглядела как ошибка — убрана,
   кадр занимает всё окно, крестик лежит поверх него */
#hm-video-dialog{width:min(1100px,94vw);max-width:1100px;padding:0;background:#000;border:0;overflow:hidden;line-height:0}
#hm-video-frame{aspect-ratio:16/9}
#hm-video-frame video{width:100%;height:100%;display:block;background:#000}
#hm-video-dialog .close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;padding:0;font-size:22px;line-height:1;color:#fff;background:#00000080;border:0;border-radius:50%;cursor:pointer}
#hm-video-dialog .close:hover{background:#000000b3}
