:root{--black:#0b0b0a;--ink:#151514;--cream:#f4f0e8;--muted:#817d74;--gold:#c7a56a;--gold-light:#e7ca91;--line:rgba(199,165,106,.25);--white:#fff;--max:1240px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.page-loader{position:fixed;inset:0;background:#0a0a09;display:grid;place-items:center;z-index:9999;color:var(--gold-light);letter-spacing:.35em;font-size:12px;transition:.7s ease}.page-loader.hide{opacity:0;visibility:hidden}.page-loader span{animation:pulse 1.2s infinite alternate}@keyframes pulse{to{opacity:.35}}
.site-header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;z-index:100;background:rgba(8,8,7,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}.site-header.scrolled{height:70px;background:rgba(8,8,7,.96)}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand img{width:48px;height:48px;object-fit:cover;border-radius:2px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:'Playfair Display',serif;font-size:19px;letter-spacing:.18em}.brand-text small{font-size:7px;letter-spacing:.22em;color:#bdb6a8;margin-top:6px;text-transform:uppercase}.desktop-nav{display:flex;gap:34px;color:#e9e5dd;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a{opacity:.82;transition:.25s}.desktop-nav a:hover{color:var(--gold-light);opacity:1}.header-cta{border:1px solid var(--gold);padding:12px 18px;color:var(--gold-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header-cta span,.btn span,.text-link span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:40px;height:40px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}
.hero{min-height:100vh;position:relative;background:#10100f;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hero-overlay{background:linear-gradient(90deg,rgba(5,5,4,.9) 0%,rgba(5,5,4,.58) 44%,rgba(5,5,4,.18) 100%),linear-gradient(0deg,rgba(5,5,4,.4),transparent 50%)}.hero-content{position:relative;z-index:2;width:min(760px,var(--max));margin:110px auto 0;padding:0 4.5vw}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#d7d0c3}.eyebrow.gold{color:var(--gold)}.hero h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(55px,8vw,110px);line-height:.95;letter-spacing:-.04em;margin:26px 0}.hero h1 em,h2 em{font-style:italic;font-weight:500;color:var(--gold-light)}.hero-copy{max-width:510px;color:#d7d4cc;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;transition:.3s;cursor:pointer}.btn-gold{background:var(--gold);color:#16130e}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border-color:#201f1c;color:#201f1c}.btn-outline:hover{background:#201f1c;color:#fff}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link.light{color:#fff}.text-link.dark{color:#201f1c}.hero-scroll{position:absolute;right:4.5vw;bottom:38px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#cfc9bd;display:flex;gap:12px;align-items:center}.hero-scroll span{height:55px;width:1px;background:var(--gold)}
.section-pad{padding:120px max(4.5vw,24px)}.section-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#777269;margin-bottom:22px}.section-head{max-width:var(--max);margin:0 auto 55px;display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end}.section-head h2,.intro h2,.why h2,.consultation h2{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.03em}.section-head>p{color:#716d64;font-size:15px;max-width:500px}.intro{background:#f4f0e8}.intro-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .75fr;gap:100px}.intro-copy{padding-top:22px;color:#67635b;font-size:15px;max-width:510px}.intro-copy p+p{margin-top:20px}.intro-copy .text-link{display:inline-block;margin-top:30px}
.services{background:#e9e3d8}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c0b1;border-left:1px solid #c9c0b1}.service-card{min-height:370px;padding:28px;border-right:1px solid #c9c0b1;border-bottom:1px solid #c9c0b1;display:flex;flex-direction:column;transition:.35s}.service-card:hover{background:#f7f3eb;transform:translateY(-5px)}.service-number{font-size:10px;letter-spacing:.2em;color:#918a7d}.service-card h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;line-height:1.1;margin-top:auto;max-width:220px}.service-card p{font-size:13px;color:#716d64;margin:18px 0 24px}.service-card a{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.service-card a span{color:var(--gold)}
.statement{background:#0d0d0c;color:#fff;padding:130px 24px;text-align:center}.statement-inner{max-width:900px;margin:auto}.quote-mark{display:block;color:var(--gold);font-family:serif;font-size:75px;line-height:.5}.statement p{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,62px);line-height:1.15;font-weight:500}.statement-line{display:block;width:55px;height:1px;background:var(--gold);margin:35px auto 17px}.statement small{font-size:9px;letter-spacing:.25em;color:#9b968d}
.projects{background:#f4f0e8}.project-head{margin-bottom:45px}.filters{display:flex;justify-content:flex-end;gap:25px}.filter{border:0;background:none;padding:5px 0;color:#817b70;font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent}.filter.active,.filter:hover{color:#1a1917;border-bottom-color:var(--gold)}.project-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{position:relative;min-height:420px;overflow:hidden;background:#222}.project-card.tall{grid-row:span 2;min-height:862px}.project-card.wide{grid-column:span 2;min-height:500px}.project-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.project-info{position:absolute;z-index:2;bottom:28px;left:28px;color:#fff}.project-info span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#dbc491}.project-info h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin:4px 0}.project-info p{font-size:11px;color:#d6d2cb}.center-action{text-align:center;margin-top:50px}
.why{background:#151514;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;padding-left:0;padding-right:0}.why-image{min-height:760px}.why-image img{width:100%;height:100%;object-fit:cover}.why-content{padding:100px max(6vw,45px);align-self:center}.why .section-label{color:#89857d}.why h2{margin-bottom:24px}.why .lead{color:#bdb8ae;max-width:470px;font-size:16px}.feature-list{margin-top:50px;max-width:560px}.feature-list>div{border-top:1px solid rgba(255,255,255,.14);padding:23px 0;display:grid;grid-template-columns:45px 1fr;column-gap:18px}.feature-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.feature-list span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.feature-list strong{font-family:'Playfair Display',serif;font-weight:500;font-size:21px}.feature-list p{grid-column:2;color:#89857d;font-size:12px;margin-top:4px}
.process{background:#e9e3d8}.process-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c5bcad}.process-step{padding:30px 28px 30px 0;border-right:1px solid #c5bcad;margin-right:28px;min-height:220px}.process-step:last-child{border-right:0}.process-step span{color:var(--gold);font-size:10px;letter-spacing:.2em}.process-step h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin:48px 0 10px}.process-step p{font-size:12px;color:#6e695f;max-width:220px}
.consultation{position:relative;background:#111;color:#fff;overflow:hidden}.consultation-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.96),rgba(8,8,7,.75)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=85') center/cover}.consultation-inner{position:relative;max-width:var(--max);margin:auto;padding:120px 24px;display:grid;grid-template-columns:.8fr 1fr;gap:100px}.light-label{color:#9f998e}.consultation h2{font-size:clamp(50px,6vw,80px)}.consultation>p,.consultation-inner>div>p{max-width:460px;color:#b5b0a6;margin-top:25px;font-size:14px}.contact-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);padding:32px;backdrop-filter:blur(10px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:18px}.contact-form label span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b7b1a6;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:10px 0;outline:0;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form select option{color:#111}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:3px}.form-note{font-size:9px;color:#77736b;margin-top:14px}
.site-footer{background:#0a0a09;color:#aaa79f;padding:60px max(4.5vw,24px) 22px}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .7fr 1fr;gap:50px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand img{width:72px;height:58px;object-fit:cover}.footer-brand p{font-size:8px;letter-spacing:.22em;color:#8e887d;margin-top:12px}.footer-nav{display:flex;flex-direction:column;gap:11px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-nav a:hover,.footer-contact a:hover{color:var(--gold-light)}.footer-contact{justify-self:end;text-align:right}.footer-contact span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#77736b;margin-bottom:10px}.footer-contact a{font-family:'Playfair Display',serif;font-size:21px;color:#eee}.footer-bottom{max-width:var(--max);margin:20px auto 0;display:flex;justify-content:space-between;font-size:9px;color:#66635d;letter-spacing:.08em}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#f4f0e8;color:#171614;padding:13px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:11px;opacity:0;visibility:hidden;transition:.35s;z-index:500}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid #c8c0b4;background:#f4f0e8;color:#111;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:90}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:1000px){.desktop-nav{gap:18px}.header-cta{display:none}.service-grid,.process-grid{grid-template-columns:1fr 1fr}.intro-grid,.section-head,.consultation-inner{grid-template-columns:1fr;gap:35px}.project-grid{grid-template-columns:1fr}.project-card.tall{grid-row:auto;min-height:550px}.project-card.wide{grid-column:auto}.why{grid-template-columns:1fr}.why-image{min-height:520px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start;text-align:left}}
@media(max-width:700px){.site-header{height:70px;padding:0 20px}.site-header.scrolled{height:64px}.brand img{width:40px;height:40px}.brand-text small{display:none}.desktop-nav{position:fixed;top:70px;left:0;right:0;background:#0b0b0a;padding:25px 24px 35px;display:flex;flex-direction:column;gap:0;transform:translateY(-130%);transition:.35s;border-bottom:1px solid rgba(255,255,255,.1)}.desktop-nav.open{transform:translateY(0)}.desktop-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:block}.hero-content{margin-top:90px}.hero h1{font-size:57px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section-pad{padding:80px 20px}.section-head{margin-bottom:35px}.section-head h2,.intro h2,.why h2{font-size:48px}.service-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:300px}.process-step{border-right:0;border-bottom:1px solid #c5bcad;margin-right:0;min-height:auto;padding-right:0}.process-step:last-child{border-bottom:0}.project-grid{gap:14px}.project-card,.project-card.tall,.project-card.wide{min-height:430px}.filters{justify-content:flex-start;flex-wrap:wrap;gap:18px}.why-image{min-height:400px}.why-content{padding:70px 20px}.consultation-inner{padding:80px 20px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:35px}.footer-contact{justify-self:start;text-align:left}.footer-bottom{flex-direction:column;gap:8px}.hero-scroll{display:none}}

/* MSC quotation wizard — inspired by the supplied mobile reference, with original MSC branding. */
.estimate-section{background:#f7f3eb}.estimate-teaser{max-width:var(--max);margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;border-bottom:1px solid #cfc6b7;padding-bottom:55px}.estimate-teaser h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(42px,5.5vw,76px);line-height:1.02;letter-spacing:-.03em}.estimate-teaser h2 em{color:var(--gold)}.estimate-teaser p{max-width:600px;color:#716d64;margin-top:24px;font-size:14px}.estimate-highlights{max-width:var(--max);margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc6b7;border:1px solid #cfc6b7}.estimate-highlights div{background:#f7f3eb;padding:24px;display:flex;flex-direction:column;gap:8px}.estimate-highlights strong{font-size:10px;color:var(--gold);letter-spacing:.2em}.estimate-highlights span{font-family:'Playfair Display',serif;font-size:19px}
.estimate-modal{position:fixed;inset:0;background:rgba(8,8,7,.72);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.estimate-modal.open{opacity:1;visibility:visible}.estimate-modal-panel{position:relative;width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;color:#352d38;border-radius:4px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:34px 42px 25px}.estimate-close{position:absolute;right:22px;top:16px;border:0;background:none;font-size:31px;line-height:1;color:#706875;cursor:pointer}.estimate-brand-row{display:flex;align-items:center;gap:12px;padding-right:35px}.estimate-brand-row img{width:42px;height:42px;object-fit:cover;border-radius:50%}.estimate-brand-row div{display:flex;flex-direction:column;line-height:1.1}.estimate-brand-row strong{font-family:'Playfair Display',serif;letter-spacing:.16em;font-size:18px}.estimate-brand-row small{font-size:8px;letter-spacing:.1em;color:#837b85;margin-top:5px}.step-count{margin-left:auto;font-size:13px;color:#746b75;font-weight:600}.estimate-progress{display:flex;align-items:center;margin:34px 0 32px}.progress-dot{width:22px;height:22px;border:1px solid #d4cfd4;border-radius:50%;background:#fff;flex:0 0 auto}.progress-dot.active,.progress-dot.done{background:#6b5269;border-color:#6b5269;box-shadow:inset 0 0 0 6px #fff}.progress-dot.done{box-shadow:none}.progress-line{height:1px;background:#ddd9dd;flex:1}.estimate-step{display:none}.estimate-step.active{display:block}.wizard-kicker{font-size:10px;letter-spacing:.2em;color:#8b6b87;font-weight:700;margin-bottom:8px}.estimate-step h3{font-size:31px;line-height:1.15;margin-bottom:10px;color:#352d38}.wizard-subtitle{color:#756d76;font-size:14px;margin-bottom:26px}.choice-list{display:grid;gap:12px}.choice-card{width:100%;min-height:72px;border:1px solid #eee9ed;background:#fff;box-shadow:0 5px 18px rgba(44,32,44,.07);border-radius:3px;display:flex;align-items:center;text-align:left;padding:18px 22px;gap:16px;color:#514451;cursor:pointer;transition:.2s}.choice-card:hover,.choice-card.selected{border-color:#9a7d97;box-shadow:0 8px 22px rgba(80,55,77,.12);transform:translateY(-1px)}.choice-card .radio{width:22px;height:22px;border:1.5px solid #847b84;border-radius:50%;flex:0 0 auto}.choice-card.selected .radio{border:6px solid #6b5269}.choice-card strong{font-size:17px}.choice-card .chevron{margin-left:auto;font-size:25px;color:#8b828b}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card.compact{min-height:95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.choice-card.compact small{font-size:11px;color:#8a818a}.wizard-field{margin-top:22px}.wizard-field label,.wizard-form-grid label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756d76;font-weight:600}.wizard-field select,.wizard-form-grid input,.wizard-form-grid select{width:100%;margin-top:7px;border:1px solid #ddd7dd;background:#fff;padding:13px 12px;color:#403742;outline:none;border-radius:2px}.wizard-field select:focus,.wizard-form-grid input:focus,.wizard-form-grid select:focus{border-color:#8b6b87}.wizard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wizard-form-grid label span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#756d76;font-weight:600}.area-hint{margin-top:20px;background:#f7f2f7;border-left:3px solid #8b6b87;padding:13px 15px;font-size:11px;color:#716873}.area-hint span{font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-right:6px;color:#6b5269}.upload-box{min-height:135px;border:1px dashed #b9afb9;background:#faf8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s;margin-bottom:15px}.upload-box:hover{border-color:#8b6b87;background:#f6f1f6}.upload-icon{font-size:30px;color:#8b6b87;line-height:1}.upload-box strong{margin-top:5px}.upload-box small{color:#8b828b;font-size:10px;margin-top:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.preview-item{position:relative;aspect-ratio:1;border-radius:2px;overflow:hidden;background:#eee}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-remove{position:absolute;right:4px;top:4px;width:23px;height:23px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.estimate-result-card{margin-top:24px;background:#f3ecf2;border:1px solid #ded2dc;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.estimate-result-card span{font-size:9px;letter-spacing:.17em;color:#81637e;font-weight:700}.estimate-result-card strong{font-family:'Playfair Display',serif;font-size:31px;color:#352d38}.estimate-result-card small{font-size:10px;color:#786f78}.estimate-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.wizard-back{border:0;background:none;color:#d8909b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:12px}.wizard-back:disabled{opacity:.35;cursor:not-allowed}.wizard-next{min-width:150px;border-radius:28px}.estimate-whatsapp-final{display:none;width:100%;margin-top:12px;border:0;background:#1fae5b;color:#fff;border-radius:28px;padding:15px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;cursor:pointer}.estimate-whatsapp-final.show{display:block}.wizard-note{font-size:9px;color:#918991;text-align:center;margin-top:12px;line-height:1.5}
@media(max-width:700px){.estimate-teaser{display:block}.estimate-teaser .btn{margin-top:25px;width:100%;border-radius:30px}.estimate-highlights{grid-template-columns:1fr 1fr}.estimate-highlights div{padding:18px}.estimate-modal{padding:0;align-items:stretch}.estimate-modal-panel{width:100%;height:100%;max-height:none;border-radius:0;padding:24px 20px 18px}.estimate-close{right:14px;top:11px}.estimate-brand-row{padding-right:30px}.estimate-progress{margin:27px 0 28px}.estimate-step h3{font-size:27px}.choice-card{min-height:65px;padding:16px}.choice-grid{grid-template-columns:1fr}.choice-card.compact{min-height:80px}.wizard-form-grid{grid-template-columns:1fr;gap:14px}.image-preview-grid{grid-template-columns:repeat(4,1fr)}.estimate-nav{position:sticky;bottom:0;background:#fff;padding-top:10px}.wizard-next{min-width:135px}.estimate-result-card{margin-top:18px}.estimate-highlights span{font-size:16px}}

.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.social-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);padding:8px 11px;border-radius:999px;color:inherit}.hidden-social{display:none!important}

/* MSC LIGHT LUXURY BRAND SYSTEM — warm ivory, champagne and espresso */
:root{
  --black:#241f1a;
  --ink:#2c2823;
  --cream:#faf7f1;
  --muted:#756e65;
  --gold:#b58a4a;
  --gold-light:#d3b178;
  --line:rgba(181,138,74,.24);
  --white:#ffffff;
  --champagne:#c4a16a;
  --sand:#eee7dc;
  --soft:#f5f0e8;
  --espresso:#2b241e;
  --espresso-2:#3a3027;
}
html{background:var(--cream)}
body{background:var(--cream);color:var(--ink)}
.page-loader{background:var(--cream);color:var(--gold)}
.site-header{background:rgba(250,247,241,.88);border-bottom:1px solid rgba(92,76,59,.10);box-shadow:0 8px 35px rgba(52,42,30,.05)}
.site-header.scrolled{background:rgba(250,247,241,.97);box-shadow:0 10px 34px rgba(52,42,30,.08)}
.brand{color:var(--ink)}
.brand img{width:52px;height:52px;object-fit:contain;border-radius:0}
.brand-text strong{color:var(--espresso)}
.brand-text small{color:#857761}
.desktop-nav{color:#4f4840}
.desktop-nav a{opacity:.9}
.desktop-nav a:hover{color:var(--gold)}
.header-quote,.header-cta{border:1px solid rgba(181,138,74,.48);color:#71542f;background:rgba(255,255,255,.35)}
.header-quote:hover,.header-cta:hover{background:rgba(181,138,74,.09);border-color:var(--gold)}
.menu-toggle{color:var(--ink)}
.menu-toggle span{background:var(--ink)}
.hero{background:#29221c;color:#fff}
.hero-media img{filter:saturate(.70) brightness(.88)}
.hero-overlay{background:linear-gradient(90deg,rgba(31,25,20,.88) 0%,rgba(31,25,20,.56) 45%,rgba(31,25,20,.20) 100%),linear-gradient(0deg,rgba(31,25,20,.28),transparent 60%)}
.hero h1 em{color:#e1c28f}
.eyebrow{color:#eee4d4}.eyebrow.gold{color:#d5b476}
.hero-copy{color:#efe7dc}
.btn-gold{background:linear-gradient(135deg,#b58a4a,#d2b073);color:#241b13;box-shadow:0 12px 30px rgba(181,138,74,.20)}
.btn-gold:hover{background:linear-gradient(135deg,#c29a5c,#e0c38f);box-shadow:0 16px 36px rgba(181,138,74,.25)}
.btn-outline{border-color:#6b5d50;color:#5d5147;background:rgba(255,255,255,.55)}
.btn-outline:hover{background:#2e2721;color:#fff;border-color:#2e2721}
.text-link.light{color:#fff}.text-link.dark{color:#51473e}
.hero-scroll{color:#e7dfd3}.hero-scroll span{background:#d1ae70}
.section-label{color:#927c61}
.intro,.projects,.estimate-section{background:var(--cream);color:var(--ink)}
.intro-copy,.section-head>p,.estimate-teaser p{color:#756d63}
.intro-copy .text-link{color:#685845}
.services,.process{background:var(--soft);color:var(--ink)}
.service-grid{border-color:#d8cec0}
.service-card{border-color:#d8cec0;background:rgba(255,255,255,.34)}
.service-card:hover{background:#fffdf9;box-shadow:0 18px 45px rgba(68,53,37,.09)}
.service-number,.service-card a span{color:var(--gold)}
.service-card p,.process-step p{color:#756d63}
.statement{background:linear-gradient(135deg,#f1e9dd,#fbf8f2);color:#2c2823;border-top:1px solid rgba(100,80,56,.08);border-bottom:1px solid rgba(100,80,56,.08)}
.quote-mark{color:var(--gold)}
.statement-line{background:var(--gold)}.statement small{color:#8a7d6d}
.projects{background:#faf7f1}
.filter{color:#7d7468}.filter.active,.filter:hover{color:#4f4438;border-bottom-color:var(--gold)}
.project-card{background:#d7d0c6;border-radius:2px;box-shadow:0 18px 45px rgba(62,47,33,.07)}
.project-card:after{background:linear-gradient(transparent,rgba(37,28,22,.74))}
.project-info span{color:#e8c88e}
.why{background:#f4efe6;color:#2c2823}
.why-image{background:#ded6cb}
.why-content{background:#f4efe6}
.why .section-label{color:#927c61}.why h2{color:#2e2924}.why h2 em{color:var(--gold)}
.why .lead{color:#746c61}.feature-list>div{border-color:rgba(95,78,59,.15)}.feature-list span{color:var(--gold)}.feature-list strong{color:#393129}.feature-list p{color:#7b7368}
.process-grid{border-color:#d5cabc}.process-step{border-color:#d5cabc}.process-step span{color:var(--gold)}
.consultation{background:#342b23;color:#fff}
.consultation-bg{background:linear-gradient(90deg,rgba(48,38,30,.93),rgba(48,38,30,.70)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=85') center/cover}
.contact-form{background:rgba(255,255,255,.94);border:1px solid rgba(111,89,63,.15);box-shadow:0 22px 55px rgba(30,23,18,.14);backdrop-filter:blur(10px)}
.contact-form label span{color:#857869}.contact-form input,.contact-form select,.contact-form textarea{color:#302a24;border-bottom-color:#d5cabd}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0978d}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}
.estimate-teaser{background:#f4eee4;border-color:#ddcfbc;box-shadow:0 16px 40px rgba(71,55,37,.06)}
.estimate-highlights{background:#dcc7a4;border-color:#dcc7a4}.estimate-highlights div{background:#faf7f1}.estimate-highlights strong{color:#8b6736}
.footer{background:#2a241f!important;color:#efe6d7!important}.footer a:hover{color:#d8b77d!important}.social-link{border-color:rgba(224,198,148,.32);color:#ead7b6}.social-link:hover{background:#c29b5d;color:#241c14}.back-top{background:#b58a4a!important;color:#fff!important}
/* Light quotation wizard */
.estimate-modal{background:rgba(34,28,23,.56)}
.estimate-modal-panel{background:#fffdf9;color:#302a24;border:1px solid #ded2c2;box-shadow:0 32px 90px rgba(50,38,26,.22)}
.estimate-close{color:#786d61}.estimate-brand-row small,.wizard-subtitle,.wizard-field label,.wizard-form-grid label,.wizard-form-grid label span{color:#8a7d6f}
.step-count{color:#8b7860}.progress-dot{background:#fffdf9;border-color:#cfc2b2}.progress-line{background:#ddd1c2}.progress-dot.active,.progress-dot.done{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 6px #fffdf9}.progress-dot.done{box-shadow:none}
.wizard-kicker{color:#9b7640}.estimate-step h3{color:#302a24}
.choice-card{background:#fbf8f2;border-color:#e0d6ca;color:#3b342d;box-shadow:0 6px 20px rgba(65,48,30,.05)}
.choice-card:hover,.choice-card.selected{border-color:#b58a4a;background:#fffdf9;box-shadow:0 10px 28px rgba(181,138,74,.12)}
.choice-card .radio{border-color:#a99a89}.choice-card.selected .radio{border-color:var(--gold)}.choice-card .chevron{color:#a18457}
.wizard-field select,.wizard-form-grid input,.wizard-form-grid select{background:#fff;border-color:#ddd3c7;color:#3a322b}.wizard-field select:focus,.wizard-form-grid input:focus,.wizard-form-grid select:focus{border-color:#b58a4a}
.area-hint{background:#f6f0e7;border-left-color:#b58a4a;color:#756b60}.area-hint span{color:#946e3d}
.upload-box{background:#faf7f1;border-color:#cbbca7}.upload-box:hover{background:#fffdf8;border-color:#b58a4a}.upload-icon{color:#a67c43}.preview-item{background:#eee7dc}
.estimate-result-card{background:#f3eadc;border-color:#dfcfb7}.estimate-result-card span{color:#956f3e}.estimate-result-card strong{color:#483729}.estimate-result-card small{color:#827566}
.wizard-back{color:#946d3c}.wizard-next{background:linear-gradient(135deg,#b58a4a,#d5b477);color:#261d14}.wizard-note{color:#91877d}
.estimate-whatsapp-final{background:#2aaf63}
@media(max-width:700px){.estimate-nav{background:#fffdf9;border-top:1px solid #e4d9cc}.brand img{width:46px;height:46px}}
/* Small polish */
.site-header,.service-card,.project-card,.contact-form,.estimate-teaser,.choice-card{transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}
::selection{background:rgba(181,138,74,.22);color:#2d251e}


/* MSC premium thank-you experience */
.estimate-thankyou{display:none;position:relative;overflow:hidden;text-align:center;padding:18px 4px 6px;min-height:560px;align-items:center;justify-content:center;flex-direction:column}
.estimate-thankyou.show{display:flex;animation:thankyouRise .55s ease both}
.thankyou-confetti{position:absolute;inset:0;pointer-events:none;color:#b58a4a;font-size:20px}
.thankyou-confetti span{position:absolute;opacity:.75;animation:floatConfetti 3.5s ease-in-out infinite}
.thankyou-confetti span:nth-child(1){left:7%;top:15%;font-size:26px}.thankyou-confetti span:nth-child(2){left:18%;top:28%;animation-delay:.4s}.thankyou-confetti span:nth-child(3){right:11%;top:18%;font-size:22px;animation-delay:.8s}.thankyou-confetti span:nth-child(4){right:22%;top:33%;animation-delay:1.1s}.thankyou-confetti span:nth-child(5){left:29%;top:7%;animation-delay:1.4s}.thankyou-confetti span:nth-child(6){right:31%;top:10%;animation-delay:1.8s}
.thankyou-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;background:radial-gradient(circle at 35% 30%,#f2dfba,#cda66e 62%,#a97d3d);color:#fffdf9;font-size:36px;box-shadow:0 16px 34px rgba(159,118,61,.24);position:relative}
.thankyou-icon:after{content:'';position:absolute;inset:9px;border:1px solid rgba(255,255,255,.6);border-radius:50%}
.thankyou-kicker{font-size:10px;letter-spacing:.22em;color:#9b7640;font-weight:800;margin-bottom:10px}
.estimate-thankyou h3{font-size:36px;line-height:1.1;color:#302a24;margin:0 0 14px;font-family:'Playfair Display',serif}
.estimate-thankyou h3 em{font-style:italic;color:#8d6837}
.thankyou-copy{max-width:520px;color:#756b60;font-size:14px;line-height:1.7;margin:0 auto 24px}
.thankyou-budget{width:min(520px,100%);background:linear-gradient(180deg,#faf4e9,#f4ead8);border:1px solid #e2d1b4;padding:22px 20px;border-radius:4px;box-shadow:0 16px 35px rgba(91,66,36,.08);display:flex;flex-direction:column;gap:7px}
.thankyou-budget span{font-size:9px;letter-spacing:.17em;color:#9b7640;font-weight:800}.thankyou-budget strong{font-family:'Playfair Display',serif;font-size:34px;color:#4a3928}.thankyou-budget small{color:#817569;font-size:10px;line-height:1.5}
.thankyou-details-toggle{margin:18px 0 0;border:0;background:none;color:#514338;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700;cursor:pointer}.thankyou-details-toggle span{padding-left:4px}
.thankyou-details{width:min(520px,100%);margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.thankyou-details>div{background:#fbfaf6;border:1px solid #ece2d4;padding:10px 12px}.thankyou-details span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#958778;margin-bottom:4px}.thankyou-details strong{display:block;font-size:12px;color:#3c342c;font-weight:700}
.thankyou-home{margin-top:20px;min-width:235px;border-radius:30px}.thankyou-close{margin-top:10px;background:none;border:0;color:#8e7961;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@keyframes thankyouRise{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatConfetti{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(10px) rotate(10deg)}}
@media(max-width:700px){.estimate-thankyou{min-height:calc(100vh - 70px);padding:14px 2px 24px}.thankyou-icon{width:76px;height:76px;font-size:31px;margin-bottom:17px}.estimate-thankyou h3{font-size:31px}.thankyou-copy{font-size:13px;max-width:340px}.thankyou-budget{padding:18px 15px}.thankyou-budget strong{font-size:29px}.thankyou-details{grid-template-columns:1fr}.thankyou-home{width:100%;min-width:0}.thankyou-close{margin-top:11px}}

.project-video-wrap{position:absolute;inset:0;background:#1c1916;z-index:0}.project-video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.project-video-wrap:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74));pointer-events:none}.video-badge{position:absolute;top:20px;right:20px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:rgba(25,20,16,.35);backdrop-filter:blur(6px)}
/* MSC laminate finish library */
.laminate-section{background:#f4efe7;color:var(--ink)}
.laminate-head{margin-bottom:34px}
.laminate-grid-public{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.laminate-public-card{background:#fffdfa;border:1px solid #ded5c8;overflow:hidden;box-shadow:0 16px 40px rgba(68,53,37,.07);transition:.25s;cursor:pointer}
.laminate-public-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(68,53,37,.12)}
.laminate-public-card img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block;background:#e9e3da}
.laminate-public-card figcaption{padding:14px 15px;font-size:13px;font-weight:700;color:#4b4035;letter-spacing:.02em}
.laminate-empty{display:none;color:#80766a;border:1px dashed #cfc4b5;padding:18px;text-align:center}
@media(max-width:900px){.laminate-grid-public{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.laminate-grid-public{grid-template-columns:repeat(2,1fr)}}
