.ct-contact-page{background:#fff;color:#202326}.ct-contact-page *{box-sizing:border-box}.ct-contact-page .ct-header{position:fixed;inset:0 0 auto;width:100%}.ct-contact-page .ct-header:not(.ct-scrolled):not(.ct-menu-open){background:transparent;color:#fff;box-shadow:none}.ct-contact-page .ct-header:not(.ct-scrolled):not(.ct-menu-open) .ct-brand{color:#fff}.ct-contact-main{overflow:hidden}.ct-contact-shell{width:min(87.5%,1680px);margin-inline:auto}.ct-contact-hero{position:relative;display:flex;align-items:flex-end;height:max(60vh,37.5vw);min-height:0;max-height:none;overflow:hidden;background:#171a1d}.ct-contact-hero-poster,.ct-contact-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ct-contact-hero-video{z-index:1;opacity:0;transition:opacity .45s ease}.ct-contact-hero-video.is-ready{opacity:1}.ct-contact-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(15,18,20,.94) 0%,rgba(15,18,20,.72) 36%,rgba(15,18,20,.24) 65%,rgba(15,18,20,.08) 100%)}.ct-contact-hero-copy{position:relative;z-index:3;padding-bottom:72px}.ct-contact-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(48px,4.1vw,72px);font-weight:750;letter-spacing:-.04em;line-height:1.02}.ct-contact-hero p{max-width:680px;margin:22px 0 0;color:#f0f1f2;font-size:17px;line-height:1.65}.ct-contact-actions{display:flex;gap:12px;margin-top:30px}.ct-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:6px;font:700 14px/1.2 Poppins,sans-serif;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ct-contact-button:active{transform:translateY(1px)}.ct-contact-button-primary{background:#e6232b;color:#fff}.ct-contact-button-primary:hover{background:#c91d24}.ct-contact-button-secondary{border-color:#ffffff99;background:#fff;color:#202326}.ct-contact-button-secondary:hover{background:#f0f0f0}.ct-contact-section{padding-block:96px}.ct-contact-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:72px;align-items:end;margin-bottom:54px}.ct-contact-section-head h2{max-width:760px;margin:0;font-size:clamp(38px,3vw,54px);font-weight:720;letter-spacing:-.04em;line-height:1.08}.ct-contact-section-head p{max-width:68ch;margin:0;color:#5f666b;font-size:15px;line-height:1.75}.ct-contact-inquiry-grid{display:grid;grid-template-columns:minmax(330px,.62fr) minmax(620px,1.38fr);gap:90px;align-items:start}.ct-contact-direct{position:sticky;top:132px;padding-top:28px;border-top:1px solid #cfd2d4}.ct-contact-direct h3{margin:0;font-size:25px;line-height:1.25}.ct-contact-direct>p{margin:14px 0 0;color:#60676c;font-size:14px;line-height:1.7}.ct-contact-direct dl{margin:34px 0 0;border-top:1px solid #d8dadb}.ct-contact-direct dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #d8dadb}.ct-contact-direct dt{font-size:13px;font-weight:700}.ct-contact-direct dd{margin:0;color:#5f666b;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.ct-contact-direct a{color:#202326;text-decoration-color:#aeb2b5;text-underline-offset:4px}.ct-contact-direct a:hover{color:#e6232b}.ct-contact-direct .ct-contact-direct-note{margin-top:24px;font-size:12px;line-height:1.65}.ct-contact-form-wrap{padding:34px;background:#f2f3f3;border-radius:12px}.ct-contact-form-wrap .ct-guided-inquiry{display:grid;gap:18px;margin:0;width:100%}.ct-contact-form-wrap .ct-guided-inquiry fieldset{border:0;margin:0;padding:0}.ct-contact-form-wrap .ct-guided-inquiry legend{margin:0 0 12px;padding:0;color:#202326;font-size:16px;font-weight:700}.ct-contact-form-wrap .ct-inquiry-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-contact-form-wrap .ct-inquiry-path{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-height:92px;padding:15px 16px;border:1px solid #d6d9dc;border-radius:10px;background:#fff;color:#202326;text-align:left;cursor:pointer}.ct-contact-form-wrap .ct-inquiry-path:hover{border-color:#9da2a7}.ct-contact-form-wrap .ct-inquiry-path.is-active{border-color:#e6232b;background:#fff3f3;box-shadow:inset 3px 0 0 #e6232b}.ct-contact-form-wrap .ct-inquiry-path strong{font-size:14px;line-height:20px}.ct-contact-form-wrap .ct-inquiry-path span{color:#646a70;font-size:12px;line-height:17px}.ct-contact-form-wrap .ct-inquiry-contact h3{margin:0;color:#202326;font-size:17px;line-height:1.4}.ct-contact-form-wrap .ct-inquiry-submit{width:100%;justify-self:stretch;background:#e6232b;color:#fff}.ct-contact-next{background:#f2f3f3}.ct-contact-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #cfd2d4;list-style:none;counter-reset:contact-process}.ct-contact-process li{counter-increment:contact-process;min-height:235px;padding:32px 30px 30px;border-bottom:1px solid #cfd2d4;border-left:1px solid #cfd2d4}.ct-contact-process li:first-child{padding-left:0;border-left:0}.ct-contact-process li:before{content:counter(contact-process,decimal-leading-zero);display:block;margin-bottom:34px;color:#e6232b;font-size:13px;font-weight:750}.ct-contact-process h3{margin:0 0 11px;font-size:19px;line-height:1.3}.ct-contact-process p{margin:0;color:#5f666b;font-size:13px;line-height:1.65}.ct-contact-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e6232b;outline-offset:3px}.ct-contact-page ::selection{background:#e6232b;color:#fff}

@media(max-width:1100px){.ct-contact-section-head{grid-template-columns:1fr;gap:20px}.ct-contact-inquiry-grid{grid-template-columns:1fr;gap:48px}.ct-contact-direct{position:static}.ct-contact-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-contact-process li:nth-child(3){padding-left:0;border-left:0}}

@media(max-width:768px){.ct-contact-page .ct-header{position:fixed}.ct-contact-shell{width:calc(100% - 32px)}.ct-contact-hero{height:max(80vh,213.333333vw);min-height:0;max-height:none}.ct-contact-hero-poster{object-position:62% center}.ct-contact-hero-video{display:none}.ct-contact-hero-shade{background:linear-gradient(180deg,rgba(18,21,23,.08) 0%,rgba(18,21,23,.28) 43%,rgba(18,21,23,.92) 100%)}.ct-contact-hero-copy{padding-bottom:48px}.ct-contact-hero h1{font-size:42px;line-height:1.04}.ct-contact-hero p{font-size:15px}.ct-contact-actions{display:grid}.ct-contact-button{width:100%}.ct-contact-hero .ct-contact-button-primary{display:none}.ct-contact-section{padding-block:64px}.ct-contact-section-head{margin-bottom:36px}.ct-contact-section-head h2{font-size:36px}.ct-contact-inquiry-grid{gap:38px}.ct-contact-form-wrap{margin-inline:-16px;padding:28px 16px;border-radius:0}.ct-contact-form-wrap .ct-inquiry-path-grid,.ct-contact-form-wrap .ct-inquiry-field-grid{grid-template-columns:1fr}.ct-contact-form-wrap .ct-inquiry-path{min-height:74px}.ct-contact-process{grid-template-columns:1fr}.ct-contact-process li,.ct-contact-process li:first-child,.ct-contact-process li:nth-child(3){min-height:0;padding:27px 0;border-left:0}.ct-contact-process li:before{margin-bottom:16px}}

@media(max-width:420px){.ct-contact-hero h1{font-size:38px}.ct-contact-section-head h2{font-size:33px}.ct-contact-direct dl div{grid-template-columns:1fr;gap:5px}}

@media(prefers-reduced-motion:reduce){.ct-contact-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}.ct-contact-hero-video{display:none}}

