/* Immersive homepage; catalogue styles and behaviour stay independent. */
.ambient-home{background:#faf9f6;color:#30342f;font-family:Arial,Helvetica,sans-serif}
.ambient-stage{position:relative;isolation:isolate;background:#726454;color:#fff;min-height:calc(100svh - 68px)}
.ambient-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.ambient-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ambient-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181410a3,#18141061 42%,#1814100f 75%),linear-gradient(180deg,#18141047,transparent 22%);pointer-events:none}
.ambient-home .professional-header{position:relative;z-index:10;background:transparent;min-height:110px;padding:28px 5.5%;display:flex;flex-wrap:nowrap;gap:24px}
.ambient-home .professional-brand{font-size:clamp(26px,2.5vw,40px);font-weight:400;letter-spacing:-1.2px;line-height:1.1}
.ambient-home .professional-brand small{font-size:12px;letter-spacing:4px;margin-top:10px}
.ambient-home .professional-header>nav{width:auto;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:15px}
.ambient-home .professional-header nav>a{min-height:44px;display:flex;align-items:center}
.ambient-home .landing-cart{position:relative;background:transparent;border:0;padding:8px;color:#fff;gap:0;border-radius:0}
.ambient-home .landing-cart .badge{position:absolute;right:-5px;top:-2px;min-width:18px;height:18px;font-size:12px;background:#fff;color:#383b36}
.ambient-home .landing-cart .badge:empty{display:none}
.ambient-home .landing-cart .badge[hidden]{display:none}
.ambient-home .professional-hero{display:block;max-width:1800px;min-height:max(570px,calc(100svh - 178px));padding:80px 5.5% 90px;margin:0 auto}
.ambient-home .professional-copy{padding:0;max-width:720px}
.ambient-home .professional-eyebrow{display:block;font-size:14px;letter-spacing:2px;line-height:1.6;margin:0 0 24px;color:#fff}
.ambient-home .professional-eyebrow:after{display:none}
.ambient-home .professional-copy h1{font-weight:400;font-size:clamp(46px,4.3vw,70px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 28px;color:#fff}
.ambient-home .professional-copy h1 span{display:block}
.ambient-home .professional-intro{font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:#fff;margin:0 0 32px}
.mobile-break{display:none}
.home-actions{max-width:640px}
.products-dropdown>summary{list-style:none;cursor:pointer}
.products-dropdown>summary::-webkit-details-marker,.home-nav-menu>summary::-webkit-details-marker{display:none}
.ambient-home .professional-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:225px;min-width:0;min-height:56px;padding:15px 25px;background:transparent;color:#fff;border:1px solid #fff;border-radius:0;font-size:16px;letter-spacing:2px;transition:background .15s}
.ambient-home .professional-cta:hover{background:#ffffff1c}
.products-dropdown[open]>summary svg{transform:rotate(180deg)}
.products-dropdown:not([open]) .products-dropdown-panel{display:none}
.products-dropdown-panel{display:block;position:relative;background:#faf9f6;color:#343b37;margin-top:16px;padding:18px;border:1px solid #fff;box-shadow:0 12px 35px #0002}
.products-dropdown-panel .all-products{display:block;font-size:17px;font-weight:600;padding:12px 10px 18px;margin-bottom:10px;border-bottom:1px solid #d7d7d0}
.simple-family-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.simple-family-list a{display:flex;align-items:center;min-height:48px;padding:12px;font-size:16px;line-height:1.4;background:#efeee9;white-space:normal}
.simple-family-list a:hover,.simple-family-list a:focus-visible{background:#e1e1d7}
.ambient-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 5.5%;background:#faf9f6;color:#343b37;text-align:center}
.ambient-services p{font-size:15px;line-height:1.5;margin:0;padding:4px 20px}
.ambient-services p+p{border-left:1px solid #cbc9c2}
.home-nav-menu{display:none;position:relative}
.home-nav-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px}
.ambient-home .home-nav-menu>nav{position:absolute;right:0;top:calc(100% + 12px);width:240px;max-width:calc(100vw - 32px);display:block;background:#faf9f6;color:#303e42;padding:12px;box-shadow:0 12px 35px #0003}
.ambient-home .home-nav-menu:not([open])>nav{display:none}
.ambient-home .home-nav-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px;font-size:16px}
.ambient-home .home-nav-menu nav a:hover{background:#e9e9e0}
.ambient-home .footer{background:#f5f4ef;color:#293b3f;border-color:#e0ded7;margin:0;padding-top:45px;font-size:15px}
.ambient-home .footer p,.ambient-home .footer a{font-size:14px;line-height:1.7;color:#293b3f}
.ambient-home .footer h3,.ambient-home .footer .logo,.ambient-home .footer .logo span{color:#293b3f;opacity:1}
.ambient-home .whatsapp-float{background:#16b650}
.ambient-home :is(a,summary):focus-visible{outline:3px solid #fff;outline-offset:5px}
.ambient-home :is(.footer,.products-dropdown-panel,.home-nav-menu nav) a:focus-visible{outline-color:#303e42}
@media(min-width:1800px){.ambient-home .professional-hero{padding-top:110px}.ambient-home .professional-copy{max-width:850px}.ambient-home .professional-copy h1{font-size:78px}}
@media(max-width:1000px){.ambient-home .professional-header>nav{gap:18px}.ambient-home .professional-brand{font-size:29px}.ambient-home .professional-hero{padding-top:65px}.ambient-home .professional-copy{max-width:620px}.ambient-home .professional-copy h1{font-size:54px}.ambient-services p{font-size:14px;padding-inline:12px}}
@media(max-width:760px){.ambient-home .professional-header .desktop-nav,.ambient-home .professional-header .home-search{display:none}.home-nav-menu{display:block}.ambient-home .professional-header>nav{gap:10px}.ambient-home .professional-brand{font-size:27px}.ambient-home .professional-copy h1{font-size:48px}.ambient-home .professional-copy{max-width:570px}}
@media(max-width:600px){
 .ambient-stage{min-height:max(930px,100svh)}
 .ambient-photo img{object-position:center}
 .ambient-stage:before{background:linear-gradient(180deg,#1814109e,#1814106e 46%,transparent 70%),linear-gradient(90deg,#18141038,transparent 85%)}
 .ambient-home .professional-header{padding:22px 6%;gap:10px;min-height:86px}
 .ambient-home .professional-brand{font-size:clamp(21px,5.6vw,30px);letter-spacing:-.7px;white-space:nowrap}
 .ambient-home .professional-brand small{font-size:10px;letter-spacing:2.3px;margin-top:8px}
 .ambient-home .professional-header>nav{gap:3px}
 .ambient-home .landing-cart{min-width:40px;padding:7px}
 .ambient-home .professional-hero{padding:38px 7% 350px;min-height:844px}
 .ambient-home .professional-copy{max-width:100%}
 .ambient-home .professional-eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.65;margin-bottom:16px}
 .mobile-break{display:block}
 .ambient-home .professional-copy h1{font-size:clamp(33px,8.8vw,47px);line-height:1.14;letter-spacing:-.7px;margin-bottom:22px}
 .ambient-home .professional-copy h1 span:first-child{max-width:8.5em}
 .ambient-home .professional-intro{font-size:16px;line-height:1.65;margin-bottom:23px}
 .ambient-home .professional-cta{width:200px;min-height:52px;font-size:14px;padding:14px 22px}
 .simple-family-list{grid-template-columns:1fr;gap:6px}
 .products-dropdown-panel{padding:12px;margin-top:14px}
 .simple-family-list a{min-height:50px;font-size:16px}
 .ambient-stage:has(.products-dropdown[open]) .ambient-photo img{object-fit:cover;object-position:65% top}
 .ambient-services{display:block;text-align:left;padding:21px 7%}
 .ambient-services p{padding:0;font-size:15px}
 .ambient-services p+p{border:0;margin-top:12px}
 .ambient-home .footer{padding-inline:7%}
}
@media(max-width:360px){.ambient-home .professional-header{padding-inline:5%}.ambient-home .professional-brand{font-size:20px}.ambient-home .professional-brand small{font-size:9px;letter-spacing:2px}.ambient-home .professional-hero{padding-top:36px}.ambient-home .professional-copy h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ambient-home .professional-cta{transition:none}}
