.contact-hero{position:relative;min-height:48vh;display:flex;align-items:center;overflow:hidden;margin-top:72px}.contact-hero>.bg-cover{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.contact-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgba(10,10,10,.82)0%,rgba(28,16,6,.58)100%);z-index:1}.contact-hero-inner{position:relative;z-index:2;max-width:660px;padding:60px 0 50px;color:#fff}.contact-hero-inner h1{font-size:clamp(24px,4.5vw,44px);font-weight:700;line-height:1.18;margin-bottom:16px}.contact-hero-inner p.light{font-size:16px;line-height:1.72;opacity:.9}.contact-details-band{padding:72px 0;background:var(--sp-light-bg,#f3f0ec)}.contact-details-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.contact-detail-card{background:#fff;padding:32px 26px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);text-align:center;transition:transform .25s}.contact-detail-card:hover{transform:translateY(-3px)}.detail-card-icon{font-size:34px;color:var(--sp-primary,#d94f1e);margin-bottom:14px}.contact-detail-card h3{font-size:18px;font-weight:700;color:var(--sp-dark,#1a1a1a);margin-bottom:10px}.contact-detail-card p{font-size:14px;color:#555;line-height:1.7;margin-bottom:14px}.detail-card-link{font-size:14.5px;font-weight:600;color:var(--sp-primary,#d94f1e);word-break:break-word;transition:opacity .2s}a.detail-card-link:hover{opacity:.75}@media(max-width:768px){.contact-details-grid{grid-template-columns:1fr}}.contact-form-section{padding:80px 0;background:#fff}.contact-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.form-info-col img{border-radius:8px;width:100%;height:auto;object-fit:cover;margin-bottom:24px}.form-info-text h2{font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--sp-dark,#1a1a1a);margin-bottom:14px}.form-info-text p{color:#444;font-size:14.5px;margin-bottom:14px;line-height:1.75}.form-col h2{font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--sp-dark,#1a1a1a);margin-bottom:14px}.form-sep{margin-bottom:24px}.hp-trap{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.field-group{margin-bottom:18px}.field-group label{display:block;font-size:13.5px;font-weight:600;color:var(--sp-dark,#1a1a1a);margin-bottom:6px}.field-group input[type="text"],.field-group input[type="email"],.field-group input[type="tel"],.field-group select,.field-group textarea{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:5px;font-size:14.5px;font-family:inherit;color:var(--sp-dark,#1a1a1a);background:#fafafa;transition:border-color .22s,box-shadow .22s;outline:none}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--sp-primary,#d94f1e);box-shadow:0 0 0 3px rgba(217,79,30,.1)}.field-group textarea{resize:vertical;min-height:110px}.field-group select{cursor:pointer;appearance:auto}.field-error{display:none;font-size:12px;color:#d32f2f;margin-top:4px}.field-error.show-err{display:block}.field-group input.input-err,.field-group select.input-err,.field-group textarea.input-err{border-color:#d32f2f}.consent-row{display:flex;flex-direction:column}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#555;line-height:1.6}.consent-label input[type="checkbox"]{margin-top:4px;flex-shrink:0;accent-color:var(--sp-primary,#d94f1e)}.form-submit-btn{display:inline-block;padding:14px 38px;background:var(--sp-primary,#d94f1e);color:#fff;border:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:background .22s,transform .18s;font-family:inherit}.form-submit-btn:hover{background:var(--sp-primary-dark,#b8411a);transform:translateY(-1px)}.form-submit-btn:disabled{transform:none;cursor:not-allowed;opacity:.55}@media(max-width:768px){.contact-form-layout{grid-template-columns:1fr}}.contact-assurance{padding:72px 0;background:var(--sp-off-white,#f7f5f2)}.contact-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.assurance-item{text-align:center;padding:28px 20px}.assurance-ico{font-size:32px;color:var(--sp-primary,#d94f1e);margin-bottom:12px}.assurance-item h3{font-size:17px;font-weight:700;color:var(--sp-dark,#1a1a1a);margin-bottom:8px}.assurance-item p{font-size:13.5px;color:#555;line-height:1.7}.assurance-item p a{color:var(--sp-primary,#d94f1e);text-decoration:underline;transition:opacity .2s}.assurance-item p a:hover{opacity:.75}@media(max-width:768px){.contact-assurance-grid{grid-template-columns:1fr}}.thankyou-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.thankyou-overlay.visible-popup{display:flex;opacity:1}.thankyou-popup{background:#fff;border-radius:10px;padding:44px 36px;max-width:460px;width:90%;text-align:center;position:relative;transform:translateY(20px);transition:transform .35s;box-shadow:0 8px 40px rgba(0,0,0,.18)}.thankyou-overlay.visible-popup .thankyou-popup{transform:translateY(0)}.thankyou-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;color:#888;cursor:pointer;padding:4px;transition:color .2s}.thankyou-close:hover{color:var(--sp-primary,#d94f1e)}.thankyou-icon{font-size:52px;color:var(--sp-primary,#d94f1e);margin-bottom:18px}.thankyou-popup h3{font-size:22px;font-weight:700;color:var(--sp-dark,#1a1a1a);margin-bottom:12px}.thankyou-popup p{font-size:14.5px;color:#555;line-height:1.7;margin-bottom:24px}.thankyou-btn{display:inline-block}