/* Static architectural teal treatment, coordinated with the original brand banner. */
.coi-ultra .coi-header-top{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch}
.coi-ultra .coi-contact-stack{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:0;padding:25px 26px;border:1px solid #427683;border-radius:24px;background:linear-gradient(155deg,rgba(91,175,182,.08),transparent 55%),linear-gradient(125deg,#173e50 0%,#22586b 56%,#2c6677 100%);box-shadow:inset 0 1px 0 #bcebed29,0 14px 32px #173e5014}
.coi-ultra .coi-contact-stack:before{content:"";position:absolute;inset:-50% -55%;z-index:-1;pointer-events:none;transform:rotate(-29deg);background:repeating-linear-gradient(90deg,transparent 0 43px,#99d9df08 43px 44px),repeating-linear-gradient(0deg,transparent 0 68px,#99d9df08 68px 69px);mask-image:linear-gradient(90deg,transparent,#000)}
.coi-ultra .coi-contact-stack:after{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,transparent,#8ce2df99,transparent);pointer-events:none}
.coi-contact-stack .coi-contact-row{position:relative;padding:17px 0;border-bottom:1px solid #b6e1e32b}
.coi-contact-stack .coi-contact-row:first-child{padding-top:0}
.coi-contact-stack .coi-contact-row:last-child{padding-bottom:0;border-bottom:0}
.coi-contact-stack .coi-contact-label{color:#b1e7e5;font-size:9px;font-weight:600;letter-spacing:.17em;margin-bottom:8px}
.coi-ultra .coi-contact-stack a{color:#f5fbfc;font-size:17px;font-weight:400;line-height:1.5}
.coi-ultra .coi-contact-stack a:hover{color:#b4f1e9}
.coi-ultra .coi-contact-stack .coi-phone{font-size:22px;font-weight:600;letter-spacing:-.025em}
.coi-contact-stack address{color:#e1eff2;font-size:15px;line-height:1.6}
.coi-ultra .coi-contact-stack a:focus-visible{outline-color:#bcf8ed}
@media(max-width:1100px) and (min-width:901px){.coi-ultra .coi-header-top{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.coi-ultra .coi-contact-stack{padding:23px 20px}.coi-ultra .coi-contact-stack a{font-size:16px}.coi-ultra .coi-contact-stack .coi-phone{font-size:20px}}
@media(max-width:900px){.coi-ultra .coi-header-top{grid-template-columns:1fr;gap:18px}.coi-ultra .coi-contact-stack{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;padding:24px;border-radius:20px;align-items:start}.coi-contact-stack .coi-contact-row,.coi-contact-stack .coi-contact-row:first-child,.coi-contact-stack .coi-contact-row:last-child{grid-column:auto;padding:0;border:0}.coi-ultra .coi-contact-stack .coi-phone{font-size:17px}.coi-ultra .coi-contact-stack a{font-size:15px}.coi-contact-stack address{font-size:14px}}
@media(max-width:560px){.coi-ultra .coi-contact-stack{grid-template-columns:1fr;gap:0;padding:22px 24px;border-radius:18px}.coi-contact-stack .coi-contact-row,.coi-contact-stack .coi-contact-row:first-child,.coi-contact-stack .coi-contact-row:last-child{padding:15px 0;border-bottom:1px solid #b6e1e32b}.coi-contact-stack .coi-contact-row:first-child{padding-top:0}.coi-contact-stack .coi-contact-row:last-child{padding-bottom:0;border-bottom:0}.coi-contact-stack .coi-contact-label{font-size:8px;margin-bottom:6px}.coi-ultra .coi-contact-stack a{font-size:16px}.coi-ultra .coi-contact-stack .coi-phone{font-size:21px}.coi-contact-stack address{font-size:15px;line-height:1.55}}
