.brand-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#17130f,#b8873c);color:#fff;font-family:'Playfair Display',serif;font-size:25px;font-weight:700;line-height:1}.brand-mark span{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:0 1px}.site-logo{width:58px;height:58px;border-radius:16px;object-fit:cover;display:block;background:#fff}.hero-visual{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:620px}.visual-card{position:relative;overflow:hidden;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 80px rgba(0,0,0,.18);color:#fff;background:#2b241c}.visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,14,.05),rgba(17,16,14,.86));z-index:1}.visual-card span,.visual-card strong{position:relative;z-index:2}.visual-card span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#f3d6a7}.visual-card strong{font-family:'Playfair Display',serif;font-size:28px;line-height:1.08;max-width:330px;margin-top:8px}.visual-bedroom{grid-row:span 2;min-height:620px}.visual-kitchen,.visual-tv{min-height:0}.showcase-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.showcase-card{background:#1b1713;border:1px solid #40372d;border-radius:24px;padding:14px;color:#fff}.showcase-card h3{font-family:'Playfair Display',serif;font-size:25px;margin:16px 8px 5px}.showcase-card p{color:#cfc1b0;margin:0 8px 12px;line-height:1.6}.showcase-art{height:250px;border-radius:18px;display:flex;align-items:flex-start;justify-content:flex-end;padding:15px;background:#33291f;position:relative;overflow:hidden}.showcase-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34));pointer-events:none}.showcase-art span{position:relative;z-index:1;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65)}.service-number{display:block;color:var(--gold);font-weight:900;letter-spacing:.1em;font-size:13px;margin-bottom:18px}.dark-section .section-head{padding-inline:20px}.dark-section .section-head h2{color:#fff}.lightbox-panel{background:#fffaf3;color:#17130f;border-radius:24px;padding:32px;max-width:500px;text-align:center}.lightbox-panel strong{font-family:'Playfair Display',serif;font-size:28px}.lightbox-panel p{color:#6f6256;line-height:1.6}.showcase-card[style*='display: none']{display:none!important}.lead-form{scroll-margin-top:100px}
@media(max-width:900px){.hero-visual{min-height:480px}.visual-bedroom{min-height:480px}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-art{height:210px}}
@media(max-width:560px){.site-logo{width:42px;height:42px;border-radius:12px}.hero-visual{grid-template-columns:1fr;grid-template-rows:repeat(3,180px);min-height:0}.visual-bedroom{grid-row:auto;min-height:180px}.visual-card{border-radius:20px;padding:20px}.visual-card strong{font-size:22px}.showcase-grid{grid-template-columns:1fr}.showcase-art{height:220px}.dark-section .section-head{padding-inline:14px}.lead-form h3{font-size:23px}}
