:root{--ink:#171717;--paper:#fff;--warm:#f3f0ed;--line:#dedbd7;--wood:#79543e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:1rem}.announcement{height:58px;overflow:hidden;background:#f3f0ed;display:flex;align-items:center}.announcement__track{display:flex;gap:76px;align-items:center;white-space:nowrap;min-width:max-content;animation:marquee 25s linear infinite;font-size:15px;letter-spacing:.01em}.announcement a{color:inherit;text-decoration:none}.announcement b{font-size:20px;font-weight:400}@keyframes marquee{to{transform:translateX(-45%)}}.site-header{position:relative;background:#fff;z-index:5}.utility-row{height:95px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px}.icon-button{border:0;background:transparent;color:var(--ink);padding:6px;cursor:pointer;position:relative}.icon-button svg{display:block;width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none}.header-actions{justify-self:end;display:flex;gap:23px;align-items:center}.cart-count{position:absolute;right:-3px;top:-5px;width:17px;height:17px;border-radius:50%;color:#fff;background:#111;font-size:10px;display:grid;place-items:center}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;letter-spacing:.16em;font-family:var(--serif);font-size:27px}.brand img{width:30px;height:30px;object-fit:contain}.brand sup{font-family:var(--sans);font-size:8px;vertical-align:top;letter-spacing:0}.primary-nav{height:74px;display:flex;justify-content:center;align-items:stretch;gap:31px}.primary-nav>a,.nav-item>button{display:flex;align-items:center;border:0;background:transparent;padding:0;color:var(--ink);text-decoration:none;font:500 14px/1 var(--sans);cursor:pointer}.nav-item>button span{font-size:19px;margin-left:7px;font-weight:400}.nav-item{display:flex}.mega-menu{opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;position:absolute;top:100%;left:0;width:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 28px #00000010;padding:34px calc((100vw - 1140px)/2);display:grid;z-index:12}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu--wide{grid-template-columns:1fr 1fr 1fr 1.25fr 1.25fr;gap:28px}.mega-menu--simple{left:auto;width:260px;padding:21px 25px;display:grid;gap:14px}.mega-menu a{color:var(--ink);text-decoration:none;font-size:13px;line-height:1.55}.mega-menu .mega-title{display:block;font-size:14px;font-weight:600;margin-bottom:9px;letter-spacing:.02em}.mega-title--space{margin-top:22px!important}.mega-promo{position:relative;height:192px;overflow:hidden}.mega-promo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.mega-promo:hover img{transform:scale(1.04)}.mega-promo span{position:absolute;left:14px;bottom:13px;color:#fff;font-size:20px;line-height:1.05;font-family:var(--serif);text-shadow:0 1px 8px #000}.mobile-menu{display:none}.hero{height:calc(100vh - 227px);min-height:530px;max-height:740px;position:relative;overflow:hidden;background:#74513b}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.74)}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#0000005e 0%,#00000015 48%,transparent 100%)}.hero__content{position:absolute;top:50%;left:max(7%,calc((100vw - 1260px)/2));color:#fff;transform:translateY(-50%)}h1,h2,p{margin-top:0}.hero h1{font:400 clamp(36px,4.4vw,69px)/1.08 var(--serif);letter-spacing:-.02em;margin-bottom:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 25px;border:1px solid var(--ink);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink);background:#fff;cursor:pointer}.button--light{border-color:#fff;background:#fff;color:#111}.section{max-width:1280px;margin:0 auto;padding:92px 32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:33px}.section-heading h2,.split-story h2,.custom h2{font:400 clamp(27px,3vw,42px)/1.1 var(--serif);letter-spacing:-.025em;margin:0}.section-heading>a,.text-link{font-size:12px;letter-spacing:.08em;color:var(--ink);text-decoration:none;font-weight:600}.section-heading a span,.text-link span{font-size:18px;margin-left:5px;font-weight:400}.section-heading--center{justify-content:center}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{text-decoration:none;color:var(--ink;display:block)}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden;background:#f2f0ed}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover img{transform:scale(1.035)}.product-card__copy{padding-top:14px;display:flex;justify-content:space-between;gap:14px}.product-card__name{font-size:14px;line-height:1.4}.product-card__price{font-size:14px;white-space:nowrap}.room-shop{background:#f5f3f1;max-width:none;padding-left:max(32px,calc((100vw - 1216px)/2));padding-right:max(32px,calc((100vw - 1216px)/2))}.room-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px}.room-card{position:relative;overflow:hidden;aspect-ratio:.79;color:#fff;text-decoration:none}.room-card--large{aspect-ratio:1.13}.room-card img{height:100%;width:100%;object-fit:cover;filter:brightness(.78);transition:.4s}.room-card:hover img{transform:scale(1.035)}.room-card span{position:absolute;left:20px;bottom:20px;font-size:15px;letter-spacing:.04em}.split-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;background:#fff}.split-story__image{min-height:500px}.split-story__image img{height:100%;width:100%;object-fit:cover}.split-story__copy{align-self:center;padding:70px 13%}.split-story__copy h2{margin-bottom:24px}.split-story p{font-size:15px;line-height:1.7;color:#494949;margin-bottom:28px}.shape-shop{padding-top:105px;padding-bottom:105px}.shape-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0}.shape-grid a{min-height:124px;display:grid;place-items:center;border-right:1px solid var(--line);font:400 21px var(--serif);color:var(--ink);text-decoration:none;transition:.2s}.shape-grid a:hover{background:var(--ink);color:#fff}.custom{min-height:595px;background:#75523d;color:#fff;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.custom>div{align-self:center;padding:10% 17%}.custom__overline{font-size:12px;letter-spacing:.08em;margin-bottom:19px}.custom h2{font-size:54px;margin-bottom:23px}.custom p{color:#fff;max-width:420px}.custom>img{height:100%;width:100%;object-fit:cover;filter:brightness(.78)}.faq{max-width:900px}.faq__list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink);padding:0 3px}.faq summary{padding:22px 0;list-style:none;display:flex;justify-content:space-between;font-size:15px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:300;line-height:.65}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:680px;padding-bottom:15px;margin:0;color:#555}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px max(30px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-strip div{display:grid;gap:8px;padding-right:20px;border-right:1px solid var(--line)}.service-strip div:last-child{border:0}.service-strip b,.footer b{font-size:12px;letter-spacing:.06em}.service-strip span{font-size:12px;color:#555;line-height:1.5}.footer{padding:68px max(30px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:45px;background:#171717;color:#fff}.footer a{display:block;color:#d6d6d6;text-decoration:none;font-size:13px;margin-top:14px}.footer p{color:#c3c3c3;font-size:13px;line-height:1.6;margin:14px 0}.footer__brand img{width:56px;height:56px;object-fit:contain;filter:grayscale(1) brightness(10);vertical-align:middle}.footer__brand span{font:19px var(--serif);letter-spacing:.1em;vertical-align:middle}.newsletter{display:flex;border-bottom:1px solid #aaa}.newsletter input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:10px 0;font:13px var(--sans);outline:0}.newsletter button{border:0;background:transparent;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;cursor:pointer}.footer-bottom{background:#171717;border-top:1px solid #4b4b4b;color:#aaa;padding:18px max(30px,calc((100vw - 1220px)/2));font-size:10px;letter-spacing:.04em;display:flex;justify-content:space-between}.cart-drawer{position:fixed;right:0;top:0;width:min(430px,92vw);height:100dvh;background:#fff;z-index:25;transform:translateX(105%);transition:.3s;padding:25px;display:flex;flex-direction:column}.cart-drawer.is-open{transform:none}.drawer-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.05em}.drawer-close,.search-close{font-size:28px;line-height:.7;border:0;background:none;cursor:pointer;font-weight:300}.cart-empty{text-align:center;margin:auto;color:#666}.cart-checkout{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:24;background:#0005;opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.search-panel{position:fixed;z-index:30;left:0;right:0;top:0;background:#fff;padding:30px max(30px,calc((100vw - 960px)/2));box-shadow:0 8px 22px #0002;transform:translateY(-110%);transition:.3s}.search-panel.is-open{transform:none}.search-close{position:absolute;right:28px;top:25px}.search-panel label{display:block;font:24px var(--serif);margin-bottom:18px}.search-panel form>div{display:flex;border-bottom:1px solid}.search-panel input{flex:1;border:0;padding:13px 0;font:16px var(--sans);outline:0}.search-panel form button{border:0;background:#fff;font-size:11px;font-weight:600;letter-spacing:.08em}.no-scroll{overflow:hidden}@media(max-width:900px){.announcement{height:42px}.announcement__track{gap:38px;font-size:12px}.utility-row{height:74px;padding:0 17px}.brand{font-size:17px;letter-spacing:.12em}.brand img{width:25px;height:25px}.header-actions{gap:8px}.header-actions .icon-button:first-child{display:none}.primary-nav{display:none}.mobile-menu{position:absolute;display:block;top:27px;left:17px;width:22px;padding:0;border:0;background:#fff}.mobile-menu i{display:block;height:1px;background:#111;margin:5px 0}.utility-row>.icon-button{visibility:hidden}.hero{height:calc(100svh - 116px);min-height:440px}.hero__content{left:26px;right:26px}.hero h1{font-size:38px}.section{padding:62px 18px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading>a{font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 11px}.product-card__copy{display:block;padding-top:10px}.product-card__price{margin-top:3px}.room-grid{grid-template-columns:1fr 1fr;gap:8px}.room-card,.room-card--large{aspect-ratio:.85}.room-card--large{grid-column:span 2;aspect-ratio:1.25}.room-card span{font-size:12px;left:13px;bottom:13px}.split-story{grid-template-columns:1fr}.split-story__image{min-height:400px}.split-story__copy{padding:60px 28px}.shape-grid{grid-template-columns:1fr 1fr}.shape-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.custom{grid-template-columns:1fr;min-height:auto}.custom>div{padding:68px 28px}.custom h2{font-size:42px}.custom>img{height:360px}.service-strip{grid-template-columns:1fr 1fr;padding:30px 20px;gap:25px}.service-strip div{border-right:0;padding:0}.footer{grid-template-columns:1fr 1fr;padding:52px 22px;gap:36px 20px}.footer__brand{grid-column:span 2}.footer-bottom{padding:18px 22px}.mega-menu{display:none}}
