.ba-contact-shell{font-family:inherit;color:#34291f;max-width:1180px;padding:24px 26px 78px;margin:0 auto;box-sizing:border-box}.ba-contact-hero{text-align:center;margin:0 auto 45px;max-width:650px}.ba-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#ad7c21}.ba-contact-hero h2{font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);letter-spacing:-.055em;line-height:1.1;margin:9px 0 16px;color:#35291f}.ba-accent{color:#dfa93b}.ba-contact-hero p{font-size:17px;line-height:1.7;color:#746557}.ba-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch}.ba-contact-panel{background:linear-gradient(145deg,#fff2d6,#fdf7ea);border-radius:26px;padding:46px 38px;position:relative;overflow:hidden}.ba-contact-flower{font-size:75px;color:#e3b656;line-height:1;margin-bottom:35px}.ba-contact-panel h3{font:normal clamp(30px,3vw,44px)/1.12 Georgia,serif;color:#3b2f24;margin:15px 0 20px}.ba-contact-panel>p{line-height:1.8;color:#726354;font-size:15px}.ba-contact-note{border-top:1px solid #e9d9bd;padding:20px 0 4px}.ba-contact-note strong{font-size:15px}.ba-contact-note p{margin:7px 0 0;color:#74685d;line-height:1.6;font-size:14px}.ba-contact-panel .ba-contact-signoff{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#a97927;margin-top:36px}.ba-contact-form-card{background:#fff;border:1px solid #f2e8d9;padding:35px 36px;border-radius:26px;box-shadow:0 14px 45px rgba(72,46,15,.045)}.ba-contact-form-card h3{font:normal 32px/1.15 Georgia,serif;margin:0 0 8px;color:#35291f}.ba-contact-subtitle{color:#817163;margin:0 0 25px}.ba-contact-form{display:grid;gap:18px}.ba-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ba-contact-form label:not(.ba-check){display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:13px;color:#504033}.ba-contact-form label span{color:#ad7c21}.ba-contact-form input:not([type=checkbox]),.ba-contact-form select,.ba-contact-form textarea{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #e9e0d4;border-radius:11px;color:#3a2c1f;background:#fffcf8;font:inherit;font-size:15px;min-width:0}.ba-contact-form textarea{resize:vertical}.ba-contact-form input:focus,.ba-contact-form textarea:focus,.ba-contact-form select:focus{outline:2px solid #e9bf68;outline-offset:1px}.ba-contact-form .ba-check{display:flex;gap:11px;font-size:13px;color:#645749;line-height:1.5;align-items:flex-start}.ba-check input{margin:4px 0 0;accent-color:#b7832d}.ba-contact-form a{color:#916319;text-decoration:underline}.ba-contact-submit{background:#332a21;color:white;border:0;border-radius:12px;padding:17px 22px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;display:flex;justify-content:space-between;align-items:center}.ba-contact-submit:hover{background:#77531d}.ba-contact-small{font-size:11px;color:#897b6f;line-height:1.6;margin:0}.ba-contact-alert{padding:13px 16px;margin:15px 0;border-radius:10px;font-size:14px}.ba-contact-success{background:#eaf6e8;color:#276237}.ba-contact-error{background:#fff0eb;color:#9b3527}.ba-contact-hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.ba-contact-form .g-recaptcha{max-width:100%;overflow:hidden}@media(max-width:800px){.ba-contact-layout{grid-template-columns:1fr}.ba-contact-panel{padding:35px}.ba-contact-shell{padding-left:20px;padding-right:20px}}@media(max-width:540px){.ba-contact-form-card{padding:26px 19px}.ba-form-row{grid-template-columns:1fr}.ba-contact-panel{padding:30px 23px}.ba-contact-shell{padding:15px 12px 50px}}
