@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Lato:wght@300;400&display=swap');
#gt-quote{font-family:'Inter',sans-serif;background:#fff;color:#111;padding:clamp(48px,7vw,84px) 20px clamp(56px,7vw,96px);box-sizing:border-box;width:100%}
#gt-quote *{box-sizing:border-box;margin:0;padding:0}
#gt-quote .gt-in{max-width:1200px;margin:0 auto}
#gt-quote h1{font-family:'Lato',sans-serif;font-weight:300;text-transform:uppercase;font-size:clamp(34px,5.5vw,56px);line-height:1.1}
#gt-quote .gt-sub{margin-top:16px;max-width:640px;font-size:16px;line-height:1.7;color:#444}
#gt-quote .gt-wrap{margin-top:40px;display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:start}
#gt-quote form{background:#f6f6f6;border:1px solid #e8e8e8;border-radius:24px;padding:34px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
#gt-quote .gt-gh{grid-column:1/-1;font-family:'Lato',sans-serif;font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid #e0e0e0}
#gt-quote .gt-gh:not(:first-of-type){margin-top:10px}
#gt-quote .gt-f{display:flex;flex-direction:column;gap:7px;min-width:0}
#gt-quote .gt-f.full{grid-column:1/-1}
#gt-quote label,#gt-quote .gt-lb{font-size:14px;font-weight:500}
#gt-quote label i{font-style:normal;color:#d9442f}
#gt-quote input:not([type=radio]),#gt-quote select,#gt-quote textarea{font:inherit;font-size:15px;color:#111;background:#fff;border:1.5px solid #d6d6d6;border-radius:12px;padding:13px 14px;width:100%;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
#gt-quote select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
#gt-quote textarea{min-height:110px;resize:vertical}
#gt-quote input:focus,#gt-quote select:focus,#gt-quote textarea:focus{border-color:#FA6755;box-shadow:0 0 0 4px rgba(250,103,85,.2)}
#gt-quote form.gt-was :invalid{border-color:#d93025}
#gt-quote .gt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
#gt-quote .gt-hint{font-size:12.5px;color:#666;line-height:1.5}
#gt-quote .gt-chips{display:flex;flex-wrap:wrap;gap:10px}
#gt-quote .gt-chips input{position:absolute;opacity:0;width:1px;height:1px}
#gt-quote .gt-chips label{cursor:pointer;background:#fff;border:1.5px solid #d6d6d6;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}
#gt-quote .gt-chips input:checked+label{background:#FA6755;border-color:#FA6755}
#gt-quote .gt-chips input:focus-visible+label{outline:3px solid #111;outline-offset:2px}
#gt-quote button{grid-column:1/-1;position:relative;background:#FA6755;color:#111;font:inherit;font-weight:600;font-size:16px;padding:17px;border:2px solid #FA6755;border-radius:14px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .15s}
#gt-quote button:hover{background:#111;border-color:#111;color:#fff}
#gt-quote button:active{transform:scale(.99)}
#gt-quote button:focus-visible{outline:3px solid #111;outline-offset:3px}
#gt-quote button[disabled]{opacity:.75;cursor:progress;background:#111;border-color:#111;color:#fff}
#gt-quote button[disabled]::after{content:"";display:inline-block;width:15px;height:15px;margin-left:10px;vertical-align:-2px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gtSpin .7s linear infinite}
#gt-quote .gt-msg{grid-column:1/-1;display:none;font-size:14px;line-height:1.6;padding:13px 16px;border-radius:12px;background:#fdecea;color:#8a1c12;border:1px solid #f5c2bd}
#gt-quote .gt-msg.show{display:block}
#gt-quote .gt-msg a{color:inherit;font-weight:600}
#gt-quote .gt-note{grid-column:1/-1;font-size:13px;color:#555;line-height:1.6}
#gt-quote .gt-success{grid-column:1/-1;margin-top:24px;font-size:14px;line-height:1.6;padding:13px 16px;border-radius:12px;background:#eaf7ee;color:#176b35;border:1px solid #bfe5c9}
#gt-quote aside{position:sticky;top:110px;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:30px 28px}
#gt-quote aside h2{font-family:'Lato',sans-serif;font-weight:400;font-size:21px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
#gt-quote .gt-r{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eee}
#gt-quote .gt-r:last-of-type{border-bottom:0}
#gt-quote .gt-ic{flex:none;width:40px;height:40px;border-radius:50%;background:#f6f6f6;display:flex;align-items:center;justify-content:center}
#gt-quote .gt-ic svg{width:19px;height:19px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#gt-quote .gt-r small{display:block;font-size:13px;color:#666;margin-bottom:2px}
#gt-quote .gt-r a,#gt-quote .gt-r span{font-size:15px;line-height:1.55;color:#111;font-weight:500;text-decoration:none;display:block;word-break:break-word}
#gt-quote .gt-r a:hover{color:#d9442f}
#gt-quote .gt-wa{display:block;margin-top:14px;text-align:center;background:#FA6755;color:#111;font-weight:600;padding:15px;border-radius:14px;text-decoration:none;transition:background .25s,color .25s}
#gt-quote .gt-wa:hover{background:#111;color:#fff}
#gt-quote .gt-nx{margin-top:22px;padding:18px;background:#f6f6f6;border-radius:16px}
#gt-quote .gt-nx b{display:block;font-size:14px;margin-bottom:8px}
#gt-quote .gt-nx li{list-style:none;font-size:13.5px;line-height:1.55;color:#444;padding-left:18px;position:relative;margin-top:6px}
#gt-quote .gt-nx li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#FA6755}
@keyframes gtSpin{to{transform:rotate(360deg)}}
@media(max-width:991px){#gt-quote .gt-wrap{grid-template-columns:1fr}#gt-quote aside{position:static}}
@media(max-width:600px){#gt-quote{padding:44px 16px 56px}#gt-quote form{grid-template-columns:1fr;padding:24px 18px;border-radius:20px;gap:16px}#gt-quote aside{padding:24px 20px;border-radius:20px}#gt-quote .gt-chips label{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){#gt-quote *{animation:none!important;transition:none!important}}
