.page-id-646 .page-title{display:none}.page-id-646 .main-page-wrapper{padding-top:60px}.so-contact{--so-gold:#8bd796;--so-ink:#26382b;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,78px);padding:clamp(36px,6vw,80px) 0;color:var(--so-ink);align-items:start}.so-contact *{box-sizing:border-box}.so-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#427148;margin-bottom:16px}.so-contact h1{font-size:clamp(38px,4.4vw,60px);line-height:1.08;letter-spacing:-.045em;color:var(--so-ink);margin:0 0 24px;font-weight:600}.so-contact .so-lead{font-size:18px;line-height:1.8;max-width:390px;color:#56625a}.so-contact-note{border-left:3px solid var(--so-gold);padding:2px 0 2px 20px;margin:34px 0}.so-contact-note strong{font-size:15px}.so-contact-note p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#56625a}.so-locations{grid-column:1;border-top:1px solid #e7e2d8;padding-top:28px}.so-contact .so-locations h2{font-size:20px;margin-bottom:22px}.so-locations>div{margin-bottom:22px}.so-contact .so-locations h3{font-size:14px;margin-bottom:6px}.so-locations p{font-size:14px;line-height:1.8;color:#56625a}.so-contact a{color:#2d5735;text-decoration:underline;text-underline-offset:3px}.so-contact a:hover{color:#26382b}.so-contact .so-small{font-size:13px}.so-contact-card{grid-column:2;grid-row:1 / span 2;padding:clamp(24px,3vw,42px);background:#f3f7f1;border:1px solid #dfe8dd;border-radius:8px;box-shadow:0 14px 48px rgb(39 37 31 / 4%)}.so-contact-card .so-eyebrow{margin-bottom:10px}.so-contact-card>h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}.so-form-intro{font-size:13px;color:#68635a;margin-bottom:26px}.so-contact .wpcf7-form p:empty{display:none}.so-contact .wpcf7-form p{margin:0}.so-contact .so-form-section{margin:0 0 28px}.so-contact .so-form-section h3{font-size:15px;font-weight:600;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid #e4ded2}.so-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.so-field-wide{grid-column:1/-1}.so-contact .so-field label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;line-height:1.5;color:#34312a}.so-field label span{font-weight:400;color:#746f65}.so-contact .wpcf7-form-control-wrap{display:block}.so-contact input:not([type=submit]),.so-contact select,.so-contact textarea{width:100%;max-width:100%;min-width:0;border:1px solid #ccd9cc!important;border-radius:4px!important;background:#fff!important;color:#26382b!important;font-size:15px!important;box-shadow:none!important}.so-contact input:not([type=submit]),.so-contact select{height:49px;padding:0 12px}.so-contact textarea{min-height:112px;padding:12px;resize:vertical}.so-contact input::placeholder,.so-contact textarea::placeholder{color:#817d74;opacity:1}.so-contact input:focus-visible,.so-contact select:focus-visible,.so-contact textarea:focus-visible,.so-contact a:focus-visible{outline:2px solid #376b40!important;outline-offset:3px}.so-field-help{display:block;font-size:11px;color:#6f695f;line-height:1.6;margin-top:6px}.so-contact .so-form-submit input.wpcf7-submit{display:block;width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:4px;background:#176c39!important;color:white!important;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:normal;line-height:1.5;margin:0;box-shadow:none}.so-contact .so-form-submit input.wpcf7-submit:hover{background:#8bd796!important;color:#211e18!important}.so-contact .so-form-submit input:focus-visible{outline:2px solid #376b40;outline-offset:3px}.so-contact .so-form-submit p{font-size:11px;line-height:1.8;color:#746e63;margin-top:12px}.so-contact .wpcf7-spinner{display:block;margin:10px auto 0;height:0}.so-contact .submitting .wpcf7-spinner{height:24px}.so-contact .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.so-contact .wpcf7-response-output{font-size:14px;line-height:1.7;margin:20px 0 0!important;padding:14px!important;border-radius:4px}.so-contact .wpcf7-form br{display:none}@media(max-width:850px){.so-contact{grid-template-columns:1fr;gap:32px}.so-contact h1 br{display:none}.so-contact .so-lead{max-width:650px}.so-contact-intro{display:flex;flex-direction:column}.so-locations{order:3;display:block}.so-contact-card{grid-column:auto;grid-row:auto}.so-contact-note{margin:12px 0 0}.so-contact-card>h2{font-size:26px}}@media(max-width:480px){.so-form-grid{grid-template-columns:1fr;gap:17px}.so-contact{padding-top:32px}.so-contact-card{grid-column:auto;grid-row:auto;padding:24px 19px}.so-contact h1{font-size:42px}.so-contact .so-lead{font-size:16px}.so-contact-card>h2{font-size:25px}}
.so-contact-card .so-whatsapp-optional{font-size:13px;line-height:1.7;margin:18px 0 0}

.so-contact .so-location-card{padding:24px 0;border-top:1px solid #e7e2d8}.so-contact .so-location-card h2{font-size:21px;line-height:1.4;margin:0 0 12px}.so-contact address{font-style:normal;font-size:14px;line-height:1.8;color:#56625a;margin-bottom:12px}.so-contact .so-location-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:12px}.so-contact .so-location-links a{font-size:15px;font-weight:600}.so-contact .so-route{font-size:13px}.so-contact .so-contact-locations{grid-column:1}.so-contact .so-contact-intro{grid-column:1}.so-contact .so-contact-card{grid-row:1 / span 2}.so-contact .so-contact-note a{font-weight:600}.so-contact .so-form-submit .wpcf7-submit{margin-top:18px}.so-contact .so-field-help a{overflow-wrap:anywhere}.so-contact .so-map-note{font-size:13px;line-height:1.8;color:#56625a}@media(max-width:850px){.so-contact .so-contact-card{grid-row:auto}.so-contact .so-contact-locations{order:3}}
.so-contact{padding-top:44px}.so-contact .so-contact-intro{grid-column:1/-1;max-width:780px}.so-contact h1{font-size:clamp(38px,4.3vw,56px)}.so-contact .so-lead{max-width:650px}.so-contact .so-contact-card{grid-column:2;grid-row:2;padding:32px}.so-contact .so-contact-info{grid-column:1;grid-row:2}.so-contact .so-contact-card>h2{font-size:28px}.so-contact .so-contact-note{margin:24px 0 0}.so-contact .so-location-card{padding-top:0;border:0}.so-contact .so-hours{margin:28px 0 0;padding:24px;background:#f3f7f1;border:1px solid #dfe8dd;border-radius:6px}.so-contact .so-hours h2{font-size:20px;margin:0 0 16px}.so-contact .so-hours dl{margin:0}.so-contact .so-hours dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #dfe8dd;font-size:14px}.so-contact .so-hours dl>div:last-child{border:0}.so-contact .so-hours dt{font-weight:400}.so-contact .so-hours dd{margin:0;color:#26382b}.so-contact .so-whatsapp-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.so-contact .so-map-section{grid-column:1/-1;border-top:1px solid #dfe8dd;padding-top:32px}.so-contact .so-map-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}.so-contact .so-map-header h2{font-size:27px;line-height:1.3;margin:0 0 8px}.so-contact .so-map-header p{font-size:14px;margin:0}.so-contact .so-location-map{margin:0}.so-contact .so-location-map iframe{height:320px}.so-contact .so-form-submit input.wpcf7-submit{border-radius:28px}.so-contact .so-form-submit input.wpcf7-submit:hover{background:#11562c!important;color:#fff!important}.so-contact .so-contact-card{background:#f3f7f1}.so-contact .so-form-section h3{border-color:#dfe8dd}.so-contact .so-route{background:#f3f7f1;border-color:#ccd9cc;border-radius:24px;white-space:nowrap}.so-contact .so-route:hover{background:#e5efe2}.so-contact .so-location-links{display:block}.so-contact .so-location-links a{display:block;padding:5px 0;min-height:34px;overflow-wrap:anywhere}.so-contact .so-field label{color:#26382b}.so-contact input:focus-visible,.so-contact textarea:focus-visible{outline-color:#376b40!important}@media(max-width:850px){.so-contact .so-contact-card,.so-contact .so-contact-info{grid-column:auto;grid-row:auto}.so-contact .so-contact-info{order:0}.so-contact .so-contact-card{order:1}.so-contact .so-map-section{order:2}}@media(max-width:480px){.so-contact .so-contact-card{padding:24px 19px}.so-contact .so-map-header{display:block}.so-contact .so-map-header .so-route{margin-top:18px}.so-contact .so-location-map iframe{height:240px}.so-contact .so-hours{padding:20px}.so-contact .so-hours dl>div{font-size:13px}.so-contact h1{font-size:40px}}
