:root{--font-sans:"Manrope", sans-serif;--font-display:"Cormorant Garamond", serif;--radius:.25rem;--background:#e5f1f2;--foreground:#00312d;--card:#eef7f8;--card-foreground:#00312d;--primary:#00372e;--primary-foreground:#eef7f8;--secondary:#ddcfb8;--secondary-foreground:#00312d;--muted:#d0e2e1;--accent:#f2cf3b;--accent-foreground:#002922;--shadow-image:0 24px 70px #00080540;--border:#96b2ad73;--input:#96b2ad73;--ring:#ae8f16;--forest:#173e45;--forest-deep:#0f2c32;--ivory:#ecf1f3;--sand:#d8cbb8;--sun:#a9735c;--muted-foreground:#173e45b3;--yellow:#f7d22a}@supports (color:lab(0% 0 0)){:root{--background:lab(94.3229% -4.0246 -1.96476);--foreground:lab(17.1272% -18.964 -2.62892);--card:lab(96.6147% -3.09706 -1.51272);--card-foreground:lab(17.1272% -18.964 -2.62892);--primary:lab(19.6463% -23.8041 .27771);--primary-foreground:lab(96.6147% -3.09706 -1.51272);--secondary:lab(83.8591% 1.92785 13.5016);--secondary-foreground:lab(17.1272% -18.964 -2.62892);--muted:lab(88.6095% -6.25646 -1.67918);--accent:lab(84.3203% 2.18803 72.6415);--accent-foreground:lab(13.6948% -19.5236 .227386);--shadow-image:0 24px 70px lab(1.71852% -3.68873 .44513/.25);--border:lab(70.2133% -10.5047 -1.11867/.45);--input:lab(70.2133% -10.5047 -1.11867/.45);--ring:lab(60.9386% 3.7297 60.823);--yellow:lab(85.4933% 2.68623 78.799)}}*{box-sizing:border-box;border-color:var(--border)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;scroll-behavior:smooth;background:var(--forest-deep)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.products-page{background:var(--ivory);width:100%;overflow:clip}.category-grid{background:var(--forest-deep);grid-template-columns:repeat(2,1fr);min-height:92vh;display:grid}.category-card{border-radius:4px;height:clamp(320px,62vh,640px);display:block;position:relative;overflow:hidden}.category-card+.category-card{border-left:2px solid var(--sand)}.category-card:after{content:"";z-index:1;background:linear-gradient(#0000 54%,#000604ad 100%);background:linear-gradient(#0000 54%,lab(1.31563% -2.66933 .319907/.68) 100%);transition:background .6s;position:absolute;inset:0}.category-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-card:hover img{filter:saturate(1.12)brightness(1.04);transform:scale(1.055)}.category-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05191dbf);position:absolute;inset:0}.category-num{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:#ecf1f3;font-size:.65rem;font-weight:700;position:absolute;top:1.5rem;left:2.5rem}@media (max-width:640px){.category-grid{grid-template-columns:1fr;padding-top:6rem}.category-card{height:55vh}}.category-title{z-index:2;color:var(--ivory);text-transform:uppercase;letter-spacing:0;font-size:clamp(3rem,6.2vw,7.4rem);font-weight:650;line-height:.82;position:absolute;bottom:18%;left:7%}.category-title em{color:var(--yellow);font-family:var(--font-display);font-weight:600}.category-cta{z-index:2;color:var(--ivory);text-transform:uppercase;letter-spacing:.12em;opacity:1;border:1px solid #ffffff52;border:1px solid lab(100% 0 0/.32);padding:.8rem 1rem;font-size:.62rem;font-weight:700;transition:opacity .35s,transform .35s,background .35s,color .35s;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.category-cta b{margin-left:2rem}.category-cta:hover{background:var(--yellow);color:var(--forest-deep)}.category-cta{z-index:2;position:absolute}@keyframes ticker{to{transform:translate(-50%)}}.product-story{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh;display:grid}.story-light{background:var(--sand)}.story-dark{background:var(--forest);color:var(--ivory)}.story-media{min-height:100svh;overflow:hidden}.product-image-wrap{background:var(--forest-deep);width:100%;height:100%;overflow:hidden}.product-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.product-image-wrap:hover .product-image{filter:contrast(1.04)saturate(1.08)}.story-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3.5rem,7vw,8.5rem) clamp(2rem,7vw,8.5rem);display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.61rem;font-weight:800;line-height:1;display:block}.spark{color:var(--sun);font-size:1.2rem;transition:transform .4s;position:absolute;top:clamp(3.5rem,7vw,8.5rem);right:clamp(2rem,7vw,8.5rem)}.story-copy:hover .spark{transform:rotate(90deg)scale(1.2)}.story-copy h1,.story-copy h2{letter-spacing:0;margin:0;font-size:clamp(3.6rem,6.2vw,7.4rem);font-weight:450;line-height:.78}.story-copy h1 em,.story-copy h2 em,.closing-cta h2 em{font-family:var(--font-display);font-weight:600}.story-copy p{max-width:40rem;color:var(--muted-foreground);margin:clamp(2rem,4vw,4.2rem) 0 0;font-size:clamp(.78rem,.82vw,.98rem);line-height:1.75}.story-dark .story-copy p{color:#cbdcd9b8;color:lab(86.2968% -6.08075 -.652552/.72)}.detail-list{border-top:1px solid var(--border);margin-top:clamp(2.2rem,4vw,4.5rem)}.detail-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:3rem;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .25rem;font-size:.62rem;font-weight:750;transition:padding .3s,background .3s,color .3s;display:grid}.detail-row:hover,.detail-row.is-active{background:color-mix(in oklab, var(--sun) 18%, transparent);padding-inline:1rem}.detail-list-dark .detail-row:hover,.detail-list-dark .detail-row.is-active{color:var(--forest-deep);background:color-mix(in oklab, var(--sun) 65%, var(--ivory))}.detail-arrow{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-8px,8px)}.detail-row:hover .detail-arrow,.detail-row.is-active .detail-arrow{opacity:1;transform:translate(0)}.collection-link{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:.62rem;font-weight:800;display:flex}.collection-link span:first-child{border-bottom:1px solid;padding-bottom:.25rem}.collection-link span:last-child{transition:transform .25s}.collection-link:hover span:last-child{transform:translate(4px,-4px)}.showcase-strip{background:var(--sand);padding:0}.showcase-image{background:var(--forest-deep);width:100%;height:clamp(24rem,52vw,62rem);position:relative;overflow:hidden}.showcase-image img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.1,1);transform:scale(1.08)}.showcase-image:hover img{transform:scale(1.02)}.image-tag{background:var(--sun);color:var(--forest-deep);text-transform:uppercase;letter-spacing:.1em;padding:.8rem 1rem;font-size:.58rem;font-weight:800;position:absolute;bottom:2rem;left:2rem}.closing-cta{text-align:center;background:var(--sand);min-height:82svh;color:var(--forest);flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex}.closing-cta .eyebrow{margin-bottom:3rem}.closing-cta h2{letter-spacing:0;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:450;line-height:.78}.cta-button{background:var(--forest);color:var(--ivory);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:3rem;margin-top:3.5rem;padding:1rem 1.2rem;font-size:.6rem;font-weight:800;transition:background .3s,color .3s,transform .3s;display:flex}.cta-button:hover{background:var(--sun);color:var(--forest-deep);transform:translateY(-4px)}.cta-button span:last-child{transition:transform .25s}.cta-button:hover span:last-child{transform:translate(3px,-3px)}.reveal-section .reveal-left,.reveal-section .reveal-right,.reveal-section .reveal-up,.closing-cta>*{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.75,.15,1)}.reveal-section .reveal-left{transform:translate(-4rem)}.reveal-section .reveal-right{transform:translate(4rem)}.reveal-section .reveal-up,.closing-cta>*{transform:translateY(3rem)}.reveal-section.is-visible .reveal-left,.reveal-section.is-visible .reveal-right,.reveal-section.is-visible .reveal-up,.closing-cta.is-visible>*{opacity:1;transform:translate(0)}.closing-cta.is-visible h2{transition-delay:.1s}.closing-cta.is-visible .cta-button{transition-delay:.22s}@media (max-width:820px){.category-grid,.product-story{grid-template-columns:1fr}.category-card,.category-grid{min-height:62svh}.category-card+.category-card{border-left:0;border-top:2px solid var(--sand)}.category-title{font-size:clamp(3.2rem,15vw,5.8rem)}.category-cta{opacity:1;transform:none}.product-story{min-height:auto}.story-media{min-height:62svh}.story-copy{min-height:90svh;padding:5rem 1.5rem}.story-copy h1,.story-copy h2{font-size:clamp(3.5rem,16vw,6rem)}.story-dark .story-copy{order:2}.story-dark .story-media{order:1}.showcase-image{height:70svh}.closing-cta{min-height:68svh}.closing-cta h2{font-size:clamp(3.4rem,15vw,6.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-section .reveal-left,.reveal-section .reveal-right,.reveal-section .reveal-up,.closing-cta>*{opacity:1;transform:none}}.category-title{font-size:clamp(2rem,4.2vw,4rem)}.products-page .category-grid{background:#173e45!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;height:auto!important;min-height:0!important;padding:5.5rem 1rem 1rem!important;display:grid!important}.products-page .category-card{border-radius:6px}.category-card{border:1px solid #ecf1f326;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 18px 45px -20px #173e4559}.category-card:hover{z-index:3;border-color:#facc15;box-shadow:0 0 0 2px #facc15,0 20px 50px -15px #facc1573}.category-card:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(to top right,#0000,#facc151a,#0000);transition:opacity .5s;position:absolute;inset:0}.category-card:hover:before{opacity:1}.category-card img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.category-card:hover img{transform:scale(1.08)}a.detail-row{width:100%;color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.products-page .category-grid{background:var(--sand)!important;grid-template-rows:repeat(2,1fr)!important;grid-template-columns:repeat(2,1fr)!important;gap:2px!important;height:100svh!important;min-height:0!important;padding:0!important;display:grid!important}.products-page .category-card{container-type:normal;aspect-ratio:auto!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.products-page .category-card:nth-child(-n+2) .category-num{top:6.5rem}.products-page .category-num{letter-spacing:.22em;font-size:.7rem;left:2.5rem}.products-page .category-title{max-width:calc(100% - 5rem);line-height:.9;font-size:clamp(2rem,min(4.2vw,8vh),4.5rem)!important;bottom:5.5rem!important;left:2.5rem!important}.products-page .category-cta{letter-spacing:.12em;white-space:nowrap;padding:.7rem 1rem;font-size:.62rem;bottom:1.75rem!important;left:2.5rem!important;transform:none!important}@media (max-width:820px){.products-page .category-card{container-type:inline-size}.products-page .category-card:nth-child(-n+2) .category-num{top:5.5rem}.products-page .category-num{letter-spacing:.16em;font-size:3.4cqw;left:8%}.products-page .category-title{max-width:88%;font-size:12cqw!important;bottom:20%!important;left:8%!important}.products-page .category-cta{letter-spacing:.1em;padding:2.5cqw 4cqw;font-size:3.4cqw;bottom:6%!important;left:8%!important}}.products-page .category-cta,.products-page .category-cta:hover,.products-page .category-card:hover .category-cta{font-weight:800;color:var(--ivory)!important;border:2px solid var(--ivory)!important;background:0 0!important}@media (min-width:821px){.products-page .product-story{height:100svh;min-height:0}.products-page .story-media{height:100%;min-height:0}.products-page .story-copy{justify-content:center;padding:6rem clamp(2rem,5vw,6rem) 2rem;overflow:hidden}.products-page .eyebrow{margin-bottom:clamp(.8rem,3vh,2.5rem)}.products-page .story-copy h1,.products-page .story-copy h2{font-size:clamp(2.6rem,min(6vw,11vh),6.5rem);line-height:.82}.products-page .story-copy p{margin-top:clamp(.9rem,2.5vh,2.2rem);font-size:clamp(.72rem,1.7vh,.95rem);line-height:1.6}.products-page .detail-list{margin-top:clamp(1rem,3vh,2.5rem)}.products-page .detail-row{min-height:clamp(2.2rem,5vh,3rem)}.products-page .collection-link{margin-top:clamp(.7rem,2vh,1.25rem)}}@media (max-width:820px){.products-page .product-story .story-media{order:1!important}.products-page .product-story .story-copy{order:2!important}}
