*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#11110f;color:#eee9dc;line-height:1.6}a{color:inherit}.nav{width:min(1100px,92%);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.phone{color:#d7c59a;text-decoration:none;font-weight:700}header{background:#090908;border-bottom:1px solid #39372e;position:sticky;top:0;z-index:10}.hero{text-align:center;padding:80px 4%;background:radial-gradient(circle at top,#2b2a22 0%,#11110f 55%)}.hero-logo{width:min(280px,70vw);border-radius:50%}.eyebrow{color:#cdbb8d;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin:22px 0 8px}h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;margin:0 auto 20px;max-width:900px}.lead{max-width:760px;margin:0 auto 30px;font-size:1.15rem;color:#d0cdc4}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.button{display:inline-block;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:800}.primary{background:#cdbb8d;color:#11110f}.secondary{border:1px solid #cdbb8d}.services{padding:70px 4%;background:#191916;max-width:none}.services h2,.services>.eyebrow,.grid{max-width:1100px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{padding:25px;background:#11110f;border:1px solid #39372e;border-radius:8px}.grid h3{margin-top:0;color:#d7c59a}.area{text-align:center;padding:70px 4%}.area p{color:#d0cdc4;margin-bottom:28px}footer{background:#080807;border-top:1px solid #39372e;text-align:center;padding:35px 20px}footer a{color:#d7c59a;text-decoration:none}footer small{color:#77746c}@media(max-width:750px){.nav{flex-direction:column;padding:12px 0}.grid{grid-template-columns:1fr}.hero{padding-top:50px}}

/* Request form with multi-select checkboxes */
.contact{padding:70px 20px;background:#f3ead2;color:#18251a}
.contact-wrap{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.contact h2{font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0 0 18px}
.contact-intro>p:not(.eyebrow){color:#536056;line-height:1.6}
.contact-methods{margin-top:28px}
.contact-methods a{display:block;padding:15px 0;border-top:1px solid #d7dbd3;color:#18251a;text-decoration:none}
.contact-methods strong,.contact-methods span{display:block}
.contact-methods span{margin-top:4px;color:#536056}
.request{background:#fff;padding:28px;border:1px solid #d7dbd3;border-radius:8px}
.service-form{margin:0}
.form-row{display:grid;gap:14px;margin-bottom:14px}
.form-row.two{grid-template-columns:1fr 1fr}
.service-form label,.service-form legend{font-size:12px;font-weight:900;color:#334035;letter-spacing:.2px}
.service-form input:not([type="checkbox"]),.service-form select,.service-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd5cc;border-radius:5px;background:#fff;color:#1c241d;padding:12px 13px;font:inherit;font-size:14px;outline:none}
.service-form textarea{resize:vertical;min-height:115px}
.service-form input:not([type="checkbox"]):focus,.service-form select:focus,.service-form textarea:focus{border-color:#687d65;box-shadow:0 0 0 2px #687d6520}
.service-form fieldset{border:1px solid #d7dbd3;background:#fff;padding:14px;margin:14px 0}
.service-form legend{padding:0 6px}
.optional{font-weight:600;color:#687268;letter-spacing:0}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:4px}
.response-options{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:4px}
.response-options label{display:flex;align-items:center;gap:7px}
.response-options input{margin:0}
.checks label,.response-options label{font-weight:700;color:#536056}
.service-form input[type="checkbox"]{accent-color:#18251a;margin-right:7px;vertical-align:middle;width:auto;display:inline-block}
.service-form .consent{display:flex;align-items:flex-start;gap:3px;margin:16px 0;color:#687268;font-weight:700;line-height:1.4}
.service-form .consent input{margin-top:3px;flex:0 0 auto}
.form-submit{border:0;cursor:pointer;width:100%;text-align:center}
.form-note{font-size:11px;margin:10px 0 0;color:#687268;text-align:center}
@media(max-width:800px){.contact-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.form-row.two{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.request{padding:22px}}
@media(max-width:390px){.checks{grid-template-columns:1fr}}
