/* Arezzi: ivory, charcoal and brushed gold. Media dimensions are explicit. */
:root{--ink:#171714;--walnut:#895d30;--cream:#f3ede3;--ivory:#fffbf4;--gold:#c8975c;--stone:#cdbda6;--green:#171714;--line:#e0d5c5;--muted:#656159;--width:1480px}
img{height:auto}.site-header,.home .site-header,.home .site-header:not(.scrolled){position:sticky;top:0;background:#111210;color:#f5dfba;border-color:#b88a4b42}.header-inner{height:105px;gap:24px}.brand img{width:106px;height:96px;object-fit:contain}.nav-links{gap:24px;font-size:.8rem}.header-chat{display:none}.header-quote{white-space:nowrap}.site-header.scrolled{box-shadow:0 5px 20px #0003}.dropdown{background:#191a16;color:#f8e6cb;border-color:#ad85564d}.eyebrow{color:#946030;letter-spacing:.22em;font-size:.7rem}.dark .eyebrow,.hero .eyebrow{color:#e7bd84}.btn,.btn.light{color:#21190f;border-color:#c79760;background:linear-gradient(110deg,#c38b51,#f4d5a0 54%,#c18b54);font-weight:600;letter-spacing:.035em}.btn:hover,.btn.light:hover{background:linear-gradient(110deg,#dab07a,#fae6c2,#d5a16a);transform:translateY(-1px)}.btn.secondary{background:transparent;color:#372a1c}.btn.outline-light{background:transparent;color:#f8e5c7;border-color:#d3ab73}.dark,.site-footer{background:#141512;color:#faedda}.dark h2,.dark h3{color:#edc996}.hero{min-height:570px;height:clamp(570px,42vw,740px);max-height:none;background:#181916}.hero-content{padding-top:60px;padding-bottom:80px;justify-content:center}.hero h1{font-size:clamp(3.3rem,5.5vw,6rem);max-width:720px;color:#f9e9ce}.hero h1 em{color:#ecc895}.hero:after{background:linear-gradient(90deg,#070907e6 0%,#0a0c09b3 35%,#08090718 75%)}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero p{max-width:430px}.hero-foot{bottom:24px;font-size:.72rem}.hero-note{bottom:30px;right:5vw}.hero-pager{display:none}.intro-strip{background:#151611;color:#e6c493;border-bottom:1px solid #b58a4b55}.section{padding:clamp(48px,5vw,80px) 0}.section-head{margin-bottom:30px}.image-wrap{display:block}.category-card img,.product-card img,.project-card img,.choice img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;min-height:0}.category-card .image-wrap,.product-photo{border-radius:3px}.product-card{background:#fffcf6;border:1px solid #e5dac9;border-radius:4px;overflow:hidden;padding-bottom:18px}.product-card>:not(.product-photo){margin-left:18px;margin-right:18px}.product-card img{aspect-ratio:16/10;object-fit:contain;background:#e8dfd1}.product-card p{line-height:1.65}.product-options{font-size:.74rem}.product-photo:hover img{transform:none!important}.image-label{font-size:.58rem;padding:4px 7px;background:#fff9edeb;bottom:8px;left:8px}.product-card .badge{background:#f5dbb3;color:#322519}.split-visual>img,.split-visual>div>img{height:auto;aspect-ratio:4/3;object-fit:cover}.project-card img{aspect-ratio:16/10}.material-card img{height:auto;aspect-ratio:1/1;object-fit:cover}.gallery-item img,.gallery-item:nth-child(3n+1) img{height:auto;aspect-ratio:4/3}.form-aside img,.choice img{height:auto;aspect-ratio:4/3;object-fit:contain}.detail-layout img{height:auto;aspect-ratio:4/3;object-fit:contain}.detail-layout img.zoomed{max-height:none;aspect-ratio:auto}.detail-layout h2{font-size:2.3rem}.form-shell{background:#fffcf6;border-radius:4px}.page-intro{background:linear-gradient(115deg,#131510,#29271f);color:#f8e9d2;border-color:#8c6b3e}.page-intro h1{color:#f1d2a0}.page-intro p,.page-intro .breadcrumb{color:#d1c9ba}.page-intro .eyebrow{color:#d6ad71}.tabs button[aria-selected=true]{color:#7b512a}.floating-contact{position:fixed;right:20px;bottom:24px;z-index:24;display:flex;flex-direction:column;gap:9px}.floating-contact a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c5985f;background:#181915ed;color:#e7c28f;border-radius:50%;box-shadow:0 4px 14px #0002;transition:transform .2s}.floating-contact a:hover{transform:translateY(-2px)}.floating-contact svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}.mobile-bar{display:none!important}.site-footer{padding-bottom:28px}.footer-grid{gap:32px}.footer-grid .brand img{width:150px;height:150px}.footer-grid p{max-width:270px}.site-footer a[aria-disabled=true]{display:none}.socials:empty{display:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s,transform .65s}.reveal.revealed{opacity:1;transform:none}.enquiry-intro{margin-bottom:24px}.help-choice{padding:22px;background:#f0e4d0;border:1px solid #d7c19e;border-radius:4px;margin:22px 0}.help-choice label{display:flex;gap:12px;align-items:start}.help-choice input{margin-top:7px;accent-color:#956633}.optional-details{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.optional-details summary{cursor:pointer;font-weight:500}.optional-details .field-grid{margin-top:24px}.form-aside{border-top:3px solid #c49a62}.destination-status{list-style:none;padding:0}.destination-status li{padding:7px 0}.staff-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.billing-lines{display:grid;gap:12px}.bill-row{padding:18px;background:var(--cream);border:1px solid var(--line)}.bill-row .field-grid{grid-template-columns:2fr .65fr .65fr 1fr}.bill-totals{margin:25px 0;padding:20px;background:#181915;color:#f3d6a9}.bill-totals p{display:flex;justify-content:space-between;gap:24px}.bill-preview{width:100%;height:700px;border:1px solid var(--line);margin-top:25px}
@media(max-width:1200px){.header-inner{gap:15px}.nav-links{gap:16px;font-size:.73rem}.header-quote{padding:12px}.brand img{width:94px;height:88px}}
@media(max-width:1020px){.nav-links{background:#151611;color:#f8e6cc}.nav-links.open{gap:10px}.dropdown{background:#24231d}.header-inner{height:90px}.brand img{width:88px;height:82px}.menu-close{color:#e6bd85}.mobile-chat{color:#e8c291}.hero{min-height:570px}.hero-content{padding-top:55px}}
@media(max-width:767px){:root{--gutter:20px}.header-inner{height:82px;padding:0 20px}.brand img{width:78px;height:76px}.hero{height:640px;min-height:0;max-height:none}.hero-content{padding-top:42px;justify-content:flex-start;padding-bottom:60px}.hero h1{font-size:clamp(2.9rem,9vw,4.7rem);max-width:500px}.hero p{max-width:340px;font-size:.92rem}.hero-media img,.hero-media video{object-fit:cover;object-position:center}.hero:after{background:linear-gradient(180deg,#080a08e8 0%,#0d100ba3 42%,#080a0812 80%)}.hero-foot{bottom:18px;display:flex}.hero-foot>span{max-width:240px}.hero-note{bottom:18px;left:auto;right:20px;max-width:110px;text-align:right}.intro-strip{font-size:.71rem}.category-card{display:block}.category-card img{height:auto;aspect-ratio:16/10;min-height:0}.category-card .category-heading{margin-top:18px}.grid-3{grid-template-columns:1fr;gap:28px}.product-grid,.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-card{padding-bottom:12px}.product-card>:not(.product-photo){margin-left:12px;margin-right:12px}.product-card h3{font-size:1.25rem}.product-card p{font-size:.76rem}.product-options{display:none}.product-card .meta{font-size:.57rem}.product-card .badge{font-size:.55rem;padding:4px 6px}.image-label{font-size:.48rem}.price-note{font-size:.69rem}.card-actions{gap:3px;flex-direction:column}.card-actions .text-link{font-size:.7rem}.floating-contact{right:12px;bottom:16px}.floating-contact a{width:42px;height:42px}.site-footer{padding-bottom:25px}.field-grid{grid-template-columns:1fr 1fr}.bill-row .field-grid{grid-template-columns:1fr 1fr}.bill-row .field:first-child{grid-column:1/-1}.bill-preview{height:500px}}
@media(max-width:479px){.hero{height:660px}.hero h1{font-size:3.15rem}.hero-content{padding-top:38px}.hero .actions{max-width:320px}.hero .actions .btn{font-size:.74rem;padding:12px 16px}.field-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr}.gallery-grid{columns:1}.hero-foot>span{max-width:210px;font-size:.64rem}.product-card .badge{position:static;display:inline-block;margin:7px 8px}.product-card .image-label{display:none}.product-card .meta{margin-top:10px}.product-card h3{font-size:1.2rem}.detail-layout>div:first-child>img{aspect-ratio:4/3;height:auto;max-height:none}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media print{.floating-contact,.staff-actions,.bill-preview{display:none}}

.brand{flex-direction:row;align-items:center;gap:8px;letter-spacing:.22em;font-size:1.9rem}.brand img{width:85px;height:85px;object-fit:contain}.brand span{display:block}.brand small{font-size:.56rem;letter-spacing:.4em;text-align:center;margin-top:9px}.brand em{display:block;font:normal 7px var(--sans);letter-spacing:.19em;margin-top:9px;color:#d2a86e}.footer-grid .brand img{width:70px;height:70px}.footer-grid .brand{font-size:1.45rem}.material-request{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;background:#e7dccb;color:#695032;padding:16px}.material-request small{font-size:.68rem}.material-request span{font-family:var(--serif);font-size:1.3rem}@media(max-width:1200px){.brand{font-size:1.55rem}.brand img{width:65px;height:65px}.nav-links{gap:14px}.header-inner{gap:17px}}@media(max-width:767px){.brand{font-size:1.5rem;gap:2px}.brand img{width:57px;height:57px}.brand em{font-size:5.5px}.brand small{font-size:.45rem}.mobile-chat{font-size:.68rem}}
.brand small{display:block}.brand span{white-space:nowrap}

.image-intro{background-image:linear-gradient(90deg,#10120ff5,#13140eca 44%,#13140e30),var(--intro-photo);background-size:cover;background-position:center 54%;min-height:360px;display:flex;align-items:center}.image-intro .container{width:100%}.image-intro h1{max-width:780px;font-size:clamp(2.5rem,4.3vw,4.6rem)}.image-intro p{max-width:570px}.image-intro .breadcrumb{color:#e0d4bf}.catalog-layout{gap:30px}.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.image-intro{min-height:345px;background-image:linear-gradient(90deg,#10120fe8,#11130ca3),var(--intro-photo)}.image-intro h1{font-size:2.55rem}.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.seo-content{background:#f3eadc}.seo-content h2{margin-bottom:26px}.seo-content h3{font-size:1.6rem;margin-bottom:14px}.seo-content p{color:#625649;line-height:1.75}.seo-content .text-link{margin-top:24px}

/* Whole furniture remains visible in model galleries. */
.product-photo img,.detail-layout>div>img{aspect-ratio:3/2;object-fit:contain;background:#eee7dc}.thumbs{display:flex;overflow-x:auto;gap:10px;padding:10px 0;max-width:100%}.thumbs button{flex:0 0 90px;border:2px solid transparent;background:transparent;padding:2px}.thumbs button[aria-pressed=true]{border-color:#b98b50}.thumbs img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.detail-layout>div{min-width:0}.model-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.model-gallery figure{margin:0;min-width:0;background:#f3ede4}.model-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.model-gallery figcaption{padding:18px}.model-gallery h2{font-size:1.5rem;margin:0 0 10px}.model-intro{max-width:820px}.model-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.model-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.model-gallery{grid-template-columns:1fr;gap:18px}.model-gallery figcaption{padding:14px}}

.model-page .section{padding:30px 0}.model-page .model-intro h1{font-size:clamp(2.4rem,5vw,4rem);margin:12px 0}.model-page .model-intro p{margin:12px 0}
