
/* Bridgewell approved contact/footer | all rules deliberately scoped; source theme color #662C91 */
:root{--bwfc-purple:#662C91;--bwfc-orange:#ff791c;--bwfc-text:#121842;--bwfc-muted:#4b5572;--bwfc-stroke:#dbe0e9}
#bridgewell-contact.bw-contact-section, #bridgewell-site-footer.bw-site-footer{font-family:var(--bw-font-body, "Figtree", Arial, sans-serif);box-sizing:border-box}
#bridgewell-contact.bw-contact-section *,#bridgewell-site-footer.bw-site-footer *{box-sizing:border-box}
#bridgewell-contact.bw-contact-section{background:#f4f5f8;color:var(--bwfc-text);padding:58px 24px 56px;scroll-margin-top:90px}
.bw-contact-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,610px) minmax(0,585px);gap:35px;justify-content:space-between;align-items:center}
.bw-contact-details{padding:5px 0 0;max-width:620px}
.bw-contact-kicker,.bw-form-kicker{display:flex;align-items:center;gap:18px;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:700;color:#505978;margin-bottom:13px}
.bw-contact-kicker::before,.bw-form-kicker::before{content:"";display:inline-block;width:48px;height:3px;border-radius:5px;background:var(--bwfc-orange);flex:none}
.bw-contact-details h2{font-size:clamp(37px,3.8vw,56px)!important;line-height:1.1!important;letter-spacing:-.045em;color:#10163c!important;font-weight:780!important;margin:0 0 14px!important}
.bw-contact-intro{font-size:16px!important;line-height:1.62!important;color:var(--bwfc-muted)!important;margin:0 0 25px!important;max-width:530px}
.bw-contact-methods{display:grid;gap:18px}
.bw-contact-method{display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center}
.bw-contact-icon{width:54px;height:54px;background:#eee9f5;color:var(--bwfc-orange);border-radius:50%;display:flex;align-items:center;justify-content:center}
.bw-contact-icon svg{width:24px;height:24px}
.bw-contact-label{display:block;color:#555d79;font-size:13.5px;line-height:1.3;margin:0 0 4px}
.bw-contact-value,.bw-contact-value a{color:var(--bwfc-text)!important;font-weight:730;font-size:16px;line-height:1.45;text-decoration:none;word-break:break-word}
.bw-contact-value a:hover,.bw-contact-value a:focus-visible{color:var(--bwfc-purple)!important;text-decoration:underline}
.bw-contact-phone-list{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.bw-contact-phone-list .bw-phone-separator{color:#aab0c1;font-weight:400}
.bw-contact-fact{margin-top:25px;padding-top:18px;border-top:1px solid #d9dce6;display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center;max-width:600px;color:#555e7c;font-size:13.8px;line-height:1.55}
.bw-contact-fact svg{width:28px;height:28px;color:#181f48;margin:0 auto}
.bw-contact-form-card{width:100%;max-width:585px;justify-self:end;background:#fff;border-radius:12px;padding:27px 28px 25px;box-shadow:0 12px 42px rgba(25,31,55,.075)}
.bw-form-kicker{font-size:11px;margin-bottom:8px}
.bw-form-kicker::before{width:42px}
.bw-contact-form-card h3{font-size:clamp(24px,2.55vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em;margin:0 0 5px!important;font-weight:750!important;color:#10163c!important}
.bw-form-help{color:#59617e;font-size:14px;line-height:1.5;margin:0 0 25px!important}
.bw-contact-form{margin:0!important;padding:0!important}
.bw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:18px}
.bw-form-field{display:flex;flex-direction:column;gap:7px;margin:0!important;min-width:0}
.bw-form-field--full{grid-column:1/-1}
.bw-form-field label{color:#4f5877;font-size:13.5px;line-height:1.3;font-weight:650!important;margin:0!important}
.bw-required{color:var(--bwfc-orange)}
.bw-contact-form input:not([type=checkbox]),.bw-contact-form textarea{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;background:#fff!important;border:1px solid #cfd7e5!important;border-radius:4px!important;box-shadow:none!important;padding:10px 12px!important;color:#182042!important;font:14px/1.4 var(--bw-font-body, "Figtree", Arial, sans-serif)!important;outline:0!important;transition:border-color .15s,box-shadow .15s}
.bw-contact-form textarea{height:81px!important;min-height:81px!important;resize:vertical!important}
.bw-contact-form input::placeholder,.bw-contact-form textarea::placeholder{color:#8c97ae!important;opacity:1}
.bw-contact-form input:focus,.bw-contact-form textarea:focus{border-color:#662c91!important;box-shadow:0 0 0 3px rgba(102,44,145,.10)!important}
.bw-form-hidden{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.bw-contact-send{display:inline-flex!important;justify-content:center;align-items:center;gap:25px;min-height:46px;margin:19px 0 0!important;padding:11px 27px!important;background:var(--bwfc-orange)!important;border:0!important;border-radius:26px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;transition:background .2s,transform .2s!important}
.bw-contact-send svg{width:18px;height:18px}
.bw-contact-send:hover{background:#e9690f!important;transform:translateY(-1px)}
.bw-contact-send:disabled{opacity:.6;cursor:wait!important;transform:none}
.bw-form-feedback{margin:11px 0 0;font-size:13px;color:#42516b;line-height:1.4;min-height:0}
.bw-form-feedback[hidden]{display:none!important}
.bw-form-feedback[data-status="error"]{color:#ad203b}
.bw-form-feedback[data-status="success"]{color:#197244}
#bridgewell-site-footer.bw-site-footer{background:#662C91!important;color:#fff;padding:39px 24px 0;position:relative;clear:both}
.bw-footer-main{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:minmax(255px,1.24fr) minmax(145px,.60fr) minmax(450px,1.6fr);gap:44px;padding:0 0 34px}
.bw-footer-brand{min-width:0}
.bw-footer-logo{display:block;width:min(100%,330px);height:auto;background:#fff;padding:0;border:0;object-fit:contain}
.bw-footer-brand-mark{margin:17px 0 14px;height:3px;width:73px;background:var(--bwfc-orange)}
.bw-footer-description{font-size:14px;line-height:1.68;max-width:335px;color:#f0e6f6;margin:0!important}
.bw-footer-column{border-left:1px solid rgba(255,255,255,.22);padding-left:33px;min-width:0}
.bw-footer-title{font-size:20px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.012em;color:#fff!important;margin:0 0 25px!important}
.bw-footer-title::after{display:block;content:"";background:var(--bwfc-orange);height:3px;width:45px;margin-top:9px}
.bw-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px!important}
.bw-footer-links li{list-style:none!important;padding:0!important;margin:0!important}
.bw-footer-links li::before{content:none!important}
.bw-footer-links a,.bw-footer-links span{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:#f3e9f9!important;font-size:14px;line-height:1.5;transition:color .2s}
.bw-footer-links a:hover{color:#ffb274!important}
.bw-footer-links svg{color:#ff9b50;flex:none;width:14px;height:14px}
.bw-footer-category-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:12px!important}
.bw-footer-category-list a{display:block!important;font-size:13.5px!important}
.bw-footer-category-list a:hover{text-decoration:underline!important;text-underline-offset:3px}
.bw-footer-bottom{max-width:1450px;border-top:1px solid rgba(255,255,255,.26);margin:0 auto;min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0}
.bw-footer-bottom-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#efe5f6;font-size:12.5px;line-height:1.4}
.bw-footer-bottom-separator{height:19px;width:1px;background:rgba(255,255,255,.38)}
.bw-footer-backtop{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:#fff!important;font-size:12.5px!important;white-space:nowrap}
.bw-footer-backtop svg{width:18px;height:18px}
.bw-footer-backtop:hover{color:#ffbd91!important}
#bridgewell-contact a:focus-visible,#bridgewell-site-footer a:focus-visible,#bridgewell-contact button:focus-visible{outline:3px solid #ffad74!important;outline-offset:3px}
@media(max-width:1100px){.bw-contact-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bw-footer-main{grid-template-columns:minmax(200px,1fr) minmax(135px,.65fr) minmax(350px,1.35fr);gap:25px}.bw-footer-column{padding-left:22px}.bw-contact-form-card{padding:25px 23px}}
@media(max-width:800px){#bridgewell-contact.bw-contact-section{padding:45px 20px}.bw-contact-inner{grid-template-columns:1fr;gap:29px}.bw-contact-details{max-width:none}.bw-contact-intro{max-width:660px}.bw-contact-form-card{justify-self:stretch;max-width:none}.bw-footer-main{grid-template-columns:1fr 1fr;gap:35px}.bw-footer-brand{grid-column:1/-1}.bw-footer-column--categories{grid-column:2}.bw-footer-column{padding-left:20px}.bw-footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){#bridgewell-contact.bw-contact-section{padding:40px 17px 44px}.bw-contact-inner{gap:26px}.bw-contact-details h2{font-size:40px!important}.bw-contact-intro{font-size:14.5px!important}.bw-contact-method{grid-template-columns:45px minmax(0,1fr);gap:12px}.bw-contact-icon{height:45px;width:45px}.bw-contact-icon svg{width:22px;height:22px}.bw-contact-value,.bw-contact-value a{font-size:14px}.bw-contact-fact{grid-template-columns:45px minmax(0,1fr);gap:12px;font-size:12.5px}.bw-contact-form-card{border-radius:9px;padding:23px 17px}.bw-form-grid{grid-template-columns:1fr;gap:15px}.bw-contact-form input:not([type=checkbox]){height:43px!important}.bw-footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:27px}.bw-footer-brand{grid-column:auto}.bw-footer-column,.bw-footer-column--categories{grid-column:auto;border-left:0;border-top:1px solid rgba(255,255,255,.20);padding:22px 0 0}.bw-footer-title{font-size:19px!important;margin-bottom:19px!important}.bw-footer-logo{max-width:310px}.bw-footer-category-list{column-gap:12px}.bw-footer-category-list a{font-size:12.8px!important}.bw-footer-bottom{min-height:0;align-items:flex-start;gap:15px}.bw-footer-bottom-left{gap:9px;flex-direction:column;align-items:flex-start}.bw-footer-bottom-separator{display:none}#bridgewell-site-footer.bw-site-footer{padding:31px 19px 0}}
@media(prefers-reduced-motion:reduce){.bw-contact-send,.bw-footer-links a{transition:none!important}}

/* The base theme caps all footer logos at 240px; retain the approved 330px Bridgewell logo here. */
#bridgewell-site-footer img.bw-footer-logo{width:min(100%,330px)!important;max-width:330px!important;padding:0!important;border-radius:0!important;background:#fff!important}

/* Approved typography: no global footer styles that modify page layout or hero geometry. */
#bridgewell-contact :is(h2,h3),#bridgewell-site-footer .bw-footer-title{font-family:var(--bw-font-heading,"Plus Jakarta Sans",Arial,sans-serif)!important}
#bridgewell-contact :is(p,span,label,a,input,textarea,button),#bridgewell-site-footer :is(p,span,li,a){font-family:var(--bw-font-body,"Figtree",Arial,sans-serif)!important}

/* Client-profile locations: presented clearly in the contact section; no form or CTA functionality changed. */
#bridgewell-contact .bw-contact-location-list{display:grid;gap:11px;font-size:inherit;line-height:1.42}
#bridgewell-contact .bw-contact-location{display:grid;gap:3px;min-width:0;padding-left:12px;border-left:3px solid #662C91}
#bridgewell-contact .bw-contact-location strong{display:block;font-size:14.5px;line-height:1.3;font-weight:750;color:#101759}
#bridgewell-contact .bw-contact-location span{display:block;font-size:13.5px;line-height:1.52;font-weight:500;color:#4b5572;overflow-wrap:break-word}
@media(max-width:520px){#bridgewell-contact .bw-contact-location-list{gap:12px}#bridgewell-contact .bw-contact-location span{font-size:13px}}
