/*
Theme Name: Modern Living Interiors Atelier
Theme URI: https://thedigiscale.com
Author: The Digi Scale
Description: Premium editorial furniture showroom theme for Modern Living Interiors UK. Responsive catalog, enquiry forms, editable pages and local SEO.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: modern-living-interiors
*/
:root{--ink:#25221e;--cream:#f7f4ee;--gold:#ad8555;--muted:#77716b;--line:#e5dfd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1320px;margin:auto;padding:0 30px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--gold)}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09}h1{font-size:clamp(54px,7.6vw,124px);letter-spacing:-.055em;margin:22px 0}h2{font-size:clamp(38px,4.6vw,72px);letter-spacing:-.045em;margin:12px 0 24px}h3{font-size:27px;margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.btn.light{background:transparent;color:white;border-color:#ffffff90}.btn.light:hover{background:white;color:var(--ink)}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:white}.topbar{background:#22201d;color:#f4ede4;font-size:11px;letter-spacing:.12em;text-align:center;padding:8px 10px}.site-header{position:sticky;top:0;z-index:50;background:#f7f4eef5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,serif;font-size:25px;line-height:1;letter-spacing:-.05em;max-width:235px}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;margin-top:7px}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:11px 16px}.mobile-toggle{display:none;border:0;background:transparent;font-size:27px}.hero{min-height:690px;position:relative;background:#262626;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(14,13,12,.88) 0%,rgba(14,13,12,.55) 42%,rgba(14,13,12,.04) 100%),url('assets/images/product-01.webp');background-size:cover;background-position:center;transform:scale(1.04);animation:herozoom 13s ease-out forwards}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 35%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding-top:90px;padding-bottom:100px;width:100%}.hero-copy{max-width:770px}.hero h1{max-width:750px}.hero p{max-width:520px;color:#e5dfd8;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-bottom{position:absolute;bottom:28px;left:30px;right:30px;z-index:3;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eee}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.trust>div{padding:27px 32px;border-right:1px solid var(--line);display:flex;gap:15px;align-items:center}.trust strong{font-size:13px}.trust small{display:block;color:var(--muted);font-size:12px}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head p{max-width:390px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.category-card{position:relative;overflow:hidden;background:#ddd;min-height:450px}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.category-card:hover img,.product-card:hover img{transform:scale(1.06)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 60%)}.category-content{position:absolute;z-index:1;bottom:25px;left:28px;color:white}.category-content h3{font-size:36px}.category-content span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.dark-section{background:#24221f;color:white}.dark-section p{color:#c8c1b8}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{min-width:0}.product-img{overflow:hidden;background:#e8e3dd;aspect-ratio:4/4.6}.product-img img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.product-info{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0}.product-info h3{font:19px Georgia,serif;margin:0}.product-info span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.product-info a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:#eae3d8}.editorial-copy p{max-width:490px;color:#5c5751}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.gallery a{aspect-ratio:1;overflow:hidden;background:#e5e0d8}.gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery a:hover img{transform:scale(1.08)}.cta-section{background:#302c27;color:white;text-align:center;padding:100px 20px}.cta-section p{color:#e2d8cd;max-width:620px;margin:0 auto 30px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.contact-details p{color:var(--muted)}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d9d2c9;background:#fff;padding:15px;margin-top:7px;color:var(--ink)}.contact-form .full{grid-column:1/-1}.contact-form button{justify-self:start}.notice{padding:15px;background:#e8e0d4;margin:20px 0}.footer{background:#1e1c1a;color:#f1ede8;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a:hover{color:#caa573}.footer p,.footer small{color:#bbb4ad}.footer-bottom{border-top:1px solid #4b4741;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.page-hero{background:#2d2a26;color:white;padding:105px 0 90px}.page-hero h1{font-size:clamp(52px,6vw,90px)}.page-content{padding:75px 0;min-height:350px}.page-content>div{max-width:950px}.page-content p{color:#5f5b55}.page-content h2{font-size:36px}.page-content a{text-decoration:underline}.catalog-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.catalog-filter button{background:transparent;border:1px solid #c7bfb5;padding:10px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.catalog-filter button.active,.catalog-filter button:hover{background:var(--ink);color:white}.skip-link{position:absolute;left:-999px;top:10px;z-index:100;background:white;padding:10px}.skip-link:focus{left:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@keyframes herozoom{to{transform:scale(1)}}@media(max-width:1000px){.nav-links{gap:15px}.products{grid-template-columns:repeat(3,1fr)}.category-card{min-height:340px}.contact-grid{gap:30px}}@media(max-width:760px){.container{padding:0 20px}.nav-inner{height:72px}.brand{font-size:20px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:start;box-shadow:0 18px 30px #0002}.nav-links.open{display:flex}.hero{min-height:650px}.hero-photo{background-position:60% center}.hero-inner{padding-top:85px;padding-bottom:120px}.hero h1{font-size:clamp(52px,12vw,85px)}.hero-bottom{left:20px;right:20px}.trust{grid-template-columns:1fr}.trust>div{padding:17px 20px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 0}.section-head{display:block}.category-grid{grid-template-columns:1fr 1fr}.category-card:first-child{grid-column:1/-1}.category-card{min-height:270px}.category-content h3{font-size:27px}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product-info h3{font-size:17px}.editorial{grid-template-columns:1fr}.editorial-image{height:370px}.editorial-copy{padding:55px 24px}.gallery{grid-template-columns:repeat(3,1fr)}.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:1}.page-hero{padding:70px 0}.page-content{padding:45px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