/* The contact page already contains the complete inquiry path; avoid a duplicate floating control. */
.ct-contact-page .ct-contact-rail{display:none}
@media(max-width:768px){.ct-contact-hero .ct-contact-button-primary{display:inline-flex}.ct-contact-hero .ct-contact-button-secondary{display:none}}

.ct-contact-form-wrap .ct-inquiry-path:last-child:nth-child(odd){grid-column:1/-1;min-height:78px}
.ct-contact-output{background:#202326;color:#fff}.ct-contact-output-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);gap:100px;align-items:start}.ct-contact-output h2,.ct-contact-closing h2{margin:0;font-size:clamp(38px,3vw,54px);font-weight:720;letter-spacing:-.04em;line-height:1.08}.ct-contact-output header p,.ct-contact-closing p{max-width:66ch;margin:20px 0 0;color:#c8cccf;font-size:15px;line-height:1.75}.ct-contact-output-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #51565a}.ct-contact-output-list>div{min-height:150px;padding:25px 30px 25px 0;border-bottom:1px solid #51565a}.ct-contact-output-list>div:nth-child(even){padding-left:30px;border-left:1px solid #51565a}.ct-contact-output-list strong,.ct-contact-output-list span{display:block}.ct-contact-output-list strong{margin-bottom:9px;color:#fff;font-size:15px}.ct-contact-output-list span{color:#bfc4c7;font-size:13px;line-height:1.65}.ct-contact-term-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cfd2d4}.ct-contact-term-grid article{min-height:235px;padding:30px 26px 30px;border-bottom:1px solid #cfd2d4;border-left:1px solid #cfd2d4}.ct-contact-term-grid article:first-child{padding-left:0;border-left:0}.ct-contact-term-grid strong{display:block;color:#e6232b;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.ct-contact-term-grid h3{margin:16px 0 9px;font-size:17px;line-height:1.35}.ct-contact-term-grid p{margin:0;color:#5f666b;font-size:13px;line-height:1.65}.ct-contact-closing{padding-block:84px;background:#202326;color:#fff}.ct-contact-closing .ct-contact-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.ct-contact-closing-actions{display:flex;gap:12px}.ct-contact-button-secondary-dark{border-color:#777e83;background:transparent;color:#fff}.ct-contact-button-secondary-dark:hover{border-color:#fff;background:#fff;color:#202326}

@media(max-width:1180px){.ct-contact-output-grid{grid-template-columns:1fr;gap:48px}.ct-contact-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-contact-term-grid article:nth-child(4){padding-left:0;border-left:0}.ct-contact-closing .ct-contact-shell{grid-template-columns:1fr}.ct-contact-closing-actions{margin-top:28px;justify-self:start}}

@media(max-width:768px){.ct-contact-form-wrap .ct-inquiry-path:last-child:nth-child(odd){grid-column:auto}.ct-contact-output h2,.ct-contact-closing h2{font-size:36px}.ct-contact-output-list,.ct-contact-term-grid{grid-template-columns:1fr}.ct-contact-output-list>div,.ct-contact-output-list>div:nth-child(even),.ct-contact-term-grid article,.ct-contact-term-grid article:first-child,.ct-contact-term-grid article:nth-child(4){min-height:0;padding:23px 0;border-left:0}.ct-contact-closing{padding-block:64px}.ct-contact-closing-actions{display:grid;width:100%}.ct-contact-button-secondary-dark{width:100%}}

@media(max-width:420px){.ct-contact-output h2,.ct-contact-closing h2{font-size:33px}}

.ct-contact-hero-poster{position:absolute;inset:0;width:100%;height:100%}.ct-contact-hero-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:768px){.ct-contact-hero-poster img{object-position:center}}
