/* A quieter, product-led world. Existing artwork and faces are retained. */
:root{--paper:#f8f6ed;--paper-2:#edf0df;--green:#214c32;--gold:#efba39;--wrap:1440px}
body{background:var(--paper)}.site-header{border-color:#14201a26}.site-header .wrap{min-height:84px}.nav{gap:2rem}.btn{border-radius:999px;padding:1rem 1.65rem}.btn.ghost{border-radius:999px}.text-link{font-weight:700}.section{padding-block:clamp(52px,6vw,96px)}
.home-page .intro-grid{padding-top:48px;min-height:600px}.home-page .intro-copy{gap:1.35rem}.home-page .intro-copy h1{font-size:clamp(4rem,7.4vw,7.6rem)}.home-page .intro-art .hand{font-size:1.55rem}.home-page .intro-foot{background:var(--paper-2);border:0;color:var(--green)}
.home-page .product-shelf{background:#fffdf6}.home-page .product-shelf .editorial-heading{grid-template-columns:1fr;max-width:860px;margin-bottom:3rem}.home-page .product-shelf .lede{font-size:1.15rem;max-width:740px}.home-page .product-shelf .lineup{gap:1.5rem}.home-page .plabel{border:0;padding:0;gap:.7rem}.home-page .plabel .art{border-radius:45% 45% 18% 18%;background:#edf0df;padding:12px}.home-page .plabel.p-elan .art{background:#e9e0f1}.home-page .plabel.p-spark .art{background:#dceef1}.home-page .plabel.p-prosper .art{background:#f7e6c6}.home-page .plabel.p-kickoff .art{background:#ebe2cc}.home-page .plabel.p-upthrive .art{background:#dfeacb}.home-page .plabel .shot{height:280px}.home-page .plabel .meta{border-top:1px solid var(--soft-line);padding-top:1rem}.home-page .plabel h3{font-size:1.7rem}.home-page .plabel .traits{min-height:40px}.home-page .plabel .traits span{font-size:.75rem}.home-page .product-short{font-size:.9rem;line-height:1.5}
.home-page .elan-editorial{background:#e9e0f1}.home-page .elan-intro h2{font-size:clamp(2.4rem,4.5vw,4.7rem);max-width:780px}.home-page .shelf-story{border:0}.home-page .shelf-toolbar{margin-bottom:.5rem}.home-page .shelf-toolbar .toggle{background:transparent;border:1px solid var(--ink);font-size:.85rem}.home-page .scene-art{height:400px}.home-page .elan-payoff h3{font-size:clamp(2rem,3vw,3rem)}.home-page .elan-payoff{border-top:1px solid #14201a33;margin-top:1rem;padding-top:1.5rem}
.home-page .story-editorial{background:var(--paper)}.home-page .story-layout{grid-template-columns:1fr 1fr;gap:5vw}.home-page .story-layout h2{font-size:clamp(3rem,6vw,5rem)}.home-page .illustrated-family img{height:400px;max-height:400px}.home-page .story-layout .lede{font-size:1.2rem;max-width:35rem}
.social-editorial{background:#e4eddd}.social-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.social-heading h2{font-size:clamp(2.5rem,5vw,4.2rem)}.social-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.social-scenes>a{display:grid;gap:1rem;text-decoration:none;min-width:0}.social-scenes img{width:100%;height:300px;object-fit:contain;transition:transform .2s}.social-scenes span{font-weight:700;border-top:1px solid var(--ink);padding-top:.7rem}.social-scenes a:hover img{transform:translateY(-4px)}
.capture h2{font-size:clamp(2.6rem,4.3vw,4rem);max-width:600px}.capture{align-items:center}.capture input[type=email]{border-radius:999px;min-height:54px;background:var(--paper)}.capture .muted{max-width:34rem}.closing-signature{background:var(--gold);padding-block:26px}.closing-signature .wrap{display:flex;justify-content:space-between;gap:1rem;align-items:center}.closing-signature p{font-family:var(--font-display);font-weight:800;font-size:1.8rem;letter-spacing:-.04em}.closing-signature span{font-family:var(--font-hand);font-size:1.5rem;font-weight:700}
.shop-intro{background:var(--paper-2)}.shop-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.shop-intro h1{font-size:clamp(3.6rem,7vw,6.8rem)}.shop-intro .page-drawing{margin:0}.shop-intro .page-drawing img{height:400px;width:100%;object-fit:contain}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.8rem}.shop-toolbar .chip{padding:.6rem 1rem}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.commerce-card{--tone:#e2eacd;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.8rem;min-width:0}.commerce-card.p-elan{--tone:#e9e0f1}.commerce-card.p-spark{--tone:#dceef1}.commerce-card.p-prosper{--tone:#f7e6c6}.commerce-card.p-kickoff{--tone:#ebe2cc}.commerce-art{display:flex;justify-content:center;align-items:center;border-radius:45% 45% 8% 8%;background:var(--tone);padding:22px;min-width:0}.commerce-art img{width:100%;height:330px;object-fit:contain;transition:transform .2s}.commerce-art:hover img{transform:translateY(-6px)}.commerce-card h3{font-size:2.3rem}.commerce-card h3 a{text-decoration:none}.commerce-description{font-size:1rem;max-width:30rem}.commerce-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--ink);padding-top:1rem;margin-top:.3rem;font-size:.93rem}.commerce-card .eyebrow{font-size:.72rem}.shop-start{background:#e9e0f1}.shop-pack{background:var(--green);color:var(--paper)}.shop-pack .eyebrow{color:var(--gold)}.shop-pack .pack-visual{margin:0}.shop-pack .pack-visual img{height:auto;width:100%;max-width:460px}.shop-pack .btn{background:var(--gold);color:var(--ink);border-color:var(--gold)}.shop-regions{background:var(--paper-2)}.shop-regions h2{margin:.5rem 0 1rem}.shop-regions p{max-width:45rem;margin-bottom:1.5rem}.shop-regions .text-link{display:inline-flex;margin-left:1.5rem}
main>.hero.p-elan{background:#e9e0f1}main>.hero.p-upthrive{background:#e2eacd}main>.hero.p-prosper{background:#f7e6c6}main>.hero.p-spark{background:#dceef1}main>.hero.p-kickoff{background:#ebe2cc}.product-hero .art{background:transparent;border:0;box-shadow:none;border-radius:0}.product-hero .shot{height:470px}.product-hero h1{font-size:clamp(3.5rem,6vw,6rem)}.product-hero .buybox{background:#ffffff90;border:0;border-radius:16px;padding:1.5rem}.product-hero .sizes button{border-radius:999px}.product-hero .lede{max-width:40rem}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.reason-grid>article{border-top:2px solid var(--green);padding-top:1rem;display:grid;align-content:start;gap:1rem}.reason-index{font-family:var(--font-hand);font-size:1.5rem;color:var(--green)}.reason-grid h3{font-size:2rem}.product-inside{background:var(--paper-2)}.product-use h2,.product-inside h2{font-size:clamp(2.5rem,4.5vw,4rem)}.product-pairs{background:#fffdf6}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:900px}.commerce-card.compact .commerce-art img{height:250px}.science-drawer{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:2rem 0;padding:1.2rem 0}.science-drawer>summary{font-weight:700;cursor:pointer;font-size:1.15rem}.science-drawer>section{padding:2rem 0 0}.product-depth{background:var(--paper-2)}
.story-destinations{background:var(--paper-2)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.destination-grid>a{display:grid;gap:1rem;align-content:start;text-decoration:none;border-top:1px solid var(--ink);padding-top:1.4rem}.destination-grid h2{font-size:2.3rem}.story-intro h1{max-width:800px}.viewpoint-hero{background:#e9e0f1}.viewpoint-hero img{max-height:450px;width:100%;object-fit:contain}.viewpoint-points{max-width:1100px}.viewpoint-points article{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;border-top:1px solid var(--ink);padding:2rem 0}.viewpoint-points h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:1rem}.viewpoint-points p{max-width:46rem}
@media(max-width:1100px){.site-header .wrap{min-height:78px}.home-page .lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.home-page .plabel .shot{height:270px}.shop-toolbar{align-items:start;flex-direction:column;gap:1rem}.commerce-grid{grid-template-columns:repeat(2,1fr)}.commerce-art img{height:300px}.reason-grid{gap:1.5rem}.destination-grid{gap:1.5rem}.destination-grid h2{font-size:2rem}}
@media(max-width:820px){.home-page .intro-grid{padding-top:36px;min-height:0}.home-page .intro-copy h1{font-size:clamp(4rem,11vw,6.4rem)}.home-page .lineup{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:1rem}.home-page .plabel{flex:0 0 260px;scroll-snap-align:start;border:0;padding:0}.home-page .plabel .shot{height:290px}.home-page .story-layout{grid-template-columns:1fr;gap:2rem}.home-page .illustrated-family img{height:auto;max-height:380px}.social-heading{align-items:start;flex-direction:column;gap:1.2rem}.social-scenes{gap:1.2rem}.social-scenes img{height:220px}.shop-intro-grid{grid-template-columns:1fr;gap:2rem}.shop-intro .page-drawing img{height:300px}.commerce-card h3{font-size:2rem}.commerce-bottom{align-items:start;flex-direction:column;gap:.65rem}.reason-grid,.destination-grid{grid-template-columns:1fr}.reason-grid>article{grid-template-columns:35px 1fr;gap:.6rem 1rem}.reason-grid h3{font-size:1.8rem}.reason-grid p{grid-column:2}.reason-index{grid-row:1/3}.destination-grid{gap:2.3rem}.product-hero .shot{height:360px}.viewpoint-points article{grid-template-columns:40px 1fr;gap:1rem}.shop-pack .pack-layout{grid-template-columns:1fr;gap:2rem}.shop-pack .pack-visual{order:2;max-width:480px;justify-self:center}.closing-signature .wrap{flex-direction:column;align-items:start;gap:.4rem}}
@media(max-width:480px){.site-header .wrap{min-height:72px}.home-page .intro-copy h1{font-size:clamp(3.4rem,13vw,4.8rem)}.home-page .intro-foot .wrap{padding-block:14px}.home-page .plabel{flex-basis:75vw}.home-page .plabel .shot{height:290px}.home-page .elan-intro h2{font-size:2.35rem}.home-page .scroll-scenes .scene-art{height:280px}.social-scenes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;gap:18px}.social-scenes>a{flex:0 0 76vw;scroll-snap-align:start}.social-scenes img{height:280px}.commerce-grid{grid-template-columns:1fr;gap:2.5rem}.commerce-art img{height:320px}.commerce-bottom{flex-direction:row;align-items:center}.commerce-card h3{font-size:2.5rem}.pair-grid{grid-template-columns:1fr;gap:2.5rem}.shop-intro h1{font-size:3.5rem}.product-hero .buyrow .btn{width:100%}.shop-regions .text-link{margin:1rem 0 0;display:flex}.viewpoint-points article{grid-template-columns:1fr;gap:.5rem}.capture h2{font-size:2.6rem}.product-hero .art{padding:0}.capture form{gap:1rem}.capture .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.social-scenes img,.commerce-art img{transition:none!important;transform:none!important}}
