body.or-cozy{--or-cream:#f8f7f1;--or-paper:#fffdf8;--or-ink:#293f34;--or-muted:#687165;--or-line:#dddfd3;--or-caramel:#6f7957;--or-serif:var(--font-body--family);background:var(--or-cream)}
.or-cozy :is(h1,h2,h3,h4,.h1,.h2,.h3,.h4){font-family:var(--font-body--family);font-weight:500;letter-spacing:-.045em}.or-cozy .or-wordmark{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:-.07em}.or-cozy .or-wordmark b{font-style:normal}.or-cozy .header__row--top .header__columns{padding-block:14px}.or-cozy .cozy-shell{width:min(100% - 80px,1320px)}
.or-cozy .cozy-hero{grid-template-columns:.94fr 1.06fr;gap:62px;padding-block:48px 28px}.or-cozy .cozy-hero h1{font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:1.01;letter-spacing:-.065em;max-width:11ch;font-weight:500;margin-bottom:24px}.or-cozy .cozy-hero h1 em{font:italic 1.03em/1.01 Georgia,serif;letter-spacing:-.065em;color:#7b865f}.or-cozy .cozy-hero__intro{font-size:16px;max-width:39ch;line-height:1.75;margin-bottom:26px}.or-cozy .cozy-eyebrow{font-size:10px;letter-spacing:.18em;color:#6a7956}.or-cozy .cozy-hero__image{border-radius:24px 24px 130px 24px;aspect-ratio:1.05;object-position:54% center}.or-cozy .cozy-hero__visual figcaption{font-family:var(--font-body--family);font-size:10px;letter-spacing:.05em;font-style:normal;text-align:left;margin-top:12px;padding-right:0}.or-cozy .cozy-button{background:#293f34;border-color:#293f34;font-size:13px;gap:22px;min-height:50px;padding-inline:24px}.or-cozy .cozy-text-link{font-size:12px}.or-hero-note{display:flex;align-items:center;gap:12px;margin-top:30px}.or-hero-note>span{font-size:40px;color:#82916b}.or-hero-note strong{font-size:19px;display:block;line-height:1.2;font-weight:500}.or-hero-note small{font-size:10px;color:var(--or-muted)}.or-cozy .cozy-trust{justify-content:space-between;border-top:0;padding-block:15px 20px}.or-cozy .cozy-trust a{font-size:12px;letter-spacing:.025em}.or-cozy .cozy-trust li::before{background:#84946b}
.or-cozy .cozy-spaces{padding-block:76px 64px}.or-cozy .cozy-section-head{margin-bottom:26px}.or-cozy .cozy-section-head h2{font-size:clamp(1.9rem,3.4vw,3rem);max-width:22ch;letter-spacing:-.05em}.or-cozy .cozy-section-head>p{font-size:15px;max-width:35ch}.or-cozy .cozy-spaces__grid{gap:22px}.or-cozy .cozy-space__image{aspect-ratio:1.18;border-radius:18px!important}.or-cozy .cozy-space__caption{padding-top:18px}.or-cozy .cozy-space h3{font-size:20px;font-weight:500;letter-spacing:-.035em}.or-cozy .cozy-space p{font-size:14px;max-width:31ch}.or-cozy .cozy-space__arrow{width:34px;height:34px;font-size:14px;background:#edf0e4;border:0}
.or-paths{padding-block:56px 64px;display:grid;grid-template-columns:1fr 1.75fr;gap:50px;align-items:center}.or-paths h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;margin:0;max-width:14ch}.or-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.or-paths__grid>a{display:flex;flex-direction:column;min-height:186px;padding:18px 16px;border-radius:16px;text-decoration:none;color:var(--or-ink);background:#e9eedc;border:1px solid #dfe6d3;transition:transform .2s}.or-paths__grid>a:nth-child(2){background:#eee8dc;border-color:#e6dfd2}.or-paths__grid>a:nth-child(3){background:#e5ebe5;border-color:#dae2d9}.or-paths__grid>a:nth-child(4){background:#efeee1;border-color:#e4e3d5}.or-paths__number{font-size:10px;letter-spacing:.14em;color:#788168}.or-paths h3{font-size:18px;line-height:1.15;margin:auto 0 15px;letter-spacing:-.035em}.or-paths__grid>a>span:last-child{display:flex;justify-content:space-between;font-size:10px}.or-paths__grid>a:hover{transform:translateY(-3px)}
.or-cozy .product-card{border-radius:18px;background:#fffdf8;padding:8px 8px 14px;border:1px solid #e6e6dd}.or-cozy .card-gallery{border-radius:12px;background:#f4f5ef}.or-cozy .product-card .product-card__content{gap:8px}.or-cozy .product-card :is(h3,.h3,.text-block){font-family:var(--font-body--family);letter-spacing:-.015em}.or-cozy .product-card .price{font-size:14px;font-weight:500}.or-cozy .product-grid{gap:24px 18px}.or-cozy .product-information{background:var(--or-cream)}.or-cozy .product-details :is(h1,.h1){font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.08}.or-cozy .product-description{font-size:14px;line-height:1.8}.or-cozy .product-description :is(h2,h3){font-size:20px;margin-top:26px}.or-cozy .product-description li{margin-block:7px}.or-cozy .product-media-container{border-radius:18px;overflow:hidden}
.or-cozy .cozy-note{gap:90px;padding-block:58px}.or-cozy .cozy-note h2{font-size:clamp(2rem,3vw,3rem);max-width:15ch}.or-cozy .cozy-note__intro{font-size:15px}.or-cozy .cozy-note__list h3{font-size:14px}.or-cozy .cozy-note__list p{font-size:14px}.or-cozy .cozy-note__list li{padding-block:16px}.or-cozy .or-editorial{padding-block:70px}.or-cozy .or-editorial__head h2{font-size:clamp(2rem,3vw,3rem)}.or-cozy .or-editorial__grid{gap:20px}.or-cozy .or-editorial__grid>a{background:#f0f0e7;border:0;border-radius:18px;padding:24px;min-height:250px}.or-cozy .or-editorial__grid>a:nth-child(2){background:#e9ede1}.or-cozy .or-editorial__grid>a:nth-child(3){background:#efe9e0}.or-cozy .or-editorial__grid h3{font-size:23px;margin:28px 0 12px}.or-cozy .or-editorial__grid p{font-size:14px;line-height:1.7}.or-cozy .or-editorial__grid b{font-size:11px}.or-cozy .or-faq h2{font-size:clamp(2rem,3vw,3rem)}.or-cozy .or-faq summary{font-size:14px}.or-cozy .or-faq details p{font-size:13px}.or-cozy .cozy-footer{background:#e8eddd;padding-bottom:90px}.or-cozy .cozy-footer__wordmark{font-family:Georgia,serif;font-size:2.2rem}.or-cozy .cozy-footer__brand p{font-size:13px}.or-cozy .cozy-footer__nav a{font-size:14px}.or-cozy .cozy-footer__nav h2{font-size:10px}.or-cozy .cozy-footer__payment{font-size:11px}
@media(min-width:1500px){.or-cozy .cozy-hero{padding-top:60px}}
@media(max-width:989px){.or-cozy .cozy-shell{width:calc(100% - 48px)}.or-cozy .cozy-hero{gap:30px}.or-cozy .cozy-hero h1{font-size:clamp(2.8rem,6vw,4.7rem)}.or-paths{grid-template-columns:1fr;gap:26px}.or-paths h2{max-width:none}.or-cozy .cozy-note{gap:42px}}
@media(max-width:749px){.or-cozy .cozy-shell{width:calc(100% - 36px)}.or-cozy .cozy-hero{grid-template-columns:1fr;padding-top:28px;gap:24px}.or-cozy .cozy-hero__copy{padding:4px 0 0}.or-cozy .cozy-hero h1{font-size:clamp(3.4rem,12vw,5rem);max-width:none;line-height:1.02}.or-cozy .cozy-hero__intro{max-width:40ch;font-size:16px}.or-cozy .cozy-hero__actions{gap:14px 20px}.or-hero-note{margin-top:22px}.or-cozy .cozy-hero__image{aspect-ratio:1.35;border-radius:18px 18px 90px 18px}.or-cozy .cozy-trust{gap:6px 16px;justify-content:center;padding-block:8px 18px}.or-cozy .cozy-trust a{font-size:12px}.or-cozy .cozy-spaces{padding-block:48px}.or-cozy .cozy-section-head{display:block}.or-cozy .cozy-section-head>p{margin-top:18px;font-size:15px;max-width:45ch}.or-cozy .cozy-spaces__grid{grid-template-columns:1fr;gap:28px}.or-cozy .cozy-space__image{aspect-ratio:1.6}.or-cozy .cozy-space__caption{padding-top:14px}.or-cozy .cozy-space h3{font-size:23px}.or-cozy .cozy-space p{max-width:40ch}.or-paths{padding-block:36px 44px}.or-paths__grid{grid-template-columns:repeat(2,1fr);gap:12px}.or-paths__grid>a{min-height:154px}.or-cozy .cozy-note{grid-template-columns:1fr;gap:28px;padding-block:42px}.or-cozy .cozy-note h2{max-width:17ch}.or-cozy .or-editorial{padding-block:44px}.or-cozy .or-editorial__head{display:block}.or-cozy .or-editorial__head>a{margin-top:16px;font-size:12px}.or-cozy .or-editorial__grid{grid-template-columns:1fr;gap:12px}.or-cozy .or-editorial__grid>a{min-height:220px}.or-cozy .or-faq{padding-block:44px}.or-cozy .product-card{padding:5px 5px 10px;border-radius:14px}.or-cozy .product-grid{gap:20px 12px}}
@media(prefers-reduced-motion:reduce){.or-paths__grid>a{transition:none}.or-paths__grid>a:hover{transform:none}}


.or-cozy .card-gallery .product-media-container img{object-fit:contain}.or-cozy .cozy-hero{padding-block:36px 24px}.or-cozy .cozy-hero h1{font-size:clamp(3.1rem,5vw,5.25rem)}.or-cozy .cozy-spaces{border-top:1px solid var(--or-line)}
@media(max-width:749px){.or-cozy .cozy-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.or-cozy .cozy-hero{padding-top:24px}.or-cozy .cozy-trust{justify-content:flex-start;gap:0 18px}.or-cozy .cozy-trust a{min-height:44px}.or-cozy .cozy-section-head h2{font-size:2.15rem}}
