/* CARBUCKS contact and shared footer refinement — 2026-10-29 */
html body footer{background:#102f48!important;isolation:isolate;padding:52px 24px 38px!important}
html body footer img.cb-approved-footer-image{mix-blend-mode:lighten!important;background:transparent!important;border-radius:0!important}
.cb-contact-main{max-width:1100px;padding:64px 28px 72px}
.cb-contact-intro{max-width:660px;margin-bottom:36px}
.cb-contact-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;margin:0 0 18px}
.cb-contact-kicker:before{content:"";display:block;width:34px;height:1px;background:#ac915d}
.cb-contact-main h1{font-family:Georgia,'Noto Serif',serif;font-weight:400;font-size:clamp(38px,5.8vw,62px);letter-spacing:-.035em;margin:0 0 22px;color:#112f3f}
.cb-contact-intro>p:not(.cb-contact-kicker){margin:6px 0;color:#65747b;font-size:15px;line-height:1.8}
.cb-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.cb-contact-main #cb-contact-form{margin:0;padding:30px 34px 24px;border:1px solid #e0e4e2;border-top:3px solid #b39a69;border-radius:12px;background:#fff;box-shadow:0 12px 42px #16334107}
.cb-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.cb-contact-field{min-width:0}.cb-contact-wide{grid-column:1/-1}
.cb-contact-main label{font-size:13px;font-weight:600;color:#29434e;display:block;margin:0 0 9px}
.cb-contact-main input,.cb-contact-main textarea{border:1px solid #d4dcd9;border-radius:7px;background:#fcfcfa;padding:14px;font:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.cb-contact-main input:focus,.cb-contact-main textarea:focus{outline:none;border-color:#9c814b;box-shadow:0 0 0 3px #b59a6620;background:white}
.cb-contact-main textarea{min-height:160px}
.cb-contact-main button[type=submit]{background:#123747;border:1px solid #123747;border-radius:6px;min-height:50px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:600;font-size:15px;transition:background .15s}
.cb-contact-main button[type=submit]:after{content:'→';font-size:21px;font-weight:400}.cb-contact-main button[type=submit]:hover{background:#204c5c}.cb-contact-main button:focus-visible,.cb-contact-card:focus-visible{outline:3px solid #b49a67;outline-offset:4px}
.cb-contact-direct{display:grid;gap:15px;padding-top:6px}
.cb-contact-card,.cb-contact-card:visited{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:13px;align-items:start;padding:23px 18px;background:#f2f4f0;border:1px solid #dce2dc;border-radius:10px;color:#173747;text-decoration:none!important;transition:background .15s,border-color .15s}
.cb-contact-card:hover{background:#eaf0e9;border-color:#a69672}
.cb-contact-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7b991;border-radius:50%;color:#8b733f}
.cb-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cb-contact-card strong{display:block;font-size:15px;margin:2px 0 9px;font-weight:600}
.cb-contact-card .cb-contact-value{display:block;font-size:12px;line-height:1.7;color:#596c73;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}
.cb-contact-arrow{color:#967e4e;font-size:22px;line-height:1.7}
.cb-contact-hint{font-size:12px;color:#7c878a;margin:0;line-height:1.7}
.cb-contact #cb-fx-source{display:none}
@media(max-width:760px){.cb-contact-main{padding:40px 20px 48px}.cb-contact-intro{margin-bottom:28px}.cb-contact-layout{grid-template-columns:1fr;gap:24px}.cb-contact-main #cb-contact-form{padding:25px 22px 22px}.cb-contact-direct{grid-template-columns:1fr 1fr;gap:12px}.cb-contact-hint{grid-column:1/-1}.cb-contact-card{grid-template-columns:32px minmax(0,1fr) 14px;padding:18px 14px;gap:10px}.cb-contact-icon{width:32px;height:32px}.cb-contact-card strong{font-size:14px}}
@media(max-width:520px){.cb-contact-fields{grid-template-columns:1fr;gap:21px}.cb-contact-direct{grid-template-columns:1fr}.cb-contact-main #cb-contact-form{padding:24px 18px 22px}.cb-contact-main button[type=submit]{width:100%}.cb-contact-card{grid-template-columns:38px minmax(0,1fr) 20px;padding:20px}.cb-contact-card .cb-contact-value{font-size:13px}.cb-contact-icon{width:36px;height:36px}.cb-contact-main h1{font-size:40px}html body footer{padding:38px 22px 30px!important}}
@media(prefers-reduced-motion:reduce){.cb-contact-main input,.cb-contact-main textarea,.cb-contact-main button,.cb-contact-card{transition:none}}