/* Desktop and laptop composition. No phone or portrait rules belong here. */
@media(min-width:901px){
 .home .house-line{display:none}
 .home .scroll-story.is-scroll-story .story-stage{width:100%;max-width:none;top:88px;height:calc(100svh - 88px);padding:10px clamp(30px,4.5vw,88px) 8px;grid-template-rows:28px minmax(0,1fr) 32px 52px}
 .home .scroll-story .story-composition{min-width:0;min-height:0}
 .home .scroll-story .story-world-controls{min-height:32px}
 .home .scroll-story .story-world-controls button{min-height:32px}
 .home .scroll-story .story-cinema-bar{height:52px;min-height:0}
 .home .scroll-story .story-controls{gap:16px}
 .home .scroll-story .story-controls progress{bottom:-5px}
 .home .scroll-story .story-chapter{grid-template-columns:24% 52% 24%;min-width:0}
 .home .scroll-story .story-caption-title{padding-right:20px;min-width:0}
 .home .scroll-story .story-caption-detail{padding-left:20px;min-width:0}
 .home .scroll-story .story-chapter h3{font-size:clamp(32px,3vw,54px);line-height:1.06;overflow-wrap:normal}
 .home .scroll-story .story-chapter-body{font-size:clamp(15px,1.12vw,18px);line-height:1.55;margin:0 0 16px}
 .home .scroll-story .story-quality-line{font-size:clamp(14px,1.02vw,17px);line-height:1.5;padding-top:12px;margin:0;color:#f1d6a4}
 .home .scroll-story .story-proof{min-height:40px;padding-top:8px;font-size:12px}
 .home .scroll-story .story-arch-title{left:26%;width:48%;height:64px}
 .home .scroll-story.is-scroll-story .story-object{left:26%;width:48%;top:80px;bottom:8px}
 .home .scroll-story .story-scene-arrival{left:auto;right:0;width:64%;top:0;bottom:0}
 .home .scroll-story.is-story-intro .story-copy,.home .scroll-story.is-story-ending .story-copy{left:0;right:auto;top:0;bottom:0;width:35%;display:flex;align-items:center}
 .home .scroll-story.is-story-intro .story-chapters,.home .scroll-story.is-story-ending .story-chapters{width:100%;height:auto;min-width:0}
 .home .scroll-story.is-story-intro .story-caption-title,.home .scroll-story.is-story-intro .story-caption-detail,.home .scroll-story.is-story-ending .story-caption-title,.home .scroll-story.is-story-ending .story-caption-detail{padding:0 16px 0 0;max-width:none}
 .home .scroll-story.is-story-intro .story-chapter h1{font-size:clamp(50px,5vw,82px);line-height:1.02}
 .home .scroll-story.is-story-intro .story-chapter h1 em{margin-top:14px}
 .home .scroll-story.is-story-ending .story-chapter h3{font-size:clamp(36px,3.4vw,60px)}
 .home .scroll-story.is-story-intro .story-chapter-body,.home .scroll-story.is-story-ending .story-chapter-body{max-width:none;margin:16px 0 0}
 .home .scroll-story.is-story-intro .story-quality-line,.home .scroll-story.is-story-ending .story-quality-line{max-width:none;margin-top:16px}
 .home .story-chapter[data-story-chapter="0"] .story-chapter-body{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.45!important}
 .product-hero,.home-manifesto,.about-opener,.story-split,.contact-card,.gifting-service-hero,.salon-layout{min-width:0}
 .product-hero>* ,.home-manifesto>* ,.about-opener>* ,.story-split>* ,.contact-card>* ,.gifting-service-hero>* ,.salon-layout>*{min-width:0}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,54px)}
 .salon-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(30px,4vw,64px)}
 .mobile-commerce-nav,.menu-toggle,.header-call,.mobile-menu{display:none!important}
}
@media(min-width:901px) and (max-height:760px){
 .home .scroll-story.is-scroll-story .story-stage{padding-top:6px;padding-bottom:4px;grid-template-rows:26px minmax(0,1fr) 28px 48px}
 .home .scroll-story .story-world-controls,.home .scroll-story .story-world-controls button{min-height:28px}
 .home .scroll-story .story-cinema-bar{height:48px}
 .home .scroll-story .story-arch-title{height:52px}
 .home .scroll-story.is-scroll-story .story-object{top:68px;bottom:6px}
 .home .scroll-story .story-chapter h3{font-size:clamp(30px,2.7vw,42px);line-height:1.04}
 .home .scroll-story .story-chapter-body{font-size:15px;line-height:1.45;margin-bottom:12px}
 .home .scroll-story .story-quality-line{font-size:14px;line-height:1.4;padding-top:10px}
 .home .scroll-story.is-story-intro .story-chapter h1{font-size:clamp(46px,4.5vw,64px)}
 .home .scroll-story.is-story-intro .story-chapter h1 em{margin-top:10px}
 .home .story-chapter[data-story-chapter="0"] .story-chapter-body{font-size:18px!important;line-height:1.35!important}
 .home .scroll-story.is-story-intro .story-chapter-body,.home .scroll-story.is-story-ending .story-chapter-body{margin-top:12px}
 .home .scroll-story.is-story-intro .story-quality-line,.home .scroll-story.is-story-ending .story-quality-line{margin-top:12px}
 .home .scroll-story.is-story-ending .story-chapter h3{font-size:clamp(32px,3vw,42px)}
 .home .scroll-story .story-craft-note{font-size:12px;line-height:1.35}
}
@media(min-width:901px) and (max-width:1100px){
 .home .scroll-story .story-caption-title{padding-right:14px}
 .home .scroll-story .story-caption-detail{padding-left:14px}
 .home .scroll-story.is-story-intro .story-caption-title,.home .scroll-story.is-story-intro .story-caption-detail,.home .scroll-story.is-story-ending .story-caption-title,.home .scroll-story.is-story-ending .story-caption-detail{padding:0 12px 0 0}
 .home .scroll-story .story-cinema-actions{gap:20px}
 .home .scroll-story .story-cinema-actions a:last-child{font-size:21px}
 .home .scroll-story .story-controls{gap:10px}
 .collection-quick-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gifting-use-grid,.process-grid,.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Short laptop windows retain a landscape editorial composition. */
@media(min-width:901px) and (max-height:600px){
 .home{--header:64px}
 .home .site-header{height:64px}
 .home .brand img{width:66px;height:43px}
 .home .scroll-story.is-scroll-story .story-stage{top:64px;height:calc(100svh - 64px);padding-top:4px;padding-bottom:2px;grid-template-rows:22px minmax(0,1fr) 24px 48px}
 .home .scroll-story .story-world-controls,.home .scroll-story .story-world-controls button{min-height:24px}
 .home .scroll-story .story-arch-title{height:44px}
 .home .scroll-story.is-scroll-story .story-object{top:60px;bottom:4px}
 .home .scroll-story.is-story-intro .story-copy,.home .scroll-story.is-story-ending .story-copy{width:100%;display:block}
 .home .scroll-story.is-story-intro .story-chapters,.home .scroll-story.is-story-ending .story-chapters{height:100%}
 .home .scroll-story.is-story-intro .story-chapter.is-current,.home .scroll-story.is-story-ending .story-chapter.is-current{position:absolute;inset:0;display:grid;height:100%;grid-template-columns:24% 52% 24%;align-items:center}
 .home .scroll-story.is-story-intro .story-caption-title,.home .scroll-story.is-story-ending .story-caption-title{grid-column:1;width:auto;padding:0 14px 0 0}
 .home .scroll-story.is-story-intro .story-caption-detail,.home .scroll-story.is-story-ending .story-caption-detail{grid-column:3;width:auto;padding:0 0 0 14px}
 .home .scroll-story.is-story-intro .story-chapter h1{font-size:clamp(40px,4vw,54px)}
 .home .scroll-story.is-story-intro .story-chapter-body,.home .scroll-story.is-story-ending .story-chapter-body{margin-top:0}
 .home .scroll-story.is-story-intro .story-quality-line,.home .scroll-story.is-story-ending .story-quality-line{margin-top:12px}
 .home .scroll-story .story-scene-arrival{left:26%;right:auto;width:48%}
}
@media(min-width:901px) and (max-height:460px){
 .home .scroll-story .story-chapter-body{line-height:1.3;margin-bottom:8px}
 .home .story-chapter[data-story-chapter="0"] .story-chapter-body{font-size:16px!important;line-height:1.3!important}
 .home .scroll-story.is-story-intro .story-quality-line,.home .scroll-story.is-story-ending .story-quality-line{line-height:1.3;margin-top:8px;padding-top:8px}
 .home .scroll-story .story-proof{min-height:36px;padding-top:6px}
}
