@font-face{font-family:DM;src:url('/assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#102c22;--accent:#ddf397;--muted:#56645c;--line:#dce4de;--gutter:clamp(22px,5vw,90px)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 DM,Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}h1{font-size:clamp(42px,5vw,76px)}h2{font-size:clamp(32px,3.8vw,55px)}h3{font-size:25px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}img{display:block;width:100%}figure{margin:0}em{font-family:Georgia,serif;font-weight:400}button{border:1px solid var(--line);background:transparent;color:inherit;padding:10px 16px;min-height:44px}.button{background:var(--ink);color:white;display:inline-flex;padding:16px 24px;align-items:center;gap:16px;border:0;border-radius:3px;font-weight:550}.button:hover{background:#246044}.button.light{background:var(--accent);color:var(--ink)}.button.small{padding:12px 20px;font-size:14px}.text-link{border-bottom:1px solid currentColor;padding:12px 0;display:inline-block}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;display:block;margin-bottom:20px}.muted{color:var(--muted)}.header{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);background:#fffffffa;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5eae6}.wordmark{font-size:39px;font-family:Manrope,sans-serif;letter-spacing:-.07em;line-height:1;font-weight:800}.wordmark span{display:block;font:10px/1.6 DM,sans-serif;letter-spacing:.32em;margin-top:5px}.header nav{display:flex;align-items:center;gap:34px}.header nav>a:not(.button):hover{box-shadow:0 1px}.menu-button{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.photo{position:relative;overflow:hidden;aspect-ratio:1;isolation:isolate}.photo img{height:100%;object-fit:cover}.photo.sheet img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill;top:0;left:0}.photo.view-1 img{left:-100%}.photo.view-2 img{top:-100%}.photo.view-3 img{top:-100%;left:-100%}.hero{position:relative;min-height:720px;background:var(--ink);color:white;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide>.photo{width:100%;height:100%;aspect-ratio:auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b14d9,transparent 90%),linear-gradient(0deg,#061b14bf,transparent 50%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:820px;padding:80px var(--gutter) 180px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(58px,7vw,100px);font-weight:450;line-height:1.02;max-width:8ch}.hero .eyebrow{color:var(--accent)}.hero-copy p{font-size:19px;max-width:42ch;color:#f4f7f2}.slide-caption{position:absolute;right:var(--gutter);bottom:45px;z-index:3;max-width:45%}.slide-caption span{display:block;color:var(--accent);font-size:13px;letter-spacing:.08em}.slide-caption a{font-size:23px;display:block;padding:8px 0}.hero-slide.active .slide-caption{position:absolute}.slider-controls{position:absolute;bottom:46px;left:var(--gutter);z-index:4;display:flex;gap:14px;align-items:center}.slider-controls button{border-color:#ffffff70;background:#102c2250}.slider-controls button:hover{background:#102c22}.slider-controls span{font-size:14px}.section{padding:80px var(--gutter)}.introduction{text-align:center;max-width:1100px;margin:auto}.introduction p{max-width:65ch;margin:0 auto 18px;font-size:20px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.section-title h2{margin:0}.collections{background:#f2f5f0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card{position:relative;overflow:hidden}.category-card>.photo{aspect-ratio:.93}.category-card>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 25px;color:white;background:linear-gradient(transparent,#071b15e8)}.category-card h3{margin-bottom:10px}.category-card span{font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.product-card{min-width:0}.product-card>.photo{background:#f2f5f0;aspect-ratio:1.1}.product-card>div:last-child{padding:22px 0}.product-card .eyebrow{font-size:11px;color:var(--muted);margin-bottom:12px}.product-card h3{display:flex;justify-content:space-between;gap:15px;font-size:23px;margin-bottom:10px}.product-card p{font-size:14px;color:var(--muted);margin:0}.product-card:hover h3{color:#38744f}.custom-split{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.custom-split>.photo{height:100%;min-height:500px;aspect-ratio:auto}.custom-split>div:last-child{padding:70px 6vw}.custom-split .eyebrow{color:var(--accent)}.custom-split p{color:#d9e5dd;font-size:18px}.closing{margin:75px var(--gutter) 0;background:#102c22;color:white;padding:65px 6vw;border-radius:4px}.closing .eyebrow{color:var(--accent)}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:65px var(--gutter) 35px}footer>div{display:flex;align-items:flex-start;flex-direction:column;gap:15px}footer p{color:var(--muted);font-size:14px;margin:0}footer a:not(.wordmark){font-size:15px;min-height:32px}.page-heading{padding:65px var(--gutter);background:#f2f5f0}.page-heading p{font-size:20px;max-width:65ch;margin:0}.search{display:flex;gap:14px;align-items:center;max-width:800px;margin-bottom:25px}.search input{flex:1;min-width:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters a{padding:10px 15px;border:1px solid var(--line);font-size:14px}.filters a[aria-current],.filters a:hover{background:var(--ink);color:white}.crumbs{padding:24px var(--gutter);font-size:13px;color:var(--muted)}.product-detail{padding:10px var(--gutter) 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.gallery-main{background:#f2f5f0}.gallery-frame[hidden]{display:none}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:20%;padding:0;border:2px solid transparent}.thumbnails button[aria-pressed=true]{border-color:var(--ink)}.product-info h1{font-size:clamp(35px,4vw,56px)}.product-info .lead{font-size:18px;color:var(--muted)}.product-info .eyebrow{margin-top:15px}.price{padding:22px 0;border-block:1px solid var(--line);margin-bottom:25px}.price strong{font-size:22px}.price p{font-size:14px;color:var(--muted);margin:10px 0 0}.specs{margin-top:35px}.specs h2{font-size:25px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:36px}details p{padding-top:16px;font-size:15px;color:var(--muted)}.editorial{max-width:1200px;margin:auto}.editorial>.photo,.editorial>div>.photo{aspect-ratio:2;max-height:480px;margin-bottom:35px}.prose{max-width:75ch;font-size:18px;line-height:1.85}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:none}.contact-layout .prose{font-size:16px}.contact-layout .photo{aspect-ratio:1.5}label{display:block;font-size:14px;font-weight:550}input,textarea,select{display:block;width:100%;padding:13px;border:1px solid #bdcbbf;border-radius:3px;background:white;color:var(--ink);margin:7px 0 20px}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex;gap:10px;align-items:start;font-size:13px;font-weight:400;margin:5px 0 25px;flex-wrap:wrap}.checkbox input{width:18px;margin:3px 0}.checkbox a{text-decoration:underline}.trap{position:absolute;left:-10000px}.notice{padding:25px;margin-bottom:25px;background:#edf5e2;border:1px solid #b9cda3}.notice.error{background:#fff0eb;border-color:#d89583}.notice h2{font-size:30px}
@media(max-width:1000px){.header nav{gap:20px}.hero{min-height:680px}.hero-copy{padding-top:70px}.slide-caption{max-width:40%}.slide-caption a{font-size:19px}.category-grid,.product-grid{gap:20px}.product-detail{gap:30px}.custom-split>div:last-child{padding:45px 35px}}
@media(max-width:700px){.header{height:74px}.wordmark{font-size:32px}.menu-button{display:block}.header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:22px;background:white;box-shadow:0 12px 20px #0002}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{min-height:720px}.hero-copy{padding:55px var(--gutter) 230px}.hero h1{font-size:66px}.hero-copy p{font-size:17px}.slide-caption{left:var(--gutter);right:var(--gutter);bottom:90px;max-width:none}.slide-caption a{font-size:21px}.slider-controls{bottom:28px}.section{padding:50px var(--gutter)}.section-title{align-items:start;flex-direction:column;gap:12px}.introduction p{font-size:18px}.category-grid{grid-template-columns:1fr 1fr;gap:13px}.category-card>.photo{aspect-ratio:.7}.category-card>div:last-child{padding:50px 15px 20px}.category-card h3{font-size:21px}.category-card span{font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.product-card h3{font-size:19px}.product-card p{font-size:13px}.custom-split,.product-detail,.contact-layout{grid-template-columns:1fr}.custom-split>.photo{min-height:0;aspect-ratio:1.2}.custom-split>div:last-child{padding:40px var(--gutter)}.closing{padding:40px 25px;margin-top:45px}footer{grid-template-columns:1fr 1fr;padding-top:45px;gap:30px}footer>div:first-child{grid-column:1/-1}.search{flex-wrap:wrap}.search label{width:100%}.page-heading{padding-block:42px}.page-heading p{font-size:17px}.two{grid-template-columns:1fr;gap:0}.product-detail{padding-bottom:30px}.product-info h1{font-size:38px}.prose{font-size:17px}.hero-slide>.photo.sheet img{object-fit:fill}.contact-layout .photo{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-shade{background:none}.hero-slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#061b14d9,transparent 90%),linear-gradient(0deg,#061b14bf,transparent 50%);pointer-events:none}.slide-caption{z-index:3}
/* Lighter furniture palette, aligned with ARVIGA Studio. */ body{background:#fffefa}.header{background:#fffefaf5;border-bottom-color:#e6e9dc}.collections,.page-heading{background:#f1f4e9}.category-card,.product-card>.photo{border-radius:12px}.product-card>div:last-child{padding:22px 4px}.custom-split{background:#eaf0df;color:#284636}.custom-split .eyebrow{color:#547043}.custom-split p{color:#52684b}.closing{background:#edf2e5;color:#284636;border:1px solid #dfe8d3;border-radius:16px}.closing .eyebrow{color:#547043}.closing .button.light,.custom-split .button.light{background:#3c6652;color:#fff}.button{border-radius:7px}.button.light{background:#e0edbf}.product-info .price{background:#f2f5eb;border-radius:10px;padding:22px}.enquiry-form{background:#f8f9f2;border:1px solid #e0e6d7;border-radius:14px}footer{background:#fffefa}
