.hero{padding:94px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#dfd1c8}.hero-card{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#2a211b}.hero-card img{aspect-ratio:4/5;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:34px}.gallery-item{margin:0;border-radius:24px;overflow:hidden;background:#ddd}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.contact{background:#efe6dc}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px}.lead-form{background:var(--paper);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.lead-form label{display:grid;gap:6px;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.contact-mail{font-size:1.25rem;font-weight:900}@media(max-width:900px){.hero-grid,.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-row:auto}}


/* v2.1 */
.hero{padding:110px 0 96px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(202,161,93,.18),transparent 35%);pointer-events:none}
.hero-grid{position:relative}
.hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:780px}
.hero-card{border-radius:0 0 0 48px;border-left:1px solid rgba(202,161,93,.24);border-bottom:1px solid rgba(202,161,93,.24)}
.hero-card img{aspect-ratio:1.35/1;object-fit:cover}
.hero-phone-box{display:grid;gap:2px;margin:20px 0 22px;color:#fff}
.hero-phone-box span{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#d4ad73;font-size:.78rem}
.hero-phone-box a{font-size:clamp(1.7rem,3vw,2.55rem);font-family:Georgia,'Times New Roman',serif;color:#d4ad73;text-decoration:none;font-weight:900}
.hero-phone-box small{color:#e7d8c4;font-size:1rem}
.trust-row span{border-color:rgba(202,161,93,.35);color:#e9d8bf;background:rgba(255,255,255,.04)}
.contact-grid .contact-details{display:grid;gap:12px}
.contact-mail{display:inline-block}
@media(max-width:900px){.hero{padding:74px 0}.hero-card{border-radius:28px}.hero-card img{aspect-ratio:4/3}}
