/* Whole-page pass: one philosophy, a compact product sequence, clear final actions. */
body.brand-home .story{padding:110px 9% 120px;background:#f4f0ec;isolation:isolate}
body.brand-home .story:before{opacity:.08;filter:blur(16px)}
body.brand-home .story-layout{grid-template-columns:1fr 1fr;gap:10%;align-items:center}
body.brand-home .story-copy{grid-column:2;grid-row:1}
body.brand-home .story-pictures{grid-column:1;grid-row:1;padding-bottom:40px;align-self:center}
body.brand-home .story-pictures .interlude-small{bottom:0;border-color:#f4f0ec}
body.brand-home .story .english-note{position:static;margin-top:30px;font-size:26px;line-height:1.5}
body.brand-home .story .prose{font-size:16px;line-height:2.15}
body.brand-home .story .prose p{margin-top:22px}
body.brand-home .story-copy h2{font-size:clamp(30px,2.8vw,42px);margin-bottom:28px}
body.brand-home .products{padding-top:95px;padding-bottom:105px;background:#fff}
body.brand-home .products .section-heading{border:0;padding-top:0;margin-bottom:52px;align-items:end}
body.brand-home .products .section-heading h2{font-size:clamp(29px,2.8vw,42px)}
body.brand-home .product-row{grid-template-columns:1fr 1fr;gap:10%;padding:48px 0;margin:0;border-top:1px solid #d8d1cb;align-items:center}
body.brand-home .product-row:last-child{padding-bottom:0}
body.brand-home .product-photo{aspect-ratio:.95;max-height:490px;width:100%;margin:0}
body.brand-home .photo-placeholder{padding:42px 15px}
body.brand-home .product-copy h3{font-size:clamp(23px,2.2vw,30px);margin:18px 0 24px}
body.brand-home .product-copy>.eyebrow{font-size:11px;letter-spacing:.12em}
body.brand-home .quality{padding:85px 9%;background:#f4f0ec}
body.brand-home .quality-layout{gap:10%;align-items:start}
body.brand-home .quality-layout h2{font-size:clamp(28px,2.7vw,39px)}
body.brand-home .quality .information-lines{margin-top:24px}
body.brand-home .quality .text-link{margin-top:20px}
body.brand-home .shop-section{padding:85px 9% 95px}
body.brand-home .shop-section h2{font-size:clamp(27px,2.6vw,38px)}
body .about-hero{padding-top:40px;padding-bottom:50px}
body .about-hero-bottom{margin-top:42px}
body .about-rule{margin-top:45px}
body .about-story{padding-top:45px;padding-bottom:95px}
body .about-story-grid{gap:10%;align-items:start}
body .about-story .prose{max-width:34em;font-size:16px;line-height:2.15}
body .about-statement>p{font-size:clamp(38px,4vw,58px)}
body .business{padding-top:90px;padding-bottom:90px}
body .business-grid{gap:10%}
body .portrait-placeholder{max-height:430px}
body .primary-action{background:var(--accent);color:white;border-color:var(--accent)}
body .shop-section .primary-action{background:var(--accent);color:white;border-color:var(--accent)}
body .primary-action:hover,body .shop-section .primary-action:hover{background:#854653;color:#fff;border-color:#854653}
body.brand-home .hero-copy .primary-action,body .about-return .primary-action{background:#fff;color:var(--accent);border-color:#fff}
body.brand-home .hero-copy .primary-action:hover,body .about-return .primary-action:hover{background:var(--accent);border-color:var(--accent);color:#fff}
body .footer{padding-top:50px}
@media(min-width:1700px){body.brand-home :is(.story,.products,.quality,.shop-section){padding-left:max(9%,calc((100% - 1400px)/2));padding-right:max(9%,calc((100% - 1400px)/2))}}
@media(min-width:701px) and (max-width:1000px){
 body.brand-home .hero h1{right:7%;font-size:30px}
 body.brand-home .story-layout{gap:7%;grid-template-columns:.9fr 1.1fr}
 body.brand-home .story-copy h2{font-size:30px}
 body.brand-home .story .prose{font-size:15px}
 body.brand-home .product-row{gap:7%}
 body .about-story-grid{gap:7%}
 body .return-links{flex-wrap:wrap}
}
@media(max-width:700px){
 body.brand-home .hero{min-height:740px}
 body.brand-home .hero-description{font-size:14px;line-height:1.9;top:110px;right:7%;left:7%}
 body.brand-home .hero h1{top:37%;font-size:25px}
 body.brand-home .hero-signature{bottom:120px;width:49%}
 body.brand-home .story{padding:70px 8% 80px}
 body.brand-home .story-layout{display:flex;flex-direction:column;gap:45px;align-items:stretch}
 body.brand-home .story .prose{font-size:16px}
 body.brand-home .story-pictures{max-width:410px;margin:0 auto;width:100%;padding-bottom:30px}
 body.brand-home .story-pictures .interlude-large{aspect-ratio:1.1}
 body.brand-home .story-pictures .interlude-small{aspect-ratio:1;width:45%}
 body.brand-home .products{padding:70px 8% 80px}
 body.brand-home .products .section-heading{margin-bottom:35px;gap:20px;align-items:start}
 body.brand-home .products .section-heading h2{font-size:29px}
 body.brand-home .product-row{grid-template-columns:1fr;gap:27px;padding:34px 0 40px}
 body.brand-home .product-photo{aspect-ratio:1;max-height:none}
 body.brand-home .product-copy h3{font-size:25px}
 body.brand-home .quality{padding:65px 8%}
 body.brand-home .quality-layout{gap:28px}
 body.brand-home .quality .information-lines p{font-size:15px}
 body.brand-home .shop-section{padding:70px 8% 80px}
 body.brand-home .shop-section h2{font-size:25px}
 body .about-hero{padding-top:30px;padding-bottom:25px}
 body .about-hero>h1{font-size:32px}
 body .about-hero-bottom{margin-top:30px}
 body .about-rule{margin-top:32px}
 body .about-story{padding-top:35px;padding-bottom:65px}
 body .about-story-grid{gap:34px}
 body .about-statement>p{font-size:40px}
 body .business{padding-top:65px;padding-bottom:65px}
 body .portrait-placeholder{max-height:none}
}

/* Icon-only mobile menu keeps a generous tap target. */
@media(max-width:700px){body .menu-toggle{width:44px;min-height:44px;justify-content:center;gap:0}}

/* Remove the preview banner offset from the photographic opening. */
body.brand-home .header{top:0}body.brand-home .hero{height:100svh}
@media(max-width:700px){body.brand-home .header{top:0}body.brand-home .hero{height:100svh}}

/* A quiet beige ending, with the original dark-grey brand mark. */
body .footer{background:#F4F0EC;color:#393636;border-top:1px solid #ded7d0}body .footer-bottom{border-top-color:#d8d1cb}body .footer a:hover,body .footer button:hover{color:#6D2936;opacity:1}
