.ct-hero{padding-top:163px}.ct-hero>div{display:grid;grid-template-columns:759px 537px;justify-content:space-between;gap:16px;min-height:200px}.ct-hero h1{font-size:96px;line-height:90px;color:var(--heading-color)}.ct-hero>div>p{padding-top:122px;line-height:26px}.ct-hero__image{display:block;width:100%;height:560px;object-fit:cover;border-radius:32px;margin-top:186px}.ct-enquiry{padding-block:200px}.ct-enquiry>p{margin-top:32px}.ct-form{margin-top:96px}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.ct-field{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:0}.ct-field input,.ct-field select,.ct-field textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:300;color:var(--text-color-dark);background:transparent;border:1px solid #878787;border-radius:12px;padding:16px;min-height:56px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#878787;opacity:1}.ct-field select{appearance:none;background:url('imgChevron2.svg') no-repeat right 16px center;padding-right:48px}.ct-field input[list]{background:url('imgChevron2.svg') no-repeat right 16px center;padding-right:48px}.ct-field input[list]::-webkit-calendar-picker-indicator{opacity:0}.ct-field select:invalid{color:#878787}.ct-field--address{grid-column:span 2}.ct-field--message{grid-column:1/-1}.ct-field textarea{min-height:120px;resize:vertical}.ct-submit{margin-top:32px;width:100%;background:transparent;color:var(--text-color-dark);border:1px solid var(--text-color-dark);font-size:14px;font-weight:300;letter-spacing:4px;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.ct-submit img,.ct-direction img{width:4px;height:4px}.ct-submit:hover,.ct-direction:hover{background:var(--background-color-light-blue);color:var(--text-color-dark)}.kmf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kmf-form-status:empty{display:none}.kmf-form-status{margin-top:16px!important;font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}.kmf-form-status[data-error=true]{color:#b02a26}.ct-office{background:var(--background-color-light);padding-block:200px}.ct-office__details{display:flex;justify-content:space-between;gap:64px}.ct-office__details>div{width:537px;max-width:50%}.ct-office h2{margin-bottom:16px}.ct-office__details>div>p{line-height:normal}.ct-direction{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;border:1px solid var(--text-color-dark);color:var(--text-color-dark);text-transform:uppercase;font-size:14px;letter-spacing:4px}.ct-office__phones{display:flex;flex-direction:column;gap:8px}.ct-office__phones a{font-size:32px;text-decoration:none}.ct-map{display:block;margin-top:96px}.ct-map img{display:block;width:100%;height:480px;object-fit:cover;border-radius:32px}.ct-signoff{padding-block:96px;background:var(--background-color);color:white}.ct-signoff h2{color:white;width:648px;max-width:100%}.ct-page .os-footer{padding-top:64px}.ct-page .os-footer__wordmark{max-width:none}.os-subscribe-wrap{max-width:100%}.os-subscribe-wrap .kmf-form-status{max-width:470px}.os-subscribe .kmf-trap{flex:none}.ct-field select:has(option[value=""]:checked){color:#878787}
@media(max-width:1439px){.ct-hero>div{grid-template-columns:58% 41%}.ct-office__details>div{width:41%}}
@media(max-width:1100px){.ct-hero{padding-top:120px}.ct-hero h1{font-size:76px;line-height:1}.ct-hero>div>p{padding-top:95px}.ct-hero__image{margin-top:120px;height:440px}.ct-enquiry,.ct-office{padding-block:120px}.ct-office__phones a{font-size:26px}.ct-signoff h2{width:60%}}
@media(max-width:700px){.ct-hero{padding-top:72px}.ct-hero>div{display:block;min-height:0}.ct-hero h1{font-size:clamp(40px,10vw,62px);line-height:1.05}.ct-hero>div>p{padding-top:40px}.ct-hero__image{height:280px;margin-top:40px;border-radius:20px}.ct-enquiry,.ct-office{padding-block:72px}.ct-form{margin-top:48px}.ct-grid{grid-template-columns:1fr}.ct-field--address{grid-column:auto}.ct-office__details{flex-direction:column;gap:40px}.ct-office__details>div{width:100%;max-width:none}.ct-office__phones a{font-size:26px}.ct-map{margin-top:40px}.ct-map img{height:280px;border-radius:20px}.ct-signoff{padding-block:72px}.ct-signoff h2{width:100%}.ct-page .os-footer{padding-top:48px}}
.ct-field>span{line-height:18px}
/* Keep Contact button text and decorative dots readable in every state. */
body .ct-page :is(.ct-submit,.ct-direction){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body .ct-page :is(.ct-submit,.ct-direction)>img{transition:filter .22s ease!important}
body .ct-page :is(.ct-submit,.ct-direction):not(:disabled):is(:hover,:focus-visible){background:#2249c1;border-color:#2249c1;color:#fff;box-shadow:0 4px 14px #2249c126}
body .ct-page :is(.ct-submit,.ct-direction):not(:disabled):is(:hover,:focus-visible)>img{filter:brightness(0) invert(1)}
body .ct-page :is(.ct-submit,.ct-direction):not(:disabled):active{background:#1839a3;border-color:#1839a3;box-shadow:inset 0 2px 5px #0002}
body .ct-page :is(.ct-submit,.ct-direction):focus-visible{outline:2px solid #2249c1;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .ct-page :is(.ct-submit,.ct-direction),body .ct-page :is(.ct-submit,.ct-direction)>img{transition:none!important}}

/* Figma 1036:185: text-only introduction, followed directly by the form. */
.ct-page .ct-form{margin-top:0}
@media(min-width:1101px){.ct-page .ct-hero>div{min-height:226px}}
