:root{--bg:#f7f3ed;--surface:#fffdf9;--ink:#1d1d1b;--muted:#6f6a62;--line:#dfd8ce;--accent:#b69266;--radius:2px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--page:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-width{width:min(calc(100% - 48px),var(--page));margin-inline:auto}.narrow{width:min(calc(100% - 48px),920px);margin-inline:auto}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.display,.h1,.h2,.h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}.display{font-size:clamp(3rem,6.5vw,7.2rem)}.h1{font-size:clamp(2.5rem,5vw,5rem)}.h2{font-size:clamp(2rem,3.5vw,3.5rem)}.h3{font-size:clamp(1.35rem,2vw,2rem)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:.2s}.btn:hover{opacity:.86}.btn--secondary{background:transparent;color:var(--ink)}.section{padding:80px 0}.section--tight{padding:48px 0}.card{background:var(--surface);border:1px solid var(--line)}.grid{display:grid;gap:24px}.icon-line{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:#f7f3edf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,216,206,.8)}.header-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{font-size:1.22rem;letter-spacing:.26em;font-weight:600}.nav{display:flex;gap:32px;font-size:.9rem}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.cart-link{position:relative}.cart-count{position:absolute;right:-9px;top:-8px;background:var(--ink);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:none;padding:8px}.mobile-nav{display:none;padding:16px 24px 24px;border-top:1px solid var(--line)}.mobile-nav.open{display:grid;gap:16px}.site-footer{border-top:1px solid var(--line);padding:42px 0;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1fr 2fr auto;gap:40px;align-items:end}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:.82rem}.footer-note{font-size:.75rem;color:var(--muted);text-align:right}.hero{min-height:700px;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(24px,calc((100vw - var(--page))/2));padding-right:7vw}.hero-media{position:relative;overflow:hidden;background:#e6ded2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-copy p{font-size:1.2rem;max-width:520px;margin:24px 0 32px}.spaces-grid{grid-template-columns:repeat(4,1fr);margin-top:36px}.space-card img{aspect-ratio:1.1/1;object-fit:cover;width:100%;background:#e9e0d5}.space-card h3{margin:14px 0 4px}.benefit-band{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border-block:1px solid var(--line)}.benefit{padding:40px;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.split{display:grid;grid-template-columns:1fr 1fr}.split-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.colour-grid{grid-template-columns:repeat(3,1fr);max-width:900px;margin:36px auto 0}.swatch-card{padding:14px;text-align:center}.swatch{aspect-ratio:1.4;background:#dcc5a3;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.swatch img{width:78%;height:78%;object-fit:contain}.swatch--olive{background:#7f8462}.swatch--taupe{background:#aa927f}.product-band{display:grid;grid-template-columns:1.15fr .85fr;background:var(--surface)}.product-band img{height:500px;width:100%;object-fit:cover}.product-band-copy{padding:60px;display:flex;justify-content:center;flex-direction:column}.product-main{display:grid;grid-template-columns:58% 42%;min-height:780px}.product-gallery{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:42px;background:var(--surface)}.thumbs{display:grid;align-content:start;gap:12px}.thumb{border:1px solid var(--line);padding:0;background:none;cursor:pointer}.thumb img{aspect-ratio:1;object-fit:cover}.main-media img{width:100%;height:min(72vh,720px);object-fit:contain;background:#f2ece3}.product-info{padding:64px 7vw 64px 6vw}.product-price{font-size:1.7rem;margin:22px 0}.product-form{display:grid;gap:16px}.option-label{display:block;margin-bottom:8px;font-family:var(--serif);font-size:1.3rem}.select,.field{width:100%;min-height:48px;border:1px solid var(--line);background:var(--surface);padding:0 14px}.quantity-wrap{display:flex;width:max-content;border:1px solid var(--line)}.qty-btn,.qty-input{width:46px;height:46px;border:0;background:var(--surface);text-align:center}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line);text-align:center;font-size:.78rem}.info-bars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.info-bar{padding:24px}.dimensions{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.use-grid{grid-template-columns:repeat(4,1fr)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 4px;border:0;background:none;cursor:pointer}.faq-a{display:none;padding:0 4px 22px;color:var(--muted)}.faq-item.open .faq-a{display:block}.page-hero{display:grid;grid-template-columns:45% 55%;min-height:420px}.page-hero-copy{padding:80px max(24px,calc((100vw - var(--page))/2));padding-right:5vw;display:flex;flex-direction:column;justify-content:center}.page-hero-media img{width:100%;height:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.about-story img{width:100%;max-height:650px;object-fit:cover}.principles{grid-template-columns:repeat(4,1fr);text-align:center}.principle{padding:30px 20px;border-right:1px solid var(--line)}.principle:last-child{border-right:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-details{border-right:1px solid var(--line);padding-right:50px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .full{grid-column:1/-1}.textarea{min-height:160px;padding:14px;resize:vertical}.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.policy-nav{position:sticky;top:110px;align-self:start;display:grid;gap:12px;font-size:.9rem}.policy-content section{padding:26px 0;border-bottom:1px solid var(--line)}.policy-content h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:0 0 10px}.policy-highlight{padding:28px;background:var(--surface);border:1px solid var(--line);margin-bottom:20px}.policy-cards{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.policy-card{padding:28px;text-align:center}.faq-category{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.cart-shell{display:grid;grid-template-columns:1.4fr .6fr;gap:52px;align-items:start}.cart-items{background:var(--surface);border:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:22px;border-bottom:1px solid var(--line);align-items:center}.cart-row:last-child{border-bottom:0}.cart-row img{width:120px;height:120px;object-fit:cover}.cart-summary{position:sticky;top:110px;background:var(--surface);border:1px solid var(--line);padding:30px}.summary-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.cart-note{width:100%;min-height:90px;border:1px solid var(--line);padding:12px;background:transparent}.empty-cart{text-align:center;padding:100px 20px}.collection-grid{grid-template-columns:repeat(3,1fr)}.product-card{background:var(--surface);border:1px solid var(--line)}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card-copy{padding:18px}.search-form{display:flex;gap:10px;max-width:700px}.search-form .field{flex:1}.pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}@media(max-width:900px){.page-width,.narrow{width:min(calc(100% - 30px),var(--page))}.section{padding:56px 0}.header-inner{grid-template-columns:1fr auto}.nav{display:none}.menu-toggle{display:block}.header-actions{gap:10px}.hero,.page-hero,.product-main,.split,.product-band,.about-story,.contact-layout,.cart-shell,.dimensions{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:70px 24px}.hero-media{min-height:480px}.spaces-grid,.use-grid{grid-template-columns:repeat(2,1fr)}.benefit-band{grid-template-columns:1fr 1fr}.benefit{border-bottom:1px solid var(--line)}.product-gallery{grid-template-columns:1fr;padding:18px}.thumbs{grid-template-columns:repeat(4,1fr);order:2}.product-info{padding:40px 24px}.info-bars{grid-template-columns:1fr}.page-hero-copy{padding:60px 24px}.page-hero-media{min-height:340px}.principles{grid-template-columns:1fr 1fr}.policy-layout,.faq-category{grid-template-columns:1fr}.policy-nav{position:static;display:none}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.footer-note{text-align:center}.contact-details{border-right:0;border-bottom:1px solid var(--line);padding:0 0 32px}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.display{font-size:3.4rem}.spaces-grid,.use-grid,.colour-grid,.collection-grid,.policy-cards,.benefit-band,.principles{grid-template-columns:1fr}.benefit,.principle{border-right:0;border-bottom:1px solid var(--line)}.product-actions,.trust-grid,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.cart-row{grid-template-columns:84px 1fr}.cart-row img{width:84px;height:84px}.cart-row>div:last-child{grid-column:2}.hero-media{min-height:360px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
