*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#f5f3ed}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;z-index:20;background:#111;color:#eee;border-bottom:1px solid #333}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;text-decoration:none;letter-spacing:.04em}.brand span{color:#e4b84b}.hero{background:#171714;color:#eee;padding:60px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.logo-box img{width:100%;max-height:520px;object-fit:contain;border:1px solid #444}.tag{color:#e4b84b;font-weight:900;letter-spacing:.18em;font-size:.75rem}.dark{color:#846514}h1,h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.025em;margin:.15em 0;line-height:.95}h1{font-size:clamp(3.6rem,9vw,7rem)}h1 em{font-style:normal;color:#e4b84b}h2{font-size:clamp(2.5rem,6vw,4.8rem)}.lead{font-size:1.12rem;color:#ccc;max-width:650px;line-height:1.65}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.call,.text{display:inline-block;padding:15px 19px;border-radius:4px;font-weight:900;text-decoration:none}.call{background:#e4b84b;color:#111}.text{border:2px solid #e4b84b;color:#e4b84b}.small{padding:10px 13px;font-size:.8rem}.contact,.contact a{color:#aaa}.bar{background:#e4b84b}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats div{text-align:center;padding:22px;border-right:1px solid rgba(0,0,0,.2)}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font-size:1.3rem}.stats span{font-size:.8rem}.section{padding:75px 0}.intro{max-width:760px;color:#555;font-size:1.05rem}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.service{background:white;border:1px solid #ddd;padding:14px;font-weight:700}.black{background:#171714;color:#eee}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px}.black p{color:#bbb}.feature{display:grid;gap:10px}.feature b{border:1px solid #444;padding:16px}.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cities span{background:#e8e5dc;border:1px solid #d4d0c4;padding:8px 11px;font-weight:700;font-size:.9rem}.note{font-weight:700}.cta{text-align:center;background:#292922;color:#eee;padding:70px 0}.cta p{color:#ccc}.center{justify-content:center}.light{background:transparent}.email{color:#eee;font-weight:800}footer{background:#0c0c0b;color:#aaa;padding:35px 0}.footer{display:flex;gap:20px;align-items:center}.footer img{width:90px;height:90px;object-fit:cover}.footer a{color:#ddd}
@media(max-width:760px){.hero{padding:40px 0}.hero-grid,.two{grid-template-columns:1fr}.logo-box{order:-1}.logo-box img{max-height:330px}.services{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.nav .brand{font-size:.72rem}.small{font-size:.68rem;padding:8px}.buttons>a{flex:1;text-align:center}.footer{align-items:flex-start}h1{font-size:3.6rem}}
.appt-btn{display:inline-block;padding:15px 19px;border-radius:4px;font-weight:900;text-decoration:none;background:#fff;color:#111;border:2px solid #fff}
.appointment-section{background:#f5f3ed}.appointment-wrap{max-width:980px}.appointment-form{margin-top:28px;background:#fff;border:1px solid #d8d3c8;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.appointment-form label{display:block;font-weight:800;font-size:.9rem;color:#222;margin-bottom:16px}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;margin-top:7px;padding:13px 12px;border:1px solid #c8c2b6;background:#faf9f6;color:#111;font:inherit;border-radius:3px}.appointment-form textarea{resize:vertical}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}.consent input{width:auto;margin-top:4px}.submit-request{width:100%;border:0;background:#e4b84b;color:#111;padding:16px 20px;font-weight:900;font-size:1rem;cursor:pointer;border-radius:4px}.form-note{font-size:.82rem;color:#666;margin:12px 0 0}.sent-message{display:none;margin-top:18px;padding:16px;background:#e8f5e9;border:1px solid #9fc8a2;color:#184d1d;font-weight:700}.sent-message:target{display:block}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.appointment-form{padding:18px}.appt-btn{width:100%;text-align:center}}
