.a89ct{--ink:#101f53;--green:#009f72;--gold:#cba34c;--line:#e3ebe8;color:var(--ink);font-family:inherit;line-height:1.9;box-sizing:border-box;width:100%;min-width:0;background:#fff}.a89ct *{box-sizing:border-box}.a89ct a{color:inherit;text-decoration:none;box-shadow:none}.a89ct svg{width:25px;height:25px;display:inline-block;vertical-align:middle;flex-shrink:0}.a89ct a:focus-visible,.a89ct input:focus-visible,.a89ct select:focus-visible,.a89ct textarea:focus-visible,.a89ct button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.a89ct-hero{position:relative;min-height:186px;overflow:hidden;background:#effaf6}.a89ct-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.a89ct-hero-inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:22px 30px;text-align:start}.a89ct-hero nav{font-size:12px;margin-bottom:6px}.a89ct-hero nav span{margin-inline:10px}.a89ct-hero h1{font-size:clamp(30px,4vw,43px);line-height:1.6;margin:0 0 4px;color:var(--ink)}.a89ct-hero p{font-size:16px;margin:0;max-width:60%;color:var(--ink)}.a89ct-inner{width:min(1240px,100%);margin:auto;padding:24px 24px 0}.a89ct-columns{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:16px;align-items:stretch}.a89ct-box{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;min-width:0}.a89ct h2{font-size:23px;line-height:1.7;margin:0 0 8px;color:var(--ink)}.a89ct h3{font-size:16px;line-height:1.7;margin:0;color:var(--ink)}.a89ct-info>h2:before{content:"";display:inline-block;width:14px;height:3px;border-radius:4px;background:var(--gold);margin-inline-end:9px;vertical-align:middle}.a89ct-intro{font-size:12px;color:#697596;margin:0 0 20px}.a89ct-info-card{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:9px;padding:16px;margin:0 0 16px;min-height:105px}.a89ct-info-card>div{flex:1;min-width:0}.a89ct-info-card p,.a89ct-social-card p{font-size:12px;line-height:1.9;color:#6f7d9c;margin:3px 0}.a89ct-info-card a{font-size:16px;display:inline-block;overflow-wrap:anywhere}.a89ct-info-icon,.a89ct-form-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e3f5eb,#f5fcf8);color:var(--green);flex-shrink:0}.a89ct-info-icon svg{width:31px;height:31px}.a89ct-gold{color:#c99a28}.a89ct-social-card{border:1px solid var(--line);border-radius:9px;padding:16px}.a89ct-socials{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-around;gap:10px;margin-top:18px}.a89ct-socials>a,.a89ct-socials>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.a89ct-socials img{width:45px;height:45px;object-fit:contain}.a89ct-socials small{font-size:11px}.a89ct-form-box{position:relative;padding:26px 30px}.a89ct-form-box>h2,.a89ct-form-box>.a89ct-intro{padding-inline-end:58px}.a89ct-form-icon{position:absolute;inset-inline-end:30px;top:24px}.a89ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.a89ct-field{min-width:0}.a89ct label{font-size:13px;font-weight:600;display:block;margin-bottom:8px;color:var(--ink)}.a89ct-required{color:#c9423e}.a89ct input:not([type=hidden]),.a89ct select,.a89ct textarea{width:100%;max-width:100%;border:1px solid #dce5ed;border-radius:7px;padding:10px 12px;background:#fff;font:inherit;font-size:13px;color:var(--ink);min-height:42px;box-shadow:none}.a89ct input::placeholder,.a89ct textarea::placeholder{color:#9aa6bf;opacity:1}.a89ct select:invalid{color:#95a1b8}.a89ct textarea{resize:vertical;min-height:120px}.a89ct-field-email,.a89ct-field-topic,.a89ct-field-message,.a89ct-bottom,.a89ct-status{grid-column:1/-1}.a89ct-field-email input,.a89ct-field-phone input{direction:ltr;text-align:end}.a89ct-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.a89ct-math{position:relative;max-width:280px;flex:1;min-width:150px}.a89ct-math input{padding-inline-end:32px}.a89ct-refresh{position:absolute;inset-inline-end:6px;bottom:5px;border:0;background:transparent;color:#8795af;padding:2px 4px;font-size:22px;cursor:pointer}.a89ct-question{display:inline-block;font-size:15px;letter-spacing:1px}.a89ct-submit{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:205px;min-height:54px;background:var(--green);border:0;border-radius:8px;padding:12px 24px;color:#fff;font:inherit;font-size:17px;cursor:pointer}.a89ct-submit:hover{background:#008b63}.a89ct-submit:disabled{cursor:wait;opacity:.72}.a89ct-form[aria-busy=true] .a89ct-submit span:first-child:after{content:"";display:inline-block;width:13px;height:13px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;margin-inline-start:10px;vertical-align:middle;animation:a89ct-spin .8s linear infinite}.a89ct-status{font-size:13px;margin:0;padding:0;overflow-wrap:anywhere}.a89ct-status:empty{display:none}.a89ct-status[data-state=success]{padding:12px;background:#edf8f0;color:#08774d;border:1px solid #cbe5d3;border-radius:8px}.a89ct-status[data-state=error]{padding:12px;background:#fff4ef;color:#a5432b;border:1px solid #f1d8cd;border-radius:8px}.a89ct-status[data-state=pending]{color:#6a7890}.a89ct-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.a89ct-map{position:relative;margin-top:22px;min-height:245px;border-radius:12px;overflow:hidden;background:#edf2ee}.a89ct-map-photo,.a89ct-map>iframe{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;border:0}.a89ct-map-card{position:relative;z-index:1;width:305px;max-width:calc(100% - 32px);margin:18px;padding:18px;background:#fff;border:1px solid #e4e8e0;border-radius:9px;box-shadow:0 5px 14px #182d4b10}.a89ct-map-card>div{display:flex;align-items:center;gap:12px}.a89ct-map-card strong{font-size:24px;display:block;line-height:1.6}.a89ct-map-card small{font-size:11px;display:block}.a89ct-map-card p{font-size:12px;color:#687595;margin:16px 0}.a89ct-map-card>a,.a89ct-route-unset{display:flex;align-items:center;justify-content:center;gap:15px;background:#eeba4d;color:#493812;border-radius:7px;min-height:42px;padding:7px;font-size:13px}.a89ct-map-card>a svg{width:17px;height:17px}.a89ct-route-unset{opacity:.7}.a89ct-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#eaf9f6,#fff 45%,#f3fcf9);border:1px solid var(--line);border-radius:10px;margin:20px 0 0;padding:20px 26px;overflow:hidden}.a89ct-strip h2{font-size:22px}.a89ct-strip p{font-size:12px;color:#657391;margin:4px 0 12px}.a89ct-strip a{display:inline-block;background:var(--green);color:#fff;border-radius:6px;font-size:13px;padding:7px 18px}.a89ct-strip-art{display:flex;align-items:center;gap:17px;flex-shrink:0;padding:8px}.a89ct-strip-art img{width:75px;height:75px;filter:drop-shadow(0 6px 10px #153b4a25);transform:rotate(-10deg)}.a89ct-strip-art img:nth-child(2){transform:rotate(12deg);width:65px;height:65px}.a89ct-strip-art img:nth-child(3){transform:rotate(-8deg);width:65px;height:65px}@keyframes a89ct-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.a89ct-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.a89ct-box{padding:20px}.a89ct-info-card{padding:12px}.a89ct-info-icon{width:45px;height:45px}.a89ct-form-icon{inset-inline-end:20px;top:20px;width:45px;height:45px}.a89ct h2{font-size:21px}.a89ct-submit{min-width:160px;font-size:15px}.a89ct-strip-art img{width:55px;height:55px}.a89ct-strip-art img:nth-child(n){width:55px;height:55px}}@media(max-width:760px){.a89ct-columns{grid-template-columns:1fr}.a89ct-hero{min-height:170px}.a89ct-hero-photo{opacity:.5;object-position:left center}.a89ct-hero-inner{padding:25px 22px;background:linear-gradient(270deg,#f3fcf7e8,#ffffff50)}.a89ct-hero p{max-width:100%;font-size:14px}.a89ct-inner{padding:18px 14px 0}.a89ct-form-box{order:1}.a89ct-info{order:2}.a89ct-strip-art{gap:8px}.a89ct-strip h2{font-size:19px}.a89ct-strip{padding:18px;gap:12px}.a89ct-strip-art img:nth-child(n){width:40px;height:40px}}@media(max-width:440px){.a89ct-form{grid-template-columns:1fr;gap:16px}.a89ct-field{grid-column:1}.a89ct-submit{width:100%}.a89ct-bottom{gap:18px}.a89ct-math{max-width:none}.a89ct-form-box>h2,.a89ct-form-box>.a89ct-intro{padding-inline-end:0}.a89ct-form-icon{display:none}.a89ct-strip{flex-direction:column;align-items:stretch}.a89ct-strip-art{justify-content:center}.a89ct-map-card{padding:14px;width:260px}.a89ct-map-card strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.a89ct-form[aria-busy=true] .a89ct-submit span:first-child:after{animation:none}}
.a89ct-strip-art .a89ct-strip-custom{width:260px;height:100px;object-fit:contain;filter:none;transform:none}@media(max-width:760px){.a89ct-strip-art .a89ct-strip-custom{width:150px;height:80px}}

/* v1.0.93 — contact-page-only responsive containment. Keep all fixed nav outside transformed wrappers. */
@media (max-width: 767px) {
  html:has(#a89ct-main), body:has(#a89ct-main) { max-width:100%; overflow-x:clip; }
  #a89ct-main, #a89ct-main .a89ct,
  #a89ct-main .a89ct-inner, #a89ct-main .a89ct-columns,
  #a89ct-main .a89ct-box, #a89ct-main .a89ct-hero,
  #a89ct-main .a89ct-strip, #a89ct-main .a89ct-map {
    width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  }
  #a89ct-main {display:block; margin-inline:0; padding-inline:0; overflow-x:clip;}
  #a89ct-main .a89ct {overflow-x:clip;}
  #a89ct-main .a89ct-columns {display:grid; grid-template-columns:minmax(0,1fr); gap:16px;}
  #a89ct-main .a89ct-inner {padding-inline:clamp(12px,4vw,20px);}
  #a89ct-main .a89ct-form {grid-template-columns:minmax(0,1fr);}
  #a89ct-main .a89ct-field, #a89ct-main .a89ct-bottom,
  #a89ct-main .a89ct-status {grid-column:1 / -1; max-width:100%; min-width:0;}
  #a89ct-main img, #a89ct-main iframe {max-width:100%;}
  #a89ct-main .a89ct-info-card, #a89ct-main .a89ct-social-card,
  #a89ct-main .a89ct-strip {min-width:0;}
  #a89ct-main .a89ct-address, #a89ct-main .a89ct-info-card,
  #a89ct-main .a89ct-strip, #a89ct-main .a89ct-form-box {overflow-wrap:anywhere;}
  #a89ct-main .a89ct-map-card {max-width:calc(100% - 24px); margin:12px;}
}
