/* Open brand composition: transparent figures, isolated textures and real products. */
body.about-route .brand-intro{max-width:none;margin:0;padding:34px var(--pad) 0;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,4vw,76px);align-items:stretch;overflow:hidden;background:#fff}
.brand-intro-copy{max-width:730px;align-self:center;padding:0 0 38px}
body.about-route .brand-intro h2{max-width:none;font-size:clamp(36px,3.1vw,54px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
body.about-route .brand-intro p{max-width:64ch;font-size:16px;line-height:1.7;margin-bottom:14px;color:#586e77}
body.about-route .brand-intro .brand-lead{font-size:clamp(20px,1.5vw,25px);line-height:1.5;max-width:56ch;margin-bottom:18px;color:#243c45}
body.about-route .brand-intro .text-link{margin-top:10px;font-size:14px;display:inline-block}
.brand-intro-photo{height:clamp(360px,25vw,460px);align-self:end;overflow:visible;background:transparent}
.brand-intro-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
body.about-route .brand-philosophy{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,4vw,76px);min-height:0;background:#fff;padding:44px var(--pad) 30px;align-items:center}
.brand-philosophy-art{height:270px;min-width:0}
.brand-philosophy-art img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(-9deg)}
body.about-route .brand-philosophy-copy{display:block;padding:0;max-width:730px}
body.about-route .brand-philosophy-copy h2{max-width:23ch;font-size:clamp(29px,2.4vw,40px);line-height:1.18;letter-spacing:-.03em;margin:0 0 20px}
body.about-route .brand-philosophy-copy p{max-width:65ch;font-size:16px;line-height:1.7;margin:0 0 14px;color:#586e77}
body.about-route .brand-philosophy-copy .text-link{display:inline-block;margin:4px 0 0;font-size:13px}
body.about-route .brand-ingredients{padding:36px var(--pad) 34px}
body.about-route .brand-ingredients .editorial-section-head{margin-bottom:14px}
body.about-route .brand-ingredients h2,body.about-route .brand-collections h2{font-size:clamp(30px,2.5vw,42px);letter-spacing:-.03em}
body.about-route .ingredient-tabs{margin-bottom:10px;gap:30px;border:0}
body.about-route .ingredient-tabs button{color:#586e77}
body.about-route .ingredient-tabs button[aria-selected=true]{color:#247f9e}
body.about-route #ingredient-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:340px;background:transparent;align-items:center}
body.about-route .ingredient-image{position:relative;order:2;height:340px;max-height:none;overflow:visible;isolation:isolate}
body.about-route .ingredient-image>.ingredient-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.about-route .ingredient-image>.ingredient-featured-product{position:absolute;top:-10%;left:10%;width:80%;height:120%;object-fit:contain;mix-blend-mode:normal;transform:rotate(-9deg)}
body.about-route .ingredient-copy{order:1;padding:12px 0;max-width:650px;background:none}
body.about-route .ingredient-copy h3{font:500 clamp(28px,2.2vw,38px)/1.18 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 18px}
body.about-route .ingredient-copy>p{font-size:17px;max-width:58ch;line-height:1.7;color:#586e77;margin:0 0 18px}
body.about-route .ingredient-product{display:block;margin-top:18px;max-width:560px;line-height:1.6}
body.about-route .ingredient-product span{font-size:14px;color:#586e77}
body.about-route .ingredient-product small{display:block;font-size:13px;color:#247f9e;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
body.about-route .brand-collections{padding:20px var(--pad) 42px}
body.about-route .brand-collections .editorial-section-head{margin-bottom:12px}
body.about-route .brand-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px)}
body.about-route .brand-collection-grid>.brand-collection{display:block;position:relative;aspect-ratio:auto;min-height:0;background:none;overflow:visible;isolation:isolate}
body.about-route .brand-collection-grid>.brand-collection::after{display:none}
.collection-products{display:flex;justify-content:center;align-items:center;height:280px;max-width:680px;margin:auto;padding-inline:32px;isolation:isolate}
body.about-route .collection-object{display:block;position:relative;inset:auto;flex:0 1 33.33%;width:33.33%;height:100%;margin:0;color:inherit;text-shadow:none;min-width:0;max-width:240px}
body.about-route .collection-object img{display:block;position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:rotate(-7deg) scale(1.45);transition:transform 350ms ease}
body.about-route .collection-object:nth-child(2){z-index:2}
body.about-route .collection-object:nth-child(2) img{transform:rotate(3deg) scale(1.6)}
body.about-route .collection-object:nth-child(3) img{transform:rotate(9deg) scale(1.45)}
.collection-caption{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;margin-top:12px}
.collection-caption h3{font:500 28px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0}
.collection-caption>p{grid-column:1/-1;color:#586e77;font-size:15px;margin:0}
.collection-caption>svg{color:#247f9e;transition:transform 200ms ease}
.brand-collection:hover .collection-caption>svg{transform:translateX(4px)}
.brand-business{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);padding:40px var(--pad) 54px}
body.about-route .brand-russia,body.about-route .brand-partnership{display:block;padding:0;min-height:0;background:none;border:0}
body.about-route .brand-russia h2,body.about-route .brand-partnership h2{font-size:clamp(29px,2.4vw,38px);line-height:1.18;letter-spacing:-.03em;margin:0 0 18px}
body.about-route .brand-russia p,body.about-route .brand-partnership p{max-width:64ch;font-size:16px;line-height:1.7;color:#586e77;margin:0 0 16px}
body.about-route .brand-russia>div>div{margin:20px 0 0;display:flex;gap:26px;font-size:13px;flex-wrap:wrap}
body.about-route .brand-partnership>div:first-child>p{font-size:14px;margin-top:-4px}
body.about-route .brand-partnership .partnership-button{display:inline-flex;align-items:center;gap:22px;margin-top:6px}
@media(max-width:950px){body.about-route .brand-intro{gap:30px}.brand-intro-photo{height:380px}body.about-route .brand-intro h2{font-size:38px}body.about-route .brand-intro .brand-lead{font-size:20px}.brand-philosophy-art{height:250px}body.about-route #ingredient-panel{gap:24px}body.about-route .ingredient-image{height:310px}.collection-products{height:240px}}
@media(max-width:700px){body.about-route .brand-intro{grid-template-columns:1fr;padding:28px 22px 0;gap:20px}.brand-intro-copy{padding-bottom:0}body.about-route .brand-intro h2{font-size:35px;margin-bottom:18px}body.about-route .brand-intro p{font-size:15px}body.about-route .brand-intro .brand-lead{font-size:20px}.brand-intro-photo{height:auto;aspect-ratio:1.55;width:100%}body.about-route .brand-philosophy{grid-template-columns:1fr;padding:24px 22px;gap:6px}.brand-philosophy-art{height:170px;order:2}.brand-philosophy-art img{max-width:350px;margin:auto;transform:rotate(-5deg)}body.about-route .brand-philosophy-copy{order:1}body.about-route .brand-philosophy-copy h2{font-size:29px;max-width:21ch;margin-bottom:18px}body.about-route .brand-philosophy-copy p{font-size:15px}body.about-route .brand-ingredients{padding:28px 22px}body.about-route .ingredient-tabs{gap:22px;margin-bottom:6px}body.about-route #ingredient-panel{grid-template-columns:1fr;gap:8px;min-height:0}body.about-route .ingredient-image{order:1;height:250px}body.about-route .ingredient-copy{order:2;padding:0}body.about-route .ingredient-copy h3{font-size:27px}body.about-route .ingredient-copy>p{font-size:15px}body.about-route .brand-collections{padding:20px 22px 32px}body.about-route .brand-collection-grid{grid-template-columns:1fr;gap:30px}.collection-products{height:230px}.collection-caption{margin-top:0}.collection-caption h3{font-size:27px}.collection-caption>p{font-size:14px}.brand-business{grid-template-columns:1fr;padding:24px 22px 38px;gap:34px}body.about-route .brand-russia h2,body.about-route .brand-partnership h2{font-size:29px}body.about-route .brand-russia p,body.about-route .brand-partnership p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.collection-caption>svg{transition:none}.brand-collection:hover .collection-caption>svg{transform:none}}

@media(max-width:700px){.collection-products{padding-inline:12px}}

.collection-products:empty{display:none}
.collection-products{overflow:clip}
