:root{
  --brown:#2D150A;
  --brown-2:#4e2410;
  --gold:#BD782A;
  --gold-d:#95541e;
  --cream:#FBF7F1;
  --cream-2:#F6EFE7;
  --sand:#EAD9C9;
  --ink:#241811;
  --muted:#70635B;
  --line:#E9DDD2;
  --white:#fff;
  --shell:1220px;
  --shadow:0 18px 45px rgba(50,25,10,.10);
  --shadow-soft:0 10px 26px rgba(50,25,10,.065);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.68;text-rendering:optimizeLegibility}
body:before{position:fixed;right:-28vw;bottom:-34vw;z-index:-1;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(234,217,201,.24),transparent 68%);content:"";pointer-events:none}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(calc(100% - 48px),var(--shell));margin:0 auto}.section{padding:88px 0}.cream-section,.quality-section{background:var(--cream)}

/* Topbar and navigation */
.site-topbar{background:var(--brown);color:#f6e7d9;font-size:11px}.topbar-inner{display:flex;align-items:center;min-height:38px;gap:18px}.topbar-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-hours{margin-left:auto;color:#e3c5aa}.social-mini{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:7px;margin-left:4px;white-space:nowrap}.social-mini a{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;transition:background .2s,color .2s,transform .2s}.social-mini a:hover{transform:translateY(-2px);background:#fff;color:var(--brown)}.social-mini svg{width:12px;height:12px;fill:currentColor}.social-mini a:first-child svg{fill:none;stroke:currentColor;stroke-width:1.8}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(235,222,211,.92);background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(45,20,7,.035);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;gap:24px;min-height:88px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--brown);font-family:"DM Serif Display",Georgia,serif;font-size:22px;letter-spacing:.16em;line-height:1}.brand img{width:67px;height:67px;object-fit:contain}.brand>span{display:block}.brand small{display:block;margin-top:5px;color:var(--gold-d);font-family:Manrope,Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:.29em}.primary-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:22px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.primary-nav>a,.has-menu>a{position:relative;display:block;padding:34px 0 31px}.primary-nav>a:after,.has-menu>a:after{position:absolute;right:50%;bottom:23px;left:50%;height:2px;background:var(--gold);content:"";transition:left .24s ease,right .24s ease}.primary-nav a:hover:after,.primary-nav a.is-active:after,.has-menu>a.is-active:after{right:0;left:0}.has-menu{position:relative}.has-menu>a span{padding-left:4px;color:var(--gold)}.drop-menu{position:absolute;top:75px;left:-18px;display:grid;min-width:215px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.22s}.has-menu:hover .drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.drop-menu a{padding:8px 10px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.drop-menu a:hover{background:var(--cream);color:var(--gold-d)}.call-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border-radius:12px;padding:11px 14px;background:var(--brown);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 16px rgba(45,21,10,.16);transition:transform .2s,background .2s}.call-chip:hover{transform:translateY(-2px);background:var(--brown-2)}.call-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:11px}.menu-toggle{display:none;width:40px;height:40px;border:0;border-radius:10px;background:#f8eee7}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:3px;background:var(--brown)}

/* Common items */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:13px 19px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(45,21,10,.13)}.btn-dark{background:var(--brown);color:#fff}.btn-dark:hover{background:var(--brown-2)}.btn-gold{background:var(--gold);color:#fff}.btn-light{border-color:#d9c2ae;background:#fff;color:var(--brown)}.btn-light:hover{background:#fff8f1}.btn-outline-light{border-color:rgba(255,255,255,.54);color:#fff;background:transparent}.btn.full{width:100%}.flash{margin-top:16px;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:700;box-shadow:var(--shadow-soft)}.flash-success{border:1px solid #bde5c9;background:#effaf2;color:#17653e}.flash-error{border:1px solid #f0c3bf;background:#fff3f1;color:#a23730}.eyebrow{margin-bottom:8px;color:var(--gold-d);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-head{max-width:700px;margin:0 auto 38px;text-align:center}.section-head h2{font-size:clamp(32px,4vw,46px)}.section-head>p:last-child{margin-top:11px;color:var(--muted);font-size:14px}.center{margin-top:32px;text-align:center}

/* Home hero */
.home-hero{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(90deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.95) 40%,rgba(255,250,246,.42) 62%,rgba(255,250,246,.08) 100%),url('../images/hero-kitchen.webp') center/cover no-repeat}.home-hero:after{position:absolute;top:0;right:0;bottom:0;width:44%;background:linear-gradient(90deg,transparent,rgba(45,21,10,.08));content:"";pointer-events:none}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:center;gap:62px;min-height:590px;padding:62px 0}.home-hero-copy{max-width:610px}.home-hero h1{font-size:clamp(45px,5.2vw,70px);line-height:.98}.home-hero h1 em,.page-hero h1 em{color:var(--gold-d);font-style:normal}.home-hero-copy>p:not(.eyebrow){max-width:510px;margin-top:20px;color:#59473b;font-size:15px}.hero-points{display:flex;flex-wrap:wrap;gap:8px 17px;margin:21px 0 0}.hero-points span{display:flex;align-items:center;gap:6px;color:#523d2f;font-size:11px;font-weight:800}.hero-points span:before{width:6px;height:6px;border-radius:50%;background:var(--gold);content:""}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-form,.form-card{border:1px solid rgba(224,209,197,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-form{display:grid;gap:10px;padding:24px}.hero-form h3{margin-bottom:2px;font-size:24px}.hero-form input,.hero-form select,.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #e3d7cd;border-radius:10px;outline:none;background:#fffdfb;color:var(--ink);font:inherit;font-size:12px;transition:border .2s,box-shadow .2s}.hero-form input,.hero-form select,.form-card input,.form-card select{height:42px;padding:0 11px}.form-card textarea{min-height:118px;padding:12px;resize:vertical}.hero-form input:focus,.hero-form select:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(189,120,42,.12)}.hero-form .btn{border:0;margin-top:2px}.whatsapp-text{padding:3px 0;color:#397c56;text-align:center;font-size:10px;font-weight:800}.whatsapp-text:before{margin-right:5px;color:#4e9d6b;content:'●'}

/* Home service/cards */
.card-grid{display:grid;gap:18px}.service-mini-grid{grid-template-columns:repeat(6,1fr)}.mini-service{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,20,7,.04);transition:transform .25s,box-shadow .25s}.mini-service:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.mini-service img{width:100%;height:132px;object-fit:cover;transition:transform .35s}.mini-service:hover img{transform:scale(1.055)}.mini-service h3{padding:12px 10px 2px;font-size:17px;text-align:center}.mini-service a{display:block;padding:0 10px 13px;color:var(--gold-d);font-size:10px;font-weight:800;text-align:center}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.icon-grid>div{padding:20px 13px;border:1px solid transparent;border-radius:14px;transition:background .25s,transform .25s,border .25s}.icon-grid>div:hover{transform:translateY(-4px);border-color:#ead8c8;background:#fff}.icon-grid i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:12px;background:#f3e5d8;color:var(--gold-d);font-size:20px;font-style:normal}.icon-grid h3{margin:10px 0 6px;font-size:17px;text-align:center}.icon-grid p{color:var(--muted);font-size:11px;line-height:1.55;text-align:center}
.filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:-5px 0 30px}.filter{border:1px solid transparent;border-radius:99px;padding:9px 15px;background:#f5ece4;color:#75563f;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}.filter:hover,.filter.is-selected{border-color:var(--brown);background:var(--brown);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(45,20,7,.045);transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-image{display:block;overflow:hidden}.project-image img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.06)}.project-info{position:relative;padding:17px}.mini-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f6e9dd;color:var(--gold-d);font-size:12px}.project-info h3{margin:8px 0 4px;font-size:21px}.project-info p{color:var(--muted);font-size:11px}.project-meta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.project-meta span{padding:4px 7px;border-radius:99px;background:#faf4ee;color:#735a46;font-size:9px;font-weight:700}.project-info>a{color:var(--gold-d);font-size:10px;font-weight:800}.process-section{background:#fdfaf7}.process-row{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.process-row:before{position:absolute;top:50px;right:8%;left:8%;height:1px;background:#ddc5ad;content:""}.process-step{position:relative;z-index:1;text-align:center}.process-step>span{display:inline-grid;place-items:center;width:22px;height:22px;margin-bottom:3px;border-radius:50%;background:var(--brown);color:#fff;font-size:8px;font-weight:800}.process-step i{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border:1px solid #e2cdb9;border-radius:50%;background:#fff;color:var(--gold-d);font-size:20px;font-style:normal;box-shadow:0 6px 16px rgba(45,20,7,.05)}.process-step strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800}.process-step p{margin:5px 5px;color:var(--muted);font-size:10px;line-height:1.45}.review-band{position:relative;overflow:hidden;padding:74px 0;background:linear-gradient(120deg,#241007,#4e2410)}.review-band:after{position:absolute;top:-90px;right:-80px;width:320px;height:320px;border:1px solid rgba(235,196,147,.25);border-radius:50%;content:""}.review-band-inner{position:relative;z-index:1;display:grid;grid-template-columns:310px 1fr;align-items:center;gap:50px;color:#fff}.review-band .eyebrow{color:#e9b270}.review-band h2{font-size:42px}.review-short-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.review-short-grid article{min-height:183px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 10px 18px rgba(0,0,0,.08)}.review-short-grid article>span{color:var(--gold);font-family:"DM Serif Display",Georgia,serif;font-size:36px;line-height:.7}.review-short-grid p{margin:7px 0 14px;font-size:11px;line-height:1.6}.review-short-grid strong{font-size:10px}

/* Standard hero and about/factory */
.page-hero{position:relative;display:flex;min-height:335px;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(39,18,8,.95) 0%,rgba(39,18,8,.78) 45%,rgba(39,18,8,.20) 76%,rgba(39,18,8,.08) 100%),var(--hero) center/cover no-repeat;color:#fff}.page-hero:after{position:absolute;right:0;bottom:-95px;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.hero-content{position:relative;z-index:1;padding:56px 0}.page-hero .eyebrow{color:#ebb779}.page-hero h1{max-width:700px;font-size:clamp(42px,5vw,65px)}.page-hero p:not(.eyebrow){max-width:560px;margin-top:17px;color:#f3e7dd;font-size:14px}.split-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.image-frame{position:relative;padding:0 16px 16px 0}.image-frame:after{position:absolute;right:0;bottom:0;z-index:-1;width:72%;height:73%;border:1px solid var(--gold);content:""}.image-frame img{display:block;width:100%;min-height:390px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow)}.split-about h2,.factory-intro h2,.quality-matter h2{margin-bottom:16px;font-size:clamp(34px,4vw,48px)}.split-about p:not(.eyebrow),.factory-intro p,.quality-matter p{margin-bottom:13px;color:var(--muted)}.stats-section{border-top:1px solid #efdfd1;border-bottom:1px solid #efdfd1;background:#fffaf4}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);padding:26px 0;text-align:center}.stats-row div+div{border-left:1px solid #eadbcf}.stats-row strong{display:block;color:var(--brown);font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-weight:400}.stats-row span{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:700}.factory-intro{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:72px;max-width:1120px;margin:0 auto}.factory-intro>img{display:block;width:100%;max-width:420px;height:390px;justify-self:end;border-radius:16px;object-fit:cover;box-shadow:var(--shadow)}.check-list{margin:20px 0;padding:0;list-style:none}.check-list li{position:relative;margin:10px 0;padding-left:26px;color:#544339;font-size:13px;font-weight:700}.check-list li:before{position:absolute;top:3px;left:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f2e1d1;color:var(--gold-d);content:'✓';font-size:10px}.promise-grid{grid-template-columns:repeat(5,1fr)}

/* Services / Materials */
.services-grid,.materials-grid{grid-template-columns:repeat(4,1fr)}.service-card,.material-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(45,20,7,.04);text-align:center;transition:transform .25s,box-shadow .25s}.service-card:hover,.material-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card>img,.material-card>img{display:block;width:100%;height:218px;object-fit:cover;transition:transform .4s}.service-card:hover>img,.material-card:hover>img{transform:scale(1.05)}.round-icon{position:absolute;top:191px;left:50%;display:grid;place-items:center;width:50px;height:50px;border:4px solid #fff;border-radius:14px;background:var(--brown);color:#fff;font-size:18px;transform:translateX(-50%);box-shadow:0 6px 14px rgba(45,20,7,.16)}.card-pad{padding:36px 18px 19px}.card-pad h3{font-size:24px}.card-pad p{min-height:56px;margin:8px 0 12px;color:var(--muted);font-size:11px}.card-pad a{color:var(--gold-d);font-size:10px;font-weight:800}.material-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.material-strip>div{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.material-strip img{display:block;width:100%;height:108px;object-fit:cover}.material-strip strong{display:block;margin:9px 7px 2px;font-family:"DM Serif Display",Georgia,serif;font-size:17px}.material-strip small{display:block;margin:0 7px 10px;color:var(--muted);font-size:9px}.quality-matter{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}.quality-matter>img{width:100%;height:350px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow)}

/* Factory */
.factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.factory-grid figure{overflow:hidden;margin:0;border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.factory-grid img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .45s}.factory-grid figure:hover img{transform:scale(1.06)}.factory-grid figcaption{padding:13px 14px;color:var(--brown);font-family:"DM Serif Display",Georgia,serif;font-size:19px}.technology-box{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:75px}.technology-box h2{margin-bottom:14px;font-size:43px}.technology-box p:not(.eyebrow){max-width:500px;color:var(--muted)}.machine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.machine-grid span{padding:17px;border:1px solid #e6d7c9;border-radius:12px;background:#fffaf6;color:#5b402e;font-size:12px;font-weight:800;box-shadow:0 7px 17px rgba(45,20,7,.04)}

/* Reviews */
.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{position:relative;display:flex;min-height:266px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.quote-mark{color:#d7a674;font-family:"DM Serif Display",Georgia,serif;font-size:48px;line-height:.8}.testimonial-card>p{margin:10px 0 auto;color:#5c4b40;font-size:11px;line-height:1.72}.testimonial-card div strong{display:block;font-size:11px}.testimonial-card div small{display:block;color:var(--muted);font-size:10px}.testimonial-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #f0e6de}.testimonial-card footer span{color:var(--gold);font-size:11px}.testimonial-card footer small{color:var(--muted);font-size:9px}.google-review-wrap{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:55px}.google-summary{text-align:center}.google-summary>b{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#4285f4;font-size:28px;font-weight:800;box-shadow:var(--shadow-soft)}.google-summary h3{margin:10px 0;font-size:28px}.google-summary strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:38px}.google-summary strong span{color:var(--gold);font-family:Manrope,Arial,sans-serif;font-size:14px}.google-summary small{display:block;margin:5px 0 15px;color:var(--muted)}.google-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.google-review-cards article{min-height:176px;padding:18px;border:1px solid #e9dcd1;border-radius:14px;background:#fff}.google-review-cards strong{display:block;font-size:11px}.google-review-cards span{display:block;margin:6px 0;color:var(--gold);font-size:11px}.google-review-cards p{font-size:10px;line-height:1.68}.google-review-cards small{color:var(--muted);font-size:9px}

/* Contact / forms / quote / visit */
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px}.contact-info{padding:31px;border-radius:18px;background:linear-gradient(145deg,#2f160a,#5b2b11);color:#fff;box-shadow:var(--shadow)}.contact-info .eyebrow{color:#eab475}.contact-info h2{margin-bottom:23px;font-size:42px}.contact-info>div{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:16px 0}.contact-info i{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.32);border-radius:9px;color:#e6ad6d;font-size:10px;font-style:normal;font-weight:800}.contact-info span{color:#eee1d8;font-size:11px;line-height:1.62}.contact-info strong{display:block;margin-bottom:2px;color:#fff;font-size:11px}.contact-info a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}.contact-socials{display:flex;flex-wrap:wrap;gap:6px}.contact-socials a{padding:3px 7px;border:1px solid rgba(255,255,255,.25);border-radius:99px;text-decoration:none}.contact-grid>div>h2{margin:0 0 17px;font-size:38px}.contact-form{padding:25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-card>label,.quote-form label,.estimator-form label{display:grid;gap:6px;margin-bottom:10px;color:#5d4a3e;font-size:11px;font-weight:800}.map-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.map-box strong{display:block;font-size:12px}.map-box span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.map-box a{color:var(--gold-d);font-size:10px;font-weight:800}.quote-layout,.visit-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:30px}.quote-form,.visit-form{padding:28px}.quote-form h2,.visit-form h2,.estimator-form h2{margin-bottom:20px;font-size:35px}.upload-box{position:relative;display:flex!important;align-items:center;gap:10px;padding:14px;border:1px dashed #cda982;border-radius:11px;background:#fffaf5;color:var(--gold-d)!important;cursor:pointer}.upload-box span{color:#72533c}.upload-box small{display:block;color:var(--muted);font-weight:600}.upload-box input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.consent{display:block!important;color:var(--muted)!important;font-size:10px!important;font-weight:600!important}.consent input{width:auto!important;height:auto!important}.consent a{color:var(--gold-d);font-weight:800}.quote-side,.visit-side{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.quote-side>h3,.quote-side>div:not(.side-stats){padding:0 23px}.quote-side h3{padding-top:25px;font-size:29px}.quote-side>div:not(.side-stats){display:flex;gap:10px;margin:15px 0}.quote-side i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#f4e6d9;color:var(--gold-d);font-style:normal}.quote-side strong{display:block;font-size:11px}.quote-side span{color:var(--muted);font-size:10px;line-height:1.55}.quote-side>img,.visit-side>img{display:block;width:100%;height:180px;margin-top:22px;object-fit:cover}.side-stats{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:13px;background:var(--brown);color:#fff;font-size:10px}.side-stats strong{font-family:"DM Serif Display",Georgia,serif;font-size:24px}.visit-side{padding-bottom:20px}.visit-side h3,.visit-side ol{padding:0 22px}.visit-side h3{margin:20px 0 8px;font-size:27px}.visit-side ol{margin:0;color:var(--muted);font-size:11px}.visit-side li{margin:7px 0}.visit-side .btn{margin:18px 22px 0;width:calc(100% - 44px)}

/* Estimator/FAQ/legal */
.estimator-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}.estimator-form{padding:29px}.estimate-result{padding:42px;border-radius:18px;background:linear-gradient(145deg,#2e160a,#5b2a11);color:#fff;box-shadow:var(--shadow)}.estimate-result .eyebrow{color:#eab475}.estimate-result h2{font-size:52px}.estimate-result>p:not(.eyebrow){margin:12px 0;color:#edddd1}.estimate-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.estimate-breakdown span{padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06);font-size:10px}.estimate-breakdown b{display:block;margin-bottom:2px;color:#f3bd7b;font-size:13px}.estimate-result .btn{margin-top:8px}.faq-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.faq-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line);background:#fff}.faq-item:last-child{border-bottom:0}.faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;border:0;padding:19px;background:#fff;color:var(--ink);text-align:left;font-weight:800}.faq-item button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f5e9de;color:var(--gold-d);font-size:17px;font-weight:400}.faq-item>div{display:grid;grid-template-rows:0fr;padding:0 19px;transition:.25s}.faq-item>div>p{overflow:hidden;color:var(--muted);font-size:12px}.faq-item.open>div{grid-template-rows:1fr;padding-bottom:18px}.faq-item.open button b{background:var(--brown);color:#fff}.faq-side{overflow:hidden;border-radius:16px;background:var(--cream);box-shadow:var(--shadow-soft)}.faq-side img{display:block;width:100%;height:270px;object-fit:cover}.faq-side>div{padding:24px}.faq-side b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1dfcd;color:var(--gold-d)}.faq-side h3{margin:10px 0 6px;font-size:30px}.faq-side p{margin-bottom:14px;color:var(--muted);font-size:12px}.privacy-layout{display:grid;grid-template-columns:1fr 320px;gap:35px}.privacy-list,.legal-grid{display:grid;gap:14px}.privacy-list article,.legal-grid article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.privacy-list article>span,.legal-grid article>span{color:var(--gold-d);font-family:"DM Serif Display",Georgia,serif;font-size:24px}.privacy-list h3,.legal-grid h3{font-size:23px}.privacy-list p,.legal-grid p{margin-top:6px;color:var(--muted);font-size:12px}.privacy-card{align-self:start;padding:24px;border-radius:16px;background:var(--brown);color:#fff}.privacy-card>span{color:#eab475;font-size:28px}.privacy-card h3{margin:10px 0;font-size:31px}.privacy-card p{color:#ecddd1;font-size:12px}.privacy-card img{width:100%;height:160px;margin-top:17px;border-radius:12px;object-fit:cover}.legal-grid{grid-template-columns:repeat(2,1fr)}

/* Project details / not found */
.project-detail-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:38px}.detail-gallery{overflow:hidden;border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.main-detail-image{display:block;width:100%;height:430px;object-fit:cover}.detail-thumbs{display:flex;gap:8px;padding:9px;overflow:auto}.detail-thumbs img{width:102px;height:70px;border-radius:8px;object-fit:cover}.detail-side{position:sticky;top:108px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.detail-side h2{font-size:40px}.detail-description{margin:11px 0;color:var(--muted);font-size:12px}.detail-list{display:grid;gap:9px;margin:19px 0}.detail-list span{display:flex;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid #eee4dc;color:var(--muted);font-size:11px}.detail-list b{color:var(--ink);font-weight:800;text-align:right}.detail-side .btn+.btn{margin-top:9px}.before-after{position:relative;overflow:hidden;width:min(920px,100%);height:430px;margin:auto;border-radius:16px;background:#ddd;box-shadow:var(--shadow)}.ba-after,.ba-before{position:absolute;inset:0;overflow:hidden}.ba-after img,.ba-before img{width:100%;height:100%;object-fit:cover}.ba-before{width:50%;border-right:3px solid #fff}.before-after span{position:absolute;top:15px;padding:5px 9px;border-radius:7px;background:rgba(32,14,6,.75);color:#fff;font-size:10px;font-weight:800}.ba-before span{left:14px}.ba-after span{right:14px}.before-after input{position:absolute;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;opacity:0;cursor:ew-resize}.project-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-gallery a{display:block;overflow:hidden;border-radius:13px}.project-gallery img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .35s}.project-gallery a:hover img{transform:scale(1.06)}.video-tour{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fffaf5}.video-tour h2{margin-bottom:11px;font-size:42px}.video-tour p:not(.eyebrow){color:var(--muted)}.video-tour img{width:100%;height:295px;border-radius:13px;object-fit:cover}.estimate-banner{background:linear-gradient(110deg,#f2e2d2,#fffaf4)}.estimate-banner .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.estimate-banner h2{font-size:42px}.estimate-banner p:not(.eyebrow){color:var(--muted)}.thank-you-page,.notfound-page{display:grid;grid-template-columns:1fr .9fr;min-height:590px;align-items:center;gap:40px;padding:65px max(24px,calc((100% - var(--shell))/2));background:linear-gradient(120deg,#fbf6f0,#fff)}.thank-copy>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ecf6ee;color:#1f884f;font-size:25px}.thank-copy h1,.notfound-page h1{margin:16px 0 9px;font-size:64px}.thank-copy p,.notfound-page p{color:var(--muted)}.thank-you-page>img,.notfound-page>img{width:100%;max-height:440px;border-radius:18px;object-fit:cover;box-shadow:var(--shadow)}.notfound-code{color:var(--gold)!important;font-family:"DM Serif Display",Georgia,serif;font-size:100px;line-height:.85}.notfound-page h1{font-size:50px}

/* Footer / chat */
.cta-strip{padding:42px 0;background:linear-gradient(115deg,#2a1309,#5a2b11);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner strong{font-family:"DM Serif Display",Georgia,serif;font-size:38px;font-weight:400}.cta-inner p{color:#e9d8ca}.cta-actions{display:flex;flex-wrap:wrap;gap:10px}.site-footer{padding-top:61px;background:#201009;color:#eaded5}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .95fr 1.22fr;gap:38px}.footer-brand{margin-bottom:15px;color:#fff}.footer-brand img{width:58px;height:58px}.footer-about>p{max-width:305px;color:#cbb8a9;font-size:11px}.site-footer h4{margin-bottom:13px;color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:23px}.site-footer>div>div:not(.footer-about) a{display:block;margin:7px 0;color:#d7c2b3;font-size:11px;transition:color .2s}.site-footer>div>div:not(.footer-about) a:hover{color:#efba7b}.footer-contact p{color:#d7c2b3;font-size:11px}.footer-contact p a{display:inline!important;margin:0!important}.footer-map-link{display:inline-block!important;margin-top:2px!important;color:#efba7b!important;font-weight:800}.social-row{display:flex;gap:8px;margin-top:17px}.social-row a{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#f5dfca;font-size:10px;font-weight:800;transition:.2s}.social-row a:hover{background:#fff;color:var(--brown)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:42px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);color:#a98f7b;font-size:10px}.footer-bottom a:hover{color:#efba7b}.footer-bottom i{display:inline-block;width:3px;height:3px;margin:0 8px 2px;border-radius:50%;background:#8b6a55}.chat-widget{position:fixed;right:21px;bottom:20px;z-index:110}.chat-toggle{display:flex;align-items:center;gap:7px;border:0;border-radius:99px;padding:12px 14px;background:var(--brown);color:#fff;box-shadow:0 12px 25px rgba(45,20,7,.25);font-size:10px;font-weight:800}.chat-toggle span{font-size:16px;color:#efba7b}.chat-panel{position:absolute;right:0;bottom:58px;display:flex;width:330px;height:390px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(32,14,6,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.chat-widget.is-open .chat-panel{opacity:1;visibility:visible;transform:translateY(0)}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 16px;background:var(--brown);color:#fff}.chat-head strong{display:block;font-size:12px}.chat-head small{display:block;margin-top:2px;color:#e8c5a7;font-size:9px}.chat-close{border:0;background:transparent;color:#fff;font-size:20px;line-height:1}.chat-messages{flex:1;overflow:auto;padding:13px;background:#fcfaf8}.chat-bubble{max-width:84%;margin:7px 0;padding:9px 11px;border-radius:11px;font-size:11px;line-height:1.55}.chat-bubble.bot{border-bottom-left-radius:3px;background:#f1e5d8;color:#483326}.chat-bubble.user{margin-left:auto;border-bottom-right-radius:3px;background:var(--brown);color:#fff}.chat-panel form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.chat-panel input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;padding:8px;outline:none;font-size:10px}.chat-panel button[type=submit]{border:0;border-radius:9px;padding:0 11px;background:var(--brown);color:#fff;font-size:10px;font-weight:800}.cookie-banner{position:fixed;bottom:17px;left:17px;z-index:105;width:min(390px,calc(100% - 34px));padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:11px}.cookie-banner strong{font-size:12px}.cookie-banner p{margin:5px 0 11px;color:var(--muted);line-height:1.5}.cookie-banner div{display:flex;gap:7px}.cookie-banner button{border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.cookie-essential{background:#f1e6dc;color:#65442e}.cookie-accept{background:var(--brown);color:#fff}

/* Reveal animation */
.section,.home-hero,.page-hero{animation:fadeRise .55s ease both}@keyframes fadeRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media (max-width:1100px){.primary-nav{gap:14px;font-size:9px}.nav-wrap{gap:15px}.call-chip{padding:10px}.service-mini-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.home-hero-grid{gap:34px}.factory-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.materials-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.icon-grid{grid-template-columns:repeat(3,1fr)}.material-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.nav-wrap{min-height:76px}.brand img{width:58px;height:58px}.brand{font-size:19px}.menu-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;top:76px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:10px 24px 18px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 15px 28px rgba(45,20,7,.1);text-align:left}.primary-nav.is-open{display:grid}.primary-nav>a,.has-menu>a{padding:12px 0}.primary-nav>a:after,.has-menu>a:after{bottom:7px}.has-menu{width:100%}.drop-menu{position:static;display:none;min-width:0;margin:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.has-menu.is-open .drop-menu{display:grid}.call-chip{display:none}.home-hero{min-height:auto}.home-hero-grid{grid-template-columns:1fr;min-height:auto;padding:62px 0}.home-hero:after{display:none}.hero-form{max-width:470px}.split-about,.factory-intro,.quality-matter,.technology-box,.contact-grid,.quote-layout,.visit-layout,.estimator-layout,.faq-layout,.privacy-layout,.project-detail-top,.video-tour{grid-template-columns:1fr;gap:34px}.factory-intro{max-width:620px}.factory-intro>img{max-width:100%;height:360px;justify-self:stretch}.stats-row{grid-template-columns:repeat(3,1fr);row-gap:22px}.stats-row div+div{border-left:0}.stats-row div:nth-child(3n+2),.stats-row div:nth-child(3n+3){border-left:1px solid #edddcc}.review-band-inner,.google-review-wrap{grid-template-columns:1fr}.review-short-grid,.google-review-cards{grid-template-columns:repeat(3,1fr)}.detail-side{position:static}.legal-grid{grid-template-columns:1fr}.estimate-banner .shell{align-items:flex-start;flex-direction:column}.project-gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){body{font-size:14px}.shell{width:min(calc(100% - 30px),var(--shell))}.section{padding:60px 0}.site-topbar{font-size:9px}.topbar-inner{gap:9px;min-height:34px}.topbar-detail{max-width:calc(100vw - 145px)}.topbar-hours{display:none}.social-mini{margin-left:auto}.nav-wrap{min-height:67px}.brand img{width:49px;height:49px}.brand{font-size:17px}.brand small{font-size:6px}.primary-nav{top:67px;padding:10px 16px 16px}.home-hero-grid{padding:54px 0}.home-hero h1{font-size:45px}.home-hero-copy>p:not(.eyebrow){font-size:13px}.hero-points{gap:7px 11px}.hero-form{padding:19px}.section-head{margin-bottom:25px}.section-head h2{font-size:34px}.service-mini-grid,.project-grid,.services-grid,.materials-grid{grid-template-columns:1fr 1fr;gap:12px}.mini-service img{height:105px}.mini-service h3{font-size:15px}.project-image img{height:155px}.project-info{padding:12px}.project-info h3{font-size:18px}.icon-grid{grid-template-columns:1fr 1fr;gap:6px}.icon-grid>div{padding:15px 7px}.icon-grid h3{font-size:15px}.process-row{grid-template-columns:1fr 1fr;gap:24px 8px}.process-row:before{display:none}.review-band{padding:58px 0}.review-band h2{font-size:35px}.review-short-grid,.google-review-cards{grid-template-columns:1fr}.review-short-grid article{min-height:auto}.page-hero{min-height:285px}.page-hero h1{font-size:41px}.page-hero p:not(.eyebrow){font-size:12px}.split-about h2,.factory-intro h2,.quality-matter h2,.technology-box h2{font-size:35px}.image-frame img{min-height:280px}.stats-row{grid-template-columns:1fr 1fr;gap:16px}.stats-row div:nth-child(n){border-left:0}.stats-row div:nth-child(even){border-left:1px solid #edddcc}.stats-row strong{font-size:25px}.factory-intro>img{height:280px}.promise-grid{grid-template-columns:1fr 1fr}.round-icon{top:128px}.service-card>img,.material-card>img{height:155px}.card-pad{padding:33px 13px 15px}.card-pad h3{font-size:20px}.material-strip{grid-template-columns:1fr 1fr}.factory-grid,.testimonial-grid{grid-template-columns:1fr}.factory-grid img{height:210px}.machine-grid{grid-template-columns:1fr}.contact-info{padding:23px}.contact-info h2,.contact-grid>div>h2{font-size:34px}.two-col{grid-template-columns:1fr}.quote-form,.visit-form,.estimator-form{padding:20px}.quote-form h2,.visit-form h2,.estimator-form h2{font-size:30px}.estimate-result{padding:28px}.estimate-result h2{font-size:39px}.faq-item button{padding:16px;font-size:11px}.privacy-list article,.legal-grid article{padding:15px}.main-detail-image{height:290px}.before-after{height:300px}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery img{height:135px}.video-tour{padding:20px}.video-tour h2{font-size:34px}.video-tour img{height:210px}.thank-you-page,.notfound-page{grid-template-columns:1fr;padding:52px 15px;gap:28px}.thank-copy h1{font-size:52px}.notfound-code{font-size:80px}.notfound-page h1{font-size:41px}.cta-inner{align-items:flex-start;flex-direction:column}.cta-inner strong{font-size:33px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:28px}.chat-widget{right:13px;bottom:13px}.chat-panel{width:min(330px,calc(100vw - 26px));height:380px}.cookie-banner{left:13px;bottom:72px;width:calc(100% - 26px)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.chat-whatsapp-link{display:inline-block;margin:5px 0 8px;color:var(--gold-d);font-size:10px;font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
.empty-public-state{max-width:720px;margin:auto;padding:48px;border:1px solid var(--line);border-radius:22px;background:#fffaf5;text-align:center;box-shadow:var(--shadow-soft)}.empty-public-state h2{margin:8px 0 12px;font-size:44px}.empty-public-state p:not(.eyebrow){margin:0 auto 20px;max-width:560px;color:var(--muted)}.upgraded-project-detail .detail-description{white-space:normal;font-size:13px;line-height:1.75}.upgraded-gallery img{height:220px}.media-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.media-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffaf5;box-shadow:var(--shadow-soft)}.media-card iframe,.media-card video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#190a04;object-fit:cover}.media-card small{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.media-card .btn{margin-top:12px}@media(max-width:900px){.media-showcase-grid{grid-template-columns:1fr}.empty-public-state{padding:32px 20px}.empty-public-state h2{font-size:35px}}










/* Bigger desktop sections: Materials + Process */
@media (min-width: 901px) {
  :root { --shell: 1380px; }

  .section { padding: 105px 0; }
  .section-head { margin-bottom: 48px; }
  .section-head h2 { font-size: clamp(42px, 4.4vw, 62px); }
  .eyebrow { font-size: 12px; letter-spacing: .18em; }

  .material-strip {
    gap: 18px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .material-strip > div { border-radius: 16px; }
  .material-strip img { height: 155px; }
  .material-strip strong {
    margin: 14px 10px 3px;
    font-size: 23px;
    line-height: 1.1;
  }
  .material-strip small {
    margin: 0 10px 16px;
    font-size: 12px;
  }

  .process-row { gap: 24px; }
  .process-row:before {
    top: 67px;
    right: 6%;
    left: 6%;
  }
  .process-step > span {
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
    font-size: 10px;
  }
  .process-step i {
    width: 78px;
    height: 78px;
    margin-bottom: 16px;
    font-size: 28px;
  }
  .process-step strong { font-size: 14px; }
  .process-step p {
    max-width: 180px;
    margin: 8px auto 0;
    font-size: 12px;
    line-height: 1.55;
  }
}

@media (min-width: 901px) and (max-width: 1250px) {
  .material-strip { grid-template-columns: repeat(3, 1fr); }
  .process-row { grid-template-columns: repeat(3, 1fr); gap: 34px 22px; }
  .process-row:before { display: none; }
}



/* =========================================================
   VIRAT MODULARS FINAL CSS FIX
   Materials + Process Bigger + Premium Hover
   Heading blink removed
========================================================= */

/* Stop any previous blink/glow animation */
.cream-section:has(.material-strip):hover .section-head h2,
.section-head h2 {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  text-shadow: none !important;
}

/* Desktop bigger layout */
@media (min-width: 901px) {
  :root {
    --shell: 1380px;
  }

  .section {
    padding: 105px 0;
  }

  .section-head {
    margin-bottom: 48px;
  }

  .section-head h2 {
    font-size: clamp(42px, 4.4vw, 62px);
    line-height: 1.05;
    animation: none !important;
    text-shadow: none !important;
  }

  .eyebrow {
    font-size: 12px;
    letter-spacing: .18em;
  }

  /* Materials cards bigger */
  .material-strip {
    gap: 18px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .material-strip > div {
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }

  .material-strip img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    display: block;
  }

  .material-strip strong {
    display: block;
    margin: 14px 10px 3px;
    font-size: 23px;
    line-height: 1.1;
  }

  .material-strip small {
    display: block;
    margin: 0 10px 16px;
    font-size: 12px;
  }

  .material-strip > div:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(176, 120, 42, .55);
    box-shadow: 0 18px 40px rgba(45, 20, 7, .16);
  }

  .material-strip > div:hover img {
    filter: brightness(1.08) saturate(1.08);
  }

  /* Process section bigger */
  .process-row {
    gap: 24px;
  }

  .process-row:before {
    top: 67px;
    right: 6%;
    left: 6%;
  }

  .process-step > span {
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
    font-size: 10px;
  }

  .process-step i {
    width: 78px;
    height: 78px;
    margin-bottom: 16px;
    font-size: 28px;
  }

  .process-step strong {
    font-size: 14px;
  }

  .process-step p {
    max-width: 180px;
    margin: 8px auto 0;
    font-size: 12px;
    line-height: 1.55;
  }
}

/* Medium desktop / laptop responsive */
@media (min-width: 901px) and (max-width: 1250px) {
  .material-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .process-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 22px;
  }

  .process-row:before {
    display: none;
  }
}

/* Mobile clean layout */
@media (max-width: 900px) {
  .section {
    padding: 72px 0;
  }

  .section-head h2 {
    font-size: 36px;
    line-height: 1.1;
    animation: none !important;
    text-shadow: none !important;
  }

  .material-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .material-strip img {
    height: 140px;
    object-fit: cover;
  }

  .material-strip strong {
    font-size: 18px;
  }

  .process-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .process-row:before {
    display: none;
  }

  .process-step i {
    width: 72px;
    height: 72px;
  }
}



.admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.stat-card {
    background: #fff;
    border: 1px solid rgba(45, 21, 10, 0.08);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 32px rgba(45, 21, 10, 0.06);
}

.stat-card span {
    display: block;
    color: #8a776d;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
}

.stat-card strong {
    display: block;
    color: #2d150a;
    font-size: 28px;
    line-height: 1;
}

.stat-card small {
    display: block;
    color: #9b8b83;
    margin-top: 8px;
}

.admin-btn.light {
    background: #fff;
    color: #2d150a;
    border: 1px solid rgba(45, 21, 10, 0.12);
}

@media (max-width: 900px) {
    .admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .admin-stats {
        grid-template-columns: 1fr;
    }
}







/* Premium floating chat button */
.chat-toggle {
    position: fixed !important;
    right: 24px !important;
    bottom: 28px !important;
    z-index: 9999 !important;
    min-width: 118px !important;
    height: 66px !important;
    padding: 0 22px 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2d150a 0%, #4b1f0f 55%, #bd782a 160%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 20px 48px rgba(45, 21, 10, 0.32) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.chat-toggle:hover {
    transform: translateY(-4px) scale(1.03) !important;
    box-shadow: 0 24px 60px rgba(45, 21, 10, 0.42) !important;
}

.chat-toggle .chat-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

.chat-toggle .chat-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #f5c17a !important;
}

.chat-toggle small {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

/* Chat panel position button ki match ayyelaga */
.chat-panel {
    right: 24px !important;
    bottom: 106px !important;
}

/* Mobile lo clean round icon */
@media (max-width: 560px) {
    .chat-toggle {
        right: 18px !important;
        bottom: 22px !important;
        min-width: 68px !important;
        width: 68px !important;
        height: 68px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }

    .chat-toggle small {
        display: none !important;
    }

    .chat-toggle .chat-icon {
        width: 44px !important;
        height: 44px !important;
    }

    .chat-toggle .chat-icon svg {
        width: 27px !important;
        height: 27px !important;
    }

    .chat-panel {
        right: 14px !important;
        left: 14px !important;
        bottom: 102px !important;
        width: auto !important;
    }
}







.round-icon svg,
.mini-icon svg,
.process-step i svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.round-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mini-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.service-image {
    display: block;
    overflow: hidden;
}

.service-image img,
.project-image img {
    transition: transform 0.45s ease;
}

.service-card:hover .service-image img,
.project-card:hover .project-image img {
    transform: scale(1.06);
}

.project-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.project-meta span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.55;
}

.process-step i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



/* NAV ACTIVE + OVERFLOW FINAL FIX */
.primary-nav a,
.primary-nav > a,
.has-menu > a {
    text-decoration: none !important;
    position: relative !important;
    white-space: nowrap !important;
}

/* old underline / line remove */
.primary-nav a::before,
.primary-nav a::after,
.primary-nav > a::before,
.primary-nav > a::after,
.has-menu > a::before,
.has-menu > a::after {
    display: none !important;
    content: none !important;
}

/* clean active menu style */
.primary-nav > a.is-active,
.primary-nav > a.active,
.has-menu > a.is-active,
.has-menu > a.active,
.primary-nav > a:hover,
.has-menu > a:hover {
    background: rgba(189, 120, 42, 0.14) !important;
    color: var(--gold) !important;
    border-radius: 999px !important;
    text-decoration: none !important;
}

/* header overflow fix */
.nav-wrap {
    overflow: visible !important;
}

.primary-nav {
    gap: 2px !important;
}

.primary-nav > a,
.has-menu > a {
    padding: 10px 11px !important;
    font-size: 13.5px !important;
}

/* call button cut avvakunda */
.call-chip {
    margin-left: 8px !important;
    flex-shrink: 0 !important;
}

/* 1200px lo nav tight fix */
@media (max-width: 1200px) {
    .primary-nav > a,
    .has-menu > a {
        padding: 9px 8px !important;
        font-size: 13px !important;
    }

    .brand span {
        font-size: 15px !important;
    }
}

/* Call button icon white fix */
.call-chip {
    background: #2d150a !important;
    color: #ffffff !important;
}

.call-chip .call-icon {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.call-chip .call-icon svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

.call-chip span:last-child {
    color: #ffffff !important;
}



/* Premium Chat Panel Final Fix */
.chat-panel {
    position: fixed !important;
    right: 24px !important;
    bottom: 112px !important;
    width: 390px !important;
    max-width: calc(100vw - 32px) !important;
    height: 430px !important;
    max-height: calc(100vh - 160px) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fffaf6 !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    box-shadow: 0 28px 80px rgba(45, 21, 10, 0.24) !important;
}

.chat-head {
    min-height: 78px !important;
    padding: 18px 20px !important;
    background: #2d150a !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.chat-head strong {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.chat-head small {
    color: #f5c17a !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    margin-top: 4px !important;
    display: block !important;
}

.chat-close {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.chat-messages {
    height: calc(100% - 148px) !important;
    padding: 20px !important;
    overflow-y: auto !important;
    background: linear-gradient(180deg, #fffaf6, #ffffff) !important;
}

.chat-bubble {
    max-width: 82% !important;
    padding: 13px 15px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 650 !important;
}

.chat-bubble.bot {
    background: #f1e3d5 !important;
    color: #3a1a0c !important;
    border-bottom-left-radius: 6px !important;
}

.chat-bubble.user {
    margin-left: auto !important;
    background: #2d150a !important;
    color: #ffffff !important;
    border-bottom-right-radius: 6px !important;
}

#chatForm {
    height: 70px !important;
    padding: 12px !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(45, 21, 10, 0.10) !important;
}

#chatInput {
    height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(45, 21, 10, 0.18) !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    outline: none !important;
    color: #2d150a !important;
}

#chatInput:focus {
    border-color: #bd782a !important;
    box-shadow: 0 0 0 3px rgba(189, 120, 42, 0.12) !important;
}

#chatForm button {
    height: 44px !important;
    min-width: 58px !important;
    border-radius: 14px !important;
    border: 0 !important;
    background: #2d150a !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

/* Chat button position panel ki clash avvakunda */
.chat-toggle {
    right: 24px !important;
    bottom: 28px !important;
    z-index: 10000 !important;
}

@media (max-width: 560px) {
    .chat-panel {
        left: 14px !important;
        right: 14px !important;
        bottom: 100px !important;
        width: auto !important;
        height: 420px !important;
        max-height: calc(100vh - 130px) !important;
        border-radius: 20px !important;
    }

    .chat-head {
        min-height: 72px !important;
        padding: 16px !important;
    }

    .chat-messages {
        padding: 16px !important;
        height: calc(100% - 142px) !important;
    }

    .chat-toggle {
        right: 18px !important;
        bottom: 22px !important;
    }
}








/* Promise icons premium color variation */
.promise-grid > div:nth-child(1) i {
    background: rgba(189, 120, 42, 0.14) !important;
    color: #bd782a !important;
}

.promise-grid > div:nth-child(2) i {
    background: rgba(45, 21, 10, 0.10) !important;
    color: #2d150a !important;
}

.promise-grid > div:nth-child(3) i {
    background: rgba(189, 120, 42, 0.16) !important;
    color: #bd782a !important;
}

.promise-grid > div:nth-child(4) i {
    background: rgba(45, 21, 10, 0.10) !important;
    color: #2d150a !important;
}

.promise-grid > div:nth-child(5) i {
    background: rgba(189, 120, 42, 0.14) !important;
    color: #bd782a !important;
}

.promise-grid i svg,
.promise-grid i svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}




.factory-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.factory-grid figure {
    margin: 0;
    overflow: hidden;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgba(45, 21, 10, 0.10);
}

.factory-grid img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.factory-grid figure:hover img {
    transform: scale(1.06);
}

.factory-grid figcaption {
    padding: 16px 18px;
    color: var(--brown);
    font-size: 15px;
    font-weight: 900;
}

.technology-box {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 46px;
}

.technology-box h2 {
    margin: 0 0 18px;
    color: var(--brown);
    font-family: "DM Serif Display", serif;
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.technology-box p:not(.eyebrow) {
    color: #7a665c;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 650;
}

.machine-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.machine-grid span {
    min-height: 72px;
    padding: 18px;
    border-radius: 20px;
    background: #fff4e8;
    border: 1px solid rgba(45, 21, 10, 0.10);
    color: var(--brown);
    font-size: 15px;
    font-weight: 900;
    display: flex;
    align-items: center;
}

@media (max-width: 980px) {
    .factory-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .technology-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .factory-grid {
        grid-template-columns: 1fr;
    }

    .factory-grid img {
        height: 230px;
    }

    .machine-grid {
        grid-template-columns: 1fr;
    }
}


.process-image-row {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
    position: relative !important;
}

.process-image-row .process-step {
    text-align: center !important;
    position: relative !important;
    padding: 0 !important;
}

.process-img {
    width: 108px !important;
    height: 108px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    padding: 7px !important;
    background: #fff4e8 !important;
    border: 1px solid rgba(189, 120, 42, 0.28) !important;
    box-shadow: 0 16px 38px rgba(45, 21, 10, 0.13) !important;
    overflow: hidden !important;
}

.process-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    display: block !important;
}

.process-image-row .process-step > span {
    position: absolute !important;
    top: 34px !important;
    left: 50% !important;
    transform: translateX(-88px) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #2d150a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    z-index: 2 !important;
}

.process-image-row .process-step strong {
    display: block !important;
    color: var(--brown) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    margin-bottom: 9px !important;
}

.process-image-row .process-step p {
    color: #76645b !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    max-width: 210px !important;
    margin: 0 auto !important;
}

@media (max-width: 1100px) {
    .process-image-row {
        grid-template-columns: repeat(3, 1fr) !important;
        row-gap: 34px !important;
    }
}

@media (max-width: 640px) {
    .process-image-row {
        grid-template-columns: 1fr !important;
    }

    .process-image-row .process-step > span {
        left: calc(50% - 54px) !important;
        transform: none !important;
    }
}


/* Final FAQ Accordion */
.faq-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 34px !important;
    align-items: start !important;
}

.faq-list {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.faq-item {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 45px rgba(45, 21, 10, 0.07) !important;
}

.faq-item[open] {
    background: #fffaf6 !important;
    border-color: rgba(189, 120, 42, 0.35) !important;
}

.faq-item summary {
    width: 100% !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    user-select: none !important;
}

.faq-item summary::-webkit-details-marker {
    display: none !important;
}

.faq-item summary::marker {
    content: "" !important;
}

.faq-item summary span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: var(--brown) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
}

.faq-item summary i {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #fff4e8 !important;
    color: #bd782a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    font-style: normal !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.faq-item summary i::before {
    content: "+" !important;
}

.faq-item[open] summary i {
    background: #bd782a !important;
    color: #ffffff !important;
}

.faq-item[open] summary i::before {
    content: "−" !important;
}

.faq-item:not([open]) > .faq-answer {
    display: none !important;
}

.faq-item[open] > .faq-answer {
    display: block !important;
    padding: 0 24px 24px !important;
}

.faq-answer p {
    margin: 0 !important;
    color: #76645b !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 650 !important;
}

.faq-side {
    position: sticky !important;
    top: 120px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #2d150a !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(45, 21, 10, 0.18) !important;
}

.faq-side img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    display: block !important;
}

.faq-side > div {
    padding: 28px !important;
}

.faq-side-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 16px !important;
}

.faq-side h3 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-family: "DM Serif Display", serif !important;
    font-size: 32px !important;
    line-height: 1 !important;
}

.faq-side p {
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.76) !important;
    line-height: 1.7 !important;
    font-weight: 650 !important;
}

@media (max-width: 980px) {
    .faq-layout {
        grid-template-columns: 1fr !important;
    }

    .faq-side {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 560px) {
    .faq-item summary {
        padding: 18px !important;
    }

    .faq-item[open] > .faq-answer {
        padding: 0 18px 18px !important;
    }

    .faq-side img {
        height: 220px !important;
    }
}















.project-estimator-cta {
    margin-top: 42px !important;
    padding: 34px !important;
    border-radius: 28px !important;
    background: #fff4e8 !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.project-estimator-cta h2 {
    margin: 0 0 10px !important;
    color: var(--brown) !important;
    font-family: "DM Serif Display", serif !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1 !important;
}

.project-estimator-cta p:not(.eyebrow) {
    margin: 0 !important;
    color: #7d6a60 !important;
    font-weight: 650 !important;
    line-height: 1.7 !important;
}

@media (max-width: 760px) {
    .project-estimator-cta {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}


.quote-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 34px !important;
    align-items: start !important;
}

.quote-form {
    padding: 34px !important;
}

.quote-form h2 {
    margin: 0 0 24px !important;
    color: var(--brown) !important;
    font-family: "DM Serif Display", serif !important;
    font-size: clamp(34px, 5vw, 56px) !important;
    line-height: 1 !important;
}

.two-col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.quote-form label {
    display: grid !important;
    gap: 8px !important;
    color: var(--brown) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
    width: 100% !important;
    border: 1px solid rgba(45, 21, 10, 0.12) !important;
    border-radius: 16px !important;
    background: #fffaf6 !important;
    color: var(--brown) !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    outline: none !important;
}

.quote-form textarea {
    min-height: 135px !important;
    resize: vertical !important;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
    border-color: rgba(189, 120, 42, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(189, 120, 42, 0.10) !important;
}

.upload-box {
    border: 1px dashed rgba(189, 120, 42, 0.45) !important;
    border-radius: 20px !important;
    padding: 18px !important;
    background: #fff4e8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    cursor: pointer !important;
}

.upload-box .upload-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex: 0 0 auto !important;
}

.upload-box small {
    display: block !important;
    margin-top: 4px !important;
    color: #8a7468 !important;
    font-weight: 700 !important;
}

.upload-box input {
    display: none !important;
}

.consent {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.consent input {
    width: 18px !important;
    height: 18px !important;
    margin-top: 3px !important;
    flex: 0 0 auto !important;
}

.consent a {
    color: #bd782a !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.quote-side {
    position: sticky !important;
    top: 120px !important;
    border-radius: 28px !important;
    padding: 28px !important;
    background: #2d150a !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(45, 21, 10, 0.18) !important;
    overflow: hidden !important;
}

.quote-side h3 {
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-family: "DM Serif Display", serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
}

.quote-side > div:not(.side-stats) {
    display: flex !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.quote-side i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(189, 120, 42, 0.24) !important;
    color: #ffc27a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-style: normal !important;
    flex: 0 0 auto !important;
}

.quote-side span {
    color: rgba(255, 255, 255, 0.76) !important;
    line-height: 1.6 !important;
    font-weight: 650 !important;
}

.quote-side strong {
    display: block !important;
    color: #ffffff !important;
    margin-bottom: 3px !important;
}

.quote-side img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    margin: 14px 0 20px !important;
    display: block !important;
}

.side-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
}

.side-stats span {
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
}

.side-stats strong {
    color: #ffc27a !important;
    font-size: 24px !important;
    margin-bottom: 4px !important;
}

@media (max-width: 980px) {
    .quote-layout {
        grid-template-columns: 1fr !important;
    }

    .quote-side {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 640px) {
    .quote-form {
        padding: 22px !important;
    }

    .two-col {
        grid-template-columns: 1fr !important;
    }

    .side-stats {
        grid-template-columns: 1fr !important;
    }
}
/* Quote Page Hero Fix */
.page-hero {
    min-height: 300px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

 

.page-hero h1 {
    max-width: 760px !important;
    font-size: clamp(46px, 6vw, 86px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.05em !important;
    margin: 0 0 18px !important;
}

.page-hero p {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Quote Page Final Layout */
.quote-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 34px !important;
    align-items: start !important;
}

.quote-form {
    padding: 36px !important;
    border-radius: 22px !important;
}

.quote-form .eyebrow {
    margin-bottom: 12px !important;
}

.quote-form h2 {
    margin: 0 0 28px !important;
    color: var(--brown) !important;
    font-family: "DM Serif Display", serif !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    line-height: 1 !important;
}

.two-col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.quote-form label {
    display: grid !important;
    gap: 9px !important;
    color: var(--brown) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
    min-height: 48px !important;
    width: 100% !important;
    border: 1px solid rgba(45, 21, 10, 0.16) !important;
    border-radius: 15px !important;
    background: #fffaf6 !important;
    color: var(--brown) !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    outline: none !important;
}

.quote-form textarea {
    min-height: 145px !important;
    resize: vertical !important;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
    border-color: rgba(189, 120, 42, 0.58) !important;
    box-shadow: 0 0 0 4px rgba(189, 120, 42, 0.10) !important;
}

/* Upload Box Fix */
.upload-box {
    margin-top: 18px !important;
    margin-bottom: 16px !important;
    min-height: 92px !important;
    border: 1px dashed rgba(189, 120, 42, 0.55) !important;
    border-radius: 20px !important;
    padding: 18px !important;
    background: #fff4e8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    cursor: pointer !important;
}

.upload-box .upload-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex: 0 0 auto !important;
}

.upload-box small {
    display: block !important;
    margin-top: 5px !important;
    color: #8a7468 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.upload-box input {
    display: none !important;
}

.consent {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.consent input {
    width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    margin-top: 3px !important;
    flex: 0 0 auto !important;
}

.consent a {
    color: #bd782a !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

/* Right Side Premium Card Fix */
.quote-side {
    position: sticky !important;
    top: 120px !important;
    border-radius: 28px !important;
    padding: 30px !important;
    background: #2d150a !important;
    color: #ffffff !important;
    box-shadow: 0 28px 80px rgba(45, 21, 10, 0.20) !important;
    overflow: hidden !important;
}

.quote-side h3 {
    margin: 0 0 24px !important;
    color: #ffffff !important;
    font-family: "DM Serif Display", serif !important;
    font-size: 36px !important;
    line-height: 0.98 !important;
}

.quote-side > div:not(.side-stats) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.quote-side i {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(189, 120, 42, 0.28) !important;
    color: #ffc27a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-style: normal !important;
    flex: 0 0 40px !important;
    font-size: 15px !important;
}

.quote-side span {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-weight: 650 !important;
}

.quote-side strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

.quote-side img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    margin: 14px 0 20px !important;
    display: block !important;
}

.side-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
}

.side-stats span {
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
}

.side-stats strong {
    color: #ffc27a !important;
    font-size: 24px !important;
    margin-bottom: 4px !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .quote-layout {
        grid-template-columns: 1fr !important;
    }

    .quote-side {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 700px) {
    .page-hero {
        min-height: 260px !important;
    }

    .page-hero h1 {
        font-size: clamp(40px, 12vw, 58px) !important;
    }

    .quote-form {
        padding: 22px !important;
    }

    .two-col {
        grid-template-columns: 1fr !important;
    }

    .side-stats {
        grid-template-columns: 1fr !important;
    }
}



/* Hero left & right spacing final fix */
.page-hero .shell,
.page-hero-content {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-hero h1,
.page-hero p,
.page-hero .eyebrow {
    margin-left: 0 !important;
}@media (max-width: 768px) {
    .page-hero .shell,
    .page-hero-content {
        width: min(100% - 32px, 1180px) !important;
    }
}








/* Materials Page Final Design */
.materials-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.material-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    box-shadow: 0 20px 55px rgba(45, 21, 10, 0.08) !important;
    transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.material-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 28px 75px rgba(45, 21, 10, 0.14) !important;
}

.material-image {
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
}

.material-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.45s ease !important;
}

.material-card:hover .material-image img {
    transform: scale(1.08) !important;
}

.material-card .round-icon {
    position: absolute !important;
    top: 190px !important;
    right: 22px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 6px solid #ffffff !important;
    box-shadow: 0 14px 32px rgba(45, 21, 10, 0.18) !important;
}

.material-card .round-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
}

.material-card .card-pad {
    padding: 34px 24px 26px !important;
}

.material-card h3 {
    margin: 0 0 10px !important;
    color: var(--brown) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.material-card p {
    margin: 0 0 18px !important;
    color: #7a665c !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    font-weight: 650 !important;
}

.material-card a {
    color: #bd782a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.quality-matter {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 48px !important;
    align-items: center !important;
}

.quality-matter h2 {
    margin: 0 0 22px !important;
    color: var(--brown) !important;
    font-family: "DM Serif Display", serif !important;
    font-size: clamp(40px, 5vw, 68px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
}

.quality-matter img {
    width: 100% !important;
    height: 470px !important;
    object-fit: cover !important;
    border-radius: 32px !important;
    box-shadow: 0 28px 80px rgba(45, 21, 10, 0.16) !important;
}

.check-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 26px !important;
    display: grid !important;
    gap: 14px !important;
}

.check-list li {
    position: relative !important;
    padding-left: 36px !important;
    color: #705b51 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 750 !important;
}

.check-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

@media (max-width: 1100px) {
    .materials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .quality-matter {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .materials-grid {
        grid-template-columns: 1fr !important;
    }

    .material-image {
        height: 230px !important;
    }

    .quality-matter img {
        height: 300px !important;
    }
}/* Materials Quality Section Spacing Reduce */
.cream-section {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

.quality-matter {
    gap: 36px !important;
    align-items: center !important;
}

.quality-matter h2 {
    margin-bottom: 18px !important;
    font-size: clamp(38px, 4.5vw, 62px) !important;
}

.check-list {
    gap: 10px !important;
    margin-bottom: 22px !important;
}

.check-list li {
    font-size: 15px !important;
    line-height: 1.45 !important;
    padding-left: 34px !important;
}

.quality-matter img {
    height: 400px !important;
    border-radius: 28px !important;
}

@media (max-width: 768px) {
    .cream-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .quality-matter {
        gap: 26px !important;
    }

    .quality-matter img {
        height: 280px !important;
    }
}


/* Privacy Page */
.privacy-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 380px !important;
    gap: 34px !important;
    align-items: start !important;
}

.privacy-list {
    display: grid !important;
    gap: 16px !important;
}

.privacy-list article {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 24px !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    box-shadow: 0 16px 45px rgba(45, 21, 10, 0.07) !important;
}

.privacy-list article > span {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #fff4e8 !important;
    color: #bd782a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.privacy-list h3 {
    margin: 0 0 8px !important;
    color: var(--brown) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.privacy-list p {
    margin: 0 !important;
    color: #76645b !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 650 !important;
}

.privacy-card {
    position: sticky !important;
    top: 120px !important;
    padding: 28px !important;
    border-radius: 28px !important;
    background: #2d150a !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(45, 21, 10, 0.18) !important;
    overflow: hidden !important;
}

.privacy-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #bd782a !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 18px !important;
}

.privacy-card h3 {
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-family: "DM Serif Display", serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
}

.privacy-card p {
    margin: 0 0 20px !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 650 !important;
}

.privacy-card img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    display: block !important;
    margin-bottom: 20px !important;
}

@media (max-width: 980px) {
    .privacy-layout {
        grid-template-columns: 1fr !important;
    }

    .privacy-card {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 560px) {
    .privacy-list article {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
    }

    .privacy-card {
        padding: 22px !important;
    }

    .privacy-card img {
        height: 210px !important;
    }
}/* Premium Heading Font Fix */
.page-hero h1,
.section-head h2,
.privacy-card h3,
.privacy-list h3,
.quality-matter h2,
.quote-form h2,
.quote-side h3,
.faq-side h3,
.project-estimator-cta h2,
.faq-mini-cta h2 {
    font-family: "Playfair Display", "DM Serif Display", Georgia, serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
}

/* Page Hero Heading Better Look */
.page-hero h1 {
    font-size: clamp(54px, 7vw, 92px) !important;
    line-height: 0.96 !important;
}

/* Section Main Headings */
.section-head h2,
.quality-matter h2 {
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.02 !important;
}

/* Card / Side Headings */
.privacy-card h3,
.quote-side h3,
.faq-side h3 {
    font-size: 32px !important;
    line-height: 1.05 !important;
}

/* Small Card Headings */
.privacy-list h3,
.material-card h3,
.icon-grid h3,
.mini-service h3 {
    font-family: "Inter", "Poppins", Arial, sans-serif !important;
    font-weight: 850 !important;
    letter-spacing: -0.015em !important;
}




/* Privacy page spacing reduce */
.privacy-layout{
    display:grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items:start;
}

.privacy-list{
    display:grid;
    gap: 10px;
}

.privacy-list article{
    display:flex;
    align-items:flex-start;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(45, 21, 10, 0.10);
    border-radius: 18px;
    background:#fff;
    box-shadow: 0 8px 24px rgba(45, 21, 10, 0.05);
}

.privacy-list article span{
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 11px;
    font-weight: 800;
    background: #f7ecdf;
    color: #bd782a;
    margin-top: 2px;
}

.privacy-list article h3{
    margin: 0 0 5px;
    font-size: 21px;
    line-height: 1.15;
}

.privacy-list article p{
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #6f625a;
}

.privacy-card{
    padding: 16px;
    border-radius: 22px;
    position: sticky;
    top: 110px;
}

.privacy-card span{
    width: 34px;
    height: 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-bottom: 12px;
    font-size: 16px;
}

.privacy-card h3{
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1;
}

.privacy-card p{
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.6;
}

.privacy-card img{
    width: 100%;
    height: 115px;
    object-fit: cover;
    border-radius: 16px;
    margin: 10px 0 12px;
}

.privacy-card .btn{
    padding: 10px 16px;
    font-size: 12px;
}

@media (max-width: 991px){
    .privacy-layout{
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .privacy-card{
        position: relative;
        top: auto;
    }
}/* Reviews Page Compact Premium Design */
.testimonial-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.testimonial-card {
    padding: 24px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.12) !important;
    box-shadow: 0 14px 38px rgba(45, 21, 10, 0.07) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: 250px !important;
}

.quote-mark {
    color: #bd782a !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-family: Georgia, serif !important;
}

.testimonial-card p {
    margin: 0 !important;
    color: #6f625a !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    font-weight: 650 !important;
    flex: 1 !important;
}

.testimonial-user strong {
    display: block !important;
    color: var(--brown) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.testimonial-user small {
    color: #8a7468 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.testimonial-card footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(45, 21, 10, 0.08) !important;
}

.testimonial-card footer span {
    color: #bd782a !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.testimonial-card footer small {
    color: #9a877d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Google Reviews Section */
.reviews-google-section {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

.google-review-wrap {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
}

.google-summary {
    padding: 26px !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    box-shadow: 0 16px 45px rgba(45, 21, 10, 0.07) !important;
}

.google-summary b {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #f4f7ff !important;
    color: #4285f4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 14px !important;
}

.google-summary h3 {
    margin: 0 0 10px !important;
    color: var(--brown) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.google-summary strong {
    display: block !important;
    color: var(--brown) !important;
    font-size: 28px !important;
    margin-bottom: 6px !important;
}

.google-summary strong span {
    color: #bd782a !important;
    font-size: 13px !important;
}

.google-summary small {
    display: block !important;
    color: #806d63 !important;
    font-weight: 700 !important;
    margin-bottom: 18px !important;
}

.google-review-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.google-review-cards article {
    padding: 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(45, 21, 10, 0.10) !important;
    box-shadow: 0 12px 34px rgba(45, 21, 10, 0.06) !important;
}

.google-review-cards strong {
    display: block !important;
    color: var(--brown) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    margin-bottom: 6px !important;
}

.google-review-cards span {
    color: #bd782a !important;
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
}

.google-review-cards p {
    margin: 0 0 12px !important;
    color: #6f625a !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    font-weight: 650 !important;
}

.google-review-cards small {
    color: #9a877d !important;
    font-weight: 800 !important;
}

@media (max-width: 1100px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .google-review-wrap {
        grid-template-columns: 1fr !important;
    }

    .google-review-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .testimonial-grid,
    .google-review-cards {
        grid-template-columns: 1fr !important;
    }

    .reviews-google-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
}body[data-route="reviews"] .page-hero h1 {
    font-size: clamp(46px, 6vw, 88px);
    line-height: 0.92;
    letter-spacing: -1px;
    max-width: 760px;
}

body[data-route="reviews"] .page-hero h1 em {
    font-size: inherit;
    line-height: inherit;
}

@media (max-width: 768px) {
    body[data-route="reviews"] .page-hero h1 {
        font-size: 44px;
        line-height: 1;
        max-width: 100%;
    }
}.page-hero h1 {
    font-size: clamp(46px, 6vw, 88px);
    line-height: 0.92;
    letter-spacing: -1px;
    max-width: 760px;
}/* Final Hero Heading Size Reduce */
.page-hero h1,
.page-hero h1 span,
.page-hero h1 em {
    font-size: clamp(42px, 5.2vw, 72px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
    max-width: 780px !important;
}

.page-hero {
    min-height: 360px !important;
}

.page-hero p {
    max-width: 640px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
@media (max-width: 768px) {
    .page-hero h1,
    .page-hero h1 span,
    .page-hero h1 em {
        font-size: 42px !important;
        line-height: 1.02 !important;
    }

    .page-hero {
        min-height: 320px !important;
    }
}/* Header Get Quote Button - phone right side */
.header-quote-btn {
    height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #bd782a 0%, #e0a35a 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    margin-left: 12px !important;
    box-shadow: 0 16px 34px rgba(189, 120, 42, 0.32) !important;
    transition: all 0.25s ease !important;
}

.header-quote-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 42px rgba(189, 120, 42, 0.42) !important;
}

.header-quote-btn span {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
}

.call-chip {
    margin-left: 12px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 1220px) {
    .header-quote-btn {
        padding: 0 16px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 1050px) {
    .header-quote-btn {
        display: none !important;
    }
}