*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#092123}.av-masthead .av-nav-about{color:#092123}.ac-contact{background:#fff;color:#092123;font-family:Inter,Arial,sans-serif}.ac-contact-section{background:#f4f7f3;padding:54px 0 65px}.ac-contact-grid{width:min(1120px,88%);margin:auto;display:grid;grid-template-columns:390px minmax(0,1fr);gap:100px;align-items:start}.ac-visual{position:relative;padding-top:2px}.ac-title-card{width:280px;height:280px;padding:27px 24px;background:#092123;color:white;border-radius:7px}.ac-title-card p{font-size:10px;font-weight:500;letter-spacing:.12em;margin:0 0 21px;color:#c5d8cc}.ac-title-card h1{font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:400;line-height:1.35;letter-spacing:-.035em;margin:0}.ac-photo{width:280px;height:280px;margin:-157px 0 0 100px;border-radius:7px 7px 100% 7px;overflow:hidden;background:#dce6df;position:relative}.ac-photo img{width:100%;height:100%;object-fit:cover;display:block}.ac-direct{margin-top:46px}.ac-direct a{font-size:15px;color:#092123;text-decoration:none;border-bottom:1px solid #cedbd1;display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:340px;padding:17px 0;line-height:1.4}.ac-direct a:last-child{border-bottom:0}.ac-direct a span{font-size:18px}.ac-direct a:hover{text-decoration:underline;text-underline-offset:5px}.ac-form-area{padding-top:0;scroll-margin-top:120px}.ac-kicker{font-size:10px;letter-spacing:.12em;color:#527365;font-weight:600;margin:0 0 15px}.ac-form-area h2{font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:0 0 17px}.ac-form-intro{font-size:15px;line-height:1.65;margin:0 0 26px;color:#46605a}.ct-purpose{margin:0 0 15px;padding:0;border:0;min-width:0}.ct-purpose legend{font-size:13px;font-weight:500;margin-bottom:12px}.ct-purpose-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ct-purpose-options label{position:relative;cursor:pointer}.ct-purpose-options input{position:absolute;left:10px;top:10px;opacity:0;width:1px;height:1px}.ct-purpose-options label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #bfcfc4;border-radius:4px;background:white;font-size:11px;line-height:1.4;text-align:center}.ct-purpose-options svg{width:18px;height:18px;flex-shrink:0}.ct-purpose-options b{font-weight:500}.ct-purpose-options input:checked+span{background:#092123;color:white;border-color:#092123}.ct-purpose-options input:focus-visible+span{outline:3px solid #527365;outline-offset:3px}.ct-context{font-size:12px;line-height:1.6;color:#527365;margin:0 0 20px}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-fields label{font-size:12px;line-height:1.4;font-weight:500}.ct-fields label>span:not(#ct-location-label){color:#527365}.ct-fields small{font-weight:400;color:#65796e;font-size:10px}.ct-fields input,.ct-fields select,.ct-fields textarea{display:block;width:100%;border:1px solid #c3cec6;background:white;border-radius:4px;min-height:47px;font-family:inherit;font-size:14px;color:#092123;padding:12px;margin-top:8px;box-shadow:none;outline-offset:2px}.ct-fields input::placeholder,.ct-fields textarea::placeholder{color:#84948b;font-size:12px}.ct-fields input:focus,.ct-fields select:focus,.ct-fields textarea:focus{outline:2px solid #527365;border-color:#527365}.ct-fields textarea{min-height:115px;resize:vertical;line-height:1.55}.ct-full{grid-column:1/-1}.ct-consent{display:flex;gap:10px;align-items:start;margin-top:20px;font-size:10px;line-height:1.7;color:#527365;cursor:pointer}.ct-consent input{margin:3px 0 0;accent-color:#092123;width:14px;height:14px;flex-shrink:0}.ct-consent a{color:inherit;text-underline-offset:3px}.ct-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ct-send-row{display:flex;align-items:center;gap:20px;margin-top:23px}.ct-send{background:#092123;color:white;border:0;border-radius:4px;display:inline-flex;align-items:center;gap:46px;padding:16px 23px;font-family:inherit;font-size:13px;cursor:pointer;line-height:1.5}.ct-send:hover{background:#315d4d}.ct-send-row>span{font-size:10px;line-height:1.5;color:#65796e;max-width:150px}.ac-estimate{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px max(6%,calc((100% - 1120px)/2));background:#dce9df}.ac-estimate p{font-size:12px;margin:0 0 8px;color:#527365}.ac-estimate h2{font-size:24px;letter-spacing:-.025em;font-weight:400;line-height:1.4;margin:0}.ac-estimate>a{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;white-space:nowrap;background:#092123;color:white;padding:17px 25px;border-radius:4px;text-decoration:none;font-size:14px}.ac-estimate>a:hover{background:#315d4d}.ac-cities{width:min(1120px,88%);margin:auto;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.ac-cities p{font-size:10px;font-weight:500;letter-spacing:.1em;color:#527365;margin:0}.ac-cities nav{display:flex;gap:30px}.ac-cities a{font-size:13px;color:#092123;text-decoration:none}.ac-cities a:hover{text-decoration:underline;text-underline-offset:5px}.ac-contact a:focus-visible,.ct-send:focus-visible{outline:3px solid #527365;outline-offset:4px}
@media(max-width:1050px){.ac-contact-grid{grid-template-columns:330px minmax(0,1fr);gap:45px}.ac-title-card{width:250px;height:250px}.ac-photo{width:250px;height:250px;margin-left:75px;margin-top:-130px}.ac-title-card h1{font-size:30px}.ct-purpose-options{gap:6px}.ct-purpose-options svg{display:none}.ac-cities nav{gap:20px}}
@media(max-width:750px){.ac-contact-section{padding:30px 0 45px}.ac-contact-grid{width:88%;grid-template-columns:1fr;gap:37px}.ac-visual{width:100%;max-width:420px;margin:auto}.ac-title-card{width:235px;height:230px;padding:24px 22px}.ac-title-card h1{font-size:29px}.ac-title-card p{font-size:9px;margin-bottom:17px}.ac-photo{width:225px;height:225px;margin-top:-124px;margin-left:calc(100% - 225px)}.ac-direct{margin-top:22px}.ac-direct a{max-width:none;font-size:14px;padding:14px 0}.ac-form-area h2{font-size:27px}.ac-form-intro{font-size:14px}.ct-fields{gap:16px 12px}.ct-fields label{font-size:11px}.ct-fields input,.ct-fields select,.ct-fields textarea{font-size:13px;padding:11px}.ct-purpose-options svg{display:block;width:16px;height:16px}.ct-purpose-options label>span{flex-direction:column;gap:5px;font-size:10px;min-height:66px;padding:9px 5px}.ct-consent{font-size:10px}.ct-send-row{align-items:start}.ct-send{gap:24px;padding:15px 19px}.ct-send-row>span{padding-top:5px;max-width:110px}.ac-estimate{display:block;padding:30px 6%}.ac-estimate h2{font-size:24px}.ac-estimate>a{margin-top:23px;padding:15px 22px}.ac-cities{display:block;padding:28px 0}.ac-cities nav{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.ac-cities a{font-size:14px}}
@media(max-width:360px){.ct-fields{grid-template-columns:1fr}.ct-full{grid-column:auto}.ct-send-row{display:block}.ct-send-row>span{display:block;margin-top:12px;max-width:none}.ac-photo{width:205px;height:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ac-cities nav{gap:25px}.ac-cities nav a{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 0;border-bottom:1px solid #c8d7cd;min-width:130px}.ac-cities nav a svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s}.ac-cities nav a:hover svg{transform:translate(2px,-2px)}
@media(max-width:1050px){.ac-cities{align-items:start;flex-direction:column}.ac-cities nav{width:100%;justify-content:space-between}}
@media(max-width:750px){.ac-cities nav{gap:8px 24px}.ac-cities nav a{min-width:0;gap:14px;padding:13px 0}}
@media(prefers-reduced-motion:reduce){.ac-cities nav a svg{transition:none}}
/* Keep the contact title fully visible above the overlapping photo. */
.ac-photo{margin-top:-95px}
@media(max-width:1050px){.ac-photo{margin-top:-70px}}
@media(max-width:750px){.ac-photo{margin-top:-60px}}

/* Clear, coordinated enquiry-type icons. */
.ct-purpose-options{gap:12px}.ct-purpose-options label>span{min-height:100px;flex-direction:column;gap:10px;padding:15px 8px;border-color:#cbd8ce;border-radius:8px;transition:background .18s,border-color .18s,box-shadow .18s}.ct-purpose-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff5f1;color:#315d4d;font-style:normal;transition:background .18s,color .18s}.ct-purpose-icon svg{display:block!important;width:28px!important;height:28px!important;overflow:visible}.ct-purpose-options b{font-size:12px;font-weight:500;line-height:1.4}.ct-purpose-options label:hover>span{border-color:#527365;box-shadow:0 3px 12px #09212309}.ct-purpose-options input:checked+span .ct-purpose-icon{background:#ffffff17;color:#fff}.ct-purpose-options input:checked+span{border-color:#092123;background:#092123;box-shadow:0 4px 12px #09212312}
@media(max-width:750px){.ct-purpose-options{gap:8px}.ct-purpose-options label>span{min-height:98px;padding:12px 5px;gap:9px}.ct-purpose-icon{width:38px;height:38px;border-radius:11px}.ct-purpose-options b{font-size:10px}.ct-purpose-icon svg{width:26px!important;height:26px!important}}
@media(prefers-reduced-motion:reduce){.ct-purpose-options label>span,.ct-purpose-icon{transition:none}}
