/* V2 Contact presentation only. The imported content and Core form action stay intact. */
.cb-v2-contact-page{padding:48px 0 88px;background:var(--canvas);color:var(--ink)}
.cb-v2-contact-page .catalog-breadcrumb{margin-bottom:58px}
.cb-v2-contact-page .catalog-breadcrumb ol{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.cb-v2-contact-page .catalog-breadcrumb li+li::before{content:"/";padding-right:12px;color:#9ca5a0}
.cb-v2-contact-page .catalog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.cb-v2-contact-page .pd-hero-content .eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#587069}
.cb-v2-contact-page h1{font-size:clamp(44px,5vw,68px);margin:16px 0 40px}
.cb-v2-contact-page .pd-copy .bread{display:none}
.cb-v2-contact-page .inbanner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:360px;padding:clamp(28px,5vw,72px);overflow:hidden;color:#fff;background-position:center!important}
.cb-v2-contact-page .inbanner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,16,25,.88),rgba(2,16,25,.59) 65%,rgba(2,16,25,.28))}
.cb-v2-contact-page .inbanner .info{max-width:760px}
.cb-v2-contact-page .inbanner .bt{font-family:Georgia,serif;font-size:clamp(26px,3.25vw,44px);line-height:1.14;letter-spacing:-.035em}
.cb-v2-contact-page .inbanner .span{margin-top:22px;max-width:670px;font-size:16px;line-height:1.6;color:#eff3f0}
.cb-v2-contact-page .contacts-creative{margin:22px 0 0;padding:0;list-style:none}
.cb-v2-contact-page .contacts-creative a{font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cb-v2-contact-page .contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);grid-template-areas:"follow heading" "social description" "social form";gap:12px 64px;padding:48px;border:1px solid var(--border);background:#fff}
.cb-v2-contact-page .contact>.bt{grid-area:follow;align-self:end;font-family:Georgia,serif;font-size:28px;line-height:1.2}
.cb-v2-contact-page .contact>.list-inline{grid-area:social;display:grid;align-content:start;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.cb-v2-contact-page .contact>.list-inline a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.cb-v2-contact-page .contact>.list-inline a.mdi-tiktok{background:none!important}
.cb-v2-contact-page .contact>.span{grid-area:heading;font-family:Georgia,serif;font-size:28px;line-height:1.2}
.cb-v2-contact-page .contact>.p{grid-area:description;color:var(--muted);font-size:16px}
.cb-v2-contact-page .cb-migration-form{display:block!important;grid-area:form;margin-top:18px}
.cb-v2-contact-page .cb-migration-form .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.cb-v2-contact-page .cb-migration-form .form li{min-width:0}
.cb-v2-contact-page .cb-migration-form .form li.cb-contact-message{grid-column:1/-1}
.cb-v2-contact-page .cb-migration-form textarea{min-height:150px;line-height:1.5;resize:vertical}
.cb-v2-contact-page .cb-migration-form .box .span{margin-bottom:7px;font-size:14px;font-weight:600}
.cb-v2-contact-page .cb-migration-form .box p{margin:0}
.cb-v2-contact-page .cb-migration-form input:not([type=hidden]),.cb-v2-contact-page .cb-migration-form textarea{display:block;width:100%;min-height:50px;padding:11px 14px;border:1px solid #b9c1ba;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.cb-v2-contact-page .cb-migration-form input:focus-visible,.cb-v2-contact-page .cb-migration-form textarea:focus-visible,.cb-v2-contact-page a:focus-visible,.cb-v2-contact-page button:focus-visible{outline:var(--focus);outline-offset:3px}
.cb-v2-contact-page label[for=FullName]::after,.cb-v2-contact-page label[for=Email]::after{content:" *";color:#a02939}
.cb-v2-contact-page .cb-migration-form .form li:last-child{grid-column:1/-1;margin-top:4px}
.cb-v2-contact-page .cb-migration-form button{min-width:185px;min-height:52px;padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cb-v2-contact-page .cb-migration-form button:hover{background:var(--blue);border-color:var(--blue)}
.cb-v2-contact-page .cb-form-status{min-height:1.5em;margin-top:14px;font-size:14px}
.cb-v2-contact-page .cb-form-status[data-state=error]{color:#a02939}
.cb-v2-contact-page .pd-main-actions{display:none}
@media(max-width:900px){
 .cb-v2-contact-page{padding:32px 0 60px}
 .cb-v2-contact-page .catalog-breadcrumb{margin-bottom:38px}
 .cb-v2-contact-page h1{margin:12px 0 30px}
 .cb-v2-contact-page .inbanner{min-height:340px;padding:32px 28px}
 .cb-v2-contact-page .inbanner .span{font-size:15px}
 .cb-v2-contact-page .inbanner br{display:none}
 .cb-v2-contact-page .contact{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "description" "form" "follow" "social";gap:12px;padding:30px 24px}
 .cb-v2-contact-page .contact>.bt{margin-top:28px}
 .cb-v2-contact-page .contact>.list-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
}
@media(max-width:480px){
 .cb-v2-contact-page .inbanner{min-height:380px;padding:28px 22px}
 .cb-v2-contact-page .inbanner .bt{font-size:27px}
 .cb-v2-contact-page .contact{padding:28px 20px}
 .cb-v2-contact-page .cb-migration-form .form{grid-template-columns:minmax(0,1fr);gap:17px}
 .cb-v2-contact-page .cb-migration-form .form li:last-child{grid-column:1}
 .cb-v2-contact-page .cb-migration-form button{width:100%}
}
