@font-face{font-family: "EB Garamond";src: url("/assets/fonts/eb-garamond-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "EB Garamond";src: url("/assets/fonts/eb-garamond-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "EB Garamond";src: url("/assets/fonts/eb-garamond-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "EB Garamond";src: url("/assets/fonts/eb-garamond-500-italic.woff2") format("woff2");font-weight: 500;font-style: italic;font-display: swap}@font-face{font-family: "EB Garamond";src: url("/assets/fonts/eb-garamond-600.woff2") format("woff2");font-weight: 600 800;font-style: normal;font-display: swap}@font-face{font-family: "Oswald";src: url("/assets/fonts/oswald.woff2") format("woff2");font-weight: 200 700;font-style: normal;font-display: swap}@font-face{font-family: "Open Sans";src: url("/assets/fonts/open-sans.woff2") format("woff2");font-weight: 300 800;font-style: normal;font-display: swap}@font-face{font-family: "Open Sans";src: url("/assets/fonts/open-sans-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}:root{--color-night: #14130b;--color-ink: #222019;--color-text: #3e3e3e;--color-muted: #6f6b62;--color-paper: #ffffff;--color-cream: #f7f5f0;--color-sage: #4f6257;--color-sage-soft: #5e7458;--color-sage-mist: #c9d3c6;--color-olive: #737a1c;--color-olive-dark: #5f6517;--color-gold: #c69c6d;--color-tan: #d29f68;--color-rule: #dcd8cf;--color-error: #9b2c1f;--color-ok: #3f6b3a;--color-warn: #8a5a12;--font-display: "EB Garamond",Georgia, "Times New Roman",serif;--font-label: "Oswald", "Arial Narrow",Arial,sans-serif;--font-body: "Open Sans", "Segoe UI",Arial,sans-serif;--size-body: 16px;--size-small: 14px;--size-h1: clamp(36px,5.2vw,64px);--size-h2: clamp(28px,3.4vw,44px);--size-h3: clamp(18px,1.8vw,22px);--size-lead: clamp(18px,1.7vw,21px);--space-band: clamp(48px,5.6vw,80px);--space-gap: clamp(24px,3.5vw,56px);--width-content: 1180px;--width-text: 760px;--radius-card: 26px;--radius-pill: 999px;--shadow-soft: 0 12px 30px rgba(20,19,11,0.12);--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V70C210 18 420 8 640 46c220 38 430 44 640-6v100z' fill='%23000'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font-body);font-size: var(--size-body);line-height: 1.8;color: var(--color-text);background: var(--color-paper);text-rendering: optimizeLegibility}img,video,iframe{max-width: 100%}img{height: auto;display: block}a{color: var(--color-sage);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover,a:focus-visible{color: var(--color-ink)}:focus-visible{outline: 2px solid var(--color-gold);outline-offset: 3px}h1,h2,h3,h4,h5,h6{margin: 0 0 .6em;color: var(--color-ink);line-height: 1.2;font-weight: 500}h1,h2{font-family: var(--font-display);letter-spacing: .02em}h1{font-size: var(--size-h1)}h2{font-size: var(--size-h2)}h3{font-family: var(--font-label);font-size: var(--size-h3);text-transform: uppercase;letter-spacing: .12em;font-weight: 400}h4{font-family: var(--font-display);font-size: 22px}h5,h6,.eyebrow{font-family: var(--font-label);font-size: 15px;text-transform: uppercase;letter-spacing: .24em;font-weight: 300;color: var(--color-muted)}.hl-4{font-size: clamp(17px,1.6vw,20px)}.hl-5,.hl-6{font-family: var(--font-label);font-size: 15px;text-transform: uppercase;letter-spacing: .24em;font-weight: 300;color: var(--color-muted)}p,ul,ol,table,figure,blockquote,address{margin: 0 0 1.1em}ul,ol{padding-left: 1.3em}address{font-style: normal}hr,.m-divider{border: 0;border-top: 1px solid var(--color-rule);margin: 2em 0}table{border-collapse: collapse;width: 100%}th,td{text-align: left;padding: 10px 8px;border-bottom: 1px solid var(--color-rule);vertical-align: top}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip-link{position: absolute;left: 12px;top: -60px;background: var(--color-paper);color: var(--color-ink);padding: 8px 14px;z-index: 1000}.skip-link:focus{top: 12px}.icon{display: inline-block;vertical-align: middle;flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 10px 30px;border: 1px solid transparent;border-radius: var(--radius-pill);background: var(--color-sage-soft);color: #fff;font-family: var(--font-label);font-size: 15px;letter-spacing: .16em;text-transform: uppercase;text-decoration: none;cursor: pointer;box-shadow: var(--shadow-soft);transition: background-color .25s,transform .25s,box-shadow .25s}.btn:hover,.btn:focus-visible{background: var(--color-sage);color: #fff;transform: translateY(-1px)}.btn--olive{background: var(--color-olive);border-radius: 14px;font-family: var(--font-body);font-weight: 600;letter-spacing: .02em;text-transform: none;font-size: 18px;box-shadow: none}.btn--olive:hover,.btn--olive:focus-visible{background: var(--color-olive-dark)}.btn--ghost{background: transparent;color: var(--color-ink);border-color: currentColor;box-shadow: none}.btn--ghost:hover,.btn--ghost:focus-visible{background: var(--color-ink);color: #fff}.btn--block{width: 100%}.link-button{background: none;border: 0;padding: 0;color: var(--color-sage);text-decoration: underline;cursor: pointer;font: inherit}.m-button{margin: 1.4em 0 .8em;text-align: center}.site-header{position: sticky;top: 0;z-index: 50;background: var(--color-night);color: var(--color-gold);border-bottom: 2px solid var(--color-ink)}.site-header__bar{max-width: var(--width-content);margin: 0 auto;padding: 10px 20px 0;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px}.site-header__brand{margin: 0;justify-self: center}.site-header__brand img{width: 112px;height: auto}.site-header__account,.site-header__cart{color: var(--color-gold);text-decoration: none;font-family: var(--font-label);text-transform: uppercase;letter-spacing: .12em;font-size: 13px;display: inline-flex;align-items: center;gap: 8px}.site-header__account{justify-self: start}.site-header__cart{justify-self: end;position: relative}.site-header__account:hover,.site-header__cart:hover{color: #fff}.site-header__count{position: absolute;top: -8px;right: -12px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: var(--color-olive);color: #fff;font: 700 11px/20px var(--font-body);text-align: center;letter-spacing: 0}.site-header__toggle{display: none;background: none;border: 0;color: var(--color-gold);padding: 8px;cursor: pointer}.site-nav{max-width: var(--width-content);margin: 0 auto;padding: 4px 20px 12px}.site-nav__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 28px}.site-nav__item > a,.site-nav__group > summary{display: inline-flex;align-items: center;gap: 4px;padding: 6px 0;color: var(--color-gold);font-family: var(--font-label);font-size: 14px;text-transform: uppercase;letter-spacing: .08em;text-decoration: none;cursor: pointer;list-style: none}.site-nav__group > summary::-webkit-details-marker{display: none}.site-nav__item > a:hover,.site-nav__item > a[aria-current="page"],.site-nav__group > summary:hover{color: #fff}.site-nav__item.has-children{position: relative}.site-nav__sub{list-style: none;margin: 0;padding: 12px 0;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);min-width: 250px;background: var(--color-night);border: 1px solid var(--color-ink);box-shadow: var(--shadow-soft)}.site-nav__sub a{display: block;padding: 8px 22px;color: var(--color-gold);font-family: var(--font-label);font-size: 13px;letter-spacing: .08em;text-decoration: none}.site-nav__sub a:hover,.site-nav__sub a[aria-current="page"]{color: #fff;background: rgba(255,255,255,.04)}.site-footer{background: var(--color-night);color: #cfc8b8;font-size: var(--size-small)}.site-footer a{color: var(--color-gold)}.site-footer a:hover{color: #fff}.site-footer__inner{max-width: var(--width-content);margin: 0 auto;padding: 64px 20px 40px;display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: var(--space-gap)}.site-footer__brand img{width: 120px;margin-bottom: 18px}.site-footer__brand p{border-left: 3px solid var(--color-tan);padding-left: 14px}.site-footer__brand strong{color: #fff}.site-footer .eyebrow{color: var(--color-gold);margin-bottom: 12px}.site-footer__nav ul,.site-footer__social{list-style: none;padding: 0;margin: 0}.site-footer__nav li{margin-bottom: 6px}.site-footer__nav a{text-decoration: none;text-transform: uppercase;font-family: var(--font-label);letter-spacing: .08em;font-size: 13px}.site-footer__social{display: flex;gap: 12px;margin-top: 12px}.site-footer__social a{display: inline-flex;width: 38px;height: 38px;align-items: center;justify-content: center;border: 1px solid rgba(198,156,109,.5);border-radius: 50%}.site-footer__legal{border-top: 1px solid rgba(255,255,255,.08);background: #1b1a13}.site-footer__legal p{max-width: var(--width-content);margin: 0 auto;padding: 16px 20px;font-size: 12px;color: #8f887a}.site-main{display: block}.band{position: relative;padding-block: var(--space-band);background-color: var(--bg,var(--color-paper))}.band__inner{position: relative;z-index: 1;max-width: var(--width-content);margin: 0 auto;padding-inline: 20px}.band--full > .band__inner{max-width: none;padding-inline: 0}.band--full{padding-block: 0}.band + .band--light:not([style]){padding-top: calc(var(--space-band) * .5)}.band[style*="--bg-image"]:not(.band--hero):not(.band--image){background-image: var(--bg-image);background-size: contain;background-repeat: no-repeat;background-position: center bottom}.band--light[style*="--bg-image"]:not(.band--hero){background-blend-mode: normal}.band--sage{background-color: var(--bg,var(--color-sage));color: #f4f2ea}.band--dark{background-color: var(--bg,#1d1c17);color: #e9e4d7}.band--sage h1,.band--sage h2,.band--sage h3,.band--sage h4,.band--sage h5,.band--sage h6,.band--dark h1,.band--dark h2,.band--dark h3,.band--dark h4,.band--dark h5,.band--dark h6{color: #fff}.band--image h1,.band--image h2,.band--image h3,.band--image h4,.band--image h5,.band--image h6,.band--hero h1,.band--hero h2{color: #fff}.band--image a:not(.btn){color: #fff}.band--image > .band__inner,.band--hero > .band__inner{position: relative;z-index: 1}.band--sage a:not(.btn),.band--dark a:not(.btn){color: #fff}.band--image,.band--hero{background-image: var(--bg-image);background-size: cover;background-position: center;color: #fff}@media (max-width: 767px){.band--image,.band--hero{background-image: var(--bg-image-sm,var(--bg-image))}}.band--hero{min-height: clamp(460px,82svh,880px);display: flex;align-items: flex-end;padding-block: 140px clamp(110px,12vw,170px)}.band--home-hero{min-height: clamp(520px,calc(100svh - 110px),940px)}.band--hero > .band__inner{width: 100%;max-width: var(--width-content);padding-inline: 20px}.band--image::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,19,11,.08) 0%,var(--bg-overlay,rgba(20,19,11,.55)) 100%)}.band--hero::before{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(20,19,11,.66) 0%,rgba(20,19,11,.34) 42%,rgba(20,19,11,0) 72%),linear-gradient(0deg,rgba(20,19,11,.6) 0%,rgba(20,19,11,0) 48%),linear-gradient(180deg,rgba(20,19,11,.35) 0%,rgba(20,19,11,0) 22%)}.band--wave-top::after{content: "";position: absolute;left: 0;right: 0;top: -59px;height: 60px;background-color: var(--bg,var(--color-paper));-webkit-mask: var(--wave) center / 100% 100% no-repeat;mask: var(--wave) center / 100% 100% no-repeat;z-index: 2;pointer-events: none}.band--hero.band--wave-bottom,.band--image.band--wave-bottom{padding-bottom: 130px}.band--wave-bottom + .band:not(.band--wave-top)::after{content: "";position: absolute;left: 0;right: 0;top: -59px;height: 60px;background-color: var(--bg,var(--color-paper));-webkit-mask: var(--wave) center / 100% 100% no-repeat;mask: var(--wave) center / 100% 100% no-repeat;z-index: 2;pointer-events: none}.band--wave-bottom + .band--sage:not([style*="--bg:"])::after{background-color: var(--color-sage)}.band--image.band--wave-top::after,.band--wave-bottom + .band--image:not(.band--wave-top)::after{content: none}.band--wave-bottom + .band{z-index: 1}.row{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--space-gap);align-items: start}.row + .row{margin-top: var(--space-gap)}.col{grid-column: auto / span 12;min-width: 0}.col--1_2{grid-column: auto / span 6}.col--1_3{grid-column: auto / span 4}.col--2_3{grid-column: auto / span 8}.col--1_4{grid-column: auto / span 3}.col--3_4{grid-column: auto / span 9}.col--2_5{grid-column: auto / span 5}.col--3_5{grid-column: auto / span 7}.col--1_5{grid-column: auto / span 2}.col--1_6{grid-column: auto / span 2}.col .row .col--1_4{grid-column: auto / span 6}.col .row .col--3_4{grid-column: auto / span 9}.col--start-2{grid-column-start: 2}.col--start-3{grid-column-start: 3}.col--start-4{grid-column-start: 4}.col--start-5{grid-column-start: 5}.col--start-6{grid-column-start: 6}.col--start-7{grid-column-start: 7}.col--start-8{grid-column-start: 8}.col--start-9{grid-column-start: 9}.col--start-10{grid-column-start: 10}.col--start-11{grid-column-start: 11}.col--start-12{grid-column-start: 12}.col--card{background: var(--bg,var(--color-paper));border-radius: var(--radius-card);padding: clamp(20px,2.4vw,30px);color: var(--color-text);box-shadow: var(--shadow-soft)}.col--card.col--sage,.col--card.col--dark{color: #fff}.m-text > :last-child{margin-bottom: 0}.m-text + .m-text,.m-text + .m-image,.m-image + .m-text{margin-top: 1.2em}.m-text.is-center{text-align: center}.m-text.is-right{text-align: right}.m-text.is-center ul,.m-text.is-center ol{text-align: left;display: inline-block}.m-text h2{text-transform: uppercase;letter-spacing: .06em}.col--1_3 .m-text h2,.col--1_4 .m-text h2,.col--2_5 .m-text h2,.col--1_5 .m-text h2{font-size: clamp(20px,1.9vw,26px);letter-spacing: .04em}.col--1_3 .m-text h3,.col--1_4 .m-text h3{font-size: 17px}.m-text--outlined{border: 1px solid var(--color-olive);border-radius: 22px;padding: 16px 20px;text-align: center}.m-text--outlined h2,.m-text--outlined h3,.m-text--outlined h4{font-size: 20px !important;text-transform: none;letter-spacing: 0;margin: 0;font-family: var(--font-display);font-weight: 600}.m-text--box{background: var(--bg,var(--color-cream));padding: 18px 24px;border-radius: 22px;color: var(--color-text)}.m-text--box.m-text--sage,.m-text--box.m-text--dark{color: #fff}.m-text--box.m-text--sage *,.m-text--box.m-text--dark *{color: inherit}.m-text--box.m-text--light{color: var(--color-text)}.band--sage .m-text--box.m-text--light h3{color: var(--color-sage-soft)}.m-text--box.m-text--light h3{font-family: var(--font-display);font-style: italic;text-transform: none;letter-spacing: 0;font-size: 22px;color: var(--color-sage-soft);text-align: center}.m-text--box li{margin-bottom: .2em}.band--sage .col--1_3 .m-text--box{font-size: 15px}.m-image{margin: 0}.m-image img{margin-inline: auto;border-radius: 6px}.m-image[style*="--img-max-h"] img{max-height: var(--img-max-h);width: auto}.m-image[style*="--img-max-w"] img{max-width: var(--img-max-w)}.m-image[style*="--mod-max-w"]{max-width: var(--mod-max-w);margin-inline: auto}.m-image--full img{width: 100%;border-radius: 0}.m-image--full{margin: 0}.m-video{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: 10px;overflow: hidden;margin-bottom: 1em}.m-video iframe,.m-video video{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.m-embed{position: relative;height: 480px;margin: 0 0 1.5em}.m-embed iframe{width: 100%;height: 100%;border: 0;display: block}.m-embed--deferred{display: grid;place-items: center;text-align: center;padding: 24px;background: var(--color-sage);color: #fff;border-radius: 10px}.band--full .m-embed--deferred{border-radius: 0;background: transparent}.band--light .m-embed--deferred{background: var(--color-sage)}.m-embed__placeholder p{margin: 0 0 1em}.m-embed__placeholder .btn{margin: 4px}.m-embed__placeholder .btn--ghost{color: #fff;border-color: #fff}.band--full .m-embed{height: clamp(360px,55vh,560px)}.m-hero{max-width: 820px}.m-hero__eyebrow{display: flex;align-items: center;gap: 14px;font-family: var(--font-label);text-transform: uppercase;letter-spacing: .3em;font-size: 14px;color: #efe6d4;margin: 0 0 .9em}.m-hero__eyebrow::before{content: "";width: 44px;height: 1px;background: var(--color-gold)}.m-hero__title{color: #fff;font-size: clamp(40px,6.6vw,92px);line-height: 1.02;letter-spacing: .03em;text-transform: uppercase;margin: 0 0 .25em;text-shadow: 0 2px 30px rgba(0,0,0,.28);text-wrap: balance}.m-hero__lead{font-size: var(--size-lead);color: #f4efe3}.m-hero__actions{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 1.6em}.m-hero__actions .btn--ghost{color: #fff;border-color: rgba(255,255,255,.7);backdrop-filter: blur(4px);background: rgba(20,19,11,.12)}.m-hero__actions .btn--ghost:hover,.m-hero__actions .btn--ghost:focus-visible{background: #fff;color: var(--color-night)}.hero-scroll{position: absolute;left: 50%;bottom: 84px;z-index: 3;width: 30px;height: 48px;margin-left: -15px;border: 1.5px solid rgba(255,255,255,.75);border-radius: 16px}.hero-scroll span{position: absolute;left: 50%;top: 9px;width: 4px;height: 9px;margin-left: -2px;border-radius: 2px;background: #fff;animation: hero-scroll 1.8s ease-in-out infinite}@keyframes hero-scroll{0%{opacity: 0;transform: translateY(0)}30%{opacity: 1}100%{opacity: 0;transform: translateY(16px)}}.m-hero__image{max-width: 320px;margin-top: 20px}.m-accordion{border-bottom: 1px solid var(--color-rule)}.m-accordion > summary{cursor: pointer;padding: 18px 40px 18px 0;list-style: none;position: relative;font-family: var(--font-label);font-size: 18px;text-transform: uppercase;letter-spacing: .1em;color: var(--color-ink)}.m-accordion > summary::-webkit-details-marker{display: none}.m-accordion > summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 10px;height: 10px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-70%) rotate(45deg);transition: transform .2s}.m-accordion[open] > summary::after{transform: translateY(-30%) rotate(-135deg)}.m-accordion__body{padding: 0 0 20px}.m-cta{text-align: center;max-width: 820px;margin: 0 auto}.m-cta__title{text-transform: uppercase}.m-blurb img{max-width: 120px;margin: 0 auto 12px}.m-social{list-style: none;padding: 0;display: flex;gap: 14px;justify-content: center}.m-social a{font-family: var(--font-label);text-transform: uppercase;letter-spacing: .12em;font-size: 13px}.m-legacy{border-left: 3px solid var(--color-rule);padding-left: 16px}.price{white-space: nowrap}.page--gallery .band .col--1_3 .m-text{text-align: center;font-size: 15px}.page--gallery .band .col--1_3 .m-text + .m-text{margin-top: .2em;color: var(--color-muted)}.newsletter{max-width: 620px;margin: 0 auto;text-align: center}.newsletter__title{font-size: clamp(24px,2.6vw,32px)}.newsletter__fields{display: flex;gap: 10px;margin: 16px 0 10px}.newsletter__fields input{flex: 1}.newsletter__consent{display: flex;gap: 8px;align-items: flex-start;font-size: 13px;text-align: left;line-height: 1.5}.newsletter__consent input{margin-top: 3px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select,textarea{width: 100%;min-height: 46px;padding: 10px 14px;border: 1px solid #c9c3b6;border-radius: 10px;background: #fff;color: var(--color-ink);font: inherit;line-height: 1.4}textarea{min-height: 120px;resize: vertical}input:focus,select:focus,textarea:focus{border-color: var(--color-sage);outline: 2px solid rgba(106,128,116,.25);outline-offset: 0}.field{display: block;margin-bottom: 14px;font-size: 14px;font-weight: 600;color: var(--color-ink)}.field input,.field select,.field textarea{display: block;margin-top: 6px}.field__error{display: block;margin-top: 4px}.field--wide{grid-column: 1 / -1}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--color-error)}.field__error{color: var(--color-error);font-weight: 400;font-size: 13px}.field--check{display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 4px 10px;font-weight: 400}.field--check input{margin-top: 6px;width: auto;min-height: 0}.field--check .field__error{grid-column: 1 / -1}.field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 18px}.inline-field{display: flex;gap: 8px}fieldset{border: 0;margin: 0 0 20px;padding: 0}legend{font-family: var(--font-label);text-transform: uppercase;letter-spacing: .12em;font-size: 18px;color: var(--color-ink);margin-bottom: 14px}.notice{padding: 14px 18px;border-radius: 12px;border-left: 4px solid currentColor;background: var(--color-cream)}.notice--ok{color: var(--color-ok)}.notice--error{color: var(--color-error)}.notice--warn{color: var(--color-warn)}.notice ul{margin-bottom: .5em}.band--sage .notice,.band--dark .notice{background: rgba(255,255,255,.92)}.request{max-width: 720px;margin-bottom: 2em}.request__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 18px}.request__privacy{font-size: 13px;color: var(--color-muted)}.product-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-gap)}.product-card{display: flex;flex-direction: column;gap: 14px;text-align: center}.product-card__link{display: flex;flex-direction: column;gap: 10px;text-decoration: none;color: inherit}.product-card__media{overflow: hidden;border-radius: 18px}.product-card__media img{width: 100%;aspect-ratio: 1;object-fit: cover;transition: transform .5s}.product-card__link:hover img{transform: scale(1.04)}.product-card__title{font-family: var(--font-display);font-size: 22px;color: var(--color-ink)}.product-card__price{font-weight: 600;color: var(--color-sage)}.add-to-cart{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;justify-content: center;margin: 18px 0}.add-to-cart__price{width: 100%;font-family: var(--font-display);font-size: 34px;color: var(--color-ink);margin: 0;text-align: left}.add-to-cart__qty{display: flex;align-items: center;gap: 10px;font-size: 14px}.add-to-cart__qty input{width: 84px}.add-to-cart__stock{width: 100%;margin: 0;font-size: 13px;color: var(--color-warn)}.add-to-cart__stock.is-out{color: var(--color-error)}.product-page .add-to-cart{justify-content: flex-start}.product{max-width: var(--width-content);margin: 0 auto;padding: 40px 20px var(--space-band)}.breadcrumb ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font-size: 13px;color: var(--color-muted)}.breadcrumb li + li::before{content: "/";margin-right: 6px}.product__main{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-gap);align-items: start}.product__gallery{display: grid;gap: 14px}.product__image img{width: 100%;border-radius: 20px}.product__title{font-size: clamp(32px,4vw,48px)}.product__short h2{font-size: clamp(20px,2vw,24px);text-transform: uppercase;margin-bottom: .3em}.product__short h2 em{text-transform: none;font-size: .9em}.product__meta{font-size: 14px;color: var(--color-muted)}.product__details{margin-top: var(--space-band);max-width: var(--width-text)}.product-tab{padding-top: 24px;border-top: 1px solid var(--color-rule);margin-top: 24px}.product-tab img{border-radius: 14px;margin: 1em 0}.product__related{margin-top: var(--space-band)}.shop-flow h1{font-size: clamp(34px,4vw,48px)}.cart-table td{vertical-align: middle}.cart-table__product{display: flex;align-items: center;gap: 14px}.cart-table__thumb img,img.cart-table__thumb{width: 64px;height: 64px;object-fit: cover;border-radius: 10px}.cart-table input[type="number"]{max-width: 90px}.cart-summary{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,380px);gap: var(--space-gap);margin-top: 32px;align-items: start}.cart-summary > .btn{grid-column: 2}.cart-summary .totals{grid-column: 2;grid-row: 1}.totals th{font-weight: 400}.totals td{text-align: right}.totals__total th,.totals__total td{font-weight: 700;font-size: 18px;color: var(--color-ink);border-bottom: 0}.checkout{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: var(--space-gap);align-items: start}.checkout__review{background: var(--color-cream);border-radius: var(--radius-card);padding: 28px;position: sticky;top: 150px}.checkout__review h2{font-size: 28px}.review td:last-child{text-align: right;white-space: nowrap}.checkout__method{font-weight: 600;color: var(--color-ink);display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.checkout__secure,.checkout__privacy{font-size: 13px;color: var(--color-muted)}.checkout__shipping:not(:has(input[name="ship_to_different"]:checked)) .checkout__shipping-fields{display: none}.checkout__shipping{margin: 10px 0 24px}.order-received__overview{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 12px 32px;border: 1px dashed var(--color-rule);border-radius: 14px;padding: 16px 20px}.order-received__addresses{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-gap);margin-top: 24px}.account__columns{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-gap)}.account__form{background: var(--color-cream);border-radius: var(--radius-card);padding: 28px;max-width: 520px}.account__form--wide{max-width: none}.account__nav{display: flex;flex-wrap: wrap;gap: 8px 26px;align-items: center;padding-bottom: 14px;margin-bottom: 26px;border-bottom: 1px solid var(--color-rule)}.account__nav a{text-decoration: none;font-family: var(--font-label);text-transform: uppercase;letter-spacing: .1em;font-size: 14px}.account__nav a[aria-current="page"]{color: var(--color-ink);border-bottom: 2px solid var(--color-olive)}.account__nav form{margin: 0}.archive__head{text-align: center;max-width: var(--width-text);margin: 0 auto 48px}.page-title{max-width: var(--width-content);margin: 0 auto;padding: 56px 20px 0}.page-body--text .prose{max-width: var(--width-text);margin: 0 auto;padding: 24px 20px var(--space-band)}.prose h2{font-size: clamp(26px,3vw,34px);margin-top: 1.4em}.prose h3{margin-top: 1.4em}.prose--legal{max-width: var(--width-text);margin: 0 auto}.prose--legal .m-accordion__body{padding-bottom: 1.5em}.table-wrap{overflow-x: auto;margin: 0 0 1.1em}.table-wrap table{margin: 0;min-width: 480px}.prose code{font-size: .9em;background: var(--color-cream);padding: 1px 5px;border-radius: 4px}.error{text-align: center}.error__links{list-style: none;padding: 0;display: flex;gap: 24px;justify-content: center;flex-wrap: wrap}.consent{position: fixed;z-index: 100;left: 16px;right: 16px;bottom: 16px;max-width: 760px;margin: 0 auto;background: var(--color-night);color: #eee6d6;border: 1px solid var(--color-ink);border-radius: 18px;padding: 20px 22px;box-shadow: 0 20px 50px rgba(0,0,0,.35);font-size: 14px;line-height: 1.6}.consent a{color: var(--color-gold)}.consent__prefs{display: flex;gap: 18px;flex-wrap: wrap;margin: 10px 0 14px}.consent__actions{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.consent__btn{min-height: 42px;padding: 8px 18px;border-radius: var(--radius-pill);border: 1px solid var(--color-gold);background: transparent;color: #fff;font: 13px var(--font-label);letter-spacing: .12em;text-transform: uppercase;cursor: pointer}.consent__btn--primary{background: var(--color-olive);border-color: var(--color-olive)}.site-header{transition: transform .3s ease}.site-header.is-hidden{transform: translateY(-100%)}.btn--on-dark{background: transparent;color: #fff;border-color: rgba(255,255,255,.55);box-shadow: none}.btn--on-dark:hover,.btn--on-dark:focus-visible{background: #fff;color: var(--color-night)}.site-cta{background: var(--color-sage);color: #f4f2ea}.site-cta__inner{max-width: var(--width-content);margin: 0 auto;padding: 36px 20px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 32px}.site-cta__text{margin: 0;font-family: var(--font-display);font-size: clamp(22px,2.4vw,30px);line-height: 1.25;color: #fff;max-width: 34ch}.site-cta__text .eyebrow{display: block;color: rgba(255,255,255,.85);margin-bottom: 6px}.site-cta__actions{display: flex;flex-wrap: wrap;gap: 10px}.site-cta .btn{min-height: 46px}.product-bar{display: none}@media (max-width: 767px){.product-bar{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: var(--color-night);color: #fff;box-shadow: 0 -8px 24px rgba(0,0,0,.25);transform: translateY(110%);transition: transform .3s ease}.product-bar.is-visible{transform: none}.product-bar__info{display: flex;flex-direction: column;min-width: 0}.product-bar__name{font-family: var(--font-label);text-transform: uppercase;letter-spacing: .08em;font-size: 12px;color: var(--color-gold);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.product-bar__price{font-family: var(--font-display);font-size: 20px}.product-bar .btn{min-height: 44px;padding: 8px 18px;font-size: 16px;flex: none}body.has-product-bar{padding-bottom: 76px}body.has-product-bar .consent{bottom: 86px}.site-cta__inner{padding: 28px 20px}.site-cta__actions .btn{flex: 1 1 auto}}@media (prefers-reduced-motion: no-preference){.has-js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .8s ease,transform .8s ease}.has-js .reveal.is-visible{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}@media (max-width: 992px){.col--1_3,.col--1_4,.col--2_5,.col--3_5,.col--2_3,.col--3_4{grid-column: span 12}.row[data-layout="1_3,1_3,1_3"] > .col,.row[data-layout="1_4,1_4,1_4,1_4"] > .col{grid-column: span 6}.product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}.checkout,.product__main{grid-template-columns: minmax(0,1fr)}.checkout__review{position: static}}@media (max-width: 767px){.site-header__bar{grid-template-columns: auto 1fr auto auto;padding-bottom: 10px}.site-header__brand{justify-self: start;grid-column: 1;grid-row: 1}.site-header__brand img{width: 84px}.site-header__account{grid-column: 2;justify-self: end}.site-header__account span{display: none}.site-header__toggle{display: inline-flex;grid-column: 4}.site-nav{display: none;padding-bottom: 20px}.site-nav.is-open{display: block}.site-nav__list{flex-direction: column;align-items: stretch;gap: 0}.site-nav__item > a,.site-nav__group > summary{padding: 12px 0;border-bottom: 1px solid rgba(198,156,109,.15);width: 100%}.site-nav__sub{position: static;transform: none;box-shadow: none;border: 0;padding: 0 0 8px 14px}.col--1_2,.row[data-layout="1_3,1_3,1_3"] > .col,.row[data-layout="1_4,1_4,1_4,1_4"] > .col,.col .row .col--1_4{grid-column: span 12}.product-grid,.field-grid,.request__grid,.account__columns,.order-received__addresses,.cart-summary{grid-template-columns: minmax(0,1fr)}.cart-summary > .btn,.cart-summary .totals{grid-column: 1;grid-row: auto}.site-footer__inner{grid-template-columns: 1fr}.newsletter__fields{flex-direction: column}.band--wave-top::after{top: -29px;height: 30px}.cart-table thead{display: none}.cart-table tr{display: grid;grid-template-columns: 1fr 1fr;padding: 12px 0;border-bottom: 1px solid var(--color-rule)}.cart-table td{border: 0;padding: 4px 0}.cart-table__product{grid-column: 1 / -1}.cart-table td[data-label]::before{content: attr(data-label) ": ";font-size: 12px;color: var(--color-muted)}.m-embed{height: 360px}}@media print{.site-header,.site-footer,.consent,.add-to-cart,.newsletter{display: none !important}}.site-cta .btn:not(.btn--on-dark){background: #fff;color: var(--color-night)}.site-cta .btn:not(.btn--on-dark):hover,.site-cta .btn:not(.btn--on-dark):focus-visible{background: var(--color-cream);color: var(--color-night)}.band .col--4_4 > .m-text:not(.is-center):not(.m-text--box):not(.m-text--outlined){max-width: 820px;margin-inline: auto}.page-body--bands .m-text{font-size: 16.5px;line-height: 1.8}.page-body--bands .m-text h3{margin-top: 1.6em}.page-body--bands .m-text > h3:first-child{margin-top: 0}.page-body--bands .m-text p strong{color: var(--color-ink);font-weight: 600}.band--sage .m-text p strong,.band--dark .m-text p strong,.band--image .m-text p strong{color: #fff}.m-image img{border-radius: 12px}.m-image--full img{border-radius: 0}.m-image picture{display: block}.band .col > .m-image:not([style]) img:is([src$=".jpg"],[src$=".jpeg"]){box-shadow: 0 18px 40px -22px rgba(20,19,11,.45)}img.is-zoomable{cursor: zoom-in;transition: filter .3s ease}img.is-zoomable:hover{filter: brightness(1.05)}.col--card:has(> .m-image:first-child,> .m-video:first-child){padding: 0 0 18px;overflow: hidden;display: flex;flex-direction: column;transition: transform .35s ease,box-shadow .35s ease}.col--card:has(> .m-image:first-child,> .m-video:first-child):hover{transform: translateY(-4px);box-shadow: 0 22px 44px -18px rgba(20,19,11,.35)}.col--card > .m-image:first-child,.col--card > .m-video:first-child{margin: 0 0 14px;max-width: none;border-radius: 0;box-shadow: none}.col--card > .m-image:first-child img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 0;box-shadow: none;max-width: none}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text{padding: 0 18px;margin: 0;background: none;box-shadow: none}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text + .m-text{margin-top: 4px}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text:nth-of-type(1) p{font-family: var(--font-label);text-transform: uppercase;letter-spacing: .14em;font-size: 13px;color: var(--color-ink);margin: 0}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text:nth-of-type(2) p{font-family: var(--font-display);font-size: 18px;color: var(--color-muted);margin: 0;line-height: 1.35}.page--gallery .band .row + .row{margin-top: clamp(20px,2.5vw,32px)}.m-video{border-radius: 14px;box-shadow: 0 18px 40px -22px rgba(20,19,11,.5)}.m-video--facade,.m-video--file{background: var(--color-night)}.m-video__play{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: pointer;color: #fff;display: block}.m-video__play img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.m-video__play::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(20,19,11,.7) 0%,rgba(20,19,11,.05) 55%)}.m-video__play:hover img,.m-video__play:focus-visible img{transform: scale(1.04)}.m-video__icon{position: absolute;left: 50%;top: 50%;z-index: 2;width: 74px;height: 74px;margin: -37px 0 0 -37px;border-radius: 50%;background: rgba(255,255,255,.92);box-shadow: 0 10px 30px rgba(0,0,0,.3);transition: transform .3s ease,background-color .3s ease}.m-video__icon::before{content: "";position: absolute;left: 30px;top: 23px;border-style: solid;border-width: 14px 0 14px 22px;border-color: transparent transparent transparent var(--color-sage)}.m-video__play:hover .m-video__icon,.m-video__play:focus-visible .m-video__icon{transform: scale(1.08);background: #fff}.m-video__title{position: absolute;left: 18px;right: 18px;bottom: 14px;z-index: 2;text-align: left;font-family: var(--font-display);font-size: clamp(16px,1.6vw,22px);line-height: 1.25;text-shadow: 0 1px 12px rgba(0,0,0,.4);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.col--1_3 .m-video__icon{width: 56px;height: 56px;margin: -28px 0 0 -28px}.col--1_3 .m-video__icon::before{left: 22px;top: 17px;border-width: 11px 0 11px 17px}.col--1_3 .m-video__title{font-size: 15px}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(12,11,7,.94);color: #fff}.lightbox::backdrop{background: rgba(12,11,7,.6)}.lightbox[open]{display: grid;place-items: center}.lightbox__figure{margin: 0;max-width: min(92vw,1600px);display: flex;flex-direction: column;align-items: center;gap: 12px}.lightbox__img{max-width: 100%;max-height: 88dvh;width: auto;height: auto;border-radius: 6px;box-shadow: 0 30px 80px rgba(0,0,0,.5)}.lightbox__btn{position: absolute;z-index: 2;width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(255,255,255,.35);background: rgba(20,19,11,.45);color: #fff;font-size: 30px;line-height: 1;cursor: pointer;display: grid;place-items: center;transition: background-color .25s}.lightbox__btn:hover,.lightbox__btn:focus-visible{background: var(--color-sage)}.lightbox__close{top: 18px;right: 18px}.lightbox__prev{left: 18px;top: 50%;transform: translateY(-50%)}.lightbox__next{right: 18px;top: 50%;transform: translateY(-50%)}.lightbox.is-single .lightbox__prev,.lightbox.is-single .lightbox__next{display: none}.lightbox__count{position: absolute;left: 0;right: 0;bottom: 14px;margin: 0;text-align: center;font-family: var(--font-label);letter-spacing: .2em;font-size: 12px;color: #bdb6a6}.product-card{transition: transform .35s ease}.product-card:hover{transform: translateY(-4px)}.product-card__media img{transition: transform .6s ease}.product-card:hover .product-card__media img{transform: scale(1.03)}@media (max-width: 767px){.band--hero{min-height: clamp(420px,74svh,720px);padding-block: 120px 110px}.band--home-hero{min-height: calc(100svh - 70px)}.m-hero__title{font-size: clamp(34px,10.5vw,52px)}.m-hero__actions .btn{flex: 1 1 auto}.hero-scroll{display: none}.band--hero::before{background: linear-gradient(0deg,rgba(20,19,11,.78) 0%,rgba(20,19,11,.35) 55%,rgba(20,19,11,.15) 100%)}.page-body--bands .m-text{font-size: 16px}.band__inner:has(> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-image:first-child,> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-video:first-child){display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.band__inner:has(> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-image:first-child,> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-video:first-child) > .row{display: contents}.band__inner:has(> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-image:first-child,> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-video:first-child) > .row > .col{grid-column: auto}.band__inner:has(> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-image:first-child,> .row[data-layout="1_3,1_3,1_3"] > .col--card > .m-video:first-child) > .row:not([data-layout="1_3,1_3,1_3"]) > .col{grid-column: 1 / -1}.m-hero__eyebrow{font-size: 12px;letter-spacing: .2em}.m-hero__eyebrow::before{width: 24px}.col--card:has(> .m-image:first-child,> .m-video:first-child){border-radius: 16px;padding-bottom: 12px}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text{padding: 0 10px}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text:nth-of-type(1) p{font-size: 10.5px;letter-spacing: .08em}.col--card:has(> .m-image:first-child,> .m-video:first-child) > .m-text:nth-of-type(2) p{font-size: 15px}.col--1_3 .m-video__title{display: none}.lightbox__prev,.lightbox__next{top: auto;bottom: 40px;transform: none}}@media (prefers-reduced-motion: reduce){.hero-scroll span{animation: none}}.band--light + .band--light:not(.band--full):not(.band--wave-top){padding-top: calc(var(--space-band) * .35)}.band:has(> .band__inner > .row:only-child > .col:only-child > .m-button:first-child){padding-block: calc(var(--space-band) * .35)}.row--cols-2:has(> .col > .m-image:only-child){align-items: center}.band:has(> .band__inner > .row:only-child > .col:only-child > .m-text:only-child > h2):not(:has(p)){padding-bottom: calc(var(--space-band) * .3)}.m-image[style*="--img-max-h"] + .m-text h2{font-size: clamp(20px,2.1vw,28px);letter-spacing: .05em;line-height: 1.25}.m-image[style*="--img-max-h"] + .m-text h5{margin-top: .6em}.band--full .m-embed--deferred{height: clamp(220px,30vh,320px)}.m-embed__placeholder::before{content: "";display: block;width: 34px;height: 34px;margin: 0 auto 12px;background: currentColor;opacity: .85;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat}.m-hero__link{margin: 14px 0 0;font-family: var(--font-label);font-size: 14px;letter-spacing: .14em;text-transform: uppercase}.m-hero__link a{color: #fff;text-underline-offset: 5px;text-decoration-thickness: 1px}.m-hero__link a:hover{color: var(--color-gold)}.band--adoption-alt{--bg: #f6f3ec}.band--adoption-alt + .band{padding-top: var(--space-band)}.adoption-alt__head{max-width: var(--width-text);margin: 0 auto calc(var(--space-gap) * .9);text-align: center}.adoption-alt__head h2{margin-bottom: .4em}.adoption-alt__head p{color: var(--color-muted)}.adoption-alt__more{text-align: center;margin: calc(var(--space-gap) * .8) 0 0}.band--adoption-alt-compact .adoption-alt__head{margin-bottom: calc(var(--space-gap) * .6)}.band--adoption-alt-compact .product-card__media img{aspect-ratio: 4 / 3;object-fit: contain}.product__details{margin-inline: auto}.product-page .product-card .add-to-cart{justify-content: center}.product__related{border-top: 1px solid var(--color-rule);padding-top: calc(var(--space-band) * .6)}.product__related > h2,.product__related > .eyebrow{text-align: center}.product__related > h2 a{color: inherit;text-decoration: none}.product__related > h2 a:hover{color: var(--color-sage)}.product__related .product-grid:has(> .product-card:nth-child(2):last-child){grid-template-columns: repeat(2,minmax(0,320px));justify-content: center}@media (max-width: 767px){.m-hero__link{font-size: 12px}.product__related .product-grid:has(> .product-card:nth-child(2):last-child){grid-template-columns: minmax(0,1fr)}.band--adoption-alt .product-grid,.product__related .product-grid,.product__related .product-grid:has(> .product-card:nth-child(2):last-child){display: grid;grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: 74%;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 20px 10px;margin-inline: -20px;scrollbar-width: thin}.band--adoption-alt .product-card,.product__related .product-card{scroll-snap-align: center}.band--adoption-alt .product-card__title,.product__related .product-card__title{font-size: 19px}}.adoption-packs{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-gap);align-items: start}.adoption-pack{display: flex;flex-direction: column;align-items: stretch;gap: 14px}.adoption-pack__badge{display: block;width: 110px;margin: 0 auto -6px}.adoption-pack__badge img{width: 100%;height: auto;border-radius: 50%;box-shadow: var(--shadow-soft)}.adoption-pack__price{margin: 0;padding: 14px 20px;border-radius: 22px;background: var(--color-sage-soft);color: #fff;text-align: center;font-size: 14px;line-height: 1.6}.adoption-pack__price strong{color: #fff;letter-spacing: .04em}.adoption-pack__media{display: block;border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-soft)}.adoption-pack__media img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;transition: transform .6s ease}.adoption-pack__media:hover img{transform: scale(1.04)}.adoption-pack__included{background: #fff;border-radius: 22px;padding: 18px 24px;box-shadow: var(--shadow-soft);font-size: 15px}.adoption-pack__included h3{font-family: var(--font-display);font-style: italic;text-transform: none;letter-spacing: 0;font-size: 22px;color: var(--color-sage-soft);text-align: center;margin-bottom: .5em}.adoption-pack__included ul{margin: 0;padding-left: 1.1em}.adoption-pack__included li{margin-bottom: .25em}.adoption-pack__more{margin: .8em 0 0;font-size: 13px;text-align: center}.adoption-pack__more a{color: var(--color-muted)}.adoption-pack .add-to-cart{margin: 0}.band--adoption-choice{padding-bottom: calc(var(--space-band) * .6)}.adoption-choice{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-gap)}.adoption-choice__card{display: flex;flex-direction: column;background: #fff;border-radius: 24px;overflow: hidden;box-shadow: 0 18px 50px rgba(20,19,11,.10)}.adoption-choice__media{display: block;overflow: hidden}.adoption-choice__media img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform .8s ease}.adoption-choice__card:hover .adoption-choice__media img{transform: scale(1.03)}.adoption-choice__body{display: flex;flex-direction: column;flex: 1;padding: clamp(22px,3vw,36px)}.adoption-choice__body .eyebrow{margin: 0 0 .3em}.adoption-choice__body h3{font-family: var(--font-display);text-transform: none;letter-spacing: .01em;font-size: clamp(28px,3vw,38px);color: var(--color-ink);margin: 0 0 .5em}.adoption-choice__body ul{list-style: none;padding: 0;margin: 0 0 1.2em}.adoption-choice__body li{position: relative;padding-left: 26px;margin-bottom: .5em}.adoption-choice__body li::before{content: "";position: absolute;left: 0;top: .55em;width: 12px;height: 7px;border-left: 2px solid var(--color-sage-soft);border-bottom: 2px solid var(--color-sage-soft);transform: rotate(-45deg)}.adoption-choice__price{margin: auto 0 1em;padding-top: 1em;border-top: 1px solid var(--color-rule);color: var(--color-muted);font-size: 15px}.adoption-choice__price strong{color: var(--color-ink);font-size: 20px;font-family: var(--font-display)}.adoption-choice__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin: 0}.adoption-choice__link{font-family: var(--font-label);font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: var(--color-ink);text-underline-offset: 5px}@media (max-width: 900px){.adoption-packs{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(270px,78%);overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 20px 12px;margin-inline: -20px}.adoption-pack{scroll-snap-align: center}}@media (max-width: 767px){.adoption-choice{grid-template-columns: minmax(0,1fr)}.adoption-choice__actions .btn{flex: 1 1 auto}}.presentation{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,6vw,96px);align-items: center}.presentation__logo{margin: 0 0 18px}.presentation__logo img{width: 200px;height: auto}.presentation__text h2{font-size: clamp(32px,3.6vw,48px);text-transform: none;letter-spacing: .01em;margin: .1em 0 .5em}.presentation__lead{font-size: var(--size-lead);color: var(--color-ink);line-height: 1.6}.presentation__signature{margin: 24px 0 0}.presentation__signature img{width: 220px;height: auto;mix-blend-mode: multiply}.presentation__media{margin: 0;position: relative}.presentation__media img{width: 100%;height: auto;border-radius: 26px;box-shadow: 0 24px 60px rgba(20,19,11,.18)}.presentation__media::before{content: "";position: absolute;inset: 28px -18px -18px 28px;border: 1px solid var(--color-gold);border-radius: 26px;z-index: -1}.band--presentation + .band--adoption-choice{padding-top: 0}@media (max-width: 767px){.presentation{grid-template-columns: minmax(0,1fr)}.presentation__media{order: -1;max-width: 420px}.presentation__media::before{inset: 16px -8px -8px 16px}}@media (min-width: 900px){.product__main{grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,5vw,72px)}.product__gallery{position: sticky;top: 110px}}.product__eyebrow{margin: 0 0 .4em}.product__eyebrow a{color: inherit;text-decoration: none}.product__title{margin-bottom: .25em}.product__lead{font-size: var(--size-lead);line-height: 1.55;color: var(--color-text);margin: 0 0 1.2em}.product__label{font-family: var(--font-label);font-size: 13px;letter-spacing: .16em;text-transform: uppercase;color: var(--color-muted);margin: 0 0 10px}.product__durations ul{list-style: none;margin: 0 0 22px;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(96px,1fr));gap: 10px}.product__durations a{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 12px 10px;border: 1px solid var(--color-rule);border-radius: 14px;background: #fff;color: var(--color-ink);text-decoration: none;transition: border-color .2s,box-shadow .2s}.product__durations a strong{font-family: var(--font-display);font-size: 20px;font-weight: 500}.product__durations a span{font-size: 14px;color: var(--color-muted)}.product__durations a:hover{border-color: var(--color-sage-soft)}.product__durations a[aria-current="page"]{border: 2px solid var(--color-sage-soft);box-shadow: 0 8px 22px rgba(132,158,121,.25);background: #f7faf5}.product__buy{padding: 20px 22px;border-radius: 20px;background: var(--color-cream);margin-bottom: 18px}.product__buy .add-to-cart{margin: 0;justify-content: flex-start;gap: 14px 18px}.product__buy .add-to-cart__price{font-size: clamp(34px,3.4vw,44px);line-height: 1}.product__buy .btn--olive{flex: 1 1 200px;min-height: 54px;font-size: 17px}.product__price-note{margin: 10px 0 0;font-size: 13px;color: var(--color-muted)}.product__trust{list-style: none;margin: 0 0 26px;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 18px;font-size: 14px}.product__trust li{display: flex;align-items: center;gap: 10px;color: var(--color-text)}.product__trust svg{flex: none;color: var(--color-sage-soft)}.product__trust a{color: inherit}.product__included{border: 1px solid var(--color-rule);border-radius: 20px;padding: 20px 24px;background: #fff}.product__included h2{font-family: var(--font-display);font-style: italic;text-transform: none;letter-spacing: 0;font-size: 24px;color: var(--color-sage-soft);margin: 0 0 .6em}.product__included ul{list-style: none;margin: 0;padding: 0}.product__included li{display: flex;gap: 10px;align-items: flex-start;padding: 7px 0;border-top: 1px solid #efece5}.product__included li:first-child{border-top: 0}.product__included svg{flex: none;margin-top: 3px;color: var(--color-sage-soft)}@media (max-width: 767px){.product__trust{grid-template-columns: minmax(0,1fr)}.product__buy .btn--olive{flex-basis: 100%}}.band--full:not(.band--hero),.band + .band--full:not(.band--hero):not([style]){padding-block: 0}.band--full:not(.band--hero){display: flow-root}.band--wave-bottom:has(+ .band--full > .band__inner > .m-image--full:only-child){z-index: 2}.band--wave-bottom:has(+ .band--full > .band__inner > .m-image--full:only-child)::before{content: "";position: absolute;left: 0;right: 0;bottom: -59px;height: 60px;background-color: var(--bg,var(--color-paper));-webkit-mask: var(--wave) center / 100% 100% no-repeat;mask: var(--wave) center / 100% 100% no-repeat;transform: scaleY(-1);pointer-events: none}.band--wave-bottom + .band--full:has(> .band__inner > .m-image--full:only-child)::after{content: none}@media (max-width: 767px){.band--wave-bottom:has(+ .band--full > .band__inner > .m-image--full:only-child)::before{bottom: -29px;height: 30px}}.m-text--outlined{border: 0;padding: 6px 12px;background: transparent}.m-text--outlined h2,.m-text--outlined h3,.m-text--outlined h4{font-size: clamp(20px,2vw,26px) !important;font-weight: 500;color: var(--color-ink)}.col--4_4 > .m-text--outlined h2{font-size: clamp(34px,4vw,52px) !important;color: var(--color-sage-soft);letter-spacing: .01em}.row--cols-3 > .col > .m-text--outlined{border-top: 2px solid var(--color-sage-soft);border-radius: 0;padding-top: 14px;max-width: 280px;margin-inline: auto}.band[style*="dots.png"]{background-image: none !important}.product__oil{margin-top: 18px;padding: 20px 24px;border-radius: 20px;background: #fbf7ea;border: 1px solid #efe4c2}.product__oil h2{font-family: var(--font-display);font-style: italic;text-transform: none;letter-spacing: 0;font-size: 22px;color: #9a7b2f;margin: 0 0 .5em}.product__oil ul{margin: 0;padding-left: 1.1em}.product__oil li{margin-bottom: .35em}.renew__inner{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(28px,5vw,72px);align-items: center}.renew__intro h1{font-size: clamp(34px,4vw,52px);margin: .15em 0 .5em}.renew__facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 24px;margin: 0 0 20px;padding: 18px 22px;border-radius: 18px;background: var(--color-cream)}.renew__facts dt{font-family: var(--font-label);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--color-muted)}.renew__facts dd{margin: 2px 0 0;color: var(--color-ink)}.renew__lead{font-size: var(--size-lead)}.renew__media{margin: 0}.renew__media img{width: 100%;border-radius: 24px;box-shadow: 0 20px 50px rgba(20,19,11,.15)}.renew__status{display: inline-block;padding: 2px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;background: #eee9dd;color: var(--color-ink);vertical-align: middle}.renew__status--active{background: #e3efe0;color: #3f6b3a}.renew__status--expiring{background: #fdf0d5;color: #8a5a00}.renew__status--expired{background: #f8e1dc;color: #9b2c1c}.renew__status--renewed{background: #e3efe0;color: #3f6b3a}.renew-options__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--space-gap);align-items: stretch}.renew-option{position: relative;display: flex;flex-direction: column;gap: 8px;padding: 26px 24px;border: 1px solid var(--color-rule);border-radius: 22px;background: #fff}.renew-option.is-same{border: 2px solid var(--color-sage-soft);box-shadow: 0 16px 40px rgba(132,158,121,.22)}.renew-option__badge{position: absolute;top: -12px;left: 24px;margin: 0;padding: 3px 12px;border-radius: 999px;background: var(--color-sage-soft);color: #fff;font-family: var(--font-label);font-size: 12px;letter-spacing: .12em;text-transform: uppercase}.renew-option h3{font-family: var(--font-display);text-transform: none;letter-spacing: 0;font-size: 28px;margin: 0;color: var(--color-ink)}.renew-option__price{font-family: var(--font-display);font-size: 34px;margin: 0;color: var(--color-ink)}.renew-option__price span{font-size: 15px;color: var(--color-muted);font-family: var(--font-body)}.renew-option__until{margin: 0;color: var(--color-muted);font-size: 14px}.renew-option__included{margin: 6px 0 12px;padding-left: 1.1em;font-size: 14px;flex: 1}.renew-option form{margin-top: auto}.renew-option .btn{width: 100%}.renew-options__note{text-align: center;margin-top: var(--space-gap);color: var(--color-muted)}.cart-renewal{display: inline-block;margin-top: 4px;font-size: 13px;color: var(--color-sage)}.checkout__coupon{margin: 12px 0 16px}.checkout__coupon summary{cursor: pointer;font-size: 14px;color: var(--color-sage)}.checkout__coupon .inline-field{margin-top: 10px}.btn--small{min-height: 36px;padding: 6px 16px;font-size: 14px}@media (max-width: 767px){.renew__inner{grid-template-columns: minmax(0,1fr)}.renew__media{order: -1}.renew__facts{grid-template-columns: minmax(0,1fr)}}.adoption-map{position: relative;margin: 0 0 1.5em;color: #fff}.adoption-map__facade{display: grid;place-items: center;gap: 4px;text-align: center;min-height: clamp(260px,34vh,360px);padding: 32px 20px}.adoption-map__facade::before{content: "";display: block;width: 34px;height: 34px;margin: 0 auto 6px;background: currentColor;opacity: .85;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat}.adoption-map__facade p{margin: 0}.adoption-map__title{font-family: var(--font-label);text-transform: uppercase;letter-spacing: .2em;font-size: 15px}.adoption-map__counts,.adoption-map__legend{list-style: none;margin: 6px 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 22px}.adoption-map__counts{font-size: 18px}.adoption-map__legend{font-size: 14px;opacity: .92;margin-bottom: 14px}.adoption-map__legend li{display: inline-flex;align-items: center;gap: 8px}.adoption-map__dot{width: 12px;height: 12px;border-radius: 50%;border: 2px solid #fff;display: inline-block}.adoption-map__dot--olive{background: #c69c6d}.adoption-map__dot--vine{background: #8e3b46}.adoption-map__dot--available{background: #7fb069}.adoption-map.is-loading .btn{opacity: .6}.adoption-map__canvas{height: clamp(380px,62vh,620px);width: 100%;background: #2d3a33;outline: none}.band--light .adoption-map{background: var(--color-sage);border-radius: 10px;overflow: hidden}.adoption-map .leaflet-tooltip{font: 13px/1.3 var(--font-body,system-ui,sans-serif)}.adoption-map__facade[hidden]{display: none}.adoption-map .leaflet-control a,.adoption-map .leaflet-tooltip{color: #1f1d17}.adoption-map .leaflet-control-attribution a{color: #0078a8}.adoption-map__canvas{position: relative;z-index: 0;isolation: isolate}.band--wave-bottom .adoption-map .leaflet-bottom{bottom: 60px}@media (max-width: 767px){.band--wave-bottom .adoption-map .leaflet-bottom{bottom: 30px}}.adoption-map__cluster{display: flex !important;align-items: center;justify-content: center;border-radius: 50%;background: rgba(77,106,121,.92);border: 3px solid #fff;color: #fff;font: 600 13px/1 var(--font-body);box-shadow: 0 2px 10px rgba(0,0,0,.25);cursor: pointer}.adoption-map__cluster span{display: block}.page-curtain{position: fixed;inset: 0;z-index: 200;display: flex;align-items: center;justify-content: center;background: var(--color-night);pointer-events: none;opacity: 1;visibility: visible;animation: page-curtain-out .7s ease forwards}.page-curtain.is-done{animation: none;opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility .25s ease}.page-curtain__mark{text-align: center}.page-curtain__rule{display: block;width: 46px;height: 2px;margin: 0 auto 18px;background: var(--color-gold)}.page-curtain__word{margin: 0;font-family: var(--font-display);font-size: clamp(22px,4.5vw,36px);font-weight: 400;letter-spacing: .32em;color: #f3ede1}.page-curtain__sub{margin: 10px 0 0;font-family: var(--font-label);font-size: 12px;letter-spacing: .4em;text-transform: uppercase;color: var(--color-gold)}@keyframes page-curtain-out{0%,35%{opacity: 1;visibility: visible}100%{opacity: 0;visibility: hidden}}@media (prefers-reduced-motion: reduce){.page-curtain{animation: none;opacity: 0;visibility: hidden;transition: none}}.no-curtain .page-curtain{display: none}.grecaptcha-badge{visibility: hidden}.recaptcha-note{font-size: 12px;line-height: 1.5;color: var(--color-muted);margin: .6em 0}.recaptcha-note a{color: inherit}.band--sage .recaptcha-note,.band--dark .recaptcha-note,.site-footer .recaptcha-note{color: rgba(255,255,255,.7)}