
:root{--pink:#ed91b5;--pink-soft:#f7d8e4;--blue:#6e8792;--blue-dark:#425b65;--ice:#edf3f4;--paper:#fffdfb;--ink:#21333a;--line:#cfdadd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}em{font-family:Georgia,serif;font-weight:400;color:var(--pink);text-transform:none}.siteHeader{height:112px;padding:0 4vw;display:grid;grid-template-columns:220px 1fr auto;gap:32px;align-items:center;background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.logo{height:96px;overflow:hidden;display:flex;align-items:center}.logo img{width:190px;height:126px;object-fit:cover;object-position:center}.siteHeader nav{display:flex;justify-content:center;gap:clamp(12px,1.8vw,28px);font-size:12px;font-weight:700;color:var(--blue-dark)}.siteHeader nav a:hover{color:var(--pink)}.quote,.pinkButton{background:var(--pink);color:#fff;padding:15px 20px;font-size:12px;font-weight:800}.eyebrow{font-size:10px!important;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--blue)}
.homeHero{min-height:720px;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:var(--ice)}.homeHero>div:first-child{padding:110px 4vw 95px 7vw;display:flex;flex-direction:column;justify-content:center;z-index:2}.homeHero h1,.pageHero h1{margin:18px 0 30px;font-size:clamp(62px,7.5vw,118px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.homeHero>div>p:not(.eyebrow){max-width:570px;line-height:1.75;color:#5f7178;font-size:17px}.homeHero>div>span{display:flex;gap:18px;margin-top:28px}.homeHero>div>span a{padding:17px 22px;border:1px solid var(--blue);font-size:12px;font-weight:800}.homeHero>div>span a:first-child{background:var(--blue);color:#fff}.heroImage{position:relative;display:grid;place-items:center;background:var(--blue)}.heroImage>div{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:var(--pink-soft)}.heroImage img{width:110%;height:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 32px 36px #31434a66);transform:rotate(-5deg)}
.promo{padding:48px 7vw;background:var(--pink);color:#fff;display:grid;grid-template-columns:170px 1fr auto;gap:38px;align-items:center}.promo small{font-size:9px;letter-spacing:.2em;font-weight:800}.promo h2{margin:0;font-size:clamp(25px,3vw,45px);line-height:1.05;letter-spacing:-.04em;text-transform:uppercase}.promo h2 em{color:#fff}.promo>a{font-size:12px;font-weight:800;border-bottom:1px solid;padding:9px 0}
.categories{padding:120px 5vw 140px}.sectionTitle{max-width:1320px;margin:0 auto 60px}.sectionTitle h2,.homeInfo h2{font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:20px 0}.catGrid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.cat{grid-column:span 4;min-height:460px;padding:22px;background:var(--ice);position:relative;overflow:hidden}.cat:nth-child(2n){background:var(--pink-soft)}.cat>span{font-size:10px;color:var(--blue);font-weight:800}.cat img{width:100%;height:72%;object-fit:contain;transition:.4s}.cat:hover img{transform:scale(1.04) rotate(-2deg)}.cat>div{position:absolute;inset:auto 22px 22px;display:grid;grid-template-columns:1fr auto}.cat h3{font-size:25px;text-transform:uppercase;margin:0 0 6px}.cat p{font-size:10px;color:var(--blue);margin:0}.cat b{grid-column:2;grid-row:1/3;align-self:center;border:1px solid var(--blue);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.homeInfo{padding:130px 7vw;background:var(--blue-dark);color:#fff}.homeInfo h2{max-width:900px}.homeInfo>p:not(.eyebrow){max-width:600px;line-height:1.75;color:#dbe5e7}.homeInfo>a{display:inline-block;margin-top:25px;background:var(--pink);padding:16px 21px;font-size:12px;font-weight:800}
.pageHero{padding:100px 7vw 110px;background:var(--blue-dark);color:#fff;min-height:530px}.pageHero h1{font-size:clamp(62px,8vw,116px)}.pageHero>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.7;color:#d7e1e4}.pageHero>a{display:inline-block;background:var(--pink);padding:16px 22px;margin-top:20px;font-size:12px;font-weight:800}.catalog{padding:90px 5vw 130px}.catalogIntro{max-width:1320px;margin:0 auto 50px;display:grid;grid-template-columns:150px 1fr;gap:40px;border-bottom:1px solid var(--line);padding-bottom:40px}.catalogIntro>p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:800}.catalogIntro h2{margin:0;max-width:700px;font-size:clamp(25px,3vw,42px);line-height:1.1;letter-spacing:-.04em}.productGrid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.productGrid article{min-height:570px;background:var(--ice);padding:20px;position:relative;display:flex;flex-direction:column}.productGrid article:nth-child(2n){background:#f7eef2}.productGrid article>small{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--blue)}.productGrid article>img{width:100%;height:330px;object-fit:contain}.productGrid article>div{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.productGrid h3{font-size:24px;margin:0 0 8px;text-transform:uppercase;letter-spacing:-.03em}.productGrid p{font-size:12px;color:#60757d;line-height:1.55;min-height:38px}.productGrid strong{display:block;margin:16px 0;font-size:15px}.productGrid a{font-size:11px;font-weight:800;color:var(--pink)}.next{max-width:1320px;margin:80px auto 0;padding:65px;background:var(--pink);color:#fff}.next p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.next h2{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.05em;max-width:800px}.next a{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:800}
.story{padding:100px 7vw 130px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story>img{width:100%;height:auto}.story h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em;text-transform:uppercase}.story p{line-height:1.75;color:#597079}.story .pinkButton{display:inline-block;margin-top:20px}.linkList{padding:90px 7vw 130px}.linkList>a{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);transition:.2s}.linkList>a:hover{color:var(--pink);padding-left:12px}.linkList small{font-size:10px;letter-spacing:.18em}.linkList h2{margin:0 0 7px;font-size:clamp(26px,3vw,44px);text-transform:uppercase}.linkList p{margin:0;color:var(--blue);font-size:13px}.linkList b{font-size:30px}
footer{background:#fff;padding:65px 5vw 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw}footer>div:first-child img{width:240px;height:150px;object-fit:cover}footer>div:first-child p{max-width:420px;color:var(--blue);font-size:12px;line-height:1.6}footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}footer small{font-size:9px;letter-spacing:.2em;color:var(--pink);font-weight:800;margin-bottom:8px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:10px;color:var(--blue)}
@media(max-width:1000px){.siteHeader{grid-template-columns:180px 1fr}.siteHeader nav{display:none}.quote{justify-self:end}.homeHero{grid-template-columns:1fr}.homeHero>div:first-child{padding:90px 7vw}.heroImage{min-height:500px}.promo{grid-template-columns:1fr}.promo>a{width:max-content}.cat{grid-column:span 6}.productGrid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story>img{max-width:600px;margin:auto}}
@media(max-width:620px){.siteHeader{height:88px;padding:0 5vw;grid-template-columns:120px 1fr}.logo{height:78px}.logo img{width:120px;height:80px}.quote{font-size:10px;padding:12px;white-space:nowrap}.homeHero h1{font-size:15vw}.pageHero h1{font-size:12.5vw;overflow-wrap:anywhere}.homeHero>div:first-child{padding:70px 6vw}.homeHero>div>span{flex-direction:column}.heroImage{min-height:360px}.promo{padding:38px 6vw}.promo h2{line-height:1.12}.promo h2 em{display:block;margin-top:8px}.categories{padding:80px 5vw}.sectionTitle h2{line-height:1.02}.catGrid{display:block}.cat{min-height:0;margin-bottom:12px;padding:18px;display:flex;flex-direction:column}.cat>span{position:relative;z-index:2}.cat img{height:260px;flex:0 0 260px}.cat>div{position:static;margin-top:12px;align-items:center}.cat h3{font-size:23px}.homeInfo{padding:90px 6vw}.pageHero{padding:75px 6vw;min-height:auto}.catalog{padding:70px 5vw}.catalogIntro{grid-template-columns:1fr}.productGrid{grid-template-columns:1fr}.productGrid article{min-height:0}.productGrid article>img{height:270px}.next{padding:40px 25px}.story{padding:70px 6vw}.linkList{padding:60px 6vw}.linkList>a{grid-template-columns:40px 1fr}.linkList b{display:none}footer{grid-template-columns:1fr}footer>div:first-child img{width:200px;height:125px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.mobileNav{display:none}
@media(max-width:1000px){.siteHeader{grid-template-columns:180px 1fr auto;gap:14px}.mobileNav{display:block;justify-self:end;position:relative}.mobileNav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--blue);color:var(--blue-dark);font-size:12px;font-weight:800}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary b{font-size:17px;line-height:1}.mobileNav>div{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,88vw);padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #21333a24;display:flex;flex-direction:column}.mobileNav>div a{padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.mobileNav>div a:last-child{border-bottom:0}.mobileNav>div a:hover{color:var(--pink)}}
@media(max-width:620px){.siteHeader{grid-template-columns:110px 1fr;gap:10px}.mobileNav{grid-column:2}.mobileNav summary span{display:none}.mobileNav summary{padding:9px 11px}.siteHeader>.quote{display:none}}

@media(max-width:380px){.siteHeader{grid-template-columns:105px 1fr;padding-inline:4vw}.logo img{width:105px}.quote{font-size:9px;padding:10px}.homeHero h1{font-size:14vw}.pageHero h1{font-size:11.5vw}.cat img{height:220px;flex-basis:220px}}
