@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:light;--sage:#dbe7c8;--paper:#faf9f2;--ink:#243c2e;--muted:#566452;--rust:#aa4b28;--line:#c6cebd;--panel:#edf0e4;--white:#fff;--radius:5px;--space:clamp(24px,5vw,72px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(36px,4.5vw,66px);font-weight:800}h2{font-size:clamp(28px,3vw,44px);font-weight:800}h3{font-size:17px;line-height:1.45;letter-spacing:-.025em}p{margin-top:16px}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}input,select{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--paper);color:var(--ink);min-height:48px;min-width:0}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--rust)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:16px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}.header{height:88px;display:flex;align-items:center;gap:48px;padding:0 var(--space);border-bottom:1px solid var(--line);background:var(--paper)}.brand{flex:none;width:80px}.brand img{width:72px;height:72px;object-fit:contain}.header nav{display:flex;gap:30px}.header a{text-decoration:none;font-size:14px;font-weight:700}.header a:hover{text-decoration:underline}.header-tools{margin-left:auto;display:flex;gap:28px}.header-tools span{margin-left:5px;font-variant-numeric:tabular-nums}.menu-toggle{display:none}.hero{background:var(--sage)}.hero-stage{height:535px;display:grid;position:relative;isolation:isolate;overflow:hidden}.hero-photo{grid-area:1/1;width:100%;height:100%;object-fit:cover}.hero-copy{grid-area:1/1;z-index:1;padding:38px var(--space);color:#243c2e;max-width:660px;align-self:start}.hero-copy h1{font-size:clamp(40px,4.2vw,60px);line-height:1.06;max-width:510px}.hero-copy p:last-child{font-size:15px;line-height:1.55;margin-top:18px}.hero-rail{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--space);border-top:1px solid #b7c4a8}.hero-rail>div{display:flex;align-items:center;gap:18px}.hero-rail>p{font-size:12px;line-height:1.6;margin:0}.rail-label{font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;background:var(--rust);color:var(--paper);border:1px solid var(--rust);border-radius:var(--radius);font-size:14px;font-weight:700;text-decoration:none;line-height:1.3;transition:transform .2s}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.secondary{background:transparent;color:var(--ink)}.text-link{display:inline-block;font-size:14px;font-weight:700;text-decoration:underline}.section{padding:72px var(--space)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-heading p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.picture{display:block;background:#fff;overflow:hidden;border-radius:var(--radius)}.picture img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s ease}.picture:hover img{transform:scale(1.035)}.card-meta{display:flex;justify-content:space-between;gap:16px;margin:15px 0 6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.card-meta span:last-child{font-size:15px;color:var(--ink);font-weight:700}.product-card h3 a{text-decoration:none}.product-card h3 a:hover{text-decoration:underline}.places{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding:30px var(--space) 70px;align-items:start}.place-story{text-decoration:none}.place-story>div{background:#fff;margin-bottom:24px;overflow:hidden;border-radius:var(--radius)}.place-story img{width:100%;height:440px;object-fit:contain}.place-story p{margin-top:12px}.place-story .text-link{margin-top:20px}.wood-story{padding-top:105px}.wood-story img{height:345px;object-fit:cover}.store-note{background:var(--sage);display:grid;grid-template-columns:1.5fr 1fr;gap:30px 70px;padding:72px var(--space)}.store-note h2{font-size:clamp(36px,4.5vw,64px)}.store-note p{margin:0 0 24px}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.questions h2{max-width:360px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:700;min-height:28px;padding-right:16px}details p{margin:14px 0 4px}footer{border-top:1px solid var(--line);padding:50px var(--space) 0}.footer-top{display:grid;grid-template-columns:1.2fr .9fr 1fr 1.4fr;gap:40px;padding-bottom:45px}.footer-top h2{font-size:13px;letter-spacing:0;margin:12px 0 18px}.footer-top a{display:block;font-size:12px;margin:8px 0;overflow-wrap:anywhere}.footer-top p{font-size:12px;margin:12px 0}.footer-top>div:first-child p{max-width:160px}.copyright{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:12px;flex-wrap:wrap}
/* Adapted from Admin12121 / Uiverse.io, MIT, copyright 2023 Uiverse.io. */
.placement{border:0;padding:0;margin:0;min-width:0}.tabs{--count:3;--active:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;isolation:isolate;background:var(--paper);border:3px solid var(--paper);border-radius:6px;height:45px}.tabs .input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabs .label{display:grid;place-items:center;padding:0 16px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;border-radius:3px;transition:transform .25s}.tabs::after{pointer-events:none;content:"";width:calc(100% / var(--count));height:100%;background:var(--ink);position:absolute;z-index:-1;border-radius:3px;translate:calc(var(--active,0) * 100%) 0;transition:translate .3s cubic-bezier(.2,.75,.3,1)}.tabs:has(:checked:nth-of-type(2)){--active:1}.tabs:has(:checked:nth-of-type(3)){--active:2}.tabs :checked+.label{color:var(--paper)}.tabs:has(:focus-visible){outline:3px solid var(--rust);outline-offset:3px}.input:not(:checked)+.label:hover{background:var(--panel)}
.catalog h1{margin-bottom:8px}.shop-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:24px 0;border-block:1px solid var(--line)}.shop-controls label{font-size:12px;font-weight:700;display:grid;gap:8px}.catalog #results{font-size:12px;margin:24px 0}.empty{text-align:center;padding:64px 24px;background:var(--panel);border-radius:var(--radius)}.empty p{margin:20px auto 24px;max-width:450px}.empty h2{font-size:36px}.breadcrumb{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted);margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.product-info h1{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.18}.main-image{background:#fff;border-radius:var(--radius);overflow:hidden}.main-image img{width:100%;aspect-ratio:1;object-fit:contain}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumb{padding:2px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);width:80px;height:80px}.thumb[aria-pressed=true]{border:2px solid var(--rust)}.thumb img{width:100%;height:100%;object-fit:contain}.product-price{font-size:26px;font-weight:700;margin:22px 0}.product-price span{display:block;font-size:11px;font-weight:400;margin-top:7px;color:var(--muted)}.spec-label{font-size:12px;padding:12px 0;border-block:1px solid var(--line);margin-bottom:20px}.purchase{display:flex;gap:14px;margin-top:8px}.quantity{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius)}.quantity button{width:40px;border:0;background:var(--paper);min-height:48px;font-size:20px}.quantity input{width:50px;padding:8px 0;text-align:center;border:0;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{display:none}.purchase>.button{flex:1}.shipping-note{font-size:11px;line-height:1.8;margin:16px 0}.product-details{padding:22px 0}.body-copy{font-size:13px;line-height:1.8}.body-copy p{margin:16px 0}.body-copy ul{padding-left:20px}.body-copy li{margin-bottom:10px}.sku{font-size:11px;color:var(--muted)}.related{margin-top:70px}.toast{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 48px);z-index:10;padding:18px 24px;background:var(--ink);color:var(--paper);box-shadow:0 8px 28px #0002;border-radius:var(--radius);font-size:13px}.toast a{margin-left:16px}.toast button{background:transparent;border:0;color:inherit;margin-left:16px;min-height:30px}.commerce h1{margin-bottom:36px}.cart-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:70px}.cart-item{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:110px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--radius)}.cart-item h2{font-size:16px;line-height:1.45;letter-spacing:-.025em;max-width:450px}.cart-item .item-bottom{display:flex;align-items:center;gap:24px;margin-top:15px;flex-wrap:wrap}.cart-item p{font-size:13px;margin:6px 0}.remove{background:transparent;border:0;text-decoration:underline;font-size:12px;padding:12px 0}.order-summary{padding:30px;background:var(--panel);border-radius:var(--radius);align-self:start}.order-summary h2{font-size:24px;margin-bottom:24px}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.order-summary dd{margin:0;font-variant-numeric:tabular-nums}.order-summary .total{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.order-summary p{font-size:11px}.order-summary>.button{width:100%;margin-top:24px}.order-summary>.text-link{margin-top:20px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.checkout-layout h2{font-size:26px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px;font-size:12px;font-weight:700;margin-bottom:18px}.form-grid .field{margin:0}.form-grid .field:first-child,.form-grid .field:nth-child(4),.form-grid .field:nth-child(5){grid-column:1/-1}.check{display:flex;align-items:start;gap:10px;font-size:12px;margin:26px 0}.check input{flex:none}.checkout-layout form>p{font-size:12px}.checkout-item{display:grid;grid-template-columns:55px 1fr;gap:12px;margin-bottom:18px;font-size:11px}.checkout-item img{width:55px;aspect-ratio:1;object-fit:contain;background:#fff}.checkout-item span{display:block}.checkout-item p{margin:0}.account{max-width:720px;margin:auto}.account h1{margin-bottom:28px}.account-tabs{display:flex;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line)}.account-tabs button{background:none;border:0;padding:12px 0;font-size:12px;font-weight:700;min-height:44px}.account-tabs button[aria-pressed=true]{border-bottom:3px solid var(--rust)}.account form>.button{width:100%;margin-top:20px}.account p{font-size:12px}.reading h1{max-width:900px}.lead{font-size:21px;max-width:680px;margin-top:24px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:70px;margin-top:65px}.reading-layout nav{font-size:12px}.reading-layout nav h2{font-size:13px;letter-spacing:0;margin-bottom:18px}.reading-layout nav a{display:block;margin:14px 0}.reading-layout section{margin-bottom:42px;scroll-margin-top:24px}.reading-layout h2{font-size:25px;letter-spacing:-.03em}.reading-layout p{font-size:14px;line-height:1.85}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:50px;align-items:center}.about-layout>img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.about-layout p{font-size:14px}.about-layout .button{margin-top:28px}.business{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:70px;padding-top:40px}.business h2{font-size:26px}.business p{font-size:12px;margin:0}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;margin-top:50px}.contact-layout h2{font-size:28px}.contact-layout p{font-size:14px;max-width:500px}.contact-email{display:inline-block;font-size:clamp(17px,2vw,27px);font-weight:700;overflow-wrap:anywhere;margin-top:25px}.contact-layout .button{margin-top:30px}.contact-layout aside{background:var(--panel);padding:32px;border-radius:var(--radius)}#payment-error,#account-error{border:1px solid var(--line);padding:12px 16px;background:var(--panel)}#delivery-review{padding:20px;background:var(--panel);margin-bottom:25px}#order-review>.button{margin:20px 8px 0 0}
@media(min-width:1600px){.hero-stage{height:650px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:76px}}
@media(max-width:900px){.header{gap:24px}.header nav{gap:18px}.header-tools{gap:18px}.hero-rail>p{display:none}.hero-rail>div{gap:12px}.hero-stage{height:480px}.hero-copy h1{font-size:48px}.hero-copy{max-width:580px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.places{gap:30px}.place-story img{height:360px}.wood-story img{height:280px}.footer-top{grid-template-columns:1fr 1fr}.product-layout{gap:32px}.product-info h1{font-size:29px}.purchase{flex-wrap:wrap}.cart-layout,.checkout-layout{gap:30px;grid-template-columns:1.3fr 1fr}.questions{gap:40px}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}.contact-layout{gap:40px}.about-layout{gap:35px}}
@media(max-width:600px){:root{--space:20px}.header{height:76px;gap:16px}.brand{width:60px}.brand img{width:60px;height:60px}.menu-toggle{display:block;background:none;border:0;padding:12px 0;font-size:12px;font-weight:700;min-height:44px}.header-tools{gap:15px}.header-tools a{font-size:12px}.header nav{position:absolute;left:0;right:0;top:76px;z-index:5;background:var(--paper);padding:18px 20px;border-bottom:1px solid var(--line);display:none}.header nav.is-open{display:flex;justify-content:space-between}.hero-stage{height:490px;display:flex;flex-direction:column}.hero-copy{padding:28px 20px 0;order:0;max-width:100%;color:var(--ink)}.hero-copy h1{font-size:42px;line-height:1.06;max-width:350px}.hero-copy p:last-child{font-size:12px;margin-top:14px}.hero-photo{order:1;width:100%;height:290px;object-fit:cover;object-position:64% 68%;margin-top:10px;flex:1;min-height:0}.hero-rail{padding:18px 20px 20px;display:grid;gap:18px}.hero-rail>.button{width:100%}.hero-rail>div{display:grid;gap:9px}.rail-label{font-size:10px}.tabs{height:44px}.tabs .label{font-size:12px}.section{padding:48px 20px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:24px}.section-heading h2{font-size:30px}.product-grid,.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-grid.three>.product-card:last-child{grid-column:1/-1;max-width:70%;margin:auto}.product-card h3{font-size:13px;line-height:1.5}.card-meta{font-size:9px;gap:8px;margin:10px 0 5px}.card-meta span:last-child{font-size:12px}.places{grid-template-columns:1fr;gap:48px;padding:0 20px 48px}.place-story img{height:355px}.wood-story{padding:0}.wood-story img{height:320px}.place-story h2{font-size:34px}.place-story p{font-size:13px}.store-note{grid-template-columns:1fr;padding:48px 20px;gap:20px}.store-note h2{font-size:38px}.store-note p{font-size:13px;margin-bottom:18px}.questions{grid-template-columns:1fr;gap:24px}.questions h2{font-size:32px}.questions p,summary{font-size:13px}footer{padding:30px 20px 0}.footer-top{gap:25px 22px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.footer-top>div:first-child img{width:85px;height:85px}.footer-top>div:last-child{grid-column:1/-1}.footer-top h2{margin-top:0}.footer-top a{margin:10px 0;min-height:25px}.copyright{align-items:start;flex-direction:column;gap:14px;padding:20px 0;font-size:11px}.shop-controls{grid-template-columns:1fr 1fr;gap:14px}.shop-controls label:first-child{grid-column:1/-1}.shop-controls input,.shop-controls select{font-size:12px}.catalog h1{font-size:42px}.section-heading>p{font-size:13px}.product-layout{grid-template-columns:1fr;gap:30px}.breadcrumb{font-size:10px;gap:12px;margin-bottom:22px}.product-page{padding-top:30px}.product-info h1{font-size:31px}.product-price{font-size:25px}.product-price span{font-size:10px}.purchase{flex-wrap:nowrap}.purchase>.button{font-size:12px;padding:14px 16px}.thumbnails{gap:10px}.thumb{width:65px;height:65px}.related{margin-top:45px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.cart-item{grid-template-columns:80px 1fr;gap:16px}.cart-item>img{width:80px}.cart-item h2{font-size:13px}.cart-item .item-bottom{gap:16px}.quantity button{width:35px}.quantity input{width:40px}.order-summary{padding:24px}.commerce h1{font-size:43px;margin-bottom:26px}.form-grid{gap:16px}.form-grid .field:nth-child(6){grid-column:1/-1}.form-grid input,.form-grid select{font-size:14px;width:100%}.account-tabs{gap:19px}.account-tabs button{font-size:11px}.reading h1{font-size:39px}.lead{font-size:17px}.reading-layout{grid-template-columns:1fr;gap:36px;margin-top:35px}.reading-layout nav{padding:18px 20px;background:var(--panel);border-radius:var(--radius)}.reading-layout nav a{display:inline-block;margin:8px 16px 8px 0}.reading-layout h2{font-size:24px}.reading-layout p{font-size:13px}.about h1{font-size:42px}.about-layout{grid-template-columns:1fr;gap:30px;margin-top:32px}.about-layout h2{font-size:32px}.business{grid-template-columns:1fr;gap:24px;margin-top:45px;padding-top:30px}.contact-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.contact-layout h2{font-size:26px}.contact-email{font-size:18px}.contact-layout aside{padding:24px}.toast{bottom:16px;left:16px;right:16px;padding:16px;font-size:12px}.toast a{margin-left:12px}.hero-stage .hero-copy{background:var(--sage)}}
.hero-stage{height:560px;background:#d0d9bd}.hero-photo{object-fit:contain;object-position:right bottom}.hero-copy p:last-child{display:none}
@media(max-width:900px) and (min-width:601px){.hero-stage{height:480px}.hero-copy h1{font-size:44px}}
@media(max-width:600px){.hero-stage{height:490px;background:var(--sage)}.hero-copy p:last-child{display:block}.hero-photo{object-fit:cover;object-position:64% 68%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

button,a,input,select,summary{touch-action:manipulation}.quantity:focus-within{outline:2px solid var(--rust);outline-offset:3px}.product-info,.cart-item>div,.contact-layout>div{min-width:0;overflow-wrap:anywhere}#delivery-review{overflow-wrap:anywhere}.header,footer{padding-left:max(var(--space),env(safe-area-inset-left));padding-right:max(var(--space),env(safe-area-inset-right))}.toast{bottom:max(16px,env(safe-area-inset-bottom))}@media(pointer:fine){html{overscroll-behavior:none}}

@media(max-width:600px){.hero-rail{grid-template-columns:minmax(0,1fr)}}#cancel-checkout{margin-left:10px}

::selection{background:var(--rust);color:var(--paper)}html{scrollbar-color:var(--rust) var(--paper)}input{caret-color:var(--rust)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rust);border:3px solid var(--paper);border-radius:8px}.reading-layout section{font-size:14px;max-width:72ch}.body-copy,.about-layout p,.contact-layout p{max-width:72ch}.policy-meta{font-size:12px;color:var(--muted);margin-top:16px}.brand img,.footer-top>div:first-child>img{background:#faf9f2;border-radius:5px}.hero-stage[data-place=Wall],.hero-stage[data-place=Wood]{background:var(--sage)}.hero-stage[data-place=Wall] .hero-photo,.hero-stage[data-place=Wood] .hero-photo{object-fit:contain;object-position:right center;width:50%;justify-self:end}.hero-stage[data-place=Wall] .hero-copy,.hero-stage[data-place=Wood] .hero-copy{color:var(--ink)}
@media(max-width:600px){.hero-stage[data-place=Wall] .hero-photo,.hero-stage[data-place=Wood] .hero-photo{width:100%;object-position:center;object-fit:contain}}

.quantity button:hover,.account-tabs button:hover,.toast button:hover{background:var(--panel);color:var(--ink)}.text-link:hover,.footer-top a:hover,.contact-email:hover{color:var(--rust)}footer{padding-bottom:env(safe-area-inset-bottom)}.hero-copy{padding-left:max(var(--space),env(safe-area-inset-left));padding-right:max(var(--space),env(safe-area-inset-right))}
