.twobo-contact{--blue:#0038ff;--navy:#071b3d;--navy-soft:#17345c;--gold:#c8932e;--cream:#f7f0e3;position:relative;width:100%;max-width:none!important;margin:0!important;overflow:hidden;color:var(--navy);font-family:Arial,sans-serif}
.twobo-contact *{box-sizing:border-box}
.twobo-contact a,.twobo-contact a:link,.twobo-contact a:visited,.twobo-contact a:hover,.twobo-contact a:focus,.twobo-contact a:active,.twobo-contact a *{text-decoration:none!important;text-decoration-line:none!important;-webkit-text-decoration:none!important}
.twobo-contact-hero{position:relative;min-height:430px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 48%,rgba(0,56,255,.075),transparent 31%),linear-gradient(115deg,#fffdf8 0%,#f8f0e2 55%,#f3eadc 100%)}
.twobo-contact-hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.45;background-image:linear-gradient(120deg,rgba(255,255,255,.7),transparent 48%),radial-gradient(circle at 15% 20%,rgba(200,147,46,.07),transparent 23%)}
.twobo-contact-ornament{position:absolute;pointer-events:none;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;z-index:-1}
.twobo-contact-ornament--botanical{left:-30px;bottom:-78px;width:250px;height:350px;opacity:.18;transform:rotate(-5deg)}
.twobo-contact-ornament--lotus{right:-32px;top:20px;width:300px;height:250px;opacity:.15}
.twobo-contact-hero__inner{max-width:1440px;min-height:430px;margin:0 auto;padding:42px 72px 34px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:72px}
.twobo-contact-hero__copy{position:relative;z-index:2;padding:28px 0 42px}
.twobo-contact__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px!important;color:var(--gold);font-size:13px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.twobo-contact__eyebrow:after{content:"";width:112px;height:1px;background:var(--gold)}
.twobo-contact__eyebrow-crown{font-size:15px;line-height:1;opacity:.9;order:2}.twobo-contact__eyebrow-crown+*{order:1}
.twobo-contact-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:clamp(54px,5.4vw,82px)!important;line-height:1!important;letter-spacing:-.035em;margin:0 0 26px!important;color:var(--navy)!important}
.twobo-contact-hero__copy>p:last-child{max-width:650px;font-size:19px!important;line-height:1.68!important;margin:0!important;color:var(--navy-soft)}
.twobo-contact-hero__photo-wrap{position:relative;align-self:center;justify-self:center;width:min(100%,430px);margin-top:10px;padding:5px;border:1px solid rgba(200,147,46,.92);border-radius:29px 29px 10px 29px;background:linear-gradient(150deg,#fffaf0,rgba(0,56,255,.12));box-shadow:0 24px 52px rgba(0,56,255,.14),0 0 0 7px rgba(0,56,255,.045);transition:transform .35s ease,box-shadow .35s ease}
.twobo-contact-hero__photo-wrap:before{content:"";position:absolute;inset:-11px 17px 11px -11px;border:1px solid rgba(0,56,255,.43);border-radius:33px 33px 13px 33px;z-index:-1}
.twobo-contact-hero__photo-wrap:hover{transform:translateY(-5px);box-shadow:0 31px 61px rgba(0,56,255,.2),0 0 0 8px rgba(0,56,255,.06)}
.twobo-contact-hero__photo{height:324px;overflow:hidden;border-radius:23px 23px 6px 23px;background:#eee}
.twobo-contact-hero__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .65s ease}.twobo-contact-hero__photo-wrap:hover img{transform:scale(1.035)}
.twobo-contact-main{padding:64px 24px 72px;background:linear-gradient(180deg,#fffdf9 0%,#fbf7ef 100%)}
.twobo-contact-main__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:30px;align-items:stretch}
.twobo-contact-form-card,.twobo-contact-info-card{position:relative;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid rgba(7,27,61,.11);border-radius:16px;box-shadow:0 18px 48px rgba(7,27,61,.07);padding:36px 38px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.twobo-contact-form-card{scroll-margin-top:112px}
.twobo-contact-form-card:before,.twobo-contact-info-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),rgba(0,56,255,.32))}
.twobo-contact-form-card:hover,.twobo-contact-info-card:hover{transform:translateY(-5px);border-color:rgba(0,56,255,.2);box-shadow:0 28px 64px rgba(7,27,61,.12),0 10px 26px rgba(0,56,255,.06)}
.twobo-contact-form-card h2,.twobo-contact-info-card h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--navy)!important;font-size:34px!important;line-height:1.15!important;font-weight:500!important;margin:0!important}.twobo-contact__gold-line{display:block;width:46px;height:2px;margin:14px 0 24px;background:var(--gold)}
.twobo-contact-form-shell .logo,.twobo-contact-form-shell img[alt*="logo" i],.twobo-contact-form-shell h1,.twobo-contact-form-shell>h2,.twobo-contact-form-shell>h3{display:none!important}
.twobo-contact-form-shell form{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.twobo-contact-form-shell label{color:var(--navy)!important;font-weight:700!important;font-size:14px!important}
.twobo-contact-form-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]),.twobo-contact-form-shell textarea,.twobo-contact-form-shell select{width:100%!important;border:1px solid #d6dce7!important;border-radius:8px!important;background:#fff!important;color:var(--navy)!important;padding:13px 14px!important;box-shadow:0 1px 0 rgba(7,27,61,.02)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.twobo-contact-form-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover,.twobo-contact-form-shell textarea:hover,.twobo-contact-form-shell select:hover{border-color:rgba(0,56,255,.38)!important}.twobo-contact-form-shell input:focus,.twobo-contact-form-shell textarea:focus,.twobo-contact-form-shell select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(0,56,255,.08)!important}.twobo-contact-form-shell textarea{min-height:145px!important}
.twobo-contact-form-shell input[type=submit],.twobo-contact-form-shell button[type=submit]{min-height:48px!important;padding:0 29px!important;border:1px solid var(--blue)!important;border-radius:7px!important;background:var(--blue)!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important;box-shadow:0 10px 24px rgba(0,56,255,.25)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}.twobo-contact-form-shell input[type=submit]:hover,.twobo-contact-form-shell button[type=submit]:hover{transform:translateY(-3px) scale(1.015)!important;background:var(--navy)!important;border-color:var(--navy)!important;box-shadow:0 16px 30px rgba(7,27,61,.24)!important}
.twobo-contact__privacy{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0!important;color:#39516f;font-size:12px;line-height:1.55}.twobo-contact__privacy span{color:var(--gold)}.twobo-contact__admin-note{padding:18px;border:1px dashed var(--gold);background:#fff9ed;color:var(--navy)}
.twobo-contact-info-list{display:flex;flex-direction:column}.twobo-contact-info-row{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;padding:13px 8px;border-bottom:1px solid rgba(7,27,61,.10);border-radius:8px;transition:background .22s ease,transform .22s ease}.twobo-contact-info-row:hover{background:linear-gradient(90deg,rgba(0,56,255,.055),transparent);transform:translateX(3px)}
.twobo-contact-info-row__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;line-height:0;border-radius:50%;background:#fbf3e4;color:var(--gold);box-shadow:0 5px 14px rgba(200,147,46,.15);transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.twobo-contact-info-row:hover .twobo-contact-info-row__icon{background:var(--blue);color:#fff;transform:scale(1.06);box-shadow:0 8px 20px rgba(0,56,255,.22)}.twobo-contact-info-row__icon svg{display:block;width:20px;height:20px;flex:none}.twobo-contact-info-row strong{display:block;margin-bottom:3px;color:var(--navy);font-size:14px}.twobo-contact-info-row span,.twobo-contact-info-row a{display:block;color:#566170;font-size:14px;line-height:1.42}.twobo-contact-info-row a:hover,.twobo-contact-info-row a:focus{color:var(--blue)!important}
.twobo-contact-social{padding-top:20px}.twobo-contact-social h3{font-family:Georgia,"Times New Roman",serif!important;color:var(--navy)!important;font-size:22px!important;margin:0 0 13px!important}.twobo-contact-social>div{display:flex;gap:12px}.twobo-contact-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:0;border-radius:50%;background:var(--navy);color:#fff!important;box-shadow:0 7px 16px rgba(7,27,61,.15);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.twobo-contact-social a svg{display:block;width:19px;height:19px;flex:none}.twobo-contact-social a:hover,.twobo-contact-social a:focus{background:var(--blue);color:#fff!important;transform:translateY(-4px) scale(1.04);box-shadow:0 11px 24px rgba(0,56,255,.25)}
@media(max-width:1000px){.twobo-contact-hero__inner{padding-left:38px;padding-right:38px;gap:38px}.twobo-contact-hero__photo-wrap{width:min(100%,370px)}.twobo-contact-main__inner{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}}
@media(max-width:900px){.twobo-contact-hero__inner{grid-template-columns:1fr;padding:44px 32px 42px;min-height:auto;text-align:center}.twobo-contact-hero__copy{padding:0}.twobo-contact__eyebrow{justify-content:center}.twobo-contact-hero__photo-wrap{align-self:auto;justify-self:center;width:min(100%,430px)}.twobo-contact-hero__photo{height:330px}.twobo-contact-main__inner{grid-template-columns:1fr}.twobo-contact-ornament--botanical{opacity:.11}.twobo-contact-ornament--lotus{opacity:.1}}
@media(max-width:620px){.twobo-contact-hero__inner{padding:36px 18px 34px;gap:28px}.twobo-contact__eyebrow{font-size:11px!important;gap:9px}.twobo-contact__eyebrow:after{width:55px}.twobo-contact-hero h1{font-size:45px!important}.twobo-contact-hero__copy>p:last-child{font-size:16px!important}.twobo-contact-hero__photo-wrap{width:calc(100% - 14px);border-radius:22px 22px 8px 22px}.twobo-contact-hero__photo{height:270px;border-radius:18px 18px 5px 18px}.twobo-contact-main{padding:38px 13px 48px}.twobo-contact-form-card,.twobo-contact-info-card{padding:27px 20px}.twobo-contact-form-card h2,.twobo-contact-info-card h2{font-size:29px!important}.twobo-contact-form-shell [class*=grid],.twobo-contact-form-shell .row{grid-template-columns:1fr!important;display:block!important}.twobo-contact-ornament--lotus{right:-100px}.twobo-contact-ornament--botanical{left:-90px}}
@media(prefers-reduced-motion:reduce){.twobo-contact *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Contact icon optical centering — v7.0.5 */
.twobo-contact-info-row__icon{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    line-height:0!important;
    text-align:center!important;
}
.twobo-contact-info-row__icon > svg,
.twobo-contact-info-row__icon > i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:translate(-50%,-50%)!important;
    transform-origin:50% 50%!important;
}
.twobo-contact-info-row__icon > svg{
    overflow:visible!important;
}


/* Contact text spacing — v7.0.5 */
.twobo-contact-info-row{
    padding-top:16px!important;
    padding-bottom:16px!important;
    align-items:center!important;
}
.twobo-contact-info-row strong{
    margin:0 0 6px!important;
    line-height:1.35!important;
}
.twobo-contact-info-row span:not(.twobo-contact-info-row__icon),
.twobo-contact-info-row a{
    margin:0!important;
    line-height:1.62!important;
}
.twobo-contact-info-row br{
    line-height:1.85!important;
}
.twobo-contact-form-shell p{
    line-height:1.65!important;
}
.twobo-contact-form-shell label{
    line-height:1.45!important;
}

/* Contact layout polish — v7.2.6 */
.twobo-contact-main{
    padding:64px 32px 76px;
}
.twobo-contact-main__inner{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    grid-template-columns:minmax(0,1.72fr) minmax(340px,.88fr);
    gap:32px;
    align-items:start;
}
.twobo-contact-form-card,
.twobo-contact-info-card{
    width:100%;
    min-width:0;
    padding:38px 40px;
}
.twobo-contact-info-card{
    align-self:start;
}
.twobo-contact-form-shell,
.twobo-contact__privacy{
    width:100%;
    max-width:720px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.twobo-contact-form-shell > *,
.twobo-contact-form-shell form,
.twobo-contact-form-shell form > *{
    max-width:100%!important;
}
.twobo-contact-form-shell form{
    width:100%!important;
}
.twobo-contact-form-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.twobo-contact-form-shell textarea,
.twobo-contact-form-shell select{
    max-width:100%!important;
}

@media(max-width:1200px){
    .twobo-contact-main__inner{
        grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
        gap:26px;
    }
    .twobo-contact-form-card,
    .twobo-contact-info-card{
        padding:34px 32px;
    }
}
@media(max-width:900px){
    .twobo-contact-main{
        padding:48px 24px 58px;
    }
    .twobo-contact-main__inner{
        grid-template-columns:1fr;
        gap:24px;
    }
    .twobo-contact-form-shell,
    .twobo-contact__privacy{
        max-width:760px;
    }
}
@media(max-width:620px){
    .twobo-contact-main{
        padding:38px 13px 48px;
    }
    .twobo-contact-form-card,
    .twobo-contact-info-card{
        padding:27px 20px;
    }
}

/* Centered fullwidth section standard — v7.2.7
 * Section backgrounds remain full viewport width.
 * Only the inner content is constrained and centered.
 */
.twobo-contact-hero__inner,
.twobo-contact-main__inner{
    width:min(100% - 48px, 1280px);
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}
.twobo-contact-hero__inner{
    padding-left:0;
    padding-right:0;
}
.twobo-contact-main{
    width:100%;
    padding-left:0;
    padding-right:0;
}
.twobo-contact-main__inner{
    grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);
    gap:30px;
}
.twobo-contact-form-shell,
.twobo-contact__privacy{
    width:100%;
    max-width:720px;
}

@media(max-width:1000px){
    .twobo-contact-hero__inner,
    .twobo-contact-main__inner{
        width:min(100% - 40px, 1280px);
    }
    .twobo-contact-main__inner{
        grid-template-columns:minmax(0,1.4fr) minmax(310px,.9fr);
        gap:24px;
    }
}
@media(max-width:900px){
    .twobo-contact-hero__inner,
    .twobo-contact-main__inner{
        width:min(100% - 36px, 760px);
    }
    .twobo-contact-main__inner{
        grid-template-columns:1fr;
    }
}
@media(max-width:620px){
    .twobo-contact-hero__inner,
    .twobo-contact-main__inner{
        width:calc(100% - 26px);
    }
}

/* Contact hero true centering — v7.2.9
 * The visual group is centered as one unit. No manual transforms.
 */
@media(min-width:1001px){
    .twobo-contact-hero__inner{
        width:min(100% - 48px, 1160px);
        max-width:1160px;
        margin-left:auto;
        margin-right:auto;
        grid-template-columns:minmax(0,1fr) 430px;
        column-gap:72px;
        padding-left:0;
        padding-right:0;
    }
    .twobo-contact-hero__copy{
        justify-self:start;
        width:100%;
    }
    .twobo-contact-hero__photo-wrap{
        justify-self:end;
        transform:none;
    }
    .twobo-contact-hero__photo-wrap:hover{
        transform:translateY(-5px);
    }
}
