/* v16: keep the photo collage within its own column. */
.tepe-about-v16 {padding:80px 0!important}
.tepe-about-v16 > .container > .row {align-items:center;--bs-gutter-x:64px}
.tepe-about-v16 .align-self-end {align-self:center!important}
.tepe-about-v16 .about-img-box1 {display:block;margin:0;padding:0 68px 44px 0;width:100%}
.tepe-about-v16 .about-img-box1 .img1 img {width:100%;height:420px;object-fit:cover}
.tepe-about-v16 .about-img-box1 .img2 {right:0;bottom:0;width:48%;max-width:230px;border:6px solid white;box-shadow:0 15px 40px #162d4620;animation:none!important;transform:none!important}
.tepe-about-v16 .about-img-box1 .img2 img {width:100%;height:210px;object-fit:cover}
.tepe-about-v16 .about-title,.tepe-about-v16 .about-title.style2 {margin:0 0 12px!important;font-size:clamp(30px,3.2vw,46px);line-height:1.16;display:block;transform:none}
.tepe-about-v16 .about-title img,.tepe-about-v16 .about-bg-shape {display:none}
.tepe-about-v16 .about-title.style2 {color:#1766b8;margin-bottom:24px!important}
.tepe-about-v16 .about-wrap1 > p {font-size:16px;line-height:1.8}
/* Quote page: a compact introduction and grouped, accessible form. */
.tepe-quote-page {background:#f3f6fa;color:#142c47}
.tepe-quote-section {padding:64px 0 80px}
.tepe-quote-card {display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:56px;align-items:start;max-width:1160px;margin:auto}
.tepe-quote-heading {padding:25px 0}
.tepe-quote-eyebrow {display:block;font-size:12px;letter-spacing:2px;font-weight:700;color:#1965ae;margin-bottom:20px}
.tepe-quote-heading h1 {font-size:clamp(34px,3.5vw,48px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 22px;color:#142c47}
.tepe-quote-heading > p {font-size:17px;line-height:1.75;color:#52677d;max-width:370px}
.tepe-quote-info {display:flex;gap:14px;border-top:1px solid #dce4ed;margin-top:32px;padding-top:28px}
.tepe-quote-info-icon {display:grid;place-items:center;background:#e2edf9;color:#1467b8;width:40px;height:40px;flex:0 0 40px;border-radius:12px;font-size:23px}
.tepe-quote-info strong {font-size:15px;display:block;margin:0 0 7px}
.tepe-quote-info p {font-size:14px;line-height:1.7;color:#52677d;margin:0}
.tepe-quote-steps {display:grid;gap:10px;margin-top:28px;font-size:12px;font-weight:600;color:#64788b}
.tepe-quote-form {background:white;border:1px solid #e1e8ef;border-radius:20px;padding:32px;box-shadow:0 12px 36px #203f6710}
.tepe-quote-form fieldset {padding:0;border:0;margin:0 0 26px;min-width:0}
.tepe-quote-form legend {float:none;width:auto;font-size:17px;font-weight:700;margin:0 0 18px;color:#142c47;display:flex;align-items:center;gap:10px}
.tepe-quote-form legend span {font-size:11px;color:#1768b9;background:#eaf2fb;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.tepe-quote-form .tepe-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.tepe-quote-form label {display:block;font-size:13px;font-weight:600;color:#344b61;margin:0;min-width:0}
.tepe-quote-form .form-control {display:block;width:100%;height:46px;min-height:46px;margin:7px 0 0;padding:10px 12px;border:1px solid #d8e1eb;border-radius:8px;background-color:#fff;color:#19334c;box-shadow:none;font:400 14px/1.4 inherit;transition:border-color .15s,box-shadow .15s}
.tepe-quote-form select.form-control {appearance:auto;background-image:none;padding-right:8px}
.tepe-quote-form .form-control::placeholder {color:#8a99a9;font-weight:400}
.tepe-quote-form .form-control[readonly] {background:#f3f6fa;color:#6a7c8c}
.tepe-quote-form .form-control:focus {border-color:#2478c9;outline:0;box-shadow:0 0 0 3px #2478c91c}
.tepe-offer-submit {width:100%;border:0;border-radius:9px;background:#1768b9;color:white;padding:15px 18px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.tepe-offer-submit:hover {background:#105693}
.tepe-offer-submit:focus-visible {outline:3px solid #85bced;outline-offset:3px}
.tepe-quote-note {font-size:11px!important;line-height:1.65!important;color:#708195!important;margin:12px 0 0!important}
@media(max-width:991px){.tepe-about-v16 {padding:48px 0!important}.tepe-about-v16 .about-img-box1 {max-width:550px;margin:auto}.tepe-about-v16 .about-wrap1 {margin-top:20px}.tepe-quote-card {gap:28px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.tepe-quote-form {padding:24px}.tepe-quote-form .tepe-fields {gap:15px 12px}}
@media(max-width:767px){.tepe-quote-section {padding:28px 0 40px}.tepe-quote-card {grid-template-columns:1fr;gap:24px}.tepe-quote-heading {padding:0}.tepe-quote-heading h1 {font-size:34px;margin-bottom:14px}.tepe-quote-heading > p {font-size:15px;max-width:none;margin-bottom:0}.tepe-quote-info,.tepe-quote-steps {display:none}.tepe-quote-eyebrow {margin-bottom:13px}.tepe-quote-form {padding:22px 18px;border-radius:14px}.tepe-quote-form .tepe-fields {grid-template-columns:1fr}.tepe-about-v16 .about-img-box1 {padding:0 48px 28px 0}.tepe-about-v16 .about-img-box1 .img1 img {height:330px}.tepe-about-v16 .about-img-box1 .img2 img {height:155px}.tepe-about-v16 .about-title {font-size:32px}}
