:root{
  --gold:#c9a13f;
  --gold-dark:#9e7921;
  --black:#171717;
  --text:#3e3e3e;
  --muted:#747474;
  --soft:#f6f6f4;
  --line:#e7e7e2;
  --white:#fff;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{background:#fff;border-bottom:1px solid #efefec;position:sticky;top:0;z-index:100}.header-inner{width:min(var(--max),calc(100% - 40px));height:116px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:255px}.brand img{width:100%;height:82px;object-fit:contain}.nav{display:flex;align-items:center;gap:38px}.nav a{text-decoration:none;color:#666;font-size:.96rem;font-weight:600;position:relative;padding:47px 0 44px}.nav a:hover,.nav a:first-child{color:#1f1f1f}.nav a:first-child:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}.menu-btn{display:none;border:0;background:transparent;width:42px;height:42px}.menu-btn span{display:block;height:2px;background:#333;margin:6px 0}
.hero-photo{height:640px;overflow:hidden;background:#ddd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.headline-band{background:var(--gold);padding:28px 0}.headline-band h1{margin:0;color:#fff;text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:700;letter-spacing:-.03em}.intro-section{padding:82px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:800;color:var(--gold-dark);margin:0 0 15px}.intro-section h2,.section h2{font-family:Montserrat,sans-serif;color:#2b2b2b;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12;margin:0 0 22px;letter-spacing:-.03em}.intro-copy p{margin:0 0 16px;color:#666}.gold-link{display:inline-block;margin-top:10px;text-decoration:none;color:var(--gold-dark);font-weight:700}.section{padding:95px 0}.soft-bg{background:var(--soft)}.section-title{max-width:760px;margin-bottom:48px}.section-title.center{margin-left:auto;margin-right:auto;text-align:center}.section-title>p:last-child{color:#777;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{background:#fff;padding:31px 28px;border:1px solid var(--line);min-height:230px}.service-grid span{font-size:.72rem;color:var(--gold-dark);font-weight:800;letter-spacing:.14em}.service-grid h3{font-family:Montserrat,sans-serif;margin:14px 0 11px;color:#2b2b2b;font-size:1.2rem}.service-grid p{margin:0;color:#737373;font-size:.94rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.about-image img{width:100%;height:520px;object-fit:cover}.lead{font-size:1.1rem;color:#4d4d4d}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd8ca;border:1px solid #ddd8ca;margin-top:30px}.about-points>div{background:#fff;padding:18px}.about-points strong{display:block;color:#2b2b2b}.about-points span{display:block;color:#777;font-size:.79rem;margin-top:4px}.projects-section{background:#272727}.section-title.light h2{color:#fff}.section-title.light>p:last-child{color:#bbb}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-grid figure{margin:0;position:relative;height:390px;overflow:hidden;background:#111}.project-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.project-grid figure:hover img{transform:scale(1.03)}.project-grid figcaption{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:34px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-weight:700}.cta-strip{background:var(--gold);padding:46px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-strip h2{font-family:Montserrat,sans-serif;color:#fff;margin:0 0 4px;font-size:2rem}.cta-strip p{margin:0;color:#f9f2df}.dark-btn,.gold-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:#262626;color:#fff;padding:14px 22px;font-weight:700;cursor:pointer}.gold-btn{background:var(--gold);color:#fff;width:100%;margin-top:18px}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-list{margin-top:28px;border-top:1px solid var(--line)}.contact-list p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;margin:0}.contact-list span{color:#888;font-size:.84rem}.contact-list a{text-decoration:none}.booking-form{background:var(--soft);border:1px solid var(--line);padding:30px}.booking-form h3{font-family:Montserrat,sans-serif;margin-top:0;color:#2b2b2b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;font-weight:700;color:#555}.form-grid .full{grid-column:1/-1}input,textarea{width:100%;border:1px solid #d7d7d1;background:#fff;padding:12px 13px;font:inherit}input:focus,textarea:focus{outline:0;border-color:var(--gold)}footer{background:#202020;color:#bbb;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.footer-inner img{width:150px;height:60px;object-fit:contain;filter:brightness(1.05)}
@media(max-width:900px){.header-inner{height:86px}.brand{width:190px}.brand img{height:64px}.menu-btn{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start;gap:0}.nav.open{display:flex}.nav a{width:100%;padding:13px 0}.nav a:after{display:none}.hero-photo{height:480px}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.service-grid{grid-template-columns:1fr 1fr}.about-points{grid-template-columns:1fr}.cta-grid{align-items:flex-start;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-grid figure{height:360px}}
@media(max-width:600px){.container,.header-inner{width:min(100% - 28px,var(--max))}.hero-photo{height:380px}.headline-band{padding:20px 0}.intro-section,.section{padding:66px 0}.service-grid{grid-template-columns:1fr}.about-image img{height:380px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.project-grid figure{height:290px}}
