.hero{grid-template-columns:55% 45%;height:calc(100vh - 116px);min-height:680px;max-height:980px;display:grid}.hero__content{border-right:1px solid var(--color-warm-stone);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:35px;padding:56px 64px 52px 280px;display:flex;position:relative;overflow:hidden}.hero__ghost-num{font-family:var(--font-heading);color:#b8aa9a17;letter-spacing:-8px;user-select:none;pointer-events:none;z-index:0;font-size:280px;font-weight:500;line-height:1;position:absolute;bottom:-72px;right:-8px}.hero__top{z-index:1;flex-direction:column;align-items:flex-start;gap:28px;margin-top:auto;display:flex;position:relative}.hero__title{font-family:var(--font-heading);letter-spacing:-2.6px;color:var(--color-ink-black);font-size:clamp(72px,6.5vw,96px);font-weight:500;line-height:.91}.hero__title em{color:var(--color-clay-brown);font-style:italic}.hero__rule{background:var(--color-clay-brown);z-index:1;flex-shrink:0;width:52px;height:2px;position:relative}.hero__mid{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.hero__body{letter-spacing:-.1px;color:var(--color-ink-black);max-width:590px;margin-bottom:38px;font-size:18px;font-weight:400;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__foot{z-index:1;justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex;position:relative}.hero__scroll-hint{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-warm-stone);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.hero__scroll-line{background:var(--color-warm-stone);width:28px;height:1px}.hero__edit-ref{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-warm-stone);font-size:11px;font-weight:600}.hero__media{background:var(--color-soft-sand);position:relative;overflow:hidden}.hero__media-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#f7f3ecbf;writing-mode:vertical-rl;text-orientation:mixed;z-index:2;font-size:11px;font-weight:600;position:absolute;top:32px;right:20px;transform:rotate(180deg)}.hero__img{object-fit:cover;width:100%;height:100%;transition:transform .9s;position:absolute;inset:0}.hero__media:hover .hero__img{transform:scale(1.04)}.hero__media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#1f1e1b80 100%);position:absolute;inset:0}.hero__caption{z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.hero__caption-text{font-family:var(--font-body);letter-spacing:.5px;color:var(--color-paper-white);max-width:260px;font-size:12px;font-weight:500;line-height:1.5}.hero-stats{background:#e9e9e9}.hero-stats__inner{height:72px;padding:0 var(--container-px);max-width:var(--container-max);justify-content:center;align-items:center;margin:0 auto;display:flex}.hero-stats__item{align-items:baseline;gap:8px;padding:0 40px;display:flex}.hero-stats__num{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-ink-black);font-size:26px;font-weight:500;line-height:1}.hero-stats__label{font-family:var(--font-body);color:var(--color-olive-gray);letter-spacing:.1px;font-size:14px;font-weight:500}.hero-stats__sep{background:var(--color-warm-stone);flex-shrink:0;width:1px;height:24px}.hero__badge{border:1px solid var(--color-warm-stone);font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-ink-black);align-items:center;gap:10px;margin-bottom:28px;padding:9px 18px;font-size:12px;font-weight:600;display:inline-flex}.hero__badge-dot{background:var(--color-clay-brown);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero__word-accent{padding-bottom:10px;display:inline-block;position:relative}@media (width<=1024px){.hero-stats__item{padding:0 20px}.hero-stats__label{display:none}}@media (width<=640px){.hero-stats{display:none}}@media (width<=1024px){.hero{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}.hero__content{padding:56px var(--container-px) 48px;border-right:none;border-bottom:1px solid var(--color-warm-stone);justify-content:flex-start;gap:36px}.hero__ghost-num{font-size:180px;bottom:-48px}.hero__title{letter-spacing:-1.6px;font-size:64px}.hero__media{aspect-ratio:16/10;width:100%;min-height:480px;position:relative}.hero__img{position:absolute}}@media (width<=640px){.hero__title{letter-spacing:-1px;font-size:46px}.hero__body{font-size:17px}.hero__actions{flex-direction:column;align-items:flex-start;gap:12px}.hero__ghost-num{font-size:140px;bottom:-48px}}.banner{border-top:1px solid var(--color-warm-stone);border-bottom:1px solid var(--color-warm-stone);grid-template-columns:repeat(3,1fr);height:380px;display:grid}.banner-card{background:var(--color-ink-black);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.banner-card+.banner-card{border-left:1px solid #b8aa9a33}.banner-card__img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:transform .75s,opacity .4s;position:absolute;inset:0}.banner-card:hover .banner-card__img{opacity:.68;transform:scale(1.07)}.banner-card__overlay{pointer-events:none;background:linear-gradient(#0000 32%,#1f1e1b40 58%,#1f1e1bd1 100%);position:absolute;inset:0}.banner-card__eyebrow{font-family:var(--font-body);letter-spacing:2.2px;text-transform:uppercase;color:#fff;z-index:2;font-size:11px;font-weight:600;position:absolute;top:28px;left:28px}.banner-card__body{z-index:2;flex-direction:column;align-items:flex-start;gap:18px;padding:32px;display:flex;position:relative}.banner-card__heading{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--color-paper-white);font-size:44px;font-weight:500;line-height:1.02}.banner-card__cta{font-family:var(--font-body);letter-spacing:.3px;color:var(--color-paper-white);backdrop-filter:blur(6px);transition:background var(--t-fast), border-color var(--t-fast);background:#f7f3ec1a;border:1px solid #f7f3ec52;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.banner-card:hover .banner-card__cta{background:var(--color-clay-brown);border-color:var(--color-clay-brown)}.banner-card__cta:focus-visible{outline:2px solid var(--color-clay-brown);outline-offset:3px}@media (width<=1024px){.banner{height:380px}.banner-card__heading{font-size:34px}}@media (width<=640px){.banner{grid-template-columns:1fr;height:auto}.banner-card{border-top:1px solid #b8aa9a33;height:400px;border-left:none!important}.banner-card:first-child{border-top:none}.banner-card__heading{font-size:38px}.banner-card__body{padding:24px}.banner-card__eyebrow{top:20px;left:20px}}.categories{padding:var(--section-py) 0;background:#fff}.categories__inner{grid-template-columns:55fr 45fr;align-items:center;gap:72px;display:grid}.cat-photos{grid-template-columns:1fr 1fr;gap:14px;height:560px;display:grid}.cat-photo{background:var(--color-soft-sand);text-decoration:none;display:block;position:relative;overflow:hidden}.cat-photo__img{object-fit:cover;width:100%;height:100%;transition:transform .75s}.cat-photo:hover .cat-photo__img{transform:scale(1.07)}.cat-photo__overlay{background:linear-gradient(#0000 45%,#1f1e1bb3 100%);position:absolute;inset:0}.cat-photo__label{align-items:baseline;gap:0;display:flex;position:absolute;bottom:22px;left:20px}.cat-photo__name{font-family:var(--font-body);color:var(--color-paper-white);font-size:15px;font-weight:600;line-height:1}.cat-photo__count{font-family:var(--font-body);color:#fff;margin-left:5px;font-size:14px;font-weight:700;line-height:1;position:relative;top:-5px}.categories__content{flex-direction:column;display:flex}.categories__eyebrow{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-olive-gray);margin-bottom:18px;font-size:13px;font-weight:600}.categories__heading{font-family:var(--font-heading);letter-spacing:-1.2px;color:var(--color-ink-black);margin-bottom:44px;font-size:52px;font-weight:500;line-height:1.05}.cat-list{flex-direction:column;display:flex}.cat-list__row{border-top:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.cat-list__row:last-child{border-bottom:1px solid #e3e3e3}.cat-list__row:hover .cat-list__name{color:var(--color-clay-brown)}.cat-list__row:hover .cat-list__icon{background:var(--color-ink-black);border-color:var(--color-ink-black);color:var(--color-paper-white)}.cat-list__name-wrap{align-items:baseline;display:flex}.cat-list__name{font-family:var(--font-heading);letter-spacing:-.3px;color:var(--color-ink-black);transition:color var(--t-fast);font-size:28px;font-weight:500;line-height:1.2}.cat-list__count{font-family:var(--font-body);color:var(--color-clay-brown);margin-left:6px;font-size:11px;font-weight:700;line-height:1;position:relative;top:-7px}.cat-list__icon{width:36px;height:36px;color:var(--color-ink-black);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #e3e3e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=1024px){.categories__inner{grid-template-columns:1fr;gap:48px}.cat-photos{height:400px}.categories__heading{font-size:44px}.cat-list__name{font-size:24px}}@media (width<=640px){.categories__inner{gap:36px}.cat-photos{gap:10px;height:320px}.categories__heading{margin-bottom:32px;font-size:36px}.cat-list__name{font-size:22px}.cat-list__row{padding:14px 0}}.products{padding:0 0 var(--section-py)}.products__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.products__label{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-clay-brown);margin-bottom:14px;font-size:13px;font-weight:600}.products__heading{font-family:var(--font-heading);letter-spacing:-1.2px;color:var(--color-ink-black);font-size:56px;font-weight:500;line-height:1.05}.products__grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.products__grid{grid-template-columns:repeat(2,1fr)}.products__heading{font-size:46px}}@media (width<=640px){.products__grid{grid-template-columns:repeat(2,1fr)}.products__header{flex-direction:column;align-items:flex-start;gap:20px}.products__heading{font-size:36px}}.room-study{border-top:1px solid var(--color-warm-stone)}.room-study-inner{width:100%}.room-study__inner{grid-template-columns:6fr 5fr;align-items:stretch;display:grid}.room-study__media{background:var(--color-soft-sand);min-height:640px;position:relative;overflow:hidden}.room-study__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.room-study__media:hover img{transform:scale(1.04)}.room-study__badge{background:var(--color-paper-white);font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-ink-black);padding:8px 16px;font-size:11px;font-weight:600;position:absolute;top:32px;left:32px}.room-study__section-num{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:#f7f3ecb3;font-size:12px;font-weight:600;position:absolute;bottom:28px;left:32px}.room-study__content{background:var(--color-charcoal-green);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:64px 56px;display:flex}.room-study__label{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-clay-brown);margin-bottom:20px;font-size:12px;font-weight:600}.room-study__heading{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--color-paper-white);margin-bottom:20px;font-size:52px;font-weight:500;line-height:1.05}.room-study__body{color:var(--color-soft-sand);max-width:540px;margin-bottom:40px;font-size:18px;font-weight:400;line-height:1.7}.room-study__items{flex-direction:column;gap:0;max-width:690px;margin-bottom:36px;display:flex}.room-study__item{border-top:1px solid #b8aa9a40;align-items:center;gap:16px;padding:16px 0;display:flex}.room-study__thumb{background:#ddd1c133;flex-shrink:0;width:60px;height:60px;overflow:hidden}.room-study__thumb img{object-fit:cover;width:100%;height:100%}.room-study__item-name{font-family:var(--font-body);color:var(--color-paper-white);flex:1;font-size:16px;font-weight:500;line-height:1.3}.room-study__item-price{font-family:var(--font-body);color:var(--color-warm-stone);white-space:nowrap;font-size:16px;font-weight:600}@media (width<=1024px){.room-study__inner{grid-template-columns:1fr}.room-study__media{min-height:440px}.room-study__content{padding:48px var(--container-px)}.room-study__heading{font-size:40px}}@media (width<=640px){.room-study__content{padding:40px var(--container-px)}.room-study__heading{font-size:34px}}.feature-story{padding:var(--section-py) 0;background:#fff}.feature-story__inner{grid-template-columns:5fr 7fr;align-items:center;gap:80px;display:grid}.feature-story__label{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-clay-brown);margin-bottom:24px;font-size:12px;font-weight:600}.feature-story__heading{font-family:var(--font-heading);letter-spacing:-1.2px;color:var(--color-ink-black);margin-bottom:24px;font-size:56px;font-weight:500;line-height:1.05}.feature-story__body{color:var(--color-olive-gray);margin-bottom:36px;font-size:17px;font-weight:400;line-height:1.7}.feature-story__media{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:520px;display:grid}.fs-img{background:var(--color-soft-sand);overflow:hidden}.fs-img--tall{grid-row:span 2}.fs-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.fs-img:hover img{transform:scale(1.05)}.feature-story__img-caption{font-family:var(--font-body);letter-spacing:.4px;color:#585858;grid-column:1/-1;margin-top:10px;font-size:12px;font-weight:500}@media (width<=1024px){.feature-story__inner{grid-template-columns:1fr;gap:48px}.feature-story__heading{font-size:46px}}@media (width<=640px){.feature-story__heading{font-size:36px}.feature-story__media{grid-template-rows:260px 200px 200px;grid-template-columns:1fr;height:auto}.fs-img--tall{grid-row:auto}}.sale-card{flex-direction:column;display:flex}.sale-card__img-wrap{aspect-ratio:4/5;background:var(--color-soft-sand);margin-bottom:20px;position:relative;overflow:hidden}.sale-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.sale-card:hover .sale-card__img-wrap img{transform:scale(1.06)}.sale-card__badge{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--color-paper-white);background:var(--color-clay-brown);pointer-events:none;border-radius:100px;padding:5px 13px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.sale-card__name{font-family:var(--font-heading);letter-spacing:-.2px;color:var(--color-ink-black);transition:color var(--t-fast);margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.2;text-decoration:none;display:block}.sale-card:hover .sale-card__name{color:var(--color-clay-brown)}.sale-card__price-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.sale-card__actions{pointer-events:none;z-index:3;position:absolute;inset:0}.sale-card__atc-bar{border:none;border-top:1.5px solid var(--color-clay-brown);color:var(--color-clay-brown);font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;text-align:center;cursor:pointer;pointer-events:auto;background:#f7f3ecf7;padding:14px 20px;font-size:10px;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .14s,color .14s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sale-card:hover .sale-card__atc-bar{transform:translateY(0)}.sale-card__atc-bar:hover{background:var(--color-clay-brown);color:var(--color-paper-white)}.sale-card__icon-stack{pointer-events:auto;flex-direction:column;gap:7px;display:flex;position:absolute;top:12px;right:12px}.sale-card__icon-pill{width:34px;height:34px;color:var(--color-ink-black);cursor:pointer;opacity:0;background:#f7f3ecf2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .13s,color .13s;display:flex;transform:translate(8px);box-shadow:0 2px 8px #1f1e1b24}.sale-card__icon-pill:first-child{transition-delay:0s}.sale-card__icon-pill:nth-child(2){transition-delay:55ms}.sale-card__icon-pill:nth-child(3){transition-delay:.11s}.sale-card:hover .sale-card__icon-pill{opacity:1;transform:translate(0)}.sale-card__icon-pill:hover{background:var(--color-clay-brown);color:var(--color-paper-white)}.flash-sale{padding:var(--section-py) 0;background:#f6f6f6}.flash-sale__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.flash-sale__headline{font-family:var(--font-heading);color:var(--color-ink-black);letter-spacing:-1px;font-size:clamp(40px,5.5vw,56px);font-weight:500;line-height:1}.flash-sale__countdown{flex-shrink:0;align-items:flex-start;display:flex}.countdown__unit{flex-direction:column;align-items:center;min-width:72px;display:flex}.countdown__num{font-family:var(--font-heading);color:var(--color-ink-black);letter-spacing:-1px;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1}.countdown__label{font-family:var(--font-body);letter-spacing:.5px;color:var(--color-olive-gray);margin-top:6px;font-size:10px;font-weight:500}.countdown__sep{font-family:var(--font-heading);color:var(--color-clay-brown);padding:0 4px;font-size:clamp(40px,5vw,72px);line-height:1}.flash-sale__body{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.flash-sale__img-wrap{position:relative;overflow:hidden}.flash-sale__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s,opacity .32s;display:block}.flash-sale__cards{transition:opacity .32s,transform .32s}.flash-sale__img-wrap:hover img{transform:scale(1.03)}.flash-sale__img-nav{gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.img-nav-btn{width:40px;height:40px;color:var(--color-ink-black);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:#f7f3eceb;border:none;border-radius:100px;justify-content:center;align-items:center;display:flex}.img-nav-btn:hover{background:var(--color-ink-black);color:var(--color-paper-white)}.img-nav-btn:focus-visible{outline:2px solid var(--color-clay-brown);outline-offset:2px}.flash-sale__panel{background:#fff;flex-direction:column;padding:40px 36px;display:flex}.flash-sale__panel-heading{font-family:var(--font-heading);color:var(--color-ink-black);letter-spacing:-.3px;margin-bottom:32px;font-size:32px;font-weight:400;line-height:1.1}.flash-sale__cards{gap:var(--gap);flex:1;grid-template-columns:repeat(2,1fr);display:grid}@media (width<=1024px){.flash-sale__body{grid-template-columns:1fr}.flash-sale__img-wrap{aspect-ratio:4/3}}@media (width<=640px){.flash-sale__countdown{flex-wrap:wrap;flex-shrink:1;row-gap:12px}.countdown__unit{min-width:60px}}.quote-section{padding:var(--section-py) 0;background:#fff}.quote-section__rule{background:var(--color-clay-brown);width:48px;height:2px;margin:0 auto 48px}.quote-section__text{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--color-ink-black);text-align:center;max-width:900px;margin:0 auto 40px;font-size:42px;font-weight:500;line-height:1.15}.quote-section__text em{color:var(--color-clay-brown);font-style:italic}.quote-section__attr{justify-content:center;align-items:center;gap:16px;display:flex}.quote-section__attr-line{background:var(--color-clay-brown);width:32px;height:1px}.quote-section__attr-name{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-clay-brown);font-size:14px;font-weight:600}@media (width<=1024px){.quote-section__text{font-size:36px}}@media (width<=640px){.quote-section__text{font-size:30px}}.newsletter{padding:var(--section-py) 0;background:#fff}.newsletter__inner{grid-template-columns:1fr 1fr;align-items:stretch;min-height:580px;display:grid}.newsletter__media{background:var(--color-soft-sand);overflow:hidden}.newsletter__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.newsletter__media:hover img{transform:scale(1.03)}.newsletter__content{background:#f6f6f6;flex-direction:column;justify-content:center;padding:72px 64px;display:flex}.newsletter__icon{border:1px solid var(--color-warm-stone);width:48px;height:48px;color:var(--color-ink-black);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.newsletter__heading{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--color-ink-black);margin-bottom:16px;font-size:48px;font-weight:500;line-height:1.1}.newsletter__sub{color:var(--color-olive-gray);max-width:437px;margin-bottom:36px;font-size:16px;font-weight:400;line-height:1.65}.newsletter__form{flex-direction:column;gap:0;display:flex}.newsletter__row{display:flex}.newsletter__input{font-family:var(--font-body);color:var(--color-ink-black);transition:border-color var(--t-fast);background:#f6f6f6;border:1px solid #cbcbcb;border-right:none;outline:none;flex:1;padding:16px 20px;font-size:15px;font-weight:400}.newsletter__input::placeholder{color:var(--color-warm-stone)}.newsletter__input:focus{border-color:var(--color-ink-black)}.newsletter__submit{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background:var(--color-ink-black);color:var(--color-paper-white);border:1px solid var(--color-ink-black);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);flex-shrink:0;padding:16px 28px;font-size:14px;font-weight:700}.newsletter__submit:hover{background:var(--color-clay-brown);border-color:var(--color-clay-brown)}.newsletter__note{color:#464646;margin-top:14px;font-size:14px;font-weight:400}@media (width<=1024px){.newsletter__inner{grid-template-columns:1fr}.newsletter__media{min-height:360px}.newsletter__content{padding:56px var(--container-px)}.newsletter__heading{font-size:42px}}@media (width<=640px){.newsletter__media{min-height:280px}.newsletter__content{padding:48px var(--container-px)}.newsletter__heading{font-size:34px}.newsletter__sub{max-width:100%}}.newsletter__inner>*{min-width:0}.newsletter__row{flex-wrap:wrap}.newsletter__input{min-width:0}@media (width<=380px){.newsletter__submit{flex:100%}}
