.not-found{display:flex;flex-direction:column;align-items:center;padding-block:var(--not-found-pt-mobile) var(--not-found-pb-mobile);text-align:center}.not-found__art{--not-found-art-height: .71em;--not-found-art-gap: .1em;display:flex;align-items:baseline;justify-content:center;gap:var(--not-found-art-gap);max-width:100%;margin-block-end:2.5rem;font-family:var(--font-tertiary--family);font-size:clamp(7rem,25vw,21rem);font-weight:300;font-stretch:150%;line-height:1;color:var(--color-beige)}.not-found__digit{flex:0 0 auto}.not-found__illustration.image{flex:0 1 auto;width:auto;min-width:0}.not-found__illustration.image>img{width:auto;height:var(--not-found-art-height);object-fit:contain}.not-found__content{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-block-end:1.75rem}.not-found__title{font-family:var(--font-mono--family);font-size:1.125rem;font-weight:400;line-height:1.4;letter-spacing:.16em;color:var(--color-charcoal)}.not-found__message{max-width:22em;font-family:var(--font-mono--family);font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal)}@media(min-width:750px){.not-found{padding-block:var(--not-found-pt-desktop) var(--not-found-pb-desktop)}.not-found__art{margin-block-end:.75rem}.not-found__content{gap:1rem;margin-block-end:2rem}}.vim-ambassador-modal{width:min(580px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:8px;background:#e7ddcf;color:#1c1b19;overflow-y:auto;overscroll-behavior:contain}.vim-ambassador-modal:not([open]){display:none}.vim-ambassador-modal::backdrop{background:#1c1b19a6}.vim-ambassador-modal__close{display:flex;align-items:center;justify-content:center;position:sticky;top:10px;z-index:2;width:40px;height:40px;margin:10px 10px -50px auto;padding:8px;border:0;border-radius:50%;background:#e7ddcf;color:#1c1b19;cursor:pointer}.vim-ambassador-modal__close:focus-visible{outline:2px solid #7c2f29;outline-offset:2px}.vim-ambassador-modal__form{padding:24px 12px 12px}.vim-ambassador-modal shopify-forms-embed{--form-background-color: transparent}html:has(.vim-ambassador-modal[open]){overflow:hidden}@media(max-width:749px){.vim-ambassador-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.vim-ambassador-modal__form{padding:28px 4px 4px}}.article{display:block}body:has(.header--fixed) main>.shopify-section:first-child:has(>.article--has-hero){margin-block-start:calc(-1 * var(--header-height))}.article__hero{position:relative;height:578px}.article .article__hero-media{height:100%}.article__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0006 9.45%,#0000 34.58%)}.article__inner{display:flex;flex-direction:column;gap:50px;width:100%;max-width:calc(900px + 2 * var(--page-margin));margin:100px auto 0;padding-inline:var(--page-margin)}.article__main{display:flex;flex-direction:column;gap:50px}.article__body{display:flex;flex-direction:column;gap:40px}.article__header{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.article__title{max-width:806px;margin:0;font-family:var(--font-tertiary--family);font-size:32px;font-weight:475;font-stretch:150%;line-height:1.2;letter-spacing:.02em;color:var(--color-foreground)}.article__author{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.35;color:var(--color-foreground)}.article__author-label{font-family:var(--font-mono--family);font-size:14px;letter-spacing:.15em;text-transform:uppercase}.article__author-name{font-family:var(--font-secondary--family);font-size:16px;font-weight:600}.article__content{font-family:var(--font-secondary--family);font-size:16px;line-height:1.4;color:var(--color-foreground)}.article__content>:first-child{margin-block-start:0}.article__content>:last-child{margin-block-end:0}.article__content p{margin:0}.article__content p+p{margin-block-start:10px}.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{margin:40px 0 8px;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35}.article__content ul,.article__content ol{margin:10px 0;padding-inline-start:1.25rem}.article__content img{display:block;width:100%;height:auto;margin-block:40px}.article__content img+br,.article__content img+br+br{display:none}.article__content figure{margin:40px 0}.article__content figure img{margin-block:0}.article__content figcaption{margin-block-start:16px;font-size:14px;line-height:1.35}.article__content iframe,.article__content video{max-width:100%}.article__content a{color:inherit;text-decoration:underline;text-underline-position:from-font;transition:color .2s ease}.article__content a:hover,.article__content a:focus-visible{color:var(--color-ember)}.article__content a:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.article__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-foreground)}.article__quote{display:flex;flex-direction:column;gap:24px;margin:0}.article__quote-text{font-family:var(--font-secondary--family);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:.02em;color:var(--color-foreground)}.article__quote-text p{margin:0}.article__quote-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.article__quote-cite{font-family:var(--font-mono--family);font-size:14px;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground)}.article__quote-mark{display:inline-flex;flex-shrink:0;width:37.588px;height:35.5px;margin-inline-start:auto;color:var(--color-ember)}.article__quote-mark svg{width:100%;height:100%}.article__footer{display:flex;flex-direction:column;align-items:flex-start;gap:50px}.article .article__back{flex-direction:row-reverse;gap:10px;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;color:var(--color-foreground)}.article .article__back .cta-link__arrow{width:21px;height:21px;transform:rotate(180deg)}.article a.article__back.cta-link--label:hover .cta-link__arrow,.article a.article__back.cta-link--label:focus-visible .cta-link__arrow{transform:rotate(180deg) translate(.25rem)}.article__share{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.article__share-label{margin:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.article__share-list{display:flex;gap:16px;margin:0;padding:0;list-style:none}.article__share-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid var(--color-foreground);border-radius:50%;background:transparent;color:var(--color-foreground);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:color .2s ease,border-color .2s ease}.article__share-button svg{width:17px;height:17px}.article__share-button--instagram svg,.article__share-button--linkedin svg{width:16.533px;height:16.533px}.article__share-button--copy svg{width:18px;height:18px}.article__share-button:hover,.article__share-button:focus-visible{color:var(--color-ember);border-color:var(--color-ember)}.article__share-button:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}html:not(.js) .article__share-button--copy{display:none}.article__share-status{position:absolute;inset-block-start:100%;inset-inline-start:0;margin-block-start:8px;font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;white-space:nowrap;color:var(--color-foreground)}.article__share-status:empty{display:none}@media(min-width:750px){.article__inner{gap:100px}.article__main{gap:46px}.article__title{font-size:42px}.article__author-label{font-size:16px}.article__quote-text{font-size:32px}.article__footer{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.article__share-label{font-size:16px}}@media(prefers-reduced-motion:reduce){.article__content a,.article__share-button{transition:none}.article a.article__back.cta-link--label:hover .cta-link__arrow,.article a.article__back.cta-link--label:focus-visible .cta-link__arrow{transform:rotate(180deg)}}.blog{display:flex;flex-direction:column;align-items:center}.blog__heading{margin:0 0 45px;font-family:var(--font-tertiary--family);font-size:32px;font-weight:475;font-stretch:150%;line-height:1.2;letter-spacing:.02em;text-align:center;color:var(--color-foreground)}.blog__grid{display:grid;width:100%;gap:45px}.js .blog__grid .blog__item--overflow{display:none}.blog__more{display:flex;justify-content:center;margin-block-start:45px}.blog__more:has(button[data-load-more]){display:none}.blog .button{font-weight:500}.blog .button[aria-busy=true]{cursor:progress}@media(min-width:750px){.blog__heading{font-size:42px}.blog__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:21px;row-gap:70px}.js .blog__grid .blog__item--overflow{display:flex}}@media(min-width:1200px){.blog__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.js .blog__more:has(button[data-load-more]){display:flex}.js .blog__grid .blog__item--overflow.is-revealed-item{display:flex}}.booking-calendar{display:block}.booking-calendar__viewport{position:relative}.booking-calendar .booking-calendar__viewport{scroll-margin-block-start:calc(var(--header-height) + 24px)}.js .booking-calendar__viewport{min-height:720px}.js .booking-calendar--ready .booking-calendar__viewport,.js .booking-calendar--fallback .booking-calendar__viewport{min-height:0}.booking-calendar__frame{display:none;width:100%;border:0;opacity:0;transition:opacity .4s ease}.js .booking-calendar__frame{display:block}.js .booking-calendar--ready .booking-calendar__frame{opacity:1}.booking-calendar--fallback .booking-calendar__frame{height:1100px;opacity:1}.booking-calendar__link,.booking-calendar__placeholder{font-family:var(--font-secondary--family);font-size:1rem;line-height:1.4;color:var(--color-foreground)}.booking-calendar__link{text-underline-offset:.25em;transition:color .2s ease}.booking-calendar__link:hover,.booking-calendar__link:focus-visible{color:var(--color-ember)}@media(min-width:750px){.js .booking-calendar__viewport{min-height:564px}.booking-calendar--fallback .booking-calendar__frame{height:800px}}@media(prefers-reduced-motion:reduce){.booking-calendar__frame,.booking-calendar__link{transition:none}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popup);display:none}.cart-drawer.is-visible{display:block}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-charcoal);opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__backdrop{opacity:.4}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:26px var(--page-margin) 40px;border:0;background-color:var(--color-charcoal);color:var(--color-ivory);overflow-y:auto;transform:translate(100%);transition:transform .3s ease}.cart-drawer__panel[open]{display:flex;flex-direction:column}.cart-drawer__panel:focus-visible{outline:none}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__form,.cart-drawer__content{display:flex;flex-direction:column;flex:1 0 auto}@media(max-width:749px){.cart-drawer{inset-block-start:var(--header-height)}}@media(min-width:750px){.cart-drawer--full{inset-block-start:var(--header-height)}.cart-drawer--full .cart-drawer__panel{padding:20px var(--page-margin)}.cart-drawer--full .cart-drawer__content{width:100%;max-width:var(--page-width);margin-inline:auto}.cart-drawer--side .cart-drawer__panel{inset-inline-start:auto;width:min(635px,100%);padding:40px 26.5px}}@media(prefers-reduced-motion:reduce){.cart-drawer__backdrop,.cart-drawer__panel{transition:none}}.cart{display:block;min-height:calc(100svh - var(--header-height));background-color:var(--color-charcoal);color:var(--color-ivory)}.cart__inner{display:flex;flex-direction:column;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.collection{display:flex;flex-direction:column;color:var(--color-foreground)}.collection.section-spacing{padding-block-end:calc(var(--section-pb-mobile, 0px) / 2)}.collection__aside{display:contents}.collection__intro{display:flex;flex-direction:column;gap:15px}.collection__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-foreground)}.collection__title-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.collection__eyebrow,.collection__filters-label{display:flex;align-items:center;min-height:34px;margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.collection__heading{grid-column:2;margin:0;font-family:var(--font-secondary--family);font-size:32px;font-weight:400;line-height:1.35;letter-spacing:.02em}.collection__filters{display:flex;flex-direction:column;gap:10px}.collection__chips{display:flex;gap:15px;margin:0;padding:0;list-style:none}.collection__chip{display:inline-flex;align-items:center;padding:10px 20px;border-radius:52px;background-color:var(--color-beige);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}a.collection__chip:not([aria-current]):hover,a.collection__chip:not([aria-current]):focus-visible{color:var(--color-ember)}a.collection__chip:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.collection__chip--inert{cursor:default}.collection__chip[aria-current]{background-color:var(--color-ember);color:var(--color-worn-white)}.collection__main{position:relative;padding-block-end:calc(var(--section-pb-mobile, 0px) / 2)}.collection__results{display:flex;flex-direction:column;align-items:center;gap:45px;width:100%;transition:opacity .2s ease}.collection__main[aria-busy=true] .collection__results{opacity:.3;pointer-events:none}.collection__loading{position:sticky;inset-block-start:45vh;z-index:1;display:none;height:0;margin:0;overflow:visible;text-align:center}.collection__loading-text{position:relative;display:inline-block;padding-block-end:12px;font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.collection__loading-text:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background-color:var(--color-ember);animation:collection-loading 1.2s ease-in-out infinite}.collection__main[aria-busy=true] .collection__loading{display:block}@keyframes collection-loading{0%{transform:scaleX(0);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}51%{transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}.collection__grid{display:grid;width:100%;row-gap:40px;margin:0;padding:0;list-style:none}.collection__empty{align-self:flex-start;margin:0;font-family:var(--font-secondary--family);font-size:16px;line-height:1.4}.collection .button[aria-busy=true]{cursor:progress}@media(max-width:749px){.collection__filters{position:sticky;inset-block-start:0;z-index:2;margin-block:30px;margin-inline:calc(-1 * var(--page-margin));padding-block:20px;padding-inline:var(--page-margin);background-color:var(--color-background);transition:inset-block-start .3s ease}body:has(.header--fixed) .collection__filters{inset-block-start:var(--header-height)}body:has(.header--hidden) .collection__filters{inset-block-start:0}.collection__chips{flex-wrap:nowrap;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);overflow-x:auto;scrollbar-width:none}.collection__chips::-webkit-scrollbar{display:none}.collection__chips-item{flex-shrink:0}}@media(min-width:750px){.collection{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:start}.collection.section-spacing{padding-block-end:calc(var(--section-pb-desktop, 0px) / 2)}.collection__aside{position:sticky;inset-block-start:0;grid-column:1 / span 4;display:flex;flex-direction:column;justify-content:space-between;box-sizing:content-box;min-height:484px;padding-block-end:calc(var(--section-pb-desktop, 0px) / 2);transition:inset-block-start .3s ease}body:has(.header--fixed) .collection__aside{inset-block-start:var(--header-height)}body:has(.header--hidden) .collection__aside{inset-block-start:0}.collection__title-row{column-gap:20px}.collection__chips{flex-wrap:wrap;gap:10px}.collection__chip{padding:10px 30px}.collection__main{grid-column:5 / -1;padding-block-end:calc(var(--section-pb-desktop, 0px) / 2)}.collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21px;row-gap:45px}}@media(min-width:1200px){.collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.collection__aside,.collection__filters,.collection__chip,.collection__results{transition:none}.collection__loading-text:after{animation:none;transform:none}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.compare-lineup{display:block}.compare-lineup__heading{margin:0 0 30px;font-family:var(--font-mono--family);font-size:1.5rem;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.compare-lineup__scroller{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline-end:calc(var(--page-margin) * -1)}.compare-lineup__scroller::-webkit-scrollbar{display:none}.compare-lineup__grid{display:flex;gap:18px;align-items:stretch}.compare-lineup__grid>.compare-lineup__labels{display:none}.compare-lineup__grid>.compare-column{flex:0 0 min(88%,319px);scroll-snap-align:start}.compare-lineup__grid:after{content:"";flex:0 0 max(0px,calc(var(--page-margin) - 18px))}.compare-lineup__grid>.compare-column>.compare-column__cell:before{content:attr(data-label);display:block;margin-block-end:5px;font-family:var(--font-mono--family);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-granite)}.compare-lineup__grid>.compare-column>.compare-column__cell--sauna:before{content:none}@media(min-width:750px){.compare-lineup__heading{margin-bottom:86px}.compare-lineup__scroller{scroll-snap-type:none}.compare-lineup__grid{display:grid;grid-template-columns:minmax(180px,355fr) repeat(var(--compare-columns),minmax(240px,335fr));grid-template-rows:auto repeat(6,auto);column-gap:20px}.compare-lineup__grid:after{grid-row:1;width:max(0px,calc(var(--page-margin) - 20px))}.compare-lineup__labels,.compare-lineup__grid>.compare-column{display:grid;grid-row:1 / -1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.compare-lineup__label{display:flex;align-items:flex-end;padding-block-end:7px;font-family:var(--font-mono--family);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.compare-lineup__grid>.compare-column{min-width:0;padding:0;border:0;background:none}.compare-lineup__grid>.compare-column>.compare-column__cell:before{content:none}.compare-lineup__label,.compare-lineup__grid>.compare-column>:not(:last-child){position:relative;border-block-end:1px solid var(--color-granite)}.compare-lineup__label:after,.compare-lineup__grid>.compare-column>:not(:last-child):after{content:"";position:absolute;bottom:-1px;left:100%;width:20px;border-block-end:1px solid var(--color-granite)}.compare-lineup__grid>.compare-column:last-child>:not(:last-child):after{content:none}}.contact-form{display:flex;flex-direction:column;gap:75px}.contact-form__intro{display:flex;flex-direction:column;gap:20px}.contact-form__heading{margin:0;font-family:var(--font-secondary--family);font-size:42px;font-weight:var(--font-secondary--weight);line-height:1.35;letter-spacing:.02em;color:var(--color-foreground)}.contact-form__body{font-family:var(--font-secondary--family);font-size:16px;line-height:1.4;color:var(--color-foreground)}.contact-form__body>:first-child{margin-block-start:0}.contact-form__body>:last-child{margin-block-end:0}.contact-form__panel{display:flex;flex-direction:column;gap:30px}.contact-form__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:16px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.contact-form__form{display:flex;flex-direction:column;gap:25px}.contact-form__fields{display:grid;gap:30px}.contact-form__field{display:flex;flex-direction:column;min-width:0}.contact-form__input{width:100%;padding:0 0 10px;border:0;border-block-end:1px solid var(--color-foreground);border-radius:0;background:none;font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;color:var(--color-foreground)}.contact-form__input::placeholder{color:var(--color-foreground);opacity:.6}.contact-form__input:focus{outline:none}.contact-form__input:focus-visible{border-block-end-color:var(--color-ember);box-shadow:0 1px 0 var(--color-ember)}.contact-form__textarea{height:71px;min-height:71px;resize:vertical}.contact-form__note{margin:0;font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;color:var(--color-granite)}.contact-form__note--required{font-style:italic}.contact-form__note a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.contact-form__note a:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.contact-form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.contact-form__success,.contact-form__errors{margin:0;font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;color:var(--color-foreground)}.contact-form__errors{color:var(--color-ember)}.contact-form__errors ul{margin:0;padding-inline-start:1.25em}@media(min-width:750px){.contact-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 20px;align-items:start}.contact-form__intro{grid-column:1 / span 4;gap:10px}.contact-form__heading{font-size:32px}.contact-form__panel{grid-column:7 / span 6;gap:40px}.contact-form__form{gap:20px}.contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 20px}.contact-form__field--message{grid-column:1 / -1}.contact-form__note--required{grid-column:2}}@media(min-width:1024px){.contact-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.contact-form__actions .button{justify-self:start}.contact-form__note--captcha{grid-column:2}}.contact{display:flex;flex-direction:column;gap:2.5rem;padding-block:var(--contact-pt-mobile) var(--contact-pb-mobile)}.contact__intro{display:flex;flex-direction:column;gap:1.25rem}.contact__heading{max-width:15ch;margin:0;font-family:var(--font-tertiary--family);font-size:clamp(2rem,5vw,2.5rem);font-weight:475;font-stretch:150%;line-height:1.15;letter-spacing:.01em;text-wrap:balance;color:var(--color-charcoal)}.contact__lead{font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 80%,transparent)}.contact__lead>:first-child{margin-block-start:0}.contact__lead>:last-child{margin-block-end:0}.contact__text-us{margin-block-start:auto;padding-block-start:1.5rem;border-block-start:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.contact__text-us-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(min-content,1fr);column-gap:20px;align-items:start}.contact__text-us-label{margin:0;font-family:var(--font-mono--family);font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.contact__text-us-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.contact__text-us-body{font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}.contact__text-us-body>:first-child{margin-block-start:0}.contact__text-us-body>:last-child{margin-block-end:0}.contact__phone{font-family:var(--font-mono--family);font-weight:500;font-size:1rem;letter-spacing:.1em;white-space:nowrap;color:var(--color-ember);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .2s ease}.contact__phone:hover,.contact__phone:focus-visible{text-decoration-color:currentcolor}.contact__phone:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}.contact__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.contact__form{--contact-form-columns: minmax(0, 1fr);display:flex;flex-direction:column;gap:1.75rem}.contact__row,.contact__actions{display:grid;grid-template-columns:var(--contact-form-columns);column-gap:20px;align-items:start}.contact__row{row-gap:1.75rem}.contact__actions{row-gap:1.25rem}.contact__submit{justify-self:start}.contact__required{margin:0;font-family:var(--font-secondary--family);font-size:.8125rem;font-style:italic;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.contact__legal{font-family:var(--font-secondary--family);font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.contact__legal p{margin:0}.contact__legal a{color:inherit;text-underline-offset:.2em;transition:color .2s ease}.contact__legal a:hover,.contact__legal a:focus-visible{color:var(--color-ember)}.contact__errors{font-family:var(--font-secondary--family);font-size:.875rem;line-height:1.5;color:var(--color-ember)}.contact__errors p{margin:0}.contact__errors :is(ul,ol){margin:0;padding-inline-start:1.25rem}.contact__success{font-family:var(--font-secondary--family);font-size:1rem;font-weight:300;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 80%,transparent)}.contact__success>:first-child{margin-block-start:0}.contact__success>:last-child{margin-block-end:0}.contact__errors:focus-visible,.contact__success:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}@media(min-width:750px){.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:clamp(2.5rem,17.5vw,21rem);padding-block:var(--contact-pt-desktop) var(--contact-pb-desktop)}.contact__intro{min-block-size:38rem}.contact__text-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__form{--contact-form-columns: repeat(2, minmax(0, 1fr))}.contact__actions{grid-template-areas:"submit required" "submit legal";row-gap:.5rem}.contact__submit{grid-area:submit}.contact__required{grid-area:required}.contact__legal{grid-area:legal}}@media(prefers-reduced-motion:reduce){.contact__phone,.contact__legal a{transition:none}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.customer-reviews{display:block;color:var(--color-charcoal)}.customer-reviews__header{display:flex;flex-direction:column;gap:20px;margin-block-end:40px}.customer-reviews__heading{margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.customer-reviews__summary-row{display:flex;flex-direction:column;gap:27px}.customer-reviews__summary{display:flex;flex-direction:column;gap:7px}.customer-reviews__score-row{display:flex;align-items:flex-end;gap:18px}.customer-reviews__score{margin:0;font-family:var(--font-secondary--family);font-size:32px;font-weight:400;line-height:1.35;letter-spacing:.02em}.customer-reviews__stars{display:flex;gap:5.63px;padding-block:5px;color:var(--color-charcoal)}.customer-reviews__stars--summary{color:var(--color-ember)}.customer-reviews__star{display:block;width:19.7px;height:19.7px}.customer-reviews__star svg{display:block;width:100%;height:100%}.customer-reviews__star--empty{color:var(--color-beige)}.customer-reviews__count{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.customer-reviews__controls,.customer-reviews__inputs{display:flex;flex-direction:column;gap:20px}.customer-reviews__search{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 20px;border:1px solid var(--color-granite);border-radius:52px;background-color:var(--color-worn-white)}.customer-reviews__search:focus-within{outline:2px solid var(--color-ember);outline-offset:2px}.customer-reviews__search-input{flex:1 1 auto;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--color-charcoal);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.customer-reviews__search-input::placeholder{color:var(--color-charcoal);opacity:.5}.customer-reviews__search-input:focus{outline:none}.customer-reviews__search-input::-webkit-search-cancel-button,.customer-reviews__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.customer-reviews__search-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer}.customer-reviews__search-button svg{display:block;width:19px;height:19px}.customer-reviews__sort{position:relative}.customer-reviews__select{appearance:none;-webkit-appearance:none;width:100%;min-height:39px;padding:9px 45px 9px 20px;border:1px solid var(--color-granite);border-radius:52px;background-color:var(--color-worn-white);color:var(--color-charcoal);font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.customer-reviews__select:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.customer-reviews__select-icon{position:absolute;inset-block:0;inset-inline-end:20px;display:flex;align-items:center;width:15px;pointer-events:none}.customer-reviews__select-icon svg{display:block;width:100%;height:auto}.customer-reviews__filters{display:flex;gap:10px;margin:0;padding:0;border:0}.customer-reviews__filter{display:inline-flex}.customer-reviews__filter-label{display:inline-flex;align-items:center;min-height:39px;padding:10px 30px;border-radius:52px;background-color:var(--color-beige);color:var(--color-charcoal);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.customer-reviews__filter-input:checked+.customer-reviews__filter-label{background-color:var(--color-ember);color:var(--color-worn-white)}.customer-reviews__filter-input:focus-visible+.customer-reviews__filter-label{outline:2px solid var(--color-ember);outline-offset:2px}.customer-reviews__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-charcoal)}.customer-reviews__status{margin:0 0 20px;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.customer-reviews__status[hidden]{display:none}.customer-reviews__carousel{display:block}.customer-reviews__scroller{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;opacity:1;transition:opacity .3s ease}.customer-reviews__scroller[data-updating]{opacity:0}.customer-reviews__scroller::-webkit-scrollbar{display:none}.customer-reviews__card{flex:0 0 calc(100% - 27px);display:flex;flex-direction:column;gap:20px;position:relative;min-width:0;min-height:var(--row-height, auto);margin:0;padding-inline:20px;border-inline-start:1px solid var(--color-charcoal);scroll-snap-align:start}.customer-reviews__card[data-animating]{min-height:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.customer-reviews__card-body{display:flex;flex-direction:column;gap:20px}.customer-reviews__meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.customer-reviews__content{display:flex;flex-direction:column;gap:4px}.customer-reviews__title{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35}.customer-reviews__text{margin:0;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35}.customer-reviews__more{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-style:italic;font-weight:500;text-decoration:underline;text-underline-position:from-font;cursor:pointer}.customer-reviews__more:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.customer-reviews__photo{width:196px;height:210px;margin-block-start:auto;object-fit:cover;opacity:1;transition:opacity .25s ease}.customer-reviews__photo[data-fading]{opacity:0}.customer-reviews__photo[hidden]{display:none}.customer-reviews__nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;margin-block-start:20px}.customer-reviews .customer-reviews__progress{flex:1 1 auto;margin-block-start:0}.customer-reviews__arrows{display:none;gap:10px;margin-inline-start:auto}.customer-reviews__arrow{display:block;width:47px;height:47px;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.customer-reviews__arrow svg{display:block;width:100%;height:100%}.customer-reviews__arrow--prev svg{transform:rotate(180deg)}.customer-reviews__arrow:disabled{color:var(--color-beige);cursor:default}.customer-reviews__arrow:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:50%}html:not(.js) .customer-reviews__controls,html:not(.js) .customer-reviews__status,html:not(.js) .customer-reviews__carousel{display:none}@media(min-width:750px){.customer-reviews__summary-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}.customer-reviews__controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:20px 50px}.customer-reviews__inputs{flex-direction:row;align-items:center;gap:10px}.customer-reviews__search{width:301px}.customer-reviews__sort{width:217px}.customer-reviews__scroller{gap:20px}.customer-reviews__card{flex-basis:calc((100% - 20px)/2)}.customer-reviews .customer-reviews__progress{flex:0 0 calc(50% - 10px)}.customer-reviews__arrows{display:flex}}@media(min-width:1200px){.customer-reviews__card{flex-basis:calc((100% - 60px)/4)}}@media(prefers-reduced-motion:reduce){.customer-reviews__scroller{scroll-behavior:auto;transition:none}.customer-reviews__filter-label,.customer-reviews__arrow,.customer-reviews__card,.customer-reviews__photo{transition:none}}.editorial-media{display:flex;flex-direction:column;gap:2rem}.editorial-media__secondary{display:none}.editorial-media.is-parallax [data-parallax]{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}.editorial-media__primary-media{aspect-ratio:930 / 620}.editorial-media__secondary-media{aspect-ratio:455 / 596}.editorial-media__caption{margin-block-start:10px;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.35;color:var(--color-soil)}@media(max-width:749px){.editorial-media.editorial-media--secondary_left{gap:40px}.editorial-media--secondary_left .editorial-media__secondary{display:block;order:-1}.editorial-media--secondary_left .editorial-media__secondary-media{aspect-ratio:362 / 433}.editorial-media--secondary_left .editorial-media__caption{margin-block-start:20px}}@media(min-width:750px){.editorial-media{display:grid;grid-template-columns:689fr 255fr 455fr;gap:0;align-items:start}.editorial-media__primary{grid-column:1}.editorial-media__secondary{display:block;grid-column:3;margin-block-start:65%}.editorial-media.editorial-media--secondary_left{grid-template-columns:455fr 255fr 689fr}.editorial-media--secondary_left .editorial-media__primary{grid-column:3;grid-row:1;margin-block-start:58.6%}.editorial-media--secondary_left .editorial-media__secondary{grid-column:1;grid-row:1;order:0;margin-block-start:0}}.exterior-cladding__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem;text-align:center}.exterior-cladding__heading{margin:0;line-height:1.35;color:var(--color-foreground);font-family:var(--font-mono--family);font-size:24px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.exterior-cladding__body{max-width:34rem;font-family:var(--font-secondary--family);font-size:1rem;line-height:1.5;color:var(--color-foreground)}.exterior-cladding__body>:first-child{margin-block-start:0}.exterior-cladding__body>:last-child{margin-block-end:0}.exterior-cladding__carousel{display:block}.exterior-cladding__grid{display:flex;gap:21px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exterior-cladding__grid::-webkit-scrollbar{display:none}.exterior-cladding__grid>*{flex:0 0 80%;scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.exterior-cladding__grid{scroll-behavior:auto}}@media(min-width:750px){.exterior-cladding__header{margin-bottom:3rem}.exterior-cladding__grid{container-type:inline-size}.exterior-cladding__grid>*{--exterior-cladding-card: calc((100cqi - 2 * 21px) / 2.3);flex:1 0 var(--exterior-cladding-card);min-width:0}.exterior-cladding .overlay-card{aspect-ratio:auto;height:min(466px,calc(var(--exterior-cladding-card) * 466 / 334))}}@media(min-width:1024px){.exterior-cladding__grid>*{--exterior-cladding-card: calc((100cqi - 3 * 21px) / 3.3)}}@media(min-width:1200px){.exterior-cladding__grid>*{--exterior-cladding-card: calc((100cqi - 4 * 21px) / 4.3)}.exterior-cladding .overlay-card{height:min(466px,calc((100cqi - 3 * 21px) / 4 * 466 / 334))}}@media(min-width:1280px){.exterior-cladding__grid>*{--exterior-cladding-card: calc((100cqi - 5 * 21px) / 5.3)}.exterior-cladding .overlay-card{height:466px}}.faq-block{display:flex;flex-direction:column;gap:50px;color:var(--color-foreground)}.faq-block__heading{margin:0;font-family:var(--font-secondary--family);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:.02em}.faq-block__list{display:flex;flex-direction:column}.faq-block__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-foreground)}.faq-block__item{padding-block:13px 20px;interpolate-size:allow-keywords}.faq-block__question{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35;cursor:pointer}.faq-block__question::-webkit-details-marker{display:none}.faq-block__question:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.faq-block__toggle{flex-shrink:0;font-size:32px;font-weight:200;line-height:1.35;letter-spacing:.02em}.faq-block__toggle:before{content:"+"}.faq-block__item[open] .faq-block__toggle:before{content:"-"}.faq-block__answer{margin-block-start:10px;font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:1.4;opacity:.8}.faq-block__answer>:first-child{margin-block-start:0}.faq-block__answer>:last-child{margin-block-end:0}.faq-block__item::details-content{height:0;overflow:clip;transition:height .3s ease,content-visibility .3s allow-discrete}.faq-block__item[open]::details-content{height:auto}@media(min-width:750px){.faq-block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:start}.faq-block__intro{grid-column:1 / span 3;position:sticky;top:calc(var(--header-height) + 20px)}.faq-block__heading{font-size:32px}.faq-block__list{grid-column:5 / span 8}}@media(prefers-reduced-motion:reduce){.faq-block__item::details-content{transition:none}}.faq{display:flex;flex-direction:column;gap:2.5rem;padding-block:var(--faq-pt-mobile) var(--faq-pb-mobile)}.faq__heading{max-width:15ch;margin:0;font-family:var(--font-tertiary--family);font-size:clamp(2rem,5vw,2.5rem);font-weight:475;font-stretch:150%;line-height:1.15;letter-spacing:.01em;text-wrap:balance;color:var(--color-charcoal)}.faq__lead,.faq__lead>*{max-width:34ch;margin-block-start:1.25rem;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 80%,transparent)}.faq__lead>:first-child{margin-block-start:0}.faq__lead>:last-child{margin-block-end:0}.faq__list{display:flex;flex-direction:column;gap:3rem}.faq__group{display:flex;flex-direction:column;gap:1rem}.faq__group-heading{margin:0;font-family:var(--font-mono--family);font-size:1.5rem;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal)}.faq__items{display:flex;flex-direction:column}@media(min-width:750px){.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:20px;padding-block:var(--faq-pt-desktop) var(--faq-pb-desktop)}.faq__intro{position:sticky;inset-block-start:calc(var(--header-height) + 2.5rem)}}.feature-cards__header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem;text-align:center}.feature-cards__heading{margin:0;line-height:1.35;color:var(--color-foreground)}.feature-cards--display .feature-cards__heading{font-family:var(--font-tertiary--family);font-size:42px;font-weight:475;font-stretch:151%;letter-spacing:.06em}.feature-cards--eyebrow .feature-cards__heading{font-family:var(--font-mono--family);font-size:21px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.feature-cards--eyebrow .feature-cards__header{margin-bottom:40px}.feature-cards .overlay-card .overlay-card__body{font-size:16px}.feature-cards--cards-display{--overlay-card-min-height: 435px;--overlay-card-aspect-ratio: 334 / 450}.feature-cards--cards-display .feature-cards__grid{gap:21px}.feature-cards--cards-display .overlay-card .overlay-card__title{font-family:var(--font-display--family);font-size:21px;font-weight:400;letter-spacing:0}.feature-cards--cards-display .overlay-card .overlay-card__body{line-height:1.4;color:var(--color-worn-white)}.feature-cards--cards-display .overlay-card .overlay-card__scrim{background:linear-gradient(to bottom,#0009,#0003,#0009)}.feature-cards--cards-feature{--overlay-card-min-height: 360px}.feature-cards--cards-feature .feature-cards__grid{gap:16px}.feature-cards--cards-feature .overlay-card{padding:24px}.feature-cards--cards-feature .overlay-card .overlay-card__title{font-size:22px;font-weight:400;line-height:28px;letter-spacing:.02em}.feature-cards--cards-feature .overlay-card .overlay-card__body{font-size:14px;line-height:20px}.feature-cards--cards-feature .overlay-card .overlay-card__scrim{display:none}.feature-cards__body{max-width:34rem;font-family:var(--font-secondary--family);font-size:1rem;line-height:1.5;color:var(--color-foreground)}.feature-cards__body>:first-child{margin-block-start:0}.feature-cards__body>:last-child{margin-block-end:0}.feature-cards__grid{display:flex;flex-direction:column;gap:20px}.feature-cards__grid>*{flex:0 0 auto}@media(min-width:750px){.feature-cards__header{margin-bottom:3rem}.feature-cards--eyebrow .feature-cards__header{margin-bottom:40px}.feature-cards--eyebrow .feature-cards__heading,.feature-cards--cards-display .overlay-card .overlay-card__title{font-size:24px}.feature-cards .overlay-card{min-height:var(--overlay-card-min-height, 420px);aspect-ratio:auto}.feature-cards--cards-feature .feature-cards__grid{gap:20px}.feature-cards--cards-feature .overlay-card{padding:25px 30px}.feature-cards--cards-feature .overlay-card .overlay-card__title{font-size:24px;line-height:1.35}.feature-cards--cards-feature .overlay-card .overlay-card__body{font-size:16px;line-height:1.35}}@media(min-width:1024px){.feature-cards .overlay-card{min-height:0;aspect-ratio:var(--overlay-card-aspect-ratio, 452 / 466)}.feature-cards__grid{flex-direction:row}.feature-cards__grid>*{flex:1 1 0;min-width:0}}.feature-list{display:flex;flex-direction:column;gap:40px;color:var(--color-foreground)}.feature-list__media{position:relative;aspect-ratio:362 / 348;overflow:hidden}.feature-list__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000001a;pointer-events:none}.feature-list__picture,.feature-list__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.feature-list__image{object-fit:cover}.feature-list__content{display:flex;flex-direction:column;gap:40px}.feature-list__heading{margin:0;font-family:var(--font-mono--family);font-size:21px;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase}.feature-list__items{display:flex;flex-direction:column;gap:40px;margin:0;padding:0;list-style:none}.feature-list__item{display:flex;flex-direction:column}.feature-list__title{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.feature-list__title br{display:none}.feature-list__rule{width:100%;margin:15px 0 10px;border:0;border-block-start:1px solid var(--color-foreground)}.feature-list__text{font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.4}.feature-list__text>*{margin:0}.feature-list__text>*+*{margin-block-start:1em}@media(max-width:749px){.feature-list--spread,.feature-list--spread .feature-list__content,.feature-list--spread .feature-list__items{gap:28px}.feature-list--spread .feature-list__content{order:-1}.feature-list--spread .feature-list__media{aspect-ratio:362 / 400}.feature-list--spread .feature-list__heading{line-height:28px}.feature-list--spread .feature-list__title{line-height:20px}.feature-list--spread .feature-list__rule{margin:12px 0}.feature-list--spread .feature-list__text{font-size:16px;line-height:24px}}@media(min-width:750px){.feature-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:center}.feature-list__media{grid-column:7 / span 6;grid-row:1;aspect-ratio:690 / 756}.feature-list__content{display:grid;grid-column:1 / span 6;grid-row:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 20px;align-items:start;align-self:flex-start}.feature-list__heading{grid-column:1 / -1;font-size:24px}.feature-list__items{grid-column:1 / -1}.feature-list__title{font-size:16px}.feature-list__title br{display:inline}.feature-list--spread .feature-list__content{grid-template-rows:auto 1fr;align-self:stretch}.feature-list--spread .feature-list__items{align-self:stretch;justify-content:space-between}}@media(min-width:1200px){.feature-list .feature-list__heading{grid-column:1 / span 3;grid-row:1}.feature-list .feature-list__items{grid-column:4 / span 3;grid-row:1}.feature-list--spread .feature-list__content{grid-template-rows:1fr}}.feature-split{display:flex;flex-direction:column;gap:20px}.feature-split__media{display:grid;aspect-ratio:362 / 348}.feature-split__media-figure{height:100%}.feature-split__panel{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:344px}.feature-split__rule{margin:0 0 15px;border:0;border-top:1px solid var(--color-foreground)}.feature-split__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.feature-split__eyebrow{flex-shrink:0;margin:0;font-family:var(--font-mono--family);font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.feature-split__heading{flex:0 1 60%;min-width:0;margin:0;font-family:var(--font-secondary--family);font-size:26px;font-weight:var(--font-secondary--weight);line-height:1.35;letter-spacing:.02em;color:var(--color-foreground)}.feature-split__bottom{display:flex;align-items:flex-end;justify-content:flex-end;gap:1.5rem}.feature-split__icon{display:inline-flex;flex-shrink:0;margin-inline-end:auto}.feature-split__icon img{width:48px;height:auto}.feature-split__content{display:flex;flex:0 1 60%;min-width:0;flex-direction:column;gap:1.5rem}.feature-split__body{font-family:var(--font-secondary--family);font-size:1rem;line-height:1.35;color:var(--color-foreground)}.feature-split__body>:first-child{margin-block-start:0}.feature-split__body>:last-child{margin-block-end:0}.feature-split__content .cta-link--label{font-size:.875rem;color:var(--color-charcoal)}.feature-split:not(.feature-split--reverse) .feature-split__head{flex-direction:row-reverse}.feature-split:not(.feature-split--reverse) .feature-split__bottom{justify-content:flex-start}@media(max-width:749px){.feature-split.feature-split--mobile-text_left .feature-split__head{flex-direction:row-reverse}.feature-split.feature-split--mobile-text_left .feature-split__bottom{justify-content:flex-start}.feature-split.feature-split--mobile-text_right .feature-split__head{flex-direction:row}.feature-split.feature-split--mobile-text_right .feature-split__bottom{justify-content:flex-end}.feature-split.feature-split--mobile-stacked{gap:24px}.feature-split.feature-split--mobile-stacked .feature-split__media{aspect-ratio:362 / 320}.feature-split.feature-split--mobile-stacked .feature-split__panel{order:-1;justify-content:flex-start;min-height:0}.feature-split.feature-split--mobile-stacked .feature-split__rule{margin-block-end:12px}.feature-split.feature-split--mobile-stacked .feature-split__head{flex-direction:column;gap:12px}.feature-split.feature-split--mobile-stacked .feature-split__eyebrow{line-height:20px}.feature-split.feature-split--mobile-stacked .feature-split__heading{flex:none;font-size:30px;line-height:36px}.feature-split.feature-split--mobile-stacked .feature-split__bottom{justify-content:flex-start}.feature-split.feature-split--mobile-stacked .feature-split__icon{display:none}.feature-split.feature-split--mobile-stacked .feature-split__content{flex:1 1 auto}.feature-split.feature-split--mobile-stacked .feature-split__body{line-height:24px}}@media(min-width:750px){.feature-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:20px}.feature-split__media{grid-column:7 / span 6;grid-row:1;align-self:start;aspect-ratio:690 / 612}.feature-split__panel{grid-column:3 / span 4;grid-row:1;height:100%;min-height:0;gap:0;justify-content:space-between}.feature-split--reverse .feature-split__media{grid-column:1 / span 6}.feature-split--reverse .feature-split__panel{grid-column:7 / span 4}.feature-split:not(.feature-split--reverse) .feature-split__head{flex-direction:row}.feature-split:not(.feature-split--reverse) .feature-split__bottom{justify-content:flex-end}.feature-split__heading,.feature-split__content{flex-basis:48%}.feature-split__eyebrow{font-size:16px}.feature-split__heading{font-size:32px}}.footer{background-color:var(--color-charcoal);color:var(--color-ivory);padding:20px}.footer__inner{display:flex;flex-direction:column;gap:100px;width:100%;max-width:var(--page-width);margin-inline:auto}.footer__top{display:flex;flex-direction:column;gap:100px}.footer__newsletter{display:flex;flex-direction:column;gap:40px;width:100%;max-width:335px}.footer__newsletter-heading{margin:0;color:var(--color-ivory);font-family:var(--font-display--family);font-size:24px;font-weight:400;line-height:1.35}.footer__newsletter-field{display:flex;align-items:center;gap:10px;height:36px;border-block-end:1px solid var(--color-ivory)}.footer__newsletter-input{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--color-ivory);font-family:var(--font-mono--family);font-size:12px;line-height:1.35;letter-spacing:1.8px;text-transform:uppercase}.footer__newsletter-input:focus{outline:none}.footer__newsletter-input::placeholder{color:var(--color-ivory);opacity:1}.footer__newsletter-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:none;color:var(--color-ivory);cursor:pointer;transition:opacity .2s ease}.footer__newsletter-submit:hover{opacity:.7}.footer__newsletter-submit svg{display:block;width:18px;height:18px}.footer__newsletter-success,.footer__newsletter-errors{margin:0;font-family:var(--font-secondary--family);font-size:14px}.footer__menus{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;width:100%}.footer__menus-stack{display:flex;flex-direction:column;gap:40px;width:150px}.footer__col{display:flex;flex-direction:column;gap:20px}.footer__col-heading{margin:0;color:var(--color-ivory);font-family:var(--font-tertiary--family);font-size:14px;font-weight:475;font-stretch:150%;line-height:1.25;letter-spacing:1.96px;text-transform:uppercase}.footer__col-list,.footer__pages,.footer__legal{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.footer__col-list{gap:20px}.footer__pages{gap:30px;width:171px}.footer__link{position:relative;display:inline-block;color:var(--color-beige);font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:2.1px;text-transform:uppercase;text-decoration:none}.footer__link:after{content:"";position:absolute;inset-block-start:1.15em;inset-inline:0;height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.footer__link:hover:after,.footer__link:focus-visible:after{transform:scaleX(1)}.footer__link--page{color:var(--color-ivory);font-family:var(--font-tertiary--family);font-weight:475;font-variation-settings:"wdth" 150;line-height:1.25;letter-spacing:1.96px;white-space:nowrap}.footer__bottom{display:flex;flex-direction:column;gap:60px}.footer__legal-groups{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.footer__legal{gap:20px}.footer__legal--right{width:174px}.footer__link--legal{color:var(--color-ivory);font-family:var(--font-secondary--family);font-size:12px;font-weight:300;line-height:1.35;letter-spacing:.24px;text-transform:none}.footer__copyright{margin:0;color:var(--color-ivory);font-family:var(--font-secondary--family);font-size:12px;font-weight:300;line-height:1.35;letter-spacing:.24px}@media(min-width:750px){.footer__inner{justify-content:space-between;gap:120px}.footer__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px}.footer .footer__newsletter{grid-column:1 / span 4;max-width:none;gap:0;justify-content:space-between;min-height:141px}.footer .footer__col:nth-of-type(1){grid-column:5 / span 3}.footer .footer__col:nth-of-type(2){grid-column:8 / span 3}.footer .footer__pages{grid-column:11 / span 2;width:auto}.footer .footer__link--page{white-space:normal}.footer__menus,.footer__menus-stack{display:contents}.footer .footer__col{width:auto;min-width:0}.footer__bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.footer__legal-groups{display:contents}.footer .footer__legal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;width:auto}.footer__copyright{order:2;text-align:center}.footer__legal--right{order:3}}@media(min-width:1024px){.footer .footer__link--page{white-space:nowrap}.footer .footer__col:nth-of-type(1){grid-column:7 / span 2}.footer .footer__col:nth-of-type(2){grid-column:9 / span 2}}@media(min-width:1200px){.footer .footer__newsletter{max-width:335px}.footer .footer__legal{gap:70px}}@media(prefers-reduced-motion:reduce){.footer__link:after,.footer__newsletter-submit{transition:none}}.header{display:block;--header-foreground: var(--color-charcoal)}.header--light{--header-foreground: var(--color-ivory)}.header--light.header--scrolled,.header--light.header--submenu-open,.header--light.header--cart-open{--header-foreground: var(--color-charcoal)}@media(min-width:750px){.header--light.header--search-open{--header-foreground: var(--color-charcoal)}}.header__bar{background-color:transparent;border-block-end:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.header--scrolled .header__bar,.header--submenu-open .header__bar,.header--cart-open .header__bar,.header--solid .header__bar{background-color:var(--color-ivory);border-block-end-color:var(--color-charcoal)}@media(min-width:750px){.header--search-open .header__bar{background-color:var(--color-ivory);border-block-end-color:var(--color-charcoal)}}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:66px;padding-inline:18px}.header__nav{display:flex;align-items:center;min-width:0;flex-wrap:nowrap}.header__nav--start{gap:100px;justify-self:start}.header__nav--end{gap:56px;justify-self:end}.header__item{display:flex;align-items:center}.header__link{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--header-foreground);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease}.header__link:hover,.header__link[aria-expanded=true]{color:var(--color-ember)}.header__chevron{display:inline-flex;width:11px;transition:transform .2s ease}.header__chevron svg{display:block;width:100%;height:auto}.header__link[aria-expanded=true] .header__chevron{transform:rotate(180deg)}.header__logo{display:inline-flex;align-items:center;justify-self:center;color:var(--header-foreground);text-decoration:none}.header__logo-image{width:auto;height:var(--logo-height)}.header--light:not(.header--scrolled):not(.header--submenu-open):not(.header--cart-open) .header__logo-image{filter:invert(1) brightness(1.6)}@media(min-width:750px){.header--light.header--search-open:not(.header--menu-open) .header__logo-image{filter:none}}.header__logo-text{font-family:var(--font-mono--family);font-size:1.75rem;letter-spacing:.15em;text-transform:uppercase}.header__icons{display:flex;align-items:center;gap:24px}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:var(--header-foreground);transition:color .2s ease}.header__icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:24px;height:24px;transform:translate(-50%,-50%)}.header__icon:hover{color:var(--color-ember)}.header__icon svg{display:block;width:21px;height:21px}.header__cart-count{position:absolute;inset-block-start:-2px;inset-inline-start:calc(50% - 1px);display:flex;align-items:center;justify-content:center;min-width:16px;padding-inline:3.2px;border-radius:8px;background-color:var(--color-ember);color:var(--color-worn-white);font-family:var(--font-mono--family);font-size:8px;line-height:1.4;letter-spacing:-.16px}.header__mobile{display:none;align-items:center;justify-content:space-between;height:66px;padding-inline:18px}.header__burger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--header-foreground);cursor:pointer}.header__burger-bars{position:relative;display:block;width:22px;height:1.5px;background-color:currentcolor}.header__burger-bars:before,.header__burger-bars:after{content:"";position:absolute;inset-inline-start:0;width:22px;height:1.5px;background-color:currentcolor}.header__burger-bars:before{inset-block-start:-7px}.header__burger-bars:after{inset-block-start:7px}.header__panel{display:grid;grid-template-rows:0fr;background-color:var(--color-charcoal);transition:grid-template-rows .4s cubic-bezier(.25,.1,.25,1)}.header__panel[hidden]{display:none}.header__panel>*{min-height:0;padding:0;overflow:hidden;opacity:0;transition:opacity .25s ease .15s}.header__panel--open{grid-template-rows:1fr}.header--results .header__panel--search{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;z-index:var(--z-header)}.header--results .header__panel--search>*{overflow-y:auto;overscroll-behavior:contain}.header__panel--open>*{opacity:1}.header__panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:72px;padding:20px}.header__sublink{display:inline-flex;align-items:center;gap:7px;color:var(--color-worn-white);font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .2s ease}.header__sublink:hover{color:var(--color-beige)}.header__sublink-arrow{display:inline-flex;width:21px;height:21px}.header__sublink-arrow svg{display:block;width:100%;height:100%}.header__search-body{display:flex;flex-direction:column;gap:45px;padding:20px}.header__search-row{display:flex;align-items:center;gap:25px;width:100%;height:27px}.header__search-icon{display:inline-flex;flex-shrink:0;width:24px;height:24px;color:var(--color-worn-white)}.header__search-icon svg{display:block;width:100%;height:100%}.header__search-input{flex:1 1 auto;align-self:stretch;min-width:0;padding:0;border:0;background:none;color:var(--color-worn-white);font-family:var(--font-display--family);font-size:24px;font-weight:400;letter-spacing:0;line-height:1}.header__search-input::placeholder{color:var(--color-granite);opacity:1}.header__search-input:focus{outline:none}.header__search-input::-webkit-search-cancel-button{display:none}.header__search-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--color-ivory);cursor:pointer}.header__search-close-icon{display:inline-flex;width:24px}.header__search-close-icon svg{display:block;width:100%;height:auto}.header__results[hidden]{display:none}.header__results-live{display:contents}.header__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.header__suggestion{display:inline-flex;align-items:center;align-self:flex-start;gap:15px;color:var(--color-worn-white);font-family:var(--font-secondary--family);font-size:32px;line-height:1.35;letter-spacing:.64px;text-decoration:none;transition:color .2s ease}.header__suggestion>span:first-child{position:relative}.header__suggestion>span:first-child:after{content:"";position:absolute;inset-block-start:1.15em;inset-inline:0;height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.header__suggestion:hover>span:first-child:after,.header__suggestion:focus-visible>span:first-child:after{transform:scaleX(1)}.header__suggestion-arrow{display:inline-flex;flex-shrink:0;width:44px;height:44px}.header__suggestion-arrow svg{display:block;width:100%;height:100%}.header__suggestion mark{background:none;color:var(--color-ember)}.header__drawer{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;z-index:var(--z-header);background-color:var(--color-charcoal);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.header__drawer[hidden]{display:none}.header__drawer--open{transform:translate(0)}.header__drawer-inner{display:flex;flex-direction:column;gap:60px;padding:28px 18px 60px}.header__drawer-group{display:flex;flex-direction:column;gap:40px}.header__drawer-link{color:var(--color-worn-white);font-family:var(--font-mono--family);font-size:24px;line-height:1.35;letter-spacing:3.84px;text-transform:uppercase;text-decoration:none}.header__drawer-children{display:flex;flex-direction:column;gap:30px;padding-inline:21px}.header__drawer-child{color:var(--color-beige);font-family:var(--font-mono--family);font-size:24px;line-height:1.35;letter-spacing:3.84px;text-transform:uppercase;text-decoration:none}.header--fixed{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);transition:transform .3s ease}.header--fixed.header--hidden{transform:translateY(-100%)}.header__spacer{height:var(--header-height)}html:has(.header--menu-open){overflow:hidden}@media(max-width:749px){.header__inner{display:none}.header__mobile{display:flex}.header--menu-open .header__bar,.header--search-open .header__bar,.header--cart-open .header__bar{background-color:var(--color-charcoal)}.header--menu-open .header__logo,.header--search-open .header__logo,.header--cart-open .header__logo,.header--menu-open .header__burger,.header--search-open .header__burger,.header--cart-open .header__burger{color:var(--color-worn-white)}.header.header--menu-open,.header.header--search-open,.header.header--cart-open{--header-foreground: var(--color-worn-white)}.header--menu-open .header__logo-image,.header--search-open .header__logo-image,.header--cart-open .header__logo-image{filter:invert(1) brightness(1.6)}.header--menu-open .header__burger-bars,.header--search-open .header__burger-bars,.header--cart-open .header__burger-bars{background-color:transparent}.header--menu-open .header__burger-bars:before,.header--search-open .header__burger-bars:before,.header--cart-open .header__burger-bars:before{inset-block-start:0;transform:rotate(45deg)}.header--menu-open .header__burger-bars:after,.header--search-open .header__burger-bars:after,.header--cart-open .header__burger-bars:after{inset-block-start:0;transform:rotate(-45deg)}.header__panel--search{position:fixed;inset-block-start:var(--header-height);inset-inline:0;inset-block-end:0;z-index:var(--z-header)}.header__panel--search.header__panel--open>*{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.header__search-body{gap:30px;padding:20px 18px 60px}.header__search-row{gap:16px}.header__search-close{display:none}.header .header__results{grid-template-columns:minmax(0,1fr);gap:77px}.header__suggestion{font-size:32px}.header__panel--submenu{display:none}}@media(prefers-reduced-motion:reduce){.header--fixed,.header__bar,.header__drawer,.header__panel,.header__link,.header__icon,.header__chevron,.header__sublink,.header__suggestion,.header__suggestion>span:first-child:after{transition:none}}.hero{position:relative;overflow:hidden;width:100%}body:has(.header--fixed) main>.shopify-section:first-child:has(>.hero),body:has(.header--fixed) .shopify-section-group-header-group+.shopify-section:has(>.hero){margin-block-start:calc(-1 * var(--header-height))}.hero__media,.hero__image{display:block;width:100%;height:auto}.hero__image--placeholder{aspect-ratio:16 / 10}.hero__video-frame,.hero__video{display:block;width:100%;height:auto}.hero__video-frame--desktop{display:none}.hero--mobile-fixed-height .hero__media{position:relative;height:var(--hero-mobile-height)}.hero--mobile-fixed-height .hero__image,.hero--mobile-fixed-height .hero__video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero--mobile-fixed-height .hero__image,.hero--mobile-fixed-height .hero__video{width:100%;height:100%;object-fit:cover}@media(min-width:750px){.hero__video-frame--mobile{display:none}.hero__video-frame--desktop{display:block}.hero--mobile-fixed-height .hero__media{position:static;height:auto}.hero--mobile-fixed-height .hero__image,.hero--mobile-fixed-height .hero__video-frame{position:static;width:100%;height:auto}.hero--mobile-fixed-height .hero__image,.hero--mobile-fixed-height .hero__video{width:100%;height:auto;object-fit:initial}.hero--desktop-fixed-height .hero__media{position:relative;height:var(--hero-desktop-height)}.hero--desktop-fixed-height .hero__image,.hero--desktop-fixed-height .hero__video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero--desktop-fixed-height .hero__image,.hero--desktop-fixed-height .hero__video{width:100%;height:100%;object-fit:cover}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000000d9,#0000 60%);opacity:var(--hero-overlay-opacity);transition:opacity .2s ease}.hero--overlay-solid .hero__overlay{background:#000}.hero__top-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000080,#0000)}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:var(--content-grid);align-content:end;padding-block:var(--page-margin)}.hero__content>*{grid-column:2}.hero--content-center .hero__content{align-content:center}@media(prefers-reduced-motion:reduce){.hero__overlay{transition:none}}.journal__heading{margin:0 0 45px;font-family:var(--font-mono--family);font-size:1.3125rem;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-foreground)}.journal__grid{display:grid;gap:21px}.journal__more{display:flex;justify-content:center;margin-top:45px}.journal__more .cta-link--label{font-size:.875rem}@media(min-width:750px){.journal__heading{font-size:1.5rem}.journal__grid{grid-template-columns:repeat(3,1fr)}.journal__more .cta-link--label{font-size:1rem}}.launch-signup{color:var(--color-charcoal)}.launch-signup__content{display:flex;flex-direction:column;gap:20px}.launch-signup__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase;color:var(--color-rust)}.launch-signup__heading{margin:0;font-family:var(--font-tertiary--family);font-weight:475;font-stretch:150%;letter-spacing:0;color:var(--color-charcoal)}.launch-signup__body{font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:24px}.launch-signup__body>*{margin:0}.launch-signup__body>*+*{margin-block-start:1em}.launch-signup__conversion{display:flex;flex-direction:column;gap:12px;width:100%}.launch-signup__form-intro{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:24px}.launch-signup--split{display:flex;flex-direction:column}.launch-signup--split .launch-signup__media{aspect-ratio:402 / 360}.launch-signup__media .launch-signup__image{height:100%}.launch-signup--split .launch-signup__content{padding:32px var(--page-margin) 40px}.launch-signup--split .launch-signup__heading{font-size:40px;line-height:44px}.launch-signup--centered{border-block-start:1px solid var(--color-taupe)}.launch-signup--centered .launch-signup__content{align-items:center;width:100%;max-width:calc(800px + var(--page-margin) * 2);margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.launch-signup--centered .launch-signup__heading{font-size:32px;line-height:38px;text-wrap:balance}.launch-signup--centered .launch-signup__body{max-width:360px}.launch-signup--centered .launch-signup__conversion{max-width:620px;padding-block-start:8px;--signup-form-submit-width: 184px}@media(min-width:750px){.launch-signup--split .launch-signup__media{aspect-ratio:3 / 2}.launch-signup--split .launch-signup__content{gap:24px;padding:56px var(--page-margin)}.launch-signup--split .launch-signup__heading{max-width:512px;font-size:68px;line-height:74px}.launch-signup--split .launch-signup__body{max-width:470px;font-size:18px;line-height:28px}.launch-signup--split .launch-signup__conversion{max-width:512px}.launch-signup--centered .launch-signup__content{gap:24px}.launch-signup--centered .launch-signup__heading{font-size:48px;line-height:56px}.launch-signup--centered .launch-signup__body{line-height:25px}}@media(min-width:1024px){.launch-signup--split{display:grid;grid-template-columns:minmax(0,816fr) minmax(584px,624fr);aspect-ratio:1440 / 820}.launch-signup--split .launch-signup__media{aspect-ratio:auto}.launch-signup--split .launch-signup__content{justify-content:center;padding:96px 56px}}.legal{display:flex;flex-direction:column;margin-inline:auto;gap:2.5rem;max-width:96ch;padding-block:var(--legal-pt-mobile) var(--legal-pb-mobile)}.legal__header{display:flex;flex-direction:column;gap:.75rem}.legal__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.legal__heading{margin:0;font-family:var(--font-tertiary--family);font-size:clamp(2rem,5vw,2.5rem);font-weight:475;font-stretch:150%;line-height:1.15;letter-spacing:.01em;text-wrap:balance;color:var(--color-charcoal)}.legal__body{font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}.legal__body p{margin-block:1rem 0}.legal__body :is(h2,h3,h4){margin-block:2.5rem 0;padding-block-start:2rem;border-block-start:1px solid var(--color-charcoal);font-family:var(--font-secondary--family);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--color-charcoal)}.legal__body :is(h2,h3,h4) strong{font-weight:inherit;color:inherit}.legal__body :is(h2,h3,h4):first-child{margin-block-start:0;padding-block-start:0;border-block-start:0}.legal__body>:first-child,.legal__body>:first-child>:first-child{margin-block-start:0}.legal__body>:last-child,.legal__body>:last-child>:last-child{margin-block-end:0}.legal__body :is(ul,ol){margin-block:1rem 0;padding-inline-start:1.25rem}.legal__body li{margin-block-start:.5rem;overflow-wrap:break-word}.legal__body li::marker{color:color-mix(in srgb,var(--color-foreground) 45%,transparent)}.legal__body hr{margin-block:2rem 0;border:0;border-block-start:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.legal__body li :is(ul,ol){margin-block-start:.5rem}.legal__body strong{font-weight:600;color:var(--color-charcoal)}.legal__body .legal__callout{margin-block:2.5rem 0;padding:20px;background-color:var(--color-worn-white)}.legal__body .legal__callout :is(h2,h3,h4){padding-block-start:0;border-block-start:0}.legal__body .legal__callout>:first-child{margin-block-start:0}.legal__body .legal__callout>:last-child{margin-block-end:0}.legal__body a{color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);overflow-wrap:break-word;transition:text-decoration-color .2s ease}.legal__body a:hover,.legal__body a:focus-visible{text-decoration-color:currentcolor}.legal__body a:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}@media(prefers-reduced-motion:reduce){.legal__body a{transition:none}}@media(min-width:750px){.legal{padding-block:var(--legal-pt-desktop) var(--legal-pb-desktop)}}.newsletter-popup{position:fixed;inset-block-end:var(--page-margin);z-index:var(--z-popup);display:flex;flex-direction:column;width:min(335px,calc(100vw - var(--page-margin) * 2));padding:1.25rem;color:var(--color-charcoal);background:var(--color-worn-white);box-shadow:0 .5rem 2rem #0000001f;opacity:0;visibility:hidden;transform:translateY(1rem);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.newsletter-popup.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.newsletter-popup--bottom-left{inset-inline-start:var(--page-margin);inset-inline-end:auto}.newsletter-popup--bottom-right{inset-inline-start:auto;inset-inline-end:var(--page-margin)}.newsletter-popup--bottom-center{inset-inline:0;margin-inline:auto}.newsletter-popup__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.newsletter-popup__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-block:-2px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;transition:opacity .2s ease}.newsletter-popup__close:hover{opacity:.6}.newsletter-popup__close:focus-visible,.newsletter-popup__submit:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.newsletter-popup__heading{margin:0;font-family:var(--font-secondary--family);font-size:1rem;font-weight:600;line-height:1.35}.newsletter-popup__subtext{margin-block-start:.5rem;font-size:.9375rem;opacity:.8}.newsletter-popup__form{margin-block-start:1.875rem}.newsletter-popup__field{display:flex;align-items:center;gap:.75rem;border-block-end:1px solid var(--color-foreground);transition:border-color .2s ease}.newsletter-popup__field:focus-within{border-block-end-color:var(--color-ember)}.newsletter-popup__input{flex:1 1 auto;min-width:0;padding-block:.75rem;padding-inline:0;color:inherit;background:transparent;border:0;font-family:var(--font-mono--family);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.newsletter-popup__input:focus{outline:none}.newsletter-popup__input::placeholder{color:currentColor;opacity:.5}.newsletter-popup__submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:var(--color-ember);background:transparent;border:0;cursor:pointer;transition:opacity .2s ease}.newsletter-popup__submit:hover{opacity:.7}.newsletter-popup__icon{display:block}.newsletter-popup__success{font-size:.9375rem}.newsletter-popup__errors{margin-block-start:.75rem;font-size:.8125rem}@media(max-width:749px){.newsletter-popup{inset-inline:0;inset-block-end:0;width:auto;margin-inline:0;padding-inline:var(--page-margin);box-shadow:0 -.5rem 2rem #0000001f;transform:translateY(100%)}.newsletter-popup__form{margin-block-start:1.4375rem}.newsletter-popup__input{padding-block:.8125rem}}@media(prefers-reduced-motion:reduce){.newsletter-popup{transition-duration:.01ms;transform:none}}.our-saunas__heading{margin:0 0 2rem;font-family:var(--font-mono--family);font-size:1.3125rem;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-foreground)}.our-saunas__grid{display:grid;gap:20px}.our-saunas .sauna-card{aspect-ratio:362 / 452}.our-saunas .sauna-card .sauna-card__image{inset:auto 0;top:50%;aspect-ratio:1;transform:translateY(-50%)}@media(min-width:750px){.our-saunas__heading{margin-bottom:50px;font-size:1.5rem}.our-saunas__grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.our-saunas .sauna-card{aspect-ratio:1 / 1}.our-saunas .sauna-card .sauna-card__image{top:0;right:0;bottom:0;left:0;aspect-ratio:auto;transform:none}}.outlined-cards{display:flex;flex-direction:column;gap:35px;color:var(--color-foreground)}.outlined-cards__label{display:flex;flex-direction:column;gap:10px}.outlined-cards__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-foreground)}.outlined-cards__heading{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.outlined-cards__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.outlined-cards__card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--color-foreground)}.outlined-cards--benefits .outlined-cards__card{min-height:200px}.outlined-cards__number{flex-shrink:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.outlined-cards__content{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.outlined-cards--benefits .outlined-cards__content{align-self:stretch;justify-content:space-between;gap:24px}.outlined-cards__title{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35}.outlined-cards__text{font-family:var(--font-secondary--family);font-size:16px;line-height:1.4}.outlined-cards__text>:first-child{margin-block-start:0}.outlined-cards__text>:last-child{margin-block-end:0}@media(min-width:750px){.outlined-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:0;align-items:start}.outlined-cards__heading,.outlined-cards__number{font-size:16px}.outlined-cards--benefits .outlined-cards__label{grid-column:4 / span 3}.outlined-cards--benefits .outlined-cards__list{grid-column:7 / span 6}.outlined-cards--steps .outlined-cards__list{grid-column:1 / span 6;grid-row:1}.outlined-cards--steps .outlined-cards__label{grid-column:7 / span 3;grid-row:1}}@media(min-width:1024px){.outlined-cards--benefits .outlined-cards__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-intro{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;color:var(--color-foreground)}.page-intro__text{display:flex;flex-direction:column;align-items:center;gap:var(--page-intro-text-gap, 20px);width:100%;max-width:690px}.page-intro--body-editorial .page-intro__text{gap:var(--page-intro-text-gap, 25px);max-width:646px}.page-intro__head{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.page-intro__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.page-intro__heading{margin:0}.page-intro--heading-display .page-intro__heading{font-family:var(--font-tertiary--family);font-size:32px;font-weight:475;font-stretch:150%;line-height:1.2;letter-spacing:.02em}.page-intro--heading-plain .page-intro__heading{font-family:var(--font-secondary--family);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:.02em}.page-intro__body{font-family:var(--font-secondary--family);font-size:16px;line-height:1.4}.page-intro--body-editorial .page-intro__body{line-height:1.6}.page-intro--body-compact .page-intro__body{line-height:24px}.page-intro--buttons-arrow{gap:20px}.page-intro .page-intro__actions .cta-link--label{gap:10px;padding-block:12px;font-size:14px;line-height:1.35;letter-spacing:.1em}.page-intro .page-intro__actions .cta-link__arrow{width:21px;height:21px}.page-intro__body>:first-child{margin-block-start:0}.page-intro__body>:last-child{margin-block-end:0}.page-intro__actions{display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:750px){.page-intro__eyebrow{font-size:16px}.page-intro--heading-display .page-intro__heading{font-size:42px}.page-intro--heading-plain .page-intro__heading{font-size:32px}.page-intro--body-compact .page-intro__body{line-height:1.35}.page-intro__actions{flex-direction:row;justify-content:center;gap:25px}}.main-page{display:flex;flex-direction:column;gap:2.5rem;width:100%;max-width:720px;margin-inline:auto}.main-page__heading{margin:0;font-family:var(--font-tertiary--family);font-size:clamp(2rem,5vw,2.5rem);font-weight:475;font-stretch:150%;line-height:1.15;letter-spacing:.01em;text-wrap:balance;color:var(--color-charcoal)}.main-page__body{font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 75%,transparent);overflow-wrap:break-word}.main-page__body p{margin-block:1rem 0}.main-page__body :is(h2,h3,h4,h5,h6){margin-block:2.5rem 0;font-family:var(--font-secondary--family);font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--color-charcoal)}.main-page__body>:first-child{margin-block-start:0}.main-page__body :is(ul,ol){margin-block:1rem 0;padding-inline-start:1.25rem}.main-page__body li{margin-block-start:.5rem}.main-page__body strong{font-weight:600;color:var(--color-charcoal)}.main-page__body a{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);transition:text-decoration-color .2s ease}.main-page__body a:hover,.main-page__body a:focus-visible{text-decoration-color:currentcolor}.main-page__body a:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}@media(prefers-reduced-motion:reduce){.main-page__body a{transition:none}}.sauna-builder{display:block;background-color:var(--color-ivory)}.sauna-builder [hidden]{display:none}.sauna-builder__steps{display:grid;grid-template-columns:minmax(0,1fr)}.sauna-builder__step{grid-area:1 / 1;transition:opacity .3s ease 60ms,transform .3s ease 60ms,visibility 0s}.sauna-builder .sauna-builder__step[hidden]{display:block;visibility:hidden;opacity:0;transform:translateY(var(--sauna-builder-step-offset, 12px));pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}.sauna-builder .sauna-builder__step--leaving[hidden]{transform:translateY(calc(-1 * var(--sauna-builder-step-offset, 12px)))}.sauna-builder[data-direction=back]{--sauna-builder-step-offset: -12px}@media(max-width:1199px){.sauna-builder .sauna-builder__step[hidden]{display:none}.sauna-builder__step{animation:sauna-builder-step-in .3s ease}}@keyframes sauna-builder-step-in{0%{opacity:0;transform:translateY(var(--sauna-builder-step-offset, 12px))}}.sauna-builder__preview-info,.sauna-builder__price-value{transition:opacity .16s ease}.sauna-builder .is-updating{opacity:0}.sauna-builder .builder-card__label,.sauna-builder .builder-card__label *,.sauna-builder .builder-card__info,.sauna-builder .builder-card__info *,.sauna-builder [data-builder-next],.sauna-builder [data-builder-next] *,.sauna-builder [data-builder-reserve],.sauna-builder [data-builder-reserve] *,.sauna-builder .sauna-builder__prev,.sauna-builder .sauna-builder__prev *,.sauna-builder .sauna-builder__grid-arrow:not(:disabled),.sauna-builder .sauna-builder__grid-arrow:not(:disabled) *{cursor:pointer}.sauna-builder__layout{display:flex;flex-direction:column;gap:20px;max-width:var(--page-width);margin-inline:auto}.sauna-builder__preview{position:relative;display:flex;flex-direction:column;aspect-ratio:362 / 331;padding:18px;border:1px solid var(--color-charcoal);background-color:var(--color-linen);overflow:hidden}.sauna-builder__preview-media{position:relative;flex:1 1 auto;min-height:0;margin-block:10px}.sauna-builder__preview-image{position:absolute;inset:-12% 0 auto;width:100%;height:134%;object-fit:contain;mix-blend-mode:darken;transition:opacity .2s ease}.sauna-builder__eyebrow{position:relative;z-index:1;flex-shrink:0;margin:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.sauna-builder__preview-foot{position:relative;z-index:1;flex-shrink:0;display:grid;align-items:end}.sauna-builder__preview-info,.sauna-builder__summary{grid-area:1 / 1}.sauna-builder .sauna-builder__preview-info[hidden]{display:block;visibility:hidden}.sauna-builder .sauna-builder__summary[hidden],.sauna-builder .sauna-builder__summary{display:none}.sauna-builder__preview-info{margin-inline-start:4px}.sauna-builder__preview-name{margin:0;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__preview-description{display:none;max-width:456px;margin-top:4px;font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__preview-description p{margin:0}.sauna-builder__preview-description p+p{margin-top:.5em}.sauna-builder__summary{display:flex;flex-wrap:wrap;gap:16px 24px;margin-block-end:0;margin-inline-start:4px}.sauna-builder__summary-item{flex:1 1 120px;min-width:0;padding-top:10px;border-top:1px solid var(--color-charcoal)}.sauna-builder__summary-label{font-family:var(--font-secondary--family);font-size:14px;font-weight:600;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__summary-value{margin:2px 0 0;font-family:var(--font-secondary--family);font-size:12px;font-weight:500;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__panel{display:flex;flex-direction:column;gap:10px}.sauna-builder__progress{position:relative;order:0;width:100%;height:3px}.sauna-builder__progress:before{content:"";position:absolute;inset:auto 0 0;border-block-start:1px solid var(--color-charcoal)}.sauna-builder__progress-fill{position:absolute;bottom:0;left:0;display:block;width:0;height:3px;background-color:var(--color-ember);transition:width .3s ease}.sauna-builder__body{display:contents}.sauna-builder__meta{order:-1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sauna-builder__content{order:1;display:flex;flex-direction:column;gap:25px;margin-block-start:10px}.sauna-builder__step-count{font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.sauna-builder__prev{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px;padding:0;border:0;background:none;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.sauna-builder__prev .cta-link__arrow{width:21px;height:21px;color:inherit;transform:rotate(180deg)}.sauna-builder__prev:hover,.sauna-builder__prev:focus-visible{color:var(--color-ember)}.sauna-builder__prev:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.sauna-builder__heading{margin:0 0 25px;font-family:var(--font-secondary--family);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:.02em;color:var(--color-charcoal)}.sauna-builder__grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:2px}.sauna-builder__grid::-webkit-scrollbar{display:none}.sauna-builder__grid>.builder-card{flex:0 0 calc(50% - 25px);scroll-snap-align:start}.sauna-builder__grid-nav{display:flex;gap:10px;margin-block-start:15px}.sauna-builder__grid-arrow{display:block;width:31.6px;height:31.6px;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.sauna-builder__grid-arrow svg{display:block;width:100%;height:100%}.sauna-builder__grid-arrow--prev svg{transform:rotate(180deg)}.sauna-builder__grid-arrow:disabled{color:var(--color-beige);cursor:default}.sauna-builder__grid-arrow:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:50%}.sauna-builder__custom{display:flex;flex-direction:column;justify-content:space-between;gap:20px;margin-block-start:25px;padding-inline:14px;border-inline-start:1px solid var(--color-beige)}.sauna-builder__custom-text{display:flex;flex-direction:column;gap:15px}.sauna-builder__custom-heading{margin:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.sauna-builder__custom-body{font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__custom-body p{margin:0}.sauna-builder__custom-body p+p{margin-top:.5em}.sauna-builder__custom .sauna-builder__custom-cta{gap:10px;align-self:flex-start;font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);transition:color .2s ease}.sauna-builder__custom .sauna-builder__custom-cta .cta-link__arrow{width:21px;height:21px;color:inherit;transition:transform .2s ease}.sauna-builder__custom .sauna-builder__custom-cta:hover,.sauna-builder__custom .sauna-builder__custom-cta:focus-visible{color:var(--color-ember)}.sauna-builder__custom .sauna-builder__custom-cta:hover .cta-link__arrow,.sauna-builder__custom .sauna-builder__custom-cta:focus-visible .cta-link__arrow{transform:translate(.25rem)}.sauna-builder__custom .sauna-builder__custom-cta:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.sauna-builder__reserve{display:flex;flex-direction:column;gap:23px;max-width:443px}.sauna-builder__reserve-eyebrow{margin:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal)}.sauna-builder__purchase-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.sauna-builder__purchase-item{display:flex;gap:20px}.sauna-builder__purchase-num{flex-shrink:0;font-family:var(--font-mono--family);font-size:14px;line-height:1.35;letter-spacing:.15em;color:var(--color-charcoal)}.sauna-builder__purchase-copy{min-width:0}.sauna-builder__purchase-title{margin:0;font-family:var(--font-display--family);font-size:14px;font-weight:700;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__purchase-body{font-family:var(--font-display--family);font-size:14px;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__purchase-body>:first-child{margin-block-start:0}.sauna-builder__purchase-body>:last-child{margin-block-end:0}.sauna-builder__refund{margin:0;font-family:var(--font-display--family);font-size:14px;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__refund-link{display:block;width:fit-content;color:inherit;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}.sauna-builder__refund-link:hover,.sauna-builder__refund-link:focus-visible{color:var(--color-ember)}.sauna-builder__modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(92vw,640px);height:fit-content;max-height:min(82vh,720px);padding:0;border:1px solid var(--color-charcoal);background-color:var(--color-ivory);color:var(--color-charcoal);overflow:hidden}.sauna-builder__modal[open]{display:flex;flex-direction:column;animation:sauna-builder-modal-in .2s ease}.sauna-builder__modal::backdrop,.sauna-builder__lightbox::backdrop{background-color:#00000080}.sauna-builder__modal[open]::backdrop,.sauna-builder__lightbox[open]::backdrop{animation:sauna-builder-modal-in .2s ease}@keyframes sauna-builder-modal-in{0%{opacity:0}to{opacity:1}}.sauna-builder__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:23px 30px;border-block-end:1px solid var(--color-beige)}.sauna-builder__modal-title{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__modal-close,.sauna-builder__lightbox-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.sauna-builder__modal-close svg,.sauna-builder__lightbox-close svg{display:block;width:100%;height:auto}.sauna-builder__modal-close:hover,.sauna-builder__modal-close:focus-visible,.sauna-builder__lightbox-close:hover,.sauna-builder__lightbox-close:focus-visible{color:var(--color-ember)}.sauna-builder__modal-body{padding:23px 30px 30px;overflow-y:auto;font-family:var(--font-secondary--family);font-size:14px;line-height:1.5;color:var(--color-charcoal)}.sauna-builder__modal-body>:first-child{margin-block-start:0}.sauna-builder__modal-body>:last-child{margin-block-end:0}.sauna-builder__modal-body a{color:var(--color-ember);text-underline-offset:2px}.sauna-builder__lightbox{width:calc(100vw - 40px);max-width:600px;height:fit-content;max-height:calc(100vh - 40px);margin:auto;padding:0;border:0;background-color:var(--color-ivory);overflow:hidden}.sauna-builder__lightbox[open]{display:flex;flex-direction:column;animation:sauna-builder-modal-in .2s ease}.sauna-builder__lightbox-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding:23px 30px 30px}.sauna-builder__lightbox-text{display:flex;flex-direction:column;gap:10px;min-width:0}.sauna-builder__lightbox-title{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__lightbox-description{font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35;color:var(--color-charcoal)}.sauna-builder__lightbox-description p{margin:0}.sauna-builder__lightbox-description p+p{margin-top:.5em}.sauna-builder__lightbox-media{flex-shrink:0;aspect-ratio:600 / 282}.sauna-builder__lightbox-image{display:block;width:100%;height:100%;object-fit:cover}.sauna-builder__footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:auto}.sauna-builder__pricing{display:flex;flex-direction:column;gap:15px}.sauna-builder__price-row{display:flex;align-items:center;gap:15px;margin:0}.sauna-builder__price-label{font-family:var(--font-secondary--family);font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap;color:var(--color-charcoal)}.sauna-builder__price-value{font-family:var(--font-secondary--family);font-size:14px;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--color-ember)}.sauna-builder__price-value--deposit{font-weight:700}.sauna-builder__actions{flex-shrink:0;display:flex;align-items:center;gap:1rem}.sauna-builder__actions .button__text{white-space:nowrap}.sauna-builder__actions .button{min-width:180px}.sauna-builder__actions form{display:contents}@media(min-width:750px){.sauna-builder__preview{aspect-ratio:689 / 611}.sauna-builder__eyebrow{font-size:16px}.sauna-builder__eyebrow-name{display:block}.sauna-builder__preview-name{font-size:16px;font-weight:600}.sauna-builder__preview-description{display:block}.sauna-builder__preview-foot{height:84px;overflow:hidden}.sauna-builder__preview-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sauna-builder .sauna-builder__summary,.sauna-builder .sauna-builder__summary[hidden]{display:flex}.sauna-builder .sauna-builder__summary[hidden]{visibility:hidden}.sauna-builder__summary{flex-wrap:nowrap;justify-content:space-between;gap:20px 24px;margin-inline-end:-9px}.sauna-builder__summary-item{flex:0 1 186px}.sauna-builder__summary-label{font-size:16px}.sauna-builder__summary-value{font-size:14px}.sauna-builder__panel{flex:1 1 0;min-width:0;gap:20px}.sauna-builder__body{display:flex;flex-direction:column;gap:20px}.sauna-builder__meta,.sauna-builder__content{order:0}.sauna-builder__content{gap:25px;margin-block-start:0}.sauna-builder__step-count{font-size:16px}.sauna-builder__heading{margin-bottom:28px;font-size:32px}.sauna-builder__step--reserve .sauna-builder__heading{margin-bottom:53px}.sauna-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding-block:0}.sauna-builder .sauna-builder__grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.sauna-builder__grid>.builder-card{flex:none}.sauna-builder__grid--dense .builder-card__meta{flex-direction:column;align-items:flex-start;gap:3px}.sauna-builder__grid--dense{--builder-card-name-lines: 2}.sauna-builder .sauna-builder__grid--dense .builder-card__media{position:absolute;inset:calc(var(--builder-card-padding) + var(--builder-card-name-lines) * 14px * 1.35 + 3px + 12px * 1.35 + 6px) var(--builder-card-padding) 0;margin:0;container-type:size}.sauna-builder .sauna-builder__grid--dense .builder-card__media img{object-position:center top;translate:0 -15cqw}.sauna-builder__grid-nav{display:none}.sauna-builder__custom{min-height:139px;margin-block-start:20px}.sauna-builder__custom-heading,.sauna-builder__reserve-eyebrow{font-size:16px}.sauna-builder__footer{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:20px 10px;padding-top:20px}.sauna-builder__actions{margin-inline-start:auto}}@media(min-width:1200px){.sauna-builder__layout{flex-direction:row;align-items:stretch}.sauna-builder__preview{flex:0 0 calc((100% - 20px) * 689 / 1372)}.sauna-builder__panel{flex:1 1 0}.sauna-builder__body{flex:1 1 auto;flex-direction:row;gap:21px;min-height:0}.sauna-builder__meta{flex:218 1 0;min-width:0;flex-direction:column;align-items:flex-start;justify-content:space-between}.sauna-builder__content{flex:444 1 0;min-width:0;justify-content:space-between}.sauna-builder__steps{flex:1 1 auto}.sauna-builder__step--reserve{display:flex;flex-direction:column}.sauna-builder .sauna-builder__step--reserve .sauna-builder__heading{margin-bottom:28px}.sauna-builder__step--reserve .sauna-builder__reserve{margin-block:auto}.sauna-builder .builder-card__box{height:auto;aspect-ratio:212 / 199}.sauna-builder .sauna-builder__grid--dense .builder-card__box{aspect-ratio:135 / 199}}@media(min-width:1200px)and (max-width:1439px){.sauna-builder__grid--dense{--builder-card-name-lines: 3}}@media(prefers-reduced-motion:reduce){.sauna-builder__step{animation:none}.sauna-builder__step,.sauna-builder .sauna-builder__step[hidden],.sauna-builder .sauna-builder__step--leaving[hidden]{transform:none;transition:none}.sauna-builder__preview-info,.sauna-builder__price-value,.sauna-builder__preview-image,.sauna-builder__progress-fill,.sauna-builder__prev,.sauna-builder__grid-arrow,.sauna-builder__refund-link,.sauna-builder__modal-close,.sauna-builder__lightbox-close,.sauna-builder__custom .sauna-builder__custom-cta,.sauna-builder__custom .sauna-builder__custom-cta .cta-link__arrow{transition:none}.sauna-builder__custom .sauna-builder__custom-cta:hover .cta-link__arrow,.sauna-builder__custom .sauna-builder__custom-cta:focus-visible .cta-link__arrow{transform:none}.sauna-builder__modal[open],.sauna-builder__modal[open]::backdrop,.sauna-builder__lightbox[open],.sauna-builder__lightbox[open]::backdrop{animation:none}}.related-products{display:block;color:var(--color-charcoal)}.related-products:not(:has(.related-products__item)){display:none}.related-products__header{display:flex;flex-direction:column;gap:10px;margin-block-end:40px}.related-products__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.related-products__heading{margin:0;font-family:var(--font-secondary--family);font-size:32px;font-weight:400;line-height:1.35;letter-spacing:.02em}.related-products__arrows{display:none;flex-shrink:0;gap:10px}.related-products__arrow{display:block;width:47px;height:47px;padding:0;border:0;border-radius:50%;background-color:var(--color-background);color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.related-products__arrow svg{display:block;width:100%;height:100%}.related-products__arrow--prev svg{transform:rotate(180deg)}.related-products__arrow:disabled{color:var(--color-beige);cursor:default}.related-products__arrow:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:50%}.related-products__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-charcoal)}.related-products__carousel{display:block}.related-products__list{display:flex;flex-direction:column;gap:21px;margin:0;padding:0;list-style:none}.related-products__item{min-width:0}.related-products .product-card__link .media>img{width:auto;height:100%;max-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent)}.related-products__footer{display:none}@media(min-width:750px){.related-products__arrows{display:flex}.related-products__list{flex-direction:row;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.related-products__list::-webkit-scrollbar{display:none}.related-products__item{flex:0 0 calc((100% - 42px) / 3);scroll-snap-align:start}.related-products__footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px}.related-products .related-products__progress{grid-column:4 / span 6;margin-block-start:37px}html:not(.js) .related-products__arrows,html:not(.js) .related-products__footer{display:none}}@media(prefers-reduced-motion:reduce){.related-products__arrow{transition:none}.related-products__list{scroll-behavior:auto}}.sauna-details{position:relative;overflow:hidden;background-color:var(--color-soil)}.sauna-details .sauna-details__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sauna-details__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-soil);opacity:.45}.sauna-details__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.5rem;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.sauna-details__heading{margin:0;font-family:var(--font-mono--family);font-size:24px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--color-beige)}.sauna-details__toggle{margin:0;padding:0;border:0}.sauna-details__toggle-track{position:relative;display:flex;width:fit-content;margin-inline:auto;padding:3px;border:1px solid var(--color-ivory);border-radius:38px}.sauna-details__toggle-track:before{content:"";position:absolute;z-index:0;inset-block:3px;inset-inline-start:3px;width:calc((100% - 6px)/2);border-radius:38px;background-color:var(--color-ember);transition:transform .35s cubic-bezier(.4,0,.2,1)}.sauna-details__toggle-track:has(.sauna-details__toggle-option:last-child .sauna-details__toggle-input:checked):before{transform:translate(100%)}.sauna-details__toggle-option{position:relative;z-index:1;display:flex;flex:1 1 0}.sauna-details__toggle-label{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:136px;min-height:32px;padding-inline:20px;border-radius:38px;color:var(--color-ivory);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;cursor:pointer}.sauna-details__toggle-input:focus-visible+.sauna-details__toggle-label{outline:2px solid var(--color-ivory);outline-offset:2px}.sauna-details__stage{display:grid}.sauna-details__panel{grid-area:1 / 1;display:flex;flex-direction:column;gap:2.5rem;opacity:1;transition:opacity .3s ease}.sauna-details__panel[hidden]{display:flex;opacity:0;pointer-events:none}.sauna-details__panel[data-inert]{visibility:hidden}.sauna-details__illustration{max-width:608px;margin-inline:auto}.sauna-details__downloads{display:flex;flex-direction:column;gap:20px;align-items:stretch}.sauna-details__specs{display:grid;grid-template-columns:1fr;gap:2rem}.sauna-details__stage--downloads{margin-block-start:20px}.sauna-details__stage--downloads .sauna-details__panel{gap:0}.sauna-details__panel .sauna-details__downloads{display:none}.sauna-details__panel--downloads .sauna-details__downloads{display:flex}.sauna-details .download-link{max-width:none}@media(min-width:750px){.sauna-details__inner{gap:3rem}.sauna-details .sauna-details__panel{gap:46px}.sauna-details .sauna-details__stage--downloads .sauna-details__downloads{flex-direction:row}.sauna-details .sauna-details__stage--downloads .download-link{flex:1 1 0;min-width:0}.sauna-details__specs{grid-template-columns:repeat(4,1fr);gap:1.25rem}.sauna-details .download-link{max-width:335px}}@media(min-width:1300px){.sauna-details .sauna-details__panel{position:relative}.sauna-details .sauna-details__panel .sauna-details__downloads{display:flex;position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;width:335px;align-items:stretch}.sauna-details .sauna-details__stage--downloads{display:none}}@media(prefers-reduced-motion:reduce){.sauna-details__toggle-track:before,.sauna-details__panel{transition:none}}.sauna-showcase{display:flex;flex-direction:column;gap:20px}.sauna-showcase__media{display:grid;aspect-ratio:362 / 348}.sauna-showcase__media-item,.sauna-showcase__description{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.sauna-showcase__media-item.is-active,.sauna-showcase__description.is-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}.sauna-showcase__media-item .media{height:100%}.sauna-showcase__media-item--blurred .media img{filter:blur(10px);transform:scale(1.15)}.sauna-showcase__panel{display:flex;flex-direction:column;gap:118px}.sauna-showcase__rule{margin:0 0 15px;border:0;border-top:1px solid var(--color-foreground)}.sauna-showcase__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sauna-showcase__eyebrow{flex-shrink:0;margin:0;font-family:var(--font-mono--family);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.sauna-showcase__list{display:flex;flex:0 1 60%;min-width:0;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.sauna-showcase__name{display:inline-flex;align-items:center;gap:15px;padding:0;border:0;background:none;font-family:var(--font-secondary--family);font-size:1.625rem;font-weight:var(--font-secondary--weight);line-height:1.35;letter-spacing:.02em;text-align:left;text-decoration:none;color:var(--color-granite);cursor:pointer;transition:color .2s ease}.sauna-showcase__name.is-active{color:var(--color-foreground)}.sauna-showcase__soon{font-style:italic;font-size:1rem;color:var(--color-granite)}.sauna-showcase__name:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}.sauna-showcase__name .cta-link__arrow{width:1.75rem;height:1.75rem;color:var(--color-ember);opacity:0;transform:translate(-.25rem);transition:opacity .2s ease,transform .2s ease}.sauna-showcase__name.is-active .cta-link__arrow{opacity:1;transform:translate(0)}.sauna-showcase__name.is-active:hover .cta-link__arrow,.sauna-showcase__name.is-active:focus-visible .cta-link__arrow{transform:translate(.25rem)}.sauna-showcase__bottom{display:flex;align-items:flex-end;justify-content:flex-end;gap:1.5rem}.sauna-showcase__copy{display:flex;flex:0 0 60%;flex-direction:column;gap:25px}.sauna-showcase__descriptions{display:grid}.sauna-showcase__description{align-self:end;font-family:var(--font-secondary--family);font-size:1rem;line-height:1.35;color:var(--color-foreground)}.sauna-showcase__description>:first-child{margin-block-start:0}.sauna-showcase__description>:last-child{margin-block-end:0}.sauna-showcase__cta .cta-link--label{gap:10px;font-size:.875rem;font-weight:500;letter-spacing:.1em;white-space:nowrap;color:var(--color-foreground)}.sauna-showcase:not(.sauna-showcase--reverse) .sauna-showcase__head{flex-direction:row-reverse}.sauna-showcase:not(.sauna-showcase--reverse) .sauna-showcase__bottom{justify-content:flex-start}@media(min-width:750px){.sauna-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:20px}.sauna-showcase__media{grid-column:7 / span 6;grid-row:1;align-self:start;aspect-ratio:690 / 612}.sauna-showcase__panel{grid-column:3 / span 4;grid-row:1;height:100%;gap:0;justify-content:space-between}.sauna-showcase--reverse .sauna-showcase__media{grid-column:1 / span 6}.sauna-showcase--reverse .sauna-showcase__panel{grid-column:7 / span 4}.sauna-showcase:not(.sauna-showcase--reverse) .sauna-showcase__head{flex-direction:row}.sauna-showcase:not(.sauna-showcase--reverse) .sauna-showcase__bottom{justify-content:flex-end}.sauna-showcase__name{font-size:2rem}.sauna-showcase__list,.sauna-showcase__copy{flex-basis:48%}.sauna-showcase__copy{gap:20px}}@media(prefers-reduced-motion:reduce){.sauna-showcase__media-item,.sauna-showcase__description,.sauna-showcase__name,.sauna-showcase__name .cta-link__arrow{transition:none}}.search{display:block;min-height:calc(100svh - var(--header-height));background-color:var(--color-charcoal);color:var(--color-worn-white)}.search__inner{display:flex;flex-direction:column;gap:30px;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.search__form{display:flex;align-items:center;gap:16px;width:100%}.search__icon{display:inline-flex;flex-shrink:0;width:24px;height:24px;color:var(--color-worn-white)}.search__icon svg{display:block;width:100%;height:100%}.search__input{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--color-worn-white);font-family:var(--font-display--family);font-size:24px;font-weight:400;letter-spacing:0;line-height:1.35}.search__input::placeholder{color:var(--color-granite);opacity:1}.search__input:focus{outline:none}.search__input::-webkit-search-cancel-button{display:none}.search__form:focus-within{outline:1px solid var(--color-granite);outline-offset:8px}.search__submit{display:inline-flex;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-worn-white);cursor:pointer;transition:color .2s ease}.search__submit:hover,.search__submit:focus-visible{color:var(--color-ember)}.search__submit-icon,.search__submit-icon svg{display:block;width:100%;height:100%}.search__message{margin:0;color:var(--color-worn-white);font-family:var(--font-display--family);font-size:24px;font-weight:400;line-height:1.35}.search__results{display:grid;grid-template-columns:minmax(0,1fr);gap:77px;align-items:start}.search__pagination{display:flex;gap:40px}.search .search__next{margin-inline-start:auto}@media(min-width:750px){.search__inner{gap:45px}.search__form{gap:25px}.search .search__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(prefers-reduced-motion:reduce){.search__submit{transition:none}}.shop-product{display:flex;flex-direction:column;gap:24px;color:var(--color-charcoal)}.shop-product .shop-product__back{flex-direction:row-reverse;gap:7px;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;color:var(--color-charcoal)}.shop-product .shop-product__back .cta-link__arrow{width:21px;height:21px;transform:rotate(180deg)}.shop-product a.shop-product__back.cta-link--label:hover .cta-link__arrow,.shop-product a.shop-product__back.cta-link--label:focus-visible .cta-link__arrow{transform:rotate(180deg) translate(.25rem)}.shop-product__layout{display:flex;flex-direction:column;gap:30px}.shop-product__gallery{display:block}.shop-product__slides{display:flex;gap:9px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-product__slides::-webkit-scrollbar{display:none}.shop-product__slide{display:grid;flex:0 0 calc(100% - 41px);aspect-ratio:321 / 285;border:1px solid var(--color-charcoal);background-color:var(--color-white);scroll-snap-align:start}.shop-product__media{height:100%}.shop-product .shop-product__gallery-progress{margin-block-start:20px}.shop-product__info{display:flex;flex-direction:column;gap:50px}.shop-product__summary{display:flex;flex-direction:column;gap:35px}.shop-product__intro{display:flex;flex-direction:column;gap:21px}.shop-product__head{display:flex;flex-direction:column;gap:2px}.shop-product__eyebrow,.shop-product__label{margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.shop-product__eyebrow{display:flex;align-items:center;min-height:36px}.shop-product__title-row{display:flex;flex-direction:column;gap:15px}.shop-product__title{margin:0;font-family:var(--font-secondary--family);font-size:32px;font-weight:400;line-height:1.35;letter-spacing:.02em}.shop-product__price{display:flex;align-items:center;gap:35px;margin:0;font-family:var(--font-mono--family);font-size:24px;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.shop-product__compare{position:relative;text-decoration:none}.shop-product__compare[hidden]{display:none}.shop-product__compare-text{opacity:.5}.shop-product__compare:after{content:"";position:absolute;inset-inline:-.75em -1.375em;inset-block-start:50%;height:2px;background-color:var(--color-ember)}.shop-product__description{font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:1.4}.shop-product__description>:first-child,.shop-product__item-body>:first-child{margin-block-start:0}.shop-product__description>:last-child,.shop-product__item-body>:last-child{margin-block-end:0}.shop-product__form{display:flex;flex-direction:column;gap:35px}.shop-product__options{display:flex;flex-direction:column;gap:30px}.shop-product__field{display:flex;flex-direction:column;gap:20px}.shop-product__field--quantity{gap:18px}.shop-product__select-wrap{position:relative}.shop-product__select{appearance:none;-webkit-appearance:none;width:100%;height:45px;padding:0 61px 0 23px;border:1px solid var(--color-charcoal);border-radius:0;background-color:transparent;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35;color:var(--color-charcoal);cursor:pointer;transition:border-color .2s ease}.shop-product__select:hover{border-color:var(--color-ember)}.shop-product__select:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.shop-product__select-icon{position:absolute;inset-block:0;inset-inline-end:23px;display:flex;align-items:center;width:15px;pointer-events:none}.shop-product__select-icon svg{display:block;width:100%;height:auto}.shop-product__quantity{display:flex;align-items:center;gap:15px;height:45px}.shop-product__step{position:relative;flex-shrink:0;width:45px;height:45px;padding:0;border:0;background-color:var(--color-charcoal);color:var(--color-ivory);cursor:pointer;transition:background-color .2s ease}.shop-product__step:before,.shop-product__step--plus:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:18px;height:2px;translate:-50% -50%;background-color:currentcolor}.shop-product__step--plus:after{width:2px;height:18px}.shop-product__step:not([aria-disabled=true]):hover,.shop-product__step:not([aria-disabled=true]):focus-visible{background-color:var(--color-ember)}.shop-product__step[aria-disabled=true]{background-color:var(--color-granite);cursor:not-allowed}.shop-product__step:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.shop-product__quantity-input{width:45px;height:45px;padding:0 0 0 .15em;border:1px solid var(--color-charcoal);border-radius:0;background-color:transparent;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-align:center;color:var(--color-charcoal);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.shop-product__quantity-input::-webkit-outer-spin-button,.shop-product__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-product__quantity-input:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.shop-product__accordions{display:flex;flex-direction:column;gap:20px}.shop-product__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-charcoal)}.shop-product__item-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:30px;list-style:none;cursor:pointer;color:var(--color-charcoal);transition:color .2s ease}.shop-product__item-summary::marker{content:""}.shop-product__item-summary::-webkit-details-marker{display:none}.shop-product__item-summary:hover{color:var(--color-ember)}.shop-product__item-summary:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.shop-product__item-lead{display:flex;flex-wrap:wrap;align-items:center;gap:30px;min-width:0}.shop-product__item-heading{margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:inherit}.shop-product__stars{display:flex;gap:5.63px;color:var(--color-charcoal)}.shop-product__star{display:block;width:19.7px;height:19.7px}.shop-product__star svg,.shop-product__review-star svg{display:block;width:100%;height:100%}.shop-product__star--empty,.shop-product__review-star--empty{color:var(--color-beige)}.shop-product__marker{position:relative;flex-shrink:0;width:30px;height:30px}.shop-product__marker:before,.shop-product__marker:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;background-color:currentcolor;transition:opacity .2s ease,rotate .2s ease}.shop-product__marker:before{width:25px;height:2.5px}.shop-product__marker:after{width:2.5px;height:25px}.shop-product__item[open] .shop-product__marker:after{rotate:90deg;opacity:0}.shop-product__item-body{padding-block-start:20px;font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:1.4}.shop-product__reviews{display:flex;flex-direction:column;gap:20px;padding-block-start:20px}.shop-product__reviews-status{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.shop-product__reviews-status[hidden]{display:none}.shop-product__reviews-scroller{display:flex;align-items:flex-start;gap:10px;margin-inline-end:calc(-1 * var(--page-margin));padding-inline-end:var(--page-margin);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-product__reviews-scroller::-webkit-scrollbar{display:none}.shop-product__reviews-scroller:empty{display:none}.shop-product__review{display:flex;flex:0 0 293px;flex-direction:column;justify-content:space-between;gap:20px;min-height:max(178px,var(--row-height, 0px));padding:20px;border:1px solid var(--color-charcoal);background-color:var(--color-worn-white);scroll-snap-align:start}.shop-product__review-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.shop-product__review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;overflow:hidden;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35}.shop-product__review.is-expanded .shop-product__review-text{display:block;-webkit-line-clamp:none}.shop-product__review-more{padding:0;border:0;background:none;font-family:var(--font-secondary--family);font-size:14px;font-style:italic;font-weight:500;line-height:1.35;text-decoration:underline;text-underline-position:from-font;color:inherit;cursor:pointer}.shop-product__review-more[hidden]{display:none}html:not(.js) .shop-product__review-text{display:block;-webkit-line-clamp:none}.shop-product__review-more:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.shop-product__review-footer{display:flex;flex-direction:column;gap:5px}.shop-product__review-stars{display:flex;gap:4.28px;color:var(--color-charcoal)}.shop-product__review-star{display:block;width:14.97px;height:14.97px}.shop-product__review-name{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35}.shop-product__reviews-nav{display:flex;justify-content:flex-end;gap:10px}.shop-product__reviews-arrow{display:block;width:31.6px;height:31.6px;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.shop-product__reviews-arrow svg{display:block;width:100%;height:100%}.shop-product__reviews-arrow--prev svg{transform:rotate(180deg)}.shop-product__reviews-arrow:disabled{color:var(--color-beige);cursor:default}.shop-product__reviews-arrow:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-radius:50%}html:not(.js) .shop-product__reviews-status,html:not(.js) .shop-product__reviews-nav{display:none}html:not(.js) .shop-product__reviews:not(:has(.shop-product__review)){display:none}@supports selector(details::details-content){@media(prefers-reduced-motion:no-preference){.shop-product__item{interpolate-size:allow-keywords}.shop-product__item::details-content{block-size:0;overflow:hidden;transition:block-size .26s ease,content-visibility .26s allow-discrete}.shop-product__item[open]::details-content{block-size:auto}}}@media(min-width:750px){.shop-product__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px}.shop-product__gallery{grid-column:1 / span 6}.shop-product__slides{flex-direction:column;gap:20px;overflow:visible;scroll-snap-type:none}.shop-product__slide{flex:none;aspect-ratio:1}.shop-product .shop-product__gallery-progress{display:none}.shop-product__info{position:sticky;inset-block-start:0;grid-column:7 / span 6;padding-block-start:40px;transition:inset-block-start .3s ease}body:has(.header--fixed) .shop-product__info{inset-block-start:var(--header-height)}body:has(.header--hidden) .shop-product__info{inset-block-start:0}.shop-product__title-row{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.shop-product__title{max-width:477px}}@media(min-width:1024px){.shop-product__options{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px}.shop-product__field--variants{flex:0 1 calc(50% - 10px);min-width:0}.shop-product__field--quantity{flex:0 0 216px;padding-inline-end:14px}}@media(prefers-reduced-motion:reduce){.shop-product__select,.shop-product__step,.shop-product__item-summary,.shop-product__marker:before,.shop-product__marker:after,.shop-product__reviews-arrow,.shop-product__info{transition:none}.shop-product__reviews-scroller{scroll-behavior:auto}.shop-product a.shop-product__back.cta-link--label:hover .cta-link__arrow,.shop-product a.shop-product__back.cta-link--label:focus-visible .cta-link__arrow{transform:rotate(180deg)}}.tagline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3rem}.tagline__text{margin:0;font-family:var(--font-mono--family);font-size:1.3125rem;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;text-wrap:pretty;color:var(--color-foreground)}.tagline__line{display:block}.tagline__icon svg{width:48px;height:auto}@media(min-width:750px){.tagline__text{font-size:1.5rem}}.testimonials{display:block;color:var(--color-charcoal)}.testimonials__heading{margin:0 0 40px;font-family:var(--font-mono--family);font-size:21px;font-weight:400;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;text-align:center}.testimonials__list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials__list::-webkit-scrollbar{display:none}.testimonials__card{position:relative;display:flex;flex:0 0 calc(100% - 27px);flex-direction:column;justify-content:space-between;gap:20px;min-width:0;min-height:571px;padding-inline:20px;border-inline-start:1px solid var(--color-charcoal);scroll-snap-align:start}.testimonials__body{display:flex;flex-direction:column;gap:20px}.testimonials__meta{display:flex;justify-content:space-between;gap:10px;margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.testimonials__name{font-weight:700}.testimonials__content{display:flex;flex-direction:column;gap:4px}.testimonials__stars{display:flex;gap:5.63px;padding-block:5px}.testimonials__star{display:block;width:19.7px;height:19.7px}.testimonials__star svg{display:block;width:100%;height:100%}.testimonials__star--empty{color:var(--color-beige)}.testimonials__text{font-family:var(--font-secondary--family);font-size:14px;line-height:1.35}.testimonials__text>:first-child{margin-block-start:0}.testimonials__text>:last-child{margin-block-end:0}.testimonials__photo{display:grid;aspect-ratio:294 / 315}.testimonials__photo-media{height:100%}.testimonials .testimonials__progress{margin-block-start:20px}@media(min-width:750px){.testimonials__heading{margin-block-end:60px;font-size:24px}.testimonials__list{gap:20px}.testimonials__card{flex-basis:calc((100% - 20px)/2)}.testimonials__meta{font-size:16px}.testimonials__photo{aspect-ratio:1}}@media(min-width:1200px){.testimonials__card{flex-basis:calc((100% - 60px)/4)}}.video-player__frame{display:block;position:relative;aspect-ratio:929 / 584;overflow:hidden}.video-player__video,.video-player__frame>.video-player__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-player__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.video-player__play[hidden]{display:none}.video-player__frame.is-playing .video-player__play{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.video-player__play-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-background);color:var(--color-charcoal);transition:background-color .2s ease,color .2s ease,transform .2s ease}.video-player__play-icon svg{width:1.75rem;height:1.75rem;margin-inline-start:.15rem}.video-player__play:hover .video-player__play-icon,.video-player__play:focus-visible .video-player__play-icon{background:var(--color-ember);color:var(--color-background);transform:scale(1.06)}.video-player__play:focus-visible{outline:none}.video-player__play:focus-visible .video-player__play-icon{outline:2px solid var(--color-foreground);outline-offset:3px}.video-player__caption{margin-block-start:10px;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.35;color:var(--color-soil)}@media(min-width:750px){.video-player__inner{width:66.31%}}@media(prefers-reduced-motion:reduce){.video-player__play,.video-player__play-icon,.video-player__frame.is-playing .video-player__play{transition:none}}.why-vim{display:flex;flex-direction:column;gap:2rem}.why-vim__media{display:grid;aspect-ratio:690 / 612}.why-vim__media-figure{height:100%}.why-vim__panel{display:flex;flex-direction:column;gap:1.5rem}.why-vim__rule{margin:0 0 1.5rem;border:0;border-top:1px solid var(--color-foreground)}.why-vim__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.why-vim__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.why-vim__heading{max-width:218px;margin:0;font-family:var(--font-primary--family);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-primary--weight);line-height:1.35;letter-spacing:.02em;color:var(--color-foreground)}.why-vim__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.why-vim__mark{display:inline-flex;flex-shrink:0;color:var(--color-granite)}.why-vim__mark svg{width:48px;height:auto}.why-vim__content{display:flex;flex:1;flex-direction:column;gap:1.5rem}.why-vim__body{font-family:var(--font-primary--family);font-size:1rem;line-height:1.35;color:var(--color-foreground)}.why-vim__body>:first-child{margin-block-start:0}.why-vim__body>:last-child{margin-block-end:0}@media(min-width:750px){.why-vim{display:grid;grid-template-columns:minmax(0,453px) minmax(0,690px);margin-left:auto;align-items:stretch;column-gap:20px}.why-vim__media{grid-column:2;grid-row:1;align-self:start}.why-vim__panel{grid-column:1;grid-row:1;height:100%;gap:0;justify-content:space-between}.why-vim__content{flex:0 0 218px}}@media(min-width:1920px){.why-vim{grid-template-columns:minmax(0,453fr) minmax(0,689fr);margin-left:unset}}.compare-column{display:flex;flex-direction:column;gap:22px;padding:20px;border:1px solid var(--color-foreground);background-color:var(--color-worn-white)}.compare-column__illustration{display:flex;align-items:flex-end;justify-content:flex-start;height:110px;margin-block-end:17px}.compare-column .compare-column__figure{width:auto;height:100%;max-width:100%}.compare-column__cell{font-family:var(--font-secondary--family);font-size:.875rem;line-height:1.35;color:var(--color-foreground)}.compare-column__cell--size p{margin:0}.compare-column__cell--size p+p{margin-block-start:5px}.compare-column__cell--sauna{display:flex;flex-direction:column}.compare-column__name{margin:0;font-family:var(--font-secondary--family);font-size:1rem;font-weight:600;line-height:1.35}.compare-column__summary{margin:0}.compare-column__cell--from{display:flex;flex:1;flex-direction:column;align-items:flex-start}.compare-column__price{margin:0 0 27px;font-family:var(--font-mono--family);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ember)}.compare-column__cta{margin-block-start:auto}@media(min-width:750px){.compare-column{gap:0}.compare-column__illustration{height:176px;margin-block-end:0;padding-block-end:26px}.compare-column .compare-column__figure{height:150px}.compare-column__cell{padding-block:10px 37px}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.hero-text{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;text-align:center;color:var(--color-ivory)}.hero-text__copy{display:flex;flex-direction:column;gap:15px;width:100%;max-width:686px}.hero-text__head{display:flex;flex-direction:column;gap:5px}.hero-text__eyebrow{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.hero-text__heading{margin:0;font-family:var(--font-tertiary--family);font-size:32px;font-weight:475;font-stretch:150%;line-height:1.2;letter-spacing:.02em}.hero-text__body{font-family:var(--font-secondary--family);font-size:16px;line-height:1.4}.hero-text__body>:first-child{margin-block-start:0}.hero-text__body>:last-child{margin-block-end:0}@media(min-width:750px){.hero-text__eyebrow{font-size:16px}.hero-text__heading{font-size:42px}}.sauna-detail-spec{display:flex;flex-direction:column;gap:.75rem}.sauna-detail-spec__label{margin:0;font-family:var(--font-mono--family);font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-beige)}.sauna-detail-spec__rule{width:100%;margin:0;border:0;border-top:1px solid var(--color-granite)}.sauna-detail-spec__body{font-family:var(--font-secondary--family);font-size:.875rem;line-height:1.35;color:var(--color-ivory)}.sauna-detail-spec__body>:first-child{margin-block-start:0}.sauna-detail-spec__body>:last-child{margin-block-end:0}.text{margin:0;text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem;font-weight:400}.text--normal{font-size:1rem;font-weight:400}.animated-mark{display:inline-flex}.animated-mark__svg{overflow:visible}.animated-mark__static{display:none}@media(prefers-reduced-motion:reduce){.animated-mark__svg{display:none}.animated-mark__static{display:inline-flex}}.article-card{display:flex;flex-direction:column;color:var(--color-foreground);text-decoration:none}.article-card .article-card__media{aspect-ratio:362 / 446}.article-card__body{display:flex;flex-direction:column;gap:15px;margin-block-start:21px}.article-card__title{margin:0;font-family:var(--font-mono--family);font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.article-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;font-family:var(--font-secondary--family);font-size:1rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.article-card__footer{margin-block-start:24px}.article-card .cta-link--label{gap:10px;font-size:.875rem;font-weight:500;letter-spacing:.1em;transition:color .2s ease}.article-card:hover .cta-link--label,.article-card:focus-visible .cta-link--label{color:var(--color-ember)}.article-card:hover .cta-link__arrow,.article-card:focus-visible .cta-link__arrow{transform:translate(.25rem)}.article-card:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}@media(min-width:750px){.article-card .article-card__media{aspect-ratio:3 / 4}.article-card__title{display:-webkit-box;min-height:2.7em;overflow:hidden;font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}@media(prefers-reduced-motion:reduce){.article-card .cta-link--label{transition:none}.article-card:hover .cta-link__arrow,.article-card:focus-visible .cta-link__arrow{transform:none}}.builder-card{--builder-card-padding: 12px;position:relative}.builder-card__label{position:relative;display:block;cursor:pointer}.builder-card__radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.builder-card__box{position:relative;display:flex;flex-direction:column;aspect-ratio:1 / 1;padding:var(--builder-card-padding);border:1px solid var(--color-beige);background-color:var(--color-linen);overflow:hidden;transition:border-color .2s ease}.builder-card__label:hover .builder-card__box{border-color:var(--color-granite)}.builder-card__label:hover .builder-card__media img{transform:scale(1.03)}.builder-card__media{position:relative;z-index:0;flex:1 1 0;min-height:0;margin-block:6px calc(-1 * var(--builder-card-padding))}.builder-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:darken;transition:transform .3s ease}.builder-card__meta{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-family:var(--font-secondary--family);font-size:12px;line-height:1.35;letter-spacing:-.02em;color:var(--color-charcoal)}.builder-card__delta{flex-shrink:0;color:var(--color-granite);white-space:nowrap}.builder-card__radio:checked+.builder-card__box{border-color:var(--color-ember)}.builder-card__box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-shadow:inset 0 0 0 .5px transparent;pointer-events:none;transition:box-shadow .2s ease}.builder-card__radio:checked+.builder-card__box:after{box-shadow:inset 0 0 0 .5px var(--color-ember)}.builder-card__radio:focus-visible+.builder-card__box{outline:2px solid var(--color-ember);outline-offset:2px}.builder-card__info{position:absolute;inset-block-end:8px;inset-inline-start:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;background:none;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease}.builder-card__info svg{display:block;width:15px;height:15px}.builder-card__info:hover,.builder-card__info:focus-visible{color:var(--color-ember)}.builder-card__info:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}@media(min-width:750px){.builder-card{--builder-card-padding: 14px}.builder-card__box{aspect-ratio:auto;height:199px}.builder-card__meta{align-items:flex-end;font-size:14px;letter-spacing:0}.builder-card__delta{font-size:12px;font-style:italic}.builder-card__info{inset-block-end:10px;inset-inline-start:10px}.builder-card__info svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.builder-card__box,.builder-card__box:after,.builder-card__media img,.builder-card__info{transition:none}.builder-card__label:hover .builder-card__media img{transform:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.9375rem 1.875rem;border:1px solid var(--color-ember);border-radius:52px;background-color:var(--color-ember);font-family:var(--font-mono--family);font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-worn-white);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.button:hover,.button:focus-visible{background-color:transparent;color:var(--color-ember)}.button:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}.button[disabled]{opacity:.5;cursor:not-allowed}.button--outline{background-color:transparent;color:var(--color-foreground)}.button--outline:hover,.button--outline:focus-visible{background-color:var(--color-ember);color:var(--color-worn-white)}.button--outline .button__arrow{color:var(--color-ember)}.button--outline:hover .button__arrow,.button--outline:focus-visible .button__arrow{color:inherit}.button__arrow{display:inline-flex;width:1.25rem;height:1.25rem;transition:transform .2s ease}.button__arrow svg{width:100%;height:100%}.button:hover .button__arrow,.button:focus-visible .button__arrow{transform:translate(.25rem)}.button--arrow-down .button__arrow{transform:rotate(90deg)}.button--arrow-down:hover .button__arrow,.button--arrow-down:focus-visible .button__arrow{transform:rotate(90deg) translate(.25rem)}@media(prefers-reduced-motion:reduce){.button,.button__arrow{transition:none}.button:hover .button__arrow,.button:focus-visible .button__arrow{transform:none}.button--arrow-down:hover .button__arrow,.button--arrow-down:focus-visible .button__arrow{transform:rotate(90deg)}}.cart-item{display:grid;grid-template-columns:26px 15px 75px 33px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:15px;align-items:start;padding-block-start:20px;border-block-start:1.77px solid var(--color-ivory);color:var(--color-ivory);list-style:none}.cart-item__remove{grid-column:1;grid-row:1 / span 2;display:block;width:26px;height:26px;color:inherit;transition:color .2s ease}.cart-item__remove svg{width:100%;height:100%}.cart-item__remove:hover,.cart-item__remove:focus-visible{color:var(--color-ember)}.cart-item__remove:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}.cart-item__media{grid-column:3;grid-row:1 / span 2;display:block;width:75px;height:75px;border:1px solid var(--color-charcoal);background-color:var(--color-worn-white);overflow:hidden}.cart-item__media .media{height:100%}.cart-item__details{grid-column:5;grid-row:1;min-width:0}.cart-item__title{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:600;line-height:1.35}.cart-item__title a{color:inherit;text-decoration:none}.cart-item__title a:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}.cart-item__props{margin:0;padding:0;list-style:none;font-family:var(--font-secondary--family);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.cart-item__prop-name{font-weight:600}.cart-item__meta{grid-column:5;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cart-item__price,.cart-item__total{margin:0;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.cart-item__total{display:none}.cart-item__quantity{display:flex;align-items:center;gap:12px}.cart-item__step{position:relative;display:flex;align-items:center;justify-content:center;width:16px;height:22px;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:color .2s ease}.cart-item__step:before{content:"";position:absolute;top:-1px;right:-4px;bottom:-1px;left:-4px}.cart-item__step:hover,.cart-item__step:focus-visible{color:var(--color-ember)}.cart-item__step:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}.cart-item__step-icon{position:relative;display:block;width:13px;height:1.77px;border-radius:1px;background-color:currentColor}.cart-item__step-icon--plus:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:1.77px;height:13px;border-radius:1px;background-color:currentColor;transform:translate(-50%,-50%)}.cart-item__input{width:24px;padding:0;border:0;border-radius:0;background:none;color:inherit;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-item__input::-webkit-outer-spin-button,.cart-item__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__input:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}html:not(.js) .cart-item__step{display:none}@media(min-width:750px){.cart-item{grid-template-columns:26px 21px 150px 33px minmax(0,1fr)}.cart-item__media{width:150px;height:146px}.cart-item__props{font-size:14px;letter-spacing:0}.cart-item__price,.cart-item__total,.cart-item__input{font-size:16px}}@media(min-width:1200px){.cart-item--table{grid-template-columns:var(--cart-table-columns);grid-template-rows:auto;row-gap:0;align-items:center;padding-block:10px;border-block-start:0;border-block-end:1px solid var(--color-ivory)}.cart-item--table .cart-item__remove{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:29px;height:29px}.cart-item--table .cart-item__remove svg{width:21px;height:21px}.cart-item--table .cart-item__media{grid-column:3;grid-row:1;width:63px;height:63px;border:0}.cart-item--table .cart-item__details{grid-column:5;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 54px}.cart-item--table .cart-item__meta{display:contents}.cart-item--table .cart-item__price{grid-column:7;grid-row:1}.cart-item--table .cart-item__quantity{grid-column:9;grid-row:1}.cart-item--table .cart-item__total{grid-column:11;grid-row:1;display:block}}@media(prefers-reduced-motion:reduce){.cart-item__remove,.cart-item__step{transition:none}}.cart-items{display:block;min-width:0;transition:opacity .2s ease}cart-form{display:block}cart-form[aria-busy=true] .cart-items{opacity:.3;pointer-events:none}.cart-items__form{display:block}.cart-items__list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.cart-items__update{margin-block-start:20px;padding:0 0 2px;border:0;border-block-end:1px solid currentColor;background:none;color:var(--color-ivory);font-family:var(--font-mono--family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cart-items__update:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}html.js .cart-items__update{display:none}.cart-items__empty{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-block-start:20px;border-block-start:1.77px solid var(--color-ivory);color:var(--color-ivory)}.cart-items__empty-text{margin:0;font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:1.4}@media(min-width:1200px){.cart-items--table .cart-items__list{gap:0}}@media(prefers-reduced-motion:reduce){.cart-items{transition:none}}.cart-panel{display:flex;flex-direction:column;flex:1 0 auto;color:var(--color-ivory)}.cart-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-block-end:29px}.cart-panel__title{margin:0;font-family:var(--font-secondary--family);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:.02em}.cart-panel__close{display:none;flex-shrink:0;width:24px;height:23px;padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:color .2s ease}.cart-panel__close svg{width:100%;height:100%}.cart-panel__close:hover,.cart-panel__close:focus-visible{color:var(--color-ember)}.cart-panel__close:focus-visible{outline:2px solid var(--color-ivory);outline-offset:4px}.cart-panel__columns{display:none}.cart-panel__bottom{margin-block-start:40px}.cart-panel--side .cart-panel__bottom{margin-block-start:auto;padding-block-start:40px}.cart-panel__recs{display:none}@media(min-width:750px){.cart-panel__head{margin-block-end:21px}.cart-panel__title{font-size:32px}.cart-panel__close{display:block}.cart-panel .cart-panel__summary{width:352px;max-width:100%;margin-inline-start:auto}}@media(min-width:1200px){.cart-panel--full{--cart-col: calc((100% - 220px) / 12);--cart-col-3: calc(3 * var(--cart-col) + 20px);--cart-table-columns: 29px 87px 63px 30px calc(7 * var(--cart-col) - 89px) 20px calc(2 * var(--cart-col) + 20px) 20px calc(var(--cart-col-3) * .57) 20px calc(var(--cart-col-3) * .43)}.cart-panel--full .cart-panel__head{align-items:center;margin-block-end:20px}.cart-panel--full .cart-panel__title{font-family:var(--font-tertiary--family);font-size:42px;font-weight:475;font-stretch:150%;line-height:1.2;letter-spacing:.02em}.cart-panel--full .cart-panel__columns{display:grid;grid-template-columns:var(--cart-table-columns);align-items:center;padding-block-end:10px;border-block-end:1px solid var(--color-ivory);font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.cart-panel__column--product{grid-column:1 / 6}.cart-panel__column--price{grid-column:7}.cart-panel__column--quantity{grid-column:9}.cart-panel__column--total{grid-column:11}.cart-panel--full .cart-panel__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-block-start:75px}.cart-panel--full .cart-panel__summary{flex:0 1 572px;width:auto;margin-inline-start:0}.cart-panel--full .cart-panel__recs{display:flex;flex-direction:column;gap:10px;flex:0 1 590px;min-width:0}.cart-panel__recs-heading{margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.cart-panel__recs-rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-ivory)}.cart-panel__recs-list{display:flex;gap:21px;margin:0;padding:0;list-style:none}.cart-panel__recs-item{flex:1 1 0;min-width:0}.cart-panel .product-card{color:var(--color-ivory)}.cart-panel .product-card:hover,.cart-panel .product-card:has(:focus-visible){color:var(--color-ember)}.cart-panel .product-card__media{height:205px;border-color:var(--color-ivory);background-color:var(--color-worn-white)}.cart-panel .product-card .product-card__add{color:var(--color-charcoal)}.cart-panel .product-card:hover .product-card__add,.cart-panel .product-card:has(:focus-visible) .product-card__add{color:var(--color-ember)}.cart-panel .product-card .product-card__add:hover,.cart-panel .product-card .product-card__add:focus-visible,.cart-panel .product-card .product-card__add[aria-busy=true],.cart-panel .product-card .product-card__add.is-added{color:var(--color-worn-white)}.cart-panel .product-card__price{flex-wrap:wrap;row-gap:4px}.cart-panel .product-card__add:focus-visible,.cart-panel .product-card__name a:focus-visible{outline-color:var(--color-ivory)}}@media(prefers-reduced-motion:reduce){.cart-panel__close{transition:none}}.cart-summary{display:flex;flex-direction:column;align-items:flex-start;gap:26px;width:100%;padding-block-start:26px;border-block-start:1.77px solid var(--color-ivory);color:var(--color-ivory)}.cart-summary__heading{margin:0;font-family:var(--font-mono--family);font-size:22px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.cart-summary__rows{display:flex;flex-direction:column;gap:15px;width:100%}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.cart-summary__label{font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:1.4}.cart-summary__amount{font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;text-align:end;white-space:nowrap}.cart-summary__rule{width:100%;margin:0;border:0;border-block-start:1px solid var(--color-ivory)}.cart-summary__balance{display:flex;flex-direction:column;gap:10px;color:var(--color-granite)}.cart-summary__row--balance{min-height:28px}.cart-summary__note{margin:0;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35}@media(min-width:750px){.cart-summary__heading{font-size:24px}.cart-summary__amount{font-size:16px}}@media(min-width:1200px){.cart-summary--page{padding-block-start:0;border-block-start:0}.cart-summary--page .cart-summary__heading{font-family:var(--font-secondary--family);font-size:32px;letter-spacing:.02em;text-transform:none}}.cta-link{display:inline-flex;align-items:center;text-decoration:none}.cta-link__arrow{display:inline-flex}.cta-link__arrow svg{width:100%;height:100%}.cta-link--label{gap:.75rem;font-family:var(--font-mono--family);font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:inherit}.cta-link--label .cta-link__arrow{width:1.25rem;height:1.25rem;transition:transform .2s ease}a.cta-link--label{transition:color .2s ease}.cta-link--plain .cta-link__arrow,.cta-link--label .cta-link__arrow{color:var(--color-ember)}a.cta-link--label:hover,a.cta-link--label:focus-visible{color:var(--color-ember)}a.cta-link--label:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}a.cta-link--label:hover .cta-link__arrow,a.cta-link--label:focus-visible .cta-link__arrow{transform:translate(.25rem)}@media(prefers-reduced-motion:reduce){a.cta-link--label,.cta-link--label .cta-link__arrow{transition:none}}.download-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:335px;min-height:52px;padding-inline:20px;border:1px solid var(--color-ivory);border-radius:40px;color:var(--color-ivory);font-family:var(--font-mono--family);font-size:12px;line-height:1.35;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.download-link:hover,.download-link:focus-visible{background-color:var(--color-ivory);color:var(--color-soil)}.download-link__icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;transform:rotate(90deg)}.download-link__icon svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.download-link{transition:none}}.faq-item{border-block-start:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.faq-item:last-child{border-block-end:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent)}.faq-item__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:1.125rem;list-style:none;cursor:pointer;color:var(--color-foreground);transition:color .2s ease}.faq-item__summary::marker{content:""}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:hover{color:var(--color-ember)}.faq-item__summary:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}.faq-item__question{margin:0;font-family:var(--font-secondary--family);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:inherit}.faq-item__marker{position:relative;flex-shrink:0;width:.75rem;height:.75rem;margin-block-start:.25rem}.faq-item__marker:before,.faq-item__marker:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;background-color:currentcolor;transition:opacity .2s ease,rotate .2s ease}.faq-item__marker:before{width:100%;height:1px}.faq-item__marker:after{width:1px;height:100%}.faq-item[open] .faq-item__marker:after{rotate:90deg;opacity:0}.faq-item__answer{max-width:70ch;padding-block-end:1.25rem;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}.faq-item__answer>:first-child{margin-block-start:0}.faq-item__answer>:last-child{margin-block-end:0}@supports selector(details::details-content){@media(prefers-reduced-motion:no-preference){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .26s ease,content-visibility .26s allow-discrete}.faq-item[open]::details-content{block-size:auto}}}@media(prefers-reduced-motion:reduce){.faq-item__summary,.faq-item__marker:before,.faq-item__marker:after{transition:none}}.form-field{position:relative}.form-field__control{width:100%;padding:1.25rem 0 .5rem;border:0;border-block-end:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:0;-webkit-appearance:none;appearance:none;background-color:transparent;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-foreground);transition:border-color .2s ease}.form-field__control:hover{border-block-end-color:color-mix(in srgb,var(--color-foreground) 40%,transparent)}.form-field__control:focus{outline:none;border-block-end-color:var(--color-ember);box-shadow:0 1px 0 var(--color-ember)}.form-field__control--textarea{min-height:5.5rem;resize:vertical}.form-field__label{position:absolute;inset-block-start:1.25rem;inset-inline-start:0;font-family:var(--font-secondary--family);font-size:1rem;font-weight:300;line-height:1.5;color:color-mix(in srgb,var(--color-foreground) 80%,transparent);pointer-events:none;transform-origin:left top;transition:transform .2s ease,color .2s ease}.form-field__control:focus+.form-field__label,.form-field__control:not(:placeholder-shown)+.form-field__label{transform:translateY(-1.15rem) scale(.8125)}.form-field__control:focus+.form-field__label{color:var(--color-ember)}.form-field__control:autofill+.form-field__label{transform:translateY(-1.15rem) scale(.8125)}.form-field__control:-webkit-autofill+.form-field__label{transform:translateY(-1.15rem) scale(.8125)}.form-field__control:autofill{-webkit-text-fill-color:var(--color-foreground);box-shadow:inset 0 0 0 100px var(--color-background)}.form-field__control:-webkit-autofill{-webkit-text-fill-color:var(--color-foreground);box-shadow:inset 0 0 0 100px var(--color-background)}.form-field__control:autofill:focus{box-shadow:inset 0 0 0 100px var(--color-background),0 1px 0 var(--color-ember)}.form-field__control:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--color-background),0 1px 0 var(--color-ember)}.form-field__required{margin-inline-start:.125em}@media(prefers-reduced-motion:reduce){.form-field__control,.form-field__label{transition:none}}.gallery{display:flex;flex-direction:column;gap:10px}.gallery__right{display:flex;order:-1;gap:10px}.gallery__right>.gallery__media{flex:1;min-width:0}.gallery__media--left{aspect-ratio:362 / 309}.gallery__media--top,.gallery__media--bottom{aspect-ratio:176 / 168}@media(max-width:749px){.gallery--mobile-square,.gallery--mobile-square .gallery__right{gap:12px}.gallery--mobile-square .gallery__media--left{aspect-ratio:362 / 360}.gallery--mobile-square .gallery__media--top,.gallery--mobile-square .gallery__media--bottom{aspect-ratio:175 / 180}}@media(min-width:750px){.gallery{display:grid;grid-template-columns:927fr 452fr;column-gap:20px;align-items:start}.gallery__media--left{aspect-ratio:927 / 825}.gallery__right{aspect-ratio:452 / 825;display:grid;order:0;grid-template-rows:397fr 408fr;gap:20px}.gallery__media--top,.gallery__media--bottom{aspect-ratio:auto;min-height:0}.gallery--reverse{grid-template-columns:452fr 927fr}.gallery--reverse .gallery__right{grid-column:1;grid-row:1}.gallery--reverse .gallery__media--left{grid-column:2;grid-row:1}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.journal-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:362 / 393;padding:25px 30px;overflow:hidden;color:var(--color-ivory);text-decoration:none}.journal-card .journal-card__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;pointer-events:none}.journal-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#000000d9,#0000 35% 55%,#000000d9);opacity:var(--journal-card-overlay)}.journal-card__title,.journal-card__footer{position:relative;z-index:1}.journal-card__title{margin:0;font-family:var(--font-display--family);font-size:1.5rem;font-weight:400;line-height:1.35;color:var(--color-ivory)}.journal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.journal-card__excerpt{margin:0;max-width:16rem;font-family:var(--font-secondary--family);font-size:1rem;font-weight:400;line-height:1.35;color:var(--color-worn-white);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.journal-card__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;color:var(--color-granite);transition:color .2s ease}.journal-card__arrow svg{width:21px;height:21px;transition:transform .2s ease}a.journal-card:hover .journal-card__arrow,a.journal-card:focus-visible .journal-card__arrow{color:var(--color-ivory)}a.journal-card:hover .journal-card__arrow svg,a.journal-card:focus-visible .journal-card__arrow svg{transform:translate(.15rem)}a.journal-card:focus-visible{outline:2px solid var(--color-foreground);outline-offset:-4px}@media(min-width:750px){.journal-card{aspect-ratio:1 / 1}}@media(prefers-reduced-motion:reduce){.journal-card__arrow,.journal-card__arrow svg{transition:none}a.journal-card:hover .journal-card__arrow svg,a.journal-card:focus-visible .journal-card__arrow svg{transform:none}}.media{position:relative;width:100%;overflow:hidden}.media>img,.media>video,.media>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.overlay-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:var(--overlay-card-min-height, 420px);padding:25px 30px;overflow:hidden;color:var(--color-ivory)}.overlay-card .overlay-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.overlay-card picture.overlay-card__image>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.overlay-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#0000008c,#00000026 40% 55%,#000000a6)}.overlay-card__title,.overlay-card__body{position:relative;z-index:1}.overlay-card__title{margin:0;font-family:var(--font-secondary--family);font-size:1.5rem;font-weight:300;line-height:1.35;letter-spacing:.02em;color:var(--color-ivory)}.overlay-card__body{margin-top:auto;font-family:var(--font-secondary--family);font-size:.875rem;line-height:1.35;color:var(--color-ivory)}.overlay-card__body>:first-child{margin-block-start:0}.overlay-card__body>:last-child{margin-block-end:0}@media(min-width:750px){.overlay-card{min-height:0;aspect-ratio:var(--overlay-card-aspect-ratio, 452 / 466)}}.product-card{position:relative;display:flex;flex-direction:column;gap:21px;color:var(--color-foreground);transition:color .2s ease}.product-card:hover,.product-card:has(:focus-visible){color:var(--color-ember)}.product-card__media{position:relative;height:400px;border:1px solid var(--color-foreground);background-color:var(--color-white);transition:border-color .2s ease}.product-card:hover .product-card__media,.product-card:has(:focus-visible) .product-card__media{border-color:var(--color-ember)}.product-card__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.product-card__link .media{display:flex;align-items:center;justify-content:center;height:100%}.product-card__link .media>img{position:static;flex-shrink:0;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,transparent,black 40px,black calc(100% - 40px),transparent);transition:transform .4s ease}.product-card:hover .product-card__link .media>img,.product-card:has(:focus-visible) .product-card__link .media>img{transform:scale(1.05)}.product-card__badge{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1;padding:10px 20px;background-color:var(--color-charcoal);font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--color-worn-white);pointer-events:none}.product-card__badge--sale{background-color:var(--color-ember)}.product-card__form{display:contents}.product-card__add{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;z-index:1;display:block;width:42px;height:42px;padding:0;border:0;background-color:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease}.product-card__add svg{width:100%;height:100%}.product-card__add svg rect{transition:stroke .2s ease}.product-card__add:hover,.product-card__add:focus-visible,.product-card__add[aria-busy=true],.product-card__add.is-added{background-color:var(--color-ember);color:var(--color-worn-white)}.product-card__add:hover svg rect,.product-card__add:focus-visible svg rect,.product-card__add[aria-busy=true] svg rect,.product-card__add.is-added svg rect{stroke:var(--color-ember)}.product-card__add:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.product-card__add[aria-busy=true]{cursor:progress}.product-card__add[disabled]{opacity:.5;cursor:not-allowed}.product-card__body{display:flex;flex-direction:column;gap:17px}.product-card__name{margin:0;font-family:var(--font-mono--family);font-size:16px;font-weight:500;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.product-card__name a{color:inherit;text-decoration:none}.product-card__name a:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}.product-card__options{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card__option-label{margin:0;font-family:var(--font-secondary--family);font-size:14px;font-weight:400;line-height:1.35}.product-card__swatches{display:flex;gap:10px;min-width:0;margin:0;padding:0;border:0}.product-card__swatch{display:block;width:22px;height:23px;padding:3px;border:1px solid var(--color-foreground);cursor:pointer;transition:border-color .2s ease}.product-card__swatch-fill{display:block;width:100%;height:100%;background-size:cover}.product-card__swatch-input:checked+.product-card__swatch{border:2px solid var(--color-ember)}.product-card__swatch-input:focus-visible+.product-card__swatch{outline:2px solid var(--color-foreground);outline-offset:2px}.product-card__price{display:flex;align-items:center;gap:35px;min-height:24px;font-family:var(--font-mono--family);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.product-card__compare{position:relative;text-decoration:none}.product-card__compare-text{opacity:.5}.product-card__compare:after{content:"";position:absolute;inset-inline:-12px -22px;inset-block-start:50%;height:2px;background-color:var(--color-ember)}@media(min-width:750px){.product-card__badge,.product-card__price{font-size:16px}}@media(prefers-reduced-motion:reduce){.product-card,.product-card__media,.product-card__link .media>img,.product-card__add,.product-card__add svg rect,.product-card__swatch{transition:none}.product-card:hover .product-card__link .media>img,.product-card:has(:focus-visible) .product-card__link .media>img{transform:none}}.sauna-card{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--color-foreground);color:var(--color-foreground);text-decoration:none;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}a.sauna-card:hover,a.sauna-card:focus-visible{color:var(--color-ember);border-color:var(--color-ember);box-shadow:inset 0 0 0 1px var(--color-ember)}@media(prefers-reduced-motion:reduce){.sauna-card{transition:none}}.sauna-card .sauna-card__image{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sauna-card--coming-soon .sauna-card__image img{filter:blur(10px);transform:scale(1.15)}.sauna-card__name,.sauna-card__footer{position:absolute;z-index:1;left:0;right:0;padding-inline:1rem;font-family:var(--font-mono--family);text-transform:uppercase;line-height:1.35}.sauna-card__name{top:1.25rem;margin:0;font-size:.875rem;font-weight:400;letter-spacing:.1em;text-align:center}.sauna-card__footer{bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.sauna-card__footer .sauna-card__cta{gap:.5rem;font-size:.875rem}.sauna-card__status{letter-spacing:.1em}.sauna-card:hover .cta-link__arrow,.sauna-card:focus-visible .cta-link__arrow{transform:translate(.25rem)}.sauna-card:focus-visible{outline:2px solid var(--color-foreground);outline-offset:-4px}@media(min-width:750px){.sauna-card__name{font-size:1rem}}.scroll-progress{position:relative;height:3px;margin-block-start:30px}.scroll-progress[hidden]{display:none}.scroll-progress:before{content:"";position:absolute;inset:auto 0 0;border-block-start:1px solid var(--color-charcoal)}.scroll-progress__thumb{position:absolute;bottom:0;left:calc(var(--bar-offset, 0) * 100%);width:calc(var(--bar-size, .333) * 100%);height:3px;background-color:var(--color-ember)}.search-column{display:flex;flex-direction:column;gap:15px}.search-column__rule{width:100%;height:0;margin:0;border:0;border-block-start:1px solid var(--color-worn-white)}.search-column__body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.search-column__label{flex-shrink:0;color:var(--color-worn-white);font-family:var(--font-mono--family);font-size:16px;line-height:1.35;letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap}.search-column__list{display:flex;flex-direction:column;gap:20px;width:184px;max-width:184px}.search-column--suggestions .search-column__list{gap:5px}.search-column__result{display:flex;flex-direction:column;align-items:flex-start;gap:15px;color:var(--color-worn-white);font-family:var(--font-secondary--family);font-size:16px;line-height:1.4;text-decoration:underline;text-underline-position:from-font;transition:color .2s ease}.search-column--journal .search-column__result{flex-direction:row}.search-column--shop .search-column__result{text-decoration:none}.search-column__result-line{display:block;min-width:0}.search-column__result-text{display:inline;background-image:none;background-repeat:no-repeat;background-position:0 1.15em;background-size:0% 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .4s cubic-bezier(.16,1,.3,1)}.search-column__result-media{display:flex;align-items:center;justify-content:space-between;width:100%}.search-column__result-image{flex-shrink:0;width:64px;height:64px;border:.17px solid var(--color-charcoal);background-color:var(--color-ivory);object-fit:cover}.search-column__result-arrow{display:inline-flex;flex-shrink:0;width:44px;height:44px}.search-column__result-arrow svg{display:block;width:100%;height:100%}.search-column__result mark,.search-column__result .highlight{background:none;color:var(--color-ember);font-weight:inherit}@media(min-width:750px){.search-column__list{width:217px;max-width:100%}.search-column--shop .search-column__list{width:336px}.search-column .search-column__result{flex-direction:row;align-items:center;font-family:var(--font-display--family);font-size:24px;font-weight:400;line-height:1.35;letter-spacing:0;text-decoration:none}.search-column .search-column__result-text{background-image:linear-gradient(currentcolor,currentcolor)}.search-column__result:hover .search-column__result-text,.search-column__result:focus-visible .search-column__result-text{background-size:100% 1px}.search-column .search-column__result-media{display:contents}.search-column .search-column__result-arrow{display:none}}@media(prefers-reduced-motion:reduce){.search-column__result,.search-column__result-text{transition:none}}.signup-form__form{width:100%}.signup-form__row{display:flex;gap:12px}.signup-form__input{flex:1 1 0;min-width:0;height:56px;margin:0;padding:0 16px;border:1px solid var(--color-smoke);border-radius:52px;background-color:transparent;font-family:var(--font-secondary--family);font-size:16px;font-weight:400;line-height:24px;color:var(--color-charcoal);transition:border-color .2s ease}.signup-form__input::placeholder{color:var(--color-smoke);opacity:1}.signup-form__input:hover,.signup-form__input:focus{border-color:var(--color-charcoal)}.signup-form__input:focus{outline:none}.signup-form__input:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}.signup-form .signup-form__submit{flex:0 0 138px;height:56px;padding:0;font-size:12px;line-height:18px;letter-spacing:0}.signup-form__message{margin:0;font-family:var(--font-secondary--family);font-size:16px;line-height:24px;color:var(--color-charcoal)}.signup-form__row+.signup-form__message{margin-block-start:12px}.signup-form__message--error{font-size:14px;line-height:20px;color:var(--color-ember)}@media(min-width:750px){.signup-form__row{gap:16px}.signup-form__input{line-height:25px}.signup-form .signup-form__submit{flex-basis:var(--signup-form-submit-width, 166px);font-size:14px;line-height:20px}}@media(prefers-reduced-motion:reduce){.signup-form__input{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/32/compiled_assets/styles.css.map */
