.product-hero.svelte-enf0bk{padding:clamp(4rem,8vw,7rem) 0;overflow:hidden}.hero-grid.svelte-enf0bk{grid-template-columns:minmax(0,.9fr) minmax(21rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.hero-copy.svelte-enf0bk .eyebrow:where(.svelte-enf0bk){margin-top:2.5rem}.hero-copy.svelte-enf0bk h1:where(.svelte-enf0bk){color:var(--pine-dark);margin-bottom:1.2rem;font-size:clamp(2.8rem,6.5vw,5.4rem)}.hero-copy.svelte-enf0bk .lede:where(.svelte-enf0bk){margin-bottom:2rem}.platform-note.svelte-enf0bk{color:var(--ink-soft);margin:1.2rem 0 0;font-size:.86rem}.hero-art.svelte-enf0bk{width:min(27rem,88%);margin:0 auto;position:relative}.hero-art.svelte-enf0bk:before,.hero-art.svelte-enf0bk:after{z-index:-1;aspect-ratio:1;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);content:"";position:absolute}.hero-art.svelte-enf0bk:before{background:var(--sky);width:10rem;top:-3rem;right:-5rem}.hero-art.svelte-enf0bk:after{background:var(--honey);width:8rem;bottom:-2.5rem;left:-4.5rem}.hero-art.svelte-enf0bk img:where(.svelte-enf0bk){width:100%;box-shadow:var(--shadow);border:.55rem solid #fffdf7;border-radius:2.3rem;transform:rotate(2deg)}.feature-section.svelte-enf0bk{color:#fffdf7;background:var(--pine-dark)}.feature-section.svelte-enf0bk .eyebrow:where(.svelte-enf0bk){color:#cbe1d0}.feature-section.svelte-enf0bk>.wrap:where(.svelte-enf0bk)>h2:where(.svelte-enf0bk){max-width:48rem}.feature-grid.svelte-enf0bk{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.feature-grid.svelte-enf0bk article:where(.svelte-enf0bk){background:var(--pine-dark);padding:1.7rem}.feature-grid.svelte-enf0bk article:where(.svelte-enf0bk)>span:where(.svelte-enf0bk){width:2.7rem;height:2.7rem;color:var(--ink);background:var(--honey);border-radius:.75rem;place-items:center;margin-bottom:1.4rem;font-size:1.3rem;font-weight:800;display:grid}.feature-grid.svelte-enf0bk h3:where(.svelte-enf0bk){margin-bottom:.6rem}.feature-grid.svelte-enf0bk p:where(.svelte-enf0bk){color:#cfe0d2;margin:0;font-size:.92rem}.gallery-section.svelte-enf0bk{background:#f2e6d2}.gallery-heading.svelte-enf0bk{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.gallery-heading.svelte-enf0bk h2:where(.svelte-enf0bk){color:var(--pine-dark);margin:0}.gallery-heading.svelte-enf0bk>p:where(.svelte-enf0bk){color:var(--ink-soft)}.gallery.svelte-enf0bk{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}figure.svelte-enf0bk{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf7;margin:0;padding:.55rem .55rem 1rem;box-shadow:0 14px 32px #34230f1a}figure.svelte-enf0bk img:where(.svelte-enf0bk){aspect-ratio:9/16;border-radius:calc(var(--radius-lg) - .35rem);object-fit:cover;width:100%}figcaption.svelte-enf0bk{color:var(--ink-soft);padding:.85rem .55rem 0;font-size:.88rem;font-weight:700}.details-grid.svelte-enf0bk{grid-template-columns:minmax(0,1fr) minmax(19rem,.55fr);align-items:start;gap:clamp(2.5rem,8vw,7rem);display:grid}.details-grid.svelte-enf0bk h2:where(.svelte-enf0bk){color:var(--pine-dark)}.details-grid.svelte-enf0bk>div:where(.svelte-enf0bk)>p:where(.svelte-enf0bk){color:var(--ink-soft)}.support-box.svelte-enf0bk{gap:.75rem;padding:1.75rem;display:grid}.support-box.svelte-enf0bk h3:where(.svelte-enf0bk){color:var(--pine-dark);margin:0}.support-box.svelte-enf0bk p:where(.svelte-enf0bk){color:var(--ink-soft);margin:0 0 .5rem}.support-box.svelte-enf0bk a:where(.svelte-enf0bk){color:var(--pine-dark);font-weight:800;text-decoration:none}.support-box.svelte-enf0bk a:where(.svelte-enf0bk):hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=900px){.feature-grid.svelte-enf0bk{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.gallery.svelte-enf0bk{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--pine) transparent;padding:0 .1rem .85rem;display:flex;overflow-x:auto}.gallery.svelte-enf0bk figure:where(.svelte-enf0bk){scroll-snap-align:start;flex:0 0 min(78vw,19rem)}}@media (width<=760px){.hero-grid.svelte-enf0bk,.details-grid.svelte-enf0bk{grid-template-columns:1fr}.hero-art.svelte-enf0bk{margin-top:1.5rem}}@media (width>=761px) and (height<=600px){.product-hero.svelte-enf0bk{padding-block:2rem 3.5rem}.hero-grid.svelte-enf0bk{align-items:start}.hero-copy.svelte-enf0bk .eyebrow:where(.svelte-enf0bk){margin-top:1.25rem}}@media (width<=560px){.feature-grid.svelte-enf0bk{grid-template-columns:1fr}.gallery-heading.svelte-enf0bk{display:block}}
