.mobile-reassurance,.mobile-story-banner,.category-card__arrow{display:none}@media (max-width:620px){body:has(.home-landing){background:#faf7f0;padding-bottom:0}body:has(.home-landing) .site-header--immersive{background:#fdfbf7c7}.home-landing{flex-direction:column;display:flex}.home-landing>*{width:100%;min-width:0}.home-landing .hero{height:105vw;min-height:410px;max-height:650px}.home-landing .hero__background img{object-position:center top}.home-landing .hero__background:after{background:0 0}.home-landing .hero__copy{padding:120px 8% 28px}.home-landing .hero h1{letter-spacing:-.025em;max-width:8.6ch;font-family:Georgia,serif;font-size:clamp(29px,7.35vw,44px);line-height:1.02}.home-landing .hero__mobile-line{letter-spacing:.14em;color:#273629;text-shadow:none;white-space:pre-line;margin:15px 0 0;font-size:12px;line-height:1.45}.home-landing .hero__mobile-line:before{width:34px;height:2px;margin-bottom:10px}.home-landing .button--hero{text-transform:none;background:#52634b;min-height:44px;padding:10px 16px;font-size:15px}.home-landing .hero__side-note{color:#fff8eb;text-align:center;width:26%;margin:0;padding:0;font-size:clamp(18px,4.8vw,27px);line-height:1.35;display:block;position:absolute;top:39%;right:4%;transform:rotate(-7deg)}.home-landing .hero__side-note svg{width:24px;height:26px;margin:6px auto 0;display:block}.mobile-reassurance{background:#fdfbf6;grid-template-columns:repeat(3,1fr);padding:15px 10px 16px;display:grid}.mobile-reassurance>div{text-align:center;position:relative}.mobile-reassurance>div+div:before{content:"";background:#d8d8cd;width:1px;height:34px;position:absolute;top:12px;left:0}.mobile-reassurance svg{fill:none;stroke:#52604e;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.mobile-reassurance p{margin:4px 0 0;font:12px/1.1 Georgia,serif}.home-landing>.value-strip{display:none}.home-landing .collection{background:#faf7f0;padding:21px 17px 20px}.home-landing .collection .section-heading{margin:0 5px 15px;display:block}.home-landing .collection .eyebrow{color:#974f40;letter-spacing:.17em;margin:0 0 10px;font-size:10px}.home-landing .collection h2{letter-spacing:-.04em;font:29px/1.12 Georgia,serif}.home-landing .collection__intro{max-width:none;margin:9px 0 0;font:15px/1.35 Georgia,serif}.home-landing .category-grid{gap:9px}.home-landing .category-card{aspect-ratio:1.45;border-radius:6px;position:relative;overflow:hidden}.home-landing .category-card .furniture-image,.home-landing .category-card img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.home-landing .category-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#201c1680);position:absolute;inset:45% 0 0}.home-landing .category-card__title{color:#fff;z-index:1;background:0 0;padding:0;font:18px/1.2 Georgia,serif;position:absolute;bottom:8px;left:10px}.home-landing .category-card__arrow{color:#52634b;z-index:1;background:#fffef5;border-radius:50%;place-items:center;width:23px;height:23px;font:17px/1 Georgia,serif;display:grid;position:absolute;bottom:8px;right:10px}.home-landing .category-card[data-category=chairs],.home-landing .category-card[data-category=stuehle]{order:1}.home-landing .category-card[data-category=benches],.home-landing .category-card[data-category=baenke],.home-landing .category-card[data-category=decor],.home-landing .category-card[data-category=dekor]{display:none}.mobile-story-banner{background:#e1e4d6;border-radius:10px;align-items:center;gap:5px;min-height:71px;margin-top:12px;padding:9px 11px 9px 8px;display:flex}.botanical-sprig{color:#7b8664;flex-shrink:0;width:43px;height:58px}.mobile-story-banner p{font:16px/1.25 var(--handwriting), cursive;text-align:center;color:#505d46;flex:1;margin:0;transform:rotate(-4deg)}.mobile-story-banner a{color:#fffdf5;white-space:nowrap;background:#52634b;border-radius:30px;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font:11px/1.2 Georgia,serif;text-decoration:none;display:flex}.mobile-reassurance--service{background:0 0;padding:11px 0 5px}.mobile-reassurance--service p{font-size:11px}}
@media (min-width:821px){body:has(.home-landing){--home-content-width:1280px;--home-inset:max(32px, calc((100% - var(--home-content-width)) / 2));background:#faf8f2}.home-landing>:is(.section,.value-strip,.story-panel,.glimpses,.contact-band){width:100%;max-width:none;padding-inline:var(--home-inset);margin-inline:0}body:has(.home-landing) .site-header__inner{width:100%;max-width:none;padding-inline:var(--home-inset);margin-inline:0}body:has(.home-landing) .site-footer{width:100%;max-width:none;padding-inline:var(--home-inset);margin-inline:0}.home-landing .hero__copy{padding-inline:var(--home-inset)}.home-landing .value-strip{background:#eaece2;border-bottom:1px solid #c5cbb74d;padding-block:28px}.home-landing .featured,.home-landing .collection{background:#faf8f2;padding-block:72px}.home-landing .section-heading{margin-bottom:32px}.home-landing .product-card__copy{padding-top:16px}.home-landing .featured__action{margin-top:36px}.home-landing .story-panel{background:#eeede3;grid-template-columns:1.1fr 1fr .8fr;gap:32px;padding-block:56px}.home-landing .story-panel__copy{background:0 0;padding:0}.home-landing .story-panel__copy>p:not(.story-signature){max-width:32ch}.home-landing .story-panel__image{box-shadow:0 12px 28px #39452c1a}.home-landing .story-panel__image,.home-landing .story-panel__image img,.home-landing .story-panel__image .image-placeholder{min-height:360px}.home-landing .story-panel__motto{background:0 0;padding:24px 0 24px 8px}.home-landing .story-panel__motto p{font-size:clamp(1.9rem,2.7vw,2.5rem)}.home-landing .category-card{background:#eeece2}.home-landing .category-card__title{padding:20px 24px}.home-landing .glimpses{--ink-soft:#53604f;background:#e7eade;padding-block:64px}.home-landing .glimpses__heading{margin-bottom:32px}.home-landing .contact-band{background:linear-gradient(180deg, var(--forest), var(--forest-deep));padding-block:64px;position:relative}.home-landing .contact-band:after{content:"";bottom:0;left:var(--home-inset);right:var(--home-inset);background:#e8edd82e;height:1px;position:absolute}body:has(.home-landing) .site-footer{padding-top:48px;padding-bottom:28px}}@media (min-width:821px) and (max-width:1100px){.home-landing .story-panel{grid-template-columns:1fr 1fr}.home-landing .story-panel__motto{flex-direction:row;grid-column:1/-1;gap:24px;padding:8px 0 0}.home-landing .story-panel__motto svg{height:72px}.home-landing .story-panel__motto p{max-width:28ch;margin:0;transform:none}}
