:root{--walnut:#3d2b1f;--oak:#a97449;--amber:#c8894a;--cream:#f7f2ea;--sand:#efe6d8;--charcoal:#2a2320;--white:#fff;--shadow:0 10px 40px #3d2b1f1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}.container{max-width:1150px;margin:0 auto;padding:0 24px}header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f2eaf2;border-bottom:1px solid #3d2b1f14;position:sticky;top:0}nav{justify-content:space-between;align-items:center;max-width:1150px;margin:0 auto;padding:18px 24px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-mark{background:linear-gradient(135deg, var(--oak), var(--walnut));width:42px;height:42px;color:var(--cream);border-radius:8px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700;display:flex}.logo-text{line-height:1.1}.logo-text strong{color:var(--walnut);font-family:Georgia,serif;font-size:18px;display:block}.logo-text span{letter-spacing:1.5px;text-transform:uppercase;color:var(--oak);font-size:11px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--oak)}.btn{background:var(--walnut);color:var(--cream);cursor:pointer;border:none;border-radius:6px;padding:12px 26px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-amber{background:var(--amber)}.menu-toggle{cursor:pointer;color:var(--walnut);background:0 0;border:none;font-size:26px;display:none}.hero{color:var(--white);text-align:center;background:linear-gradient(#2a23209e,#2a23209e),url(https://images.unsplash.com/photo-1556909212-d5b604d0c90d?auto=format&fit=crop&w=1600&q=80) 50%/cover;padding:130px 0 120px;position:relative}.hero h1{margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.6rem)}.hero p{opacity:.95;max-width:620px;margin:0 auto 32px;font-size:clamp(1rem,2vw,1.25rem)}.hero .location{letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin-bottom:20px;font-size:13px;font-weight:600;display:inline-block}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.trust-bar{background:var(--walnut);color:var(--cream);padding:28px 0}.trust-grid{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex}.trust-item strong{color:var(--amber);font-family:Georgia,serif;font-size:1.8rem;display:block}.trust-item span{letter-spacing:.5px;text-transform:uppercase;opacity:1;font-size:13px}section{padding:90px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 55px}.section-head .eyebrow{color:var(--oak);letter-spacing:2.5px;text-transform:uppercase;font-size:13px;font-weight:700}.section-head h2{color:var(--walnut);margin:12px 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.section-head p{color:#4a3f36}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.service-card{background:var(--white);box-shadow:var(--shadow);border-top:4px solid var(--amber);border-radius:12px;padding:34px 28px;transition:transform .25s}.service-card:hover{transform:translateY(-6px)}.service-icon{margin-bottom:16px;font-size:34px}.service-card h3{color:var(--walnut);margin-bottom:10px;font-size:1.3rem}.service-card p{color:#4a3f36;font-size:15px}.about{background:var(--sand)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.about-img{box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.about-img img{object-fit:cover;width:100%;height:100%;display:block}.about-text .eyebrow{color:var(--oak);letter-spacing:2.5px;text-transform:uppercase;font-size:13px;font-weight:700}.about-text h2{color:var(--walnut);margin:12px 0 18px;font-size:clamp(1.7rem,4vw,2.4rem)}.about-text p{color:#4a3f36;margin-bottom:16px}.about-features{margin-top:22px;list-style:none}.about-features li{padding:8px 0 8px 30px;position:relative}.about-features li:before{content:"✓";color:var(--oak);font-weight:700;position:absolute;left:0}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.gallery-item{border-radius:10px;height:260px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .caption{color:var(--cream);background:linear-gradient(#0000,#2a2320d9);padding:30px 18px 16px;font-size:15px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.testimonials{background:var(--sand);color:var(--charcoal)}.testimonials .section-head h2,.testimonials .section-head .eyebrow{color:var(--walnut)}.testimonials .section-head .eyebrow{color:var(--oak)}.test-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px;display:grid}.test-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #3d2b1f14;border-radius:12px;padding:30px}.test-card .stars{color:var(--amber);letter-spacing:3px;margin-bottom:14px}.test-card p{opacity:.95;margin-bottom:18px;font-style:italic}.test-card .name{font-family:Georgia,serif;font-weight:700}.test-card .role{opacity:.9;font-size:13px}.testimonial-note{text-align:center;opacity:.95;margin-top:36px;font-size:15px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:55px;display:grid}.contact-info .eyebrow{color:var(--oak);letter-spacing:2.5px;text-transform:uppercase;font-size:13px;font-weight:700}.contact-info h2{color:var(--walnut);margin:12px 0 18px;font-size:clamp(1.7rem,4vw,2.4rem)}.contact-info>p{color:#4a3f36;margin-bottom:26px}.contact-line{align-items:center;gap:14px;margin-bottom:18px;font-size:16px;display:flex}.contact-line .ico{background:var(--sand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.contact-line div strong{color:var(--walnut);font-weight:600;display:block}.contact-line div span{color:#4a3f36}form{background:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:34px}form label{color:var(--walnut);margin-bottom:6px;font-size:14px;font-weight:600;display:block}form input,form textarea,form select{background:var(--cream);border:1px solid #d8cabb;border-radius:7px;width:100%;margin-bottom:18px;padding:12px 14px;font-family:inherit;font-size:15px}form input:focus,form textarea:focus,form select:focus{border-color:var(--oak);outline:none}form textarea{resize:vertical;min-height:110px}form .btn{width:100%}.form-confirmation{color:#1b5e20;background:#e8f5e9;border-radius:7px;margin-bottom:18px;padding:14px;font-size:15px;font-weight:500}footer{background:var(--walnut);color:#f7f2ea;text-align:center;padding:50px 0 26px}footer .logo{justify-content:center;margin-bottom:18px}footer .logo-text strong{color:var(--cream)}footer .foot-links{flex-wrap:wrap;justify-content:center;gap:26px;margin-bottom:24px;display:flex}footer .foot-links a:hover{color:var(--amber)}footer .copy{opacity:.9;border-top:1px solid #ffffff1a;padding-top:22px;font-size:13px}@media (width<=820px){.nav-links{background:#f7f2eafa;border-bottom:1px solid #3d2b1f14;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active{display:flex}.menu-toggle{display:block}.about-grid,.contact-grid{grid-template-columns:1fr}.about-img{order:-1}.hero{padding:100px 0 90px}section{padding:70px 0}}
