.welcome-hero{background:#fffdf9;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);min-height:min(680px,calc(100vh - 110px))}.welcome-hero-copy{align-self:center;max-width:650px;padding:clamp(76px,10vw,150px) 8%}.welcome-final h2,.welcome-hero-copy h1,.welcome-reassurance h2,.welcome-section-heading h2{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-2.5px;line-height:.9}.welcome-hero-copy h1{font-size:clamp(62px,7.4vw,112px);margin:16px 0 24px}.welcome-hero-copy>p:not(.eyebrow){color:#514a43;font-size:17px;line-height:1.6;margin-bottom:30px;max-width:475px}.welcome-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 26px}.welcome-actions .text-link{margin:0}.welcome-hero-image{background:#e7ded2;min-height:100%;overflow:hidden;position:relative}.welcome-hero-image img{height:100%;object-fit:cover;object-position:center top;width:100%}.welcome-promo{background:var(--wine);bottom:0;color:#fff8ed;display:grid;grid-gap:5px;gap:5px;left:0;padding:23px 28px 24px;position:absolute;transition:background-color .22s ease,transform .22s ease;width:min(330px,82%)}.welcome-promo strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(29px,3.2vw,43px);font-weight:500;letter-spacing:-1px;line-height:.9}.welcome-promo b,.welcome-promo span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.welcome-promo span{color:#f1c5bf}.welcome-promo b{margin-top:5px}.welcome-promo i{display:inline-block;font-size:16px;font-style:normal;margin-left:5px;transition:transform .22s ease}.welcome-promo:hover{background:#57161d;transform:translateY(-4px)}.welcome-promo:hover i{transform:translateX(4px)}.welcome-promo:active{transform:translateY(-1px) scale(.99)}.welcome-promo:focus-visible{outline:3px solid #fff8ed;outline-offset:-7px}.welcome-favorites{padding-bottom:104px;padding-top:104px}.welcome-section-heading{margin-bottom:38px;max-width:650px}.welcome-reassurance .eyebrow,.welcome-section-heading .eyebrow{margin-bottom:13px}.welcome-reassurance h2,.welcome-section-heading h2{font-size:clamp(48px,5.3vw,78px);margin:0}.welcome-product-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-textures{background:#211714;color:#fff8ed;padding:100px 0 106px}.welcome-textures .eyebrow{color:#e7b4ae}.welcome-textures .welcome-section-heading{margin-bottom:52px}.welcome-texture-grid{border-top:1px solid rgba(255,248,237,.35);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-texture-grid article{min-height:205px;padding:26px 32px 20px 0}.welcome-texture-grid article+article{border-left:1px solid rgba(255,248,237,.35);padding-left:32px}.welcome-texture-grid h3{font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.welcome-texture-grid p{color:#ded0c2;font-size:16px;line-height:1.55;margin:0;max-width:285px}.welcome-reassurance{align-items:start;display:grid;grid-gap:80px;gap:80px;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);padding-bottom:106px;padding-top:106px}.welcome-assurance-list{border-top:1px solid var(--line)}.welcome-assurance-list p{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(175px,.8fr) 1.2fr;margin:0;padding:20px 0}.welcome-assurance-list strong{font-size:14px;letter-spacing:.2px}.welcome-assurance-list span{color:#5b524b;font-size:15px}.welcome-assurance-list a{border-bottom:1px solid var(--wine);color:var(--ink);font-weight:600}.welcome-review{background:#f1ebe3;padding:94px 0 102px;text-align:center}.welcome-review .page-wrap{max-width:930px}.welcome-review blockquote{font-family:var(--font-display),Georgia,serif;font-size:clamp(37px,4.2vw,62px);font-weight:500;letter-spacing:-1.7px;line-height:.98;margin:19px auto 28px}.welcome-review-source{font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:25px;text-transform:uppercase}.welcome-review-source span{color:var(--wine);padding:0 6px}.welcome-final{background:var(--wine);color:#fff8ed;padding:74px 0}.welcome-final .page-wrap{align-items:center;display:flex;gap:30px;justify-content:space-between}.welcome-final .eyebrow{color:#f1c5bf;margin-bottom:14px}.welcome-final h2{font-size:clamp(45px,4.5vw,72px);margin:0;max-width:690px}.welcome-final .button-light{flex:0 0 auto}@media (max-width:760px){.welcome-hero{grid-template-columns:1fr;min-height:0}.welcome-hero-copy{padding:69px 7% 56px}.welcome-hero-copy h1{font-size:clamp(58px,16vw,76px)}.welcome-hero-image{aspect-ratio:1/1.05;min-height:0}.welcome-hero-image img{object-fit:contain}.welcome-promo{padding:17px 20px 18px;width:78%}.welcome-promo strong{font-size:31px}.welcome-favorites{padding-bottom:70px;padding-top:72px}.welcome-section-heading{margin-bottom:28px}.welcome-product-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-product-grid>:last-child{grid-column:1/-1;max-width:calc(50% - 5px)}.welcome-textures{padding:72px 0}.welcome-textures .welcome-section-heading{margin-bottom:34px}.welcome-texture-grid{display:block}.welcome-texture-grid article{min-height:0;padding:23px 0}.welcome-texture-grid article+article{border-left:0;border-top:1px solid rgba(255,248,237,.35);padding-left:0}.welcome-texture-grid h3{font-size:35px;margin-bottom:8px}.welcome-reassurance{display:block;padding-bottom:72px;padding-top:72px}.welcome-reassurance h2{margin-bottom:36px}.welcome-assurance-list p{display:block;padding:18px 0}.welcome-assurance-list span,.welcome-assurance-list strong{display:block}.welcome-assurance-list strong{margin-bottom:7px}.welcome-review{padding:70px 0 75px;text-align:left}.welcome-review blockquote{font-size:42px;margin-left:0}.welcome-final{padding:65px 0}.welcome-final .page-wrap{align-items:flex-start;flex-direction:column}}@media (hover:none){.welcome-promo:hover{background:var(--wine);transform:none}.welcome-promo:hover i{transform:none}}@media (prefers-reduced-motion:reduce){.welcome-favorites *,.welcome-final *,.welcome-hero *,.welcome-reassurance *,.welcome-review *,.welcome-textures *{scroll-behavior:auto}}