:root{--red:#8f1d14;--red2:#c13224;--cream:#f8e6c3;--gold:#d4a24a;--dark:#2a1711;--brown:#3a2216;--paper:#fff8ea}*{box-sizing:border-box}body{background:var(--paper);color:var(--dark);margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;border-bottom:5px solid var(--red);background:#f8e6c3f5;align-items:center;gap:18px;padding:10px 4vw;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #2a17112e}.brand img{width:auto;height:76px}.site-header nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.03em;color:var(--red);border-radius:999px;padding:11px 10px;font-size:14px;font-weight:800}.site-header nav a:hover,.site-header nav a.active{background:var(--red);color:var(--cream)}.menu-toggle{background:var(--red);color:var(--cream);border:0;border-radius:10px;padding:10px;display:none}.carousel{background:var(--dark);height:72vh;min-height:520px;position:relative;overflow:hidden}.slides{height:100%;transition:transform .65s;display:flex}.slide{background-position:50%;background-size:cover;min-width:100%;height:100%}.carousel:after{content:"";background:linear-gradient(90deg,#2a1711db,#8f1d1473,#2a171126);position:absolute;inset:0}.hero-overlay{z-index:2;max-width:780px;color:var(--cream);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:13px;font-weight:900;display:inline-block}.hero-overlay h1,.page-hero h1{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(42px,7vw,86px);line-height:.92}.hero-overlay p,.page-hero p{font-size:clamp(18px,2vw,24px);line-height:1.45}.btn{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:14px 24px;font-weight:900;display:inline-flex}.btn.gold{background:var(--gold);color:var(--dark);box-shadow:0 12px 25px #00000047}.btn.outline{border:2px solid var(--cream);color:var(--cream)}.dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:6vw}.dots button{border:2px solid var(--cream);background:0 0;border-radius:999px;width:12px;height:12px}.dots .active{background:var(--gold);border-color:var(--gold)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:82px 6vw;display:grid}.split h2,.section h2,.band h2,.testimonials h2,.cta h2,.gallery h2,.contact-layout h2{color:var(--red);margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1}.split p,.section p,.band p,.cta p,.contact-layout p{font-size:18px;line-height:1.7}.split img{object-fit:cover;border:8px solid var(--cream);border-radius:24px;width:100%;height:430px;box-shadow:0 20px 50px #2a17113b}.section{padding:78px 6vw}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.service-card{background:var(--cream);border:3px solid #8f1d142e;border-radius:24px;transition:all .25s;overflow:hidden;box-shadow:0 12px 35px #2a17111f}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #2a171133}.service-card img{object-fit:cover;width:100%;height:230px;transition:all .25s}.service-card:hover img{transform:scale(1.05)}.service-card div{padding:22px}.service-card h3{color:var(--red);margin:0 0 8px;font-family:Georgia,serif;font-size:26px}.service-card p{line-height:1.55}.band{background:linear-gradient(135deg,var(--red),var(--brown));color:var(--cream);text-align:center;padding:70px 6vw}.band h2{color:var(--cream)}.testimonials{background:#fff1d4;padding:78px 6vw}.three{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.three article,.feature{background:var(--cream);border-left:7px solid var(--gold);border-radius:20px;padding:24px;box-shadow:0 10px 26px #2a17111a}.three h3{color:var(--red);margin-top:0;font-size:24px}.cta{text-align:center;background:radial-gradient(circle at top,var(--gold),var(--red));color:var(--cream);padding:80px 6vw}.cta h2{color:var(--cream)}.page-hero{color:var(--cream);background-color:#0000;background-image:linear-gradient(135deg,#2a1711f2,#8f1d14e0),url(https://images.unsplash.com/photo-1531218150217-54595bc2b934?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:100px 6vw 70px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{color:var(--red);font-size:18px;font-weight:800}.gallery{background:#fff1d4;padding:78px 6vw}.gallery>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery img{object-fit:cover;border:5px solid var(--cream);border-radius:18px;width:100%;height:240px}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:46px;padding:78px 6vw;display:grid}.contact-form{background:var(--cream);border-radius:24px;gap:16px;padding:28px;display:grid;box-shadow:0 16px 40px #2a171124}.contact-form label{color:var(--red);gap:7px;font-weight:900;display:grid}.contact-form input,.contact-form textarea{font:inherit;background:#fffdf6;border:2px solid #8f1d1440;border-radius:14px;padding:14px}.form-note{color:#6a4b3c;margin:0;font-size:13px!important}.footer{background:var(--dark);color:var(--cream);border-top:6px solid var(--gold);grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding:54px 6vw;display:grid}.footer img{height:86px;margin-bottom:12px}.footer a{color:var(--cream);margin:9px 0;display:block}.footer h3,.gold-link{color:var(--gold)!important}@media (width<=980px){.menu-toggle{margin-left:auto;display:block}.site-header{align-items:center}.site-header nav{background:var(--cream);border-bottom:4px solid var(--red);padding:12px 4vw;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{display:grid}.brand img{height:60px}.split,.contact-layout,.footer{grid-template-columns:1fr}.service-grid,.three,.feature-grid,.gallery>div{grid-template-columns:1fr 1fr}.carousel{height:62vh;min-height:470px}}@media (width<=640px){.service-grid,.three,.feature-grid,.gallery>div{grid-template-columns:1fr}.hero-overlay{left:5vw;right:5vw}.hero-overlay h1,.page-hero h1{font-size:42px}.split,.section,.gallery,.testimonials,.contact-layout{padding:52px 5vw}.split img{height:280px}.footer{padding:42px 5vw}.carousel{min-height:560px}.site-header nav a{text-align:center}}
