#core-contact-page{--ink:#343e43;--orange:#f38121;--muted:#5d6b73;--paper:#f4f5f5;background:#fff;color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}
#core-contact-page *{box-sizing:border-box}
#core-contact-page h1,#core-contact-page h2,#core-contact-page h3{font-family:Exo,Arial,sans-serif;font-weight:800;font-style:normal;line-height:1.15;letter-spacing:-.025em;text-transform:none;margin:0;color:inherit}
#core-contact-page h1{font-size:clamp(36px,3.5vw,54px)}
#core-contact-page h2{font-size:clamp(28px,2.6vw,38px)}
#core-contact-page h3{font-size:25px}
#core-contact-page h1>span,#core-contact-page h2>span{color:var(--orange)}
#core-contact-page p{margin:0 0 18px;line-height:1.6}
#core-contact-page a{color:inherit;text-decoration:none}
#core-contact-page svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#core-contact-page :focus-visible{outline:3px solid var(--orange);outline-offset:4px}
#core-contact-page .ccp-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
#core-contact-page .ccp-contact-hero{background:var(--ink);color:white;padding:58px 0 64px}
#core-contact-page .ccp-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(40px,5vw,84px);align-items:start}
#core-contact-page .ccp-contact-copy{padding-top:8px}
#core-contact-page .ccp-lead{font-family:Exo,Arial,sans-serif;font-size:clamp(25px,2.5vw,36px);font-weight:700;line-height:1.25;margin:23px 0 20px}
#core-contact-page .ccp-intro{font-size:17px;color:#e3e7e9;max-width:470px}
#core-contact-page .ccp-contact-options{margin:30px 0 22px;border-top:1px solid #ffffff33}
#core-contact-page .ccp-contact-option{display:flex;align-items:center;gap:17px;padding:22px 0;border-bottom:1px solid #ffffff33;transition:color .2s}
#core-contact-page .ccp-contact-option small{display:block;font-size:13px;color:#e3e7e9;margin-bottom:3px}
#core-contact-page .ccp-contact-option strong{font-family:Exo,Arial,sans-serif;font-size:clamp(22px,2vw,29px);line-height:1.25;font-weight:700;overflow-wrap:anywhere}
#core-contact-page .ccp-contact-option>span:nth-child(2){min-width:0}
#core-contact-page .ccp-contact-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#ffffff0d;color:var(--orange);border-radius:0 13px 13px 13px}
#core-contact-page .ccp-contact-option>.ccp-arrow{margin-left:auto;color:var(--orange);width:21px}
#core-contact-page .ccp-contact-option:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#core-contact-page .ccp-personal-note{font-size:15px;color:#e3e7e9;max-width:400px}
#core-contact-page .ccp-location-link{display:flex;align-items:center;gap:10px;width:fit-content;font-size:14px;margin-top:26px;padding:6px 0}
#core-contact-page .ccp-location-link>svg:first-child{color:var(--orange);width:20px}
#core-contact-page .ccp-location-link>.ccp-arrow{width:17px;margin-left:5px}
#core-contact-page .ccp-location-link:hover{text-decoration:underline;text-underline-offset:4px}
#core-contact-page .ccp-form-panel{padding:34px;background:#fff;color:var(--ink);border-radius:0 26px 26px 26px;min-width:0;scroll-margin-top:120px}
#core-contact-page .ccp-form-panel h2{font-size:30px}
#core-contact-page .ccp-form-panel>p{font-size:14px;color:var(--muted);margin:13px 0 24px}
#core-contact-page .gform_wrapper{margin:0}
#core-contact-page .gform_wrapper .gform_heading{display:none}
#core-contact-page #gform_fields_1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#core-contact-page #gform_fields_1>.gfield{min-width:0;width:auto!important;margin:0!important;padding:0!important;grid-column:1/-1}
#core-contact-page #field_1_1,#core-contact-page #field_1_2{grid-column:span 1!important}
#core-contact-page #gform_1 .gfield_label{display:block;font-family:Arial,sans-serif;font-size:13px!important;line-height:1.45;font-weight:700!important;color:var(--ink);margin:0 0 8px!important;padding:0!important}
#core-contact-page #gform_1 .gfield_required{font-size:11px!important;font-weight:400!important;color:var(--muted);margin-left:3px}
#core-contact-page #gform_1 .gfield_required .gfield_required{margin-left:0}
#core-contact-page #gform_1 .ginput_container{margin:0}
#core-contact-page #gform_1 input:not([type=checkbox]):not([type=hidden]):not([type=submit]),#core-contact-page #gform_1 textarea{width:100%!important;max-width:100%;height:auto;min-height:48px;background:#f8f9fa;color:var(--ink);border:1px solid #bfc9cf;border-radius:6px;padding:12px!important;font-family:Arial,sans-serif;font-size:16px!important;line-height:1.4;box-shadow:none;margin:0}
#core-contact-page #gform_1 textarea{height:128px;min-height:128px;resize:vertical}
#core-contact-page #gform_1 p:empty,#core-contact-page #gform_1 .gform_footer br{display:none}
#core-contact-page #gform_1 .gform_footer p{margin:0}
#core-contact-page #gform_1 input::placeholder{color:#69757b;opacity:1}
#core-contact-page #gform_1 input:focus,#core-contact-page #gform_1 textarea:focus{border-color:var(--ink);outline:2px solid #343e4340;outline-offset:1px}
#core-contact-page #gform_1 fieldset{border:0}
#core-contact-page #gform_1 .hidden_label legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#core-contact-page #gform_1 .gchoice{display:flex;align-items:flex-start;gap:10px}
#core-contact-page #gform_1 .gchoice>br{display:none}
#core-contact-page #gform_1 input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:var(--ink)}
#core-contact-page #gform_1 .gchoice label{max-width:none;margin:0!important;font-family:Arial,sans-serif;font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:var(--muted)}
#core-contact-page #gform_1 .gform_footer{display:block;margin:22px 0 0!important;padding:0!important}
#core-contact-page .ccp-button,#core-contact-page #gform_submit_button_1{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-height:52px;background:var(--orange)!important;background-image:none!important;color:white!important;border:2px solid var(--orange)!important;border-radius:0 17px 17px 17px;padding:13px 23px!important;font-family:Exo,Arial,sans-serif;font-size:15px!important;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:inset 0 0 0 0 white;transition:box-shadow .25s,color .25s;cursor:pointer}
#core-contact-page #gform_submit_button_1{width:100%!important;margin:0!important;float:none}
#core-contact-page .ccp-button:hover,#core-contact-page #gform_submit_button_1:hover{color:var(--ink)!important;box-shadow:inset 0 -100px 0 white}
#core-contact-page .ccp-button:before,#core-contact-page .ccp-button:after,#core-contact-page #gform_submit_button_1:before,#core-contact-page #gform_submit_button_1:after{content:none!important}
#core-contact-page .ccp-form-panel .ccp-form-note{font-size:11px;margin:15px 0 0;line-height:1.6;color:var(--muted)}
#core-contact-page .ccp-form-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#core-contact-page .gform_validation_errors{border:1px solid #b34132;border-radius:6px;box-shadow:none;margin:0 0 20px!important;padding:16px!important}
#core-contact-page .gform_validation_errors h2{font-size:16px!important;color:#9c2f22}
#core-contact-page .validation_message{font-size:12px!important;color:#9c2f22;padding:6px 0!important;background:transparent;border:0}
#core-contact-page .gform_confirmation_message{padding:24px;background:var(--paper);border-radius:0 18px 18px 18px;color:var(--ink)}
#core-contact-page .ccp-help-section{padding-top:66px;padding-bottom:68px}
#core-contact-page .ccp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
#core-contact-page .ccp-section-heading p{max-width:330px;color:var(--muted);font-size:15px;margin:0}
#core-contact-page .ccp-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#core-contact-page .ccp-route{display:flex;flex-direction:column;align-items:start;padding:28px;background:var(--paper);border:1px solid #e0e5e7;border-radius:0 20px 20px 20px;transition:background .2s,border-color .2s}
#core-contact-page .ccp-route:hover{background:#fff;border-color:#aebbc1}
#core-contact-page .ccp-route .ccp-route-icon{width:30px;height:30px;color:var(--orange);margin-bottom:23px}
#core-contact-page .ccp-route h3{font-size:24px;line-height:1.2;margin-bottom:12px;max-width:290px}
#core-contact-page .ccp-route p{font-size:15px;color:var(--muted);margin-bottom:24px}
#core-contact-page .ccp-route-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;width:100%;margin-top:auto}
#core-contact-page .ccp-route-action svg{width:20px;height:20px;color:var(--orange)}
#core-contact-page .ccp-location-section{padding:60px 0;background:var(--paper);scroll-margin-top:110px}
#core-contact-page .ccp-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:60px;align-items:stretch}
#core-contact-page .ccp-location-intro{font-size:20px;font-family:Exo,Arial,sans-serif;line-height:1.4;margin:20px 0}
#core-contact-page address{font-style:normal;font-size:15px;line-height:1.7;margin:0 0 23px}
#core-contact-page address strong{font-weight:700}
#core-contact-page .ccp-location-note{margin:20px 0 0;font-size:13px;color:var(--muted)}
#core-contact-page .ccp-location-note a{text-decoration:underline;text-underline-offset:3px}
#core-contact-page .ccp-map{min-height:430px;overflow:hidden;border-radius:0 26px 26px 26px;background:#e5e9e8}
#core-contact-page .ccp-map iframe{display:block;border:0;width:100%;height:100%;min-height:430px}
#core-contact-page .ccp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){#core-contact-page .ccp-wrap{width:calc(100% - 48px)}#core-contact-page .ccp-contact-grid{gap:36px;grid-template-columns:1fr 1.15fr}#core-contact-page .ccp-form-panel{padding:26px}#core-contact-page .ccp-contact-option{gap:12px}#core-contact-page .ccp-contact-option strong{font-size:23px}#core-contact-page .ccp-location-grid{gap:36px}#core-contact-page .ccp-route{padding:24px}#core-contact-page .ccp-route h3{font-size:22px}}
@media(max-width:800px){#core-contact-page .ccp-contact-grid{grid-template-columns:1fr;gap:30px}#core-contact-page .ccp-contact-hero{padding:34px 0 38px}#core-contact-page .ccp-contact-copy{padding:0}#core-contact-page .ccp-lead{font-size:27px;margin:15px 0}#core-contact-page .ccp-lead br{display:none}#core-contact-page .ccp-intro{max-width:620px;font-size:16px}#core-contact-page .ccp-contact-options{margin:24px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#core-contact-page .ccp-contact-option{padding:18px 0}#core-contact-page .ccp-contact-option strong{font-size:21px}#core-contact-page .ccp-contact-option>.ccp-arrow{display:none}#core-contact-page .ccp-location-link{margin-top:16px}#core-contact-page .ccp-form-panel{max-width:none}#core-contact-page .ccp-personal-note{display:none}#core-contact-page .ccp-help-section{padding-top:42px;padding-bottom:42px}#core-contact-page .ccp-section-heading{display:block}#core-contact-page .ccp-section-heading p{margin-top:14px;max-width:none}#core-contact-page .ccp-route-grid{grid-template-columns:1fr;gap:14px}#core-contact-page .ccp-route{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 18px;padding:22px}#core-contact-page .ccp-route .ccp-route-icon{grid-column:1;grid-row:1/4;margin:0}#core-contact-page .ccp-route h3,#core-contact-page .ccp-route p,#core-contact-page .ccp-route-action{grid-column:2}#core-contact-page .ccp-route h3{max-width:none;font-size:23px}#core-contact-page .ccp-route p{margin-bottom:17px}#core-contact-page .ccp-location-grid{grid-template-columns:1fr;gap:28px}#core-contact-page .ccp-location-section{padding:38px 0}#core-contact-page .ccp-location-copy{max-width:none}#core-contact-page .ccp-map,#core-contact-page .ccp-map iframe{min-height:330px;height:330px}}
@media(max-width:520px){#core-contact-page .ccp-wrap{width:calc(100% - 36px)}#core-contact-page h1{font-size:36px}#core-contact-page h2{font-size:29px}#core-contact-page .ccp-contact-options{display:block}#core-contact-page .ccp-contact-option{gap:14px;padding:16px 0}#core-contact-page .ccp-contact-option strong{font-size:24px}#core-contact-page .ccp-contact-option>.ccp-arrow{display:block}#core-contact-page .ccp-location-link{font-size:13px}#core-contact-page .ccp-location-link>.ccp-arrow{margin-left:0}#core-contact-page .ccp-form-panel{padding:25px 21px;border-radius:0 22px 22px 22px}#core-contact-page .ccp-form-panel h2{font-size:28px}#core-contact-page .ccp-form-panel>p{margin-bottom:21px}#core-contact-page #gform_fields_1{grid-template-columns:1fr!important;gap:17px!important}#core-contact-page #field_1_1,#core-contact-page #field_1_2{grid-column:1/-1!important}#core-contact-page #gform_1 textarea{min-height:140px}#core-contact-page .ccp-route{padding:22px 18px;gap:0 14px}#core-contact-page .ccp-route h3{font-size:22px}#core-contact-page .ccp-route-action{font-size:12px}#core-contact-page .ccp-map,#core-contact-page .ccp-map iframe{height:300px;min-height:300px}}
@media(prefers-reduced-motion:reduce){#core-contact-page *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){#core-contact-page .ccp-contact-option strong{font-size:21px}#core-contact-page .ccp-contact-icon{width:38px;height:38px;flex-basis:38px}#core-contact-page .ccp-contact-option>.ccp-arrow{display:none}#core-contact-page .ccp-contact-option{gap:10px}#core-contact-page .ccp-location-link{gap:7px;font-size:12px}}
