/*
Theme Name: Cabinet Novo
Theme URI: https://example.com/
Author: Cabinet Novo
Description: Responsive cabinet refinishing business theme with quote form and service sections.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cabinet-novo
*/
:root{--navy:#071b35;--blue:#102c4b;--gold:#e6b746;--cream:#f8f7f3;--ink:#172439}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:white}a{color:inherit;text-decoration:none}.container{width:min(1140px,92%);margin:auto}.top{background:var(--navy);color:#f4f5f8;padding:9px 0;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.sitehead{background:#fff;box-shadow:0 3px 12px #0001;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{font:italic bold clamp(26px,3.8vw,43px) Georgia,serif;white-space:nowrap;color:var(--navy)}.brand span{color:#bb861d}.brand small{display:block;font:700 10px Arial,sans-serif;letter-spacing:3px;text-align:center}.custom-logo{max-width:270px;max-height:85px;width:auto;height:auto}.links{display:flex;gap:23px;align-items:center;font-weight:700;font-size:14px}.links a:hover{color:#a97816}.btn{display:inline-block;border:0;border-radius:8px;background:linear-gradient(#ffe189,#d99b19);padding:14px 22px;font-weight:800;color:#061b35;cursor:pointer;box-shadow:0 3px 0 #9c6b0c}.btn:hover{filter:brightness(1.06)}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,#061b36 0%,#061b36 30%,#061b36dc 48%,#061b3633 75%),url('assets/kitchen-hero.jpg') center right/cover;min-height:520px;color:white;display:flex;align-items:center}.hero-inner{padding:85px 0}.eyebrow{color:#f8cc64;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px}.hero h1{font-size:clamp(38px,5.3vw,67px);line-height:1.06;max-width:710px;margin:15px 0}.hero h1 em{font-style:normal;color:#f7ca62}.hero p{font-size:19px;max-width:560px;color:#e4eaf1}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.outline{border:2px solid white;color:white;border-radius:8px;padding:12px 20px;font-weight:700}.benefits{background:var(--blue);color:white;padding:21px 0}.benefits .container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.benefits strong{color:#f3ca66}.section{padding:76px 0}.section.alt{background:var(--cream)}h2{font:700 clamp(28px,4vw,41px) Georgia,serif;color:var(--navy);margin:0 0 13px}.lead{color:#556276;max-width:670px;margin:0 0 28px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:white;border:1px solid #e7e9ee;border-radius:14px;padding:28px;box-shadow:0 8px 24px #071b350b}.service .symbol{font-size:38px}.service h3{font-size:21px;color:var(--navy);margin:14px 0 8px}.service p{color:#596579}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.showcase{width:100%;border-radius:15px;box-shadow:0 18px 40px #0002}.check{padding:0;list-style:none}.check li{margin:12px 0}.check li:before{content:'✓';font-weight:900;color:#b98312;margin-right:12px}.quote{background:#081f3c;color:white;border-radius:17px;padding:32px}.quote h2{color:white}.quote label{display:block;margin:12px 0 5px;font-weight:700;font-size:14px}.quote input,.quote select,.quote textarea{width:100%;padding:13px;border-radius:7px;border:1px solid #c8d2df;font:inherit}.quote button{margin-top:17px;width:100%}.notice{background:#fff5d5;color:#4b3500;padding:12px;border-radius:6px;margin-bottom:15px}.footer{background:#071b35;color:#e1e8f1;padding:38px 0}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:underline}.muted{font-size:13px;color:#b8c5d5}.wp-page{padding:60px 0;min-height:45vh}@media(max-width:820px){.menu-toggle{display:block;background:none;border:1px solid #d6dbe1;padding:8px 12px;border-radius:6px}.links{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 9px 15px #0002}.links.open{display:flex}.benefits .container{grid-template-columns:repeat(2,1fr)}.services,.two{grid-template-columns:1fr}.hero{background:linear-gradient(90deg,#061b36ee,#061b3688),url('assets/kitchen-hero.jpg') center/cover}.hero-inner{padding:65px 0}.top{font-size:11px}}@media(max-width:480px){.benefits .container{grid-template-columns:1fr 1fr;font-size:13px}.quote{padding:20px}.brand{font-size:28px}.nav{min-height:72px}.links{top:72px}}