.hq-root{font-family:Inter,system-ui,sans-serif;color:#10231b}
.hq-launch{position:fixed;right:22px;bottom:22px;z-index:78;min-height:46px;padding:0 20px;border:0;border-radius:10px;background:#174b36;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(7,27,19,.18)}
.hq-shade{position:fixed;inset:0;z-index:79;background:rgba(7,27,19,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none}
.hq-shade.open{opacity:1;visibility:visible;pointer-events:auto}
.hq-panel{display:none;position:fixed;z-index:90;background:#f8faf7;border:1px solid #bfcfc4;overflow:hidden;box-shadow:0 32px 90px rgba(7,27,19,.33)}
.hq-panel.open{display:block}.hq-modal-open{overflow:hidden}
.hq-head{background:linear-gradient(115deg,#073b2b,#14573e);color:#fff;display:flex;align-items:center}
.hq-brand{position:relative}.hq-brand b,.hq-brand small{display:block}.hq-brand b{font-weight:900;letter-spacing:-.6px}.hq-brand small{color:#d4e2d8}
.hq-trust{display:flex;margin-left:auto;color:#e6efe9}.hq-mobile-tag{display:none}
.hq-close{border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center}
.hq-panel main{background:#f8faf7;overflow:auto}
.hq-panel main:before{content:"";display:block;height:3px;border-radius:9px;background:linear-gradient(90deg,#a88759 var(--hq-progress,14%),#e2e6e1 var(--hq-progress,14%))}
.hq-intro{margin-bottom:13px;padding:2px 1px 0}
.hq-intro .hq-step-label{display:block;margin-bottom:5px;color:#7b887f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hq-intro strong{display:block;color:#10231b;font-size:20px;line-height:1.15;letter-spacing:-.35px}.hq-intro small{display:block;margin-top:5px;color:#69776f;font-size:11px}
.hq-options{display:grid;gap:0;border-top:1px solid #dde3de}
.hq-options button{border:0;border-bottom:1px solid #dde3de;background:transparent;display:grid;align-items:center;font:inherit;text-align:left;transition:background .16s ease}
.hq-options button:hover{background:#f3f1ea}
.hq-option-icon{display:grid;place-items:center;background:transparent;color:#174b36;font-size:18px;font-weight:500;line-height:1}
.hq-option-copy b,.hq-option-copy small{display:block}.hq-option-copy b{color:#10231b}.hq-option-copy small{color:#68776e}.hq-chevron{color:#68776e;font-weight:400}
.hq-input,.hq-contact input,.hq-panel textarea{box-sizing:border-box;width:100%;border:1px solid #d5ddd7;background:#fff;color:#10231b;font:inherit;outline:none}
.hq-location-contact{display:grid;gap:18px;margin-top:4px}.hq-location-contact input{height:auto;padding:13px 0;margin:0;border:0;border-bottom:1px solid #aab7ae;border-radius:0;background:transparent;font-size:15px;transition:border-color .16s ease}
.hq-location-contact input::placeholder{color:#7b8780;opacity:1}.hq-location-contact input:focus{border-color:#174b36;box-shadow:none}
.hq-panel textarea,.hq-input{padding:11px;margin-bottom:8px;border-radius:2px}
.hq-next,.hq-send,.hq-finish{width:100%;border:0;background:#174b36;color:#fff;font-weight:750}
.hq-next{width:auto;min-width:210px;height:auto;margin-top:24px;padding:15px 24px;border-radius:3px;font-size:15px;letter-spacing:.01em;box-shadow:none;transition:background .16s ease}
.hq-next:hover{background:#103f2d}
.hq-send,.hq-finish{padding:11px;border-radius:2px}.hq-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e2e9e4;color:#66756c}
.hq-back{padding:4px 0;border:0;background:none;color:#5e6d64;font-size:11px;font-weight:600;cursor:pointer}.hq-foot small{margin-left:auto;color:#87928b}
.hq-upload{display:block;margin:4px 0 10px}.hq-done{text-align:center;padding:24px 8px}.hq-done>div{font-size:28px}.hq-note{color:#69776f;font-size:11px}

@media(min-width:601px){
 .hq-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:610px}
 .hq-head{height:82px;padding:0 24px;gap:16px}.hq-brand{padding-left:43px}.hq-brand:before{content:"⌂";position:absolute;left:0;top:-3px;width:34px;height:34px;border:2px solid #fff;border-radius:8px;display:grid;place-items:center;font-size:19px;font-weight:900}
 .hq-brand b{font-size:21px}.hq-brand small{margin-top:3px;font-size:10px}.hq-trust{gap:12px;font-size:10px;opacity:.92}.hq-close{width:36px;height:36px;margin-left:6px;font-size:23px}
 .hq-panel main{padding:17px 20px 14px;max-height:455px}.hq-panel main:before{margin-bottom:11px}
 .hq-options button{min-height:61px;padding:8px;grid-template-columns:32px 1fr 18px;gap:12px}.hq-option-icon{width:28px;height:28px}.hq-option-copy b{font-size:14px}.hq-option-copy small{margin-top:2px;font-size:10.5px}.hq-chevron{font-size:19px}
 .hq-foot{margin-top:11px;padding-top:9px;font-size:10px}body.hq-modal-open .hq-launch{display:none}
}

@media(max-width:600px){
 .hq-panel{left:10px;right:10px;top:70px;width:auto;max-height:calc(100dvh - 82px);background:#f8faf7}
 .hq-head{height:105px;min-height:105px;padding:12px 15px 9px;display:block;position:relative;background:linear-gradient(90deg,rgba(3,55,39,.97),rgba(7,69,47,.42)),url('/hero.jpg') 78% 58%/cover}
 .hq-brand{padding:0}.hq-brand:before{display:none}.hq-brand b{font-size:20px;line-height:1}.hq-brand small{display:block;margin-top:1px;font-size:10px}
 .hq-mobile-tag{display:block;position:absolute;right:49px;top:19px;width:96px;color:#fff;font-size:12px;font-weight:800;font-style:italic;line-height:1.05;text-align:right}
 .hq-trust{position:absolute;left:15px;right:15px;bottom:7px;display:flex;gap:0;margin:0;justify-content:space-between;font-size:10px;font-weight:600;color:#eef5f0}.hq-trust span{max-width:32%}
 .hq-close{position:absolute;right:9px;top:9px;width:32px;height:32px;font-size:21px;background:rgba(7,59,43,.91)}
 .hq-panel main{padding:9px 12px 11px;max-height:calc(100dvh - 187px)}.hq-panel main:before{margin-bottom:8px}
 .hq-intro{margin-bottom:10px}.hq-intro strong{font-size:18px}.hq-intro small{font-size:10.5px}.hq-intro .hq-step-label{font-size:9px}
 .hq-options button{min-height:58px;padding:7px 6px;grid-template-columns:30px 1fr 17px;gap:10px}.hq-option-icon{width:26px;height:26px;font-size:17px}.hq-option-copy b{font-size:15px;line-height:1.1}.hq-option-copy small{margin-top:3px;font-size:10.5px;line-height:1.15}.hq-chevron{font-size:20px}
 .hq-location-contact{gap:12px}.hq-location-contact input{height:auto;padding:11px 0;border-radius:0;font-size:14px}.hq-next{width:100%;min-width:0;height:auto;margin-top:16px;padding:13px 18px;border-radius:3px;font-size:14px}
 .hq-foot{width:100%;margin-top:7px;padding-top:6px;font-size:9.5px}.hq-back{font-size:11px}
 body.hq-modal-open .hq-launch{display:none}
}
