/* Contact: a calm, personal enquiry experience in Fresher's shared type. */
.contact-page { --ct-ink:#0b3240; --ct-teal:#087f8a; --ct-muted:#728087; --ct-line:#dde6e2; --ct-paper:#f8faf7; --ct-space:clamp(52px,5.3vw,76px); background:var(--ct-paper); color:var(--ct-ink); }
.ct-shell { width:min(calc(100% - 2 * var(--page-gutter)),1280px); margin-inline:auto; }
.contact-page h2 { margin:0; font-size:clamp(28px,2.8vw,39px); font-weight:800; line-height:1.19; letter-spacing:-1.4px; }
.contact-page h2 span { color:var(--ct-teal); }
.contact-page .info-dialog h2 { font-size:28px; letter-spacing:-.8px; }
.ct-kicker { display:flex; align-items:center; gap:10px; margin:0 0 17px; color:#438088; font-size:9px; line-height:1.5; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.ct-kicker::before { content:''; width:25px; height:1px; flex-shrink:0; background:currentColor; opacity:.6; }
.ct-copy { margin:0; color:var(--ct-muted); font-size:15px; line-height:1.85; }
.ct-breadcrumb { display:flex; align-items:center; gap:12px; padding-block:19px; color:#85948e; font-size:10px; }
.ct-breadcrumb svg { width:12px; height:12px; }
.ct-breadcrumb span { color:var(--ct-ink); }
.ct-intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:40px; padding:22px 0 37px; border-bottom:1px solid var(--ct-line); }
.ct-intro h1 { margin:0; font:800 clamp(34px,3.9vw,53px)/1.09 Montserrat,Arial,sans-serif; letter-spacing:-2.2px; transform:none; }
.ct-intro h1 em { color:var(--ct-teal); font-style:normal; }
.ct-intro-note { padding:0 0 5px 26px; border-left:1px solid #cfded6; justify-self:end; }
.ct-intro-note > p { margin:0 0 22px; color:#70848a; font-size:15px; line-height:1.85; }
.ct-live { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #dde7de; border-radius:30px; color:#87948a; background:#fff8; font-size:10px; line-height:1.4; }
.ct-live svg { width:15px; height:15px; }
.ct-live.is-open { color:#417a53; border-color:#cbdfcb; background:#edf4e9; }
.ct-button { display:inline-flex; align-items:center; justify-content:space-between; gap:27px; min-height:51px; padding:14px 20px; border:1px solid #138f97; border-radius:8px; background:linear-gradient(110deg,#087b8a,#00a5ac); color:#fff; box-shadow:0 10px 20px -15px #057c8a99,inset 0 1px #ffffff26; font:700 12px/1.4 Montserrat,Arial,sans-serif; transition:translate .3s,box-shadow .3s; }
.ct-button:hover { translate:0 -2px; box-shadow:0 15px 24px -15px #057c8a99; }
.ct-button svg { width:21px; height:21px; flex-shrink:0; }
.ct-text-link { display:inline-flex; align-items:center; gap:23px; padding:11px 0; border-bottom:1px solid #9fc9be; color:#207777; font-size:12px; font-weight:700; }
.ct-text-link svg { width:20px; height:20px; transition:translate .3s; }
.ct-text-link:hover svg { translate:4px 0; }

/* Contact details and an immediately usable enquiry form. */
.ct-contact-grid { display:grid; grid-template-columns:.8fr 1.35fr; align-items:start; gap:26px; padding-top:34px; scroll-margin-top:24px; }
.ct-contact-grid > * { min-width:0; }
.ct-details { position:relative; padding:34px 31px 27px; border:1px solid #174d5a; border-radius:17px; color:#fff; background:radial-gradient(ellipse at 0 0,#23707b55,transparent 65%),#082e3d; overflow:hidden; isolation:isolate; }
.ct-details::before { content:''; position:absolute; width:350px; height:350px; right:-190px; bottom:-220px; border:1px solid #b4dfd323; border-radius:50%; box-shadow:0 0 0 45px #b4dfd305; z-index:-1; }
.ct-details .ct-kicker { color:#92c5c0; font-size:8px; letter-spacing:1.7px; }
.ct-details h2 { font-size:31px; letter-spacing:-1px; }
.ct-details h2 span { color:#a5ded2; }
.ct-details-intro { margin:19px 0 27px; color:#a5c5ca; font-size:13px; line-height:1.85; }
.ct-contact-methods { display:grid; }
.ct-method { display:grid; grid-template-columns:40px minmax(0,1fr) 16px; align-items:center; gap:13px; padding:24px 0; border-top:1px solid #ffffff20; }
.ct-method-icon { display:grid; place-items:center; width:40px; height:40px; border:1px solid #b9e9e035; border-radius:50%; color:#a6dfd3; background:#ffffff05; transition:background .3s; }
.ct-method-icon svg { width:21px; height:21px; }
.ct-method > svg { width:16px; height:16px; color:#6da2a9; transition:translate .3s; }
a.ct-method:hover .ct-method-icon { background:#ffffff10; }
a.ct-method:hover > svg { translate:3px 0; }
.ct-method small { display:block; margin:0 0 8px; color:#77a8ae; font-size:7px; font-weight:700; letter-spacing:1.4px; line-height:1.5; }
.ct-method strong { display:block; color:#edf8f6; font-size:14px; line-height:1.5; font-weight:700; }
.ct-method .ct-phone { font-size:23px; line-height:1.3; letter-spacing:-.5px; }
.ct-method .ct-email { font-size:13px; overflow-wrap:anywhere; }
.ct-method em { display:block; margin-top:7px; color:#a0bdc3; font-size:11px; line-height:1.8; font-style:normal; }
.ct-hours { grid-template-columns:40px minmax(0,1fr); }
.ct-details-bottom { padding-top:22px; border-top:1px solid #ffffff20; }
.ct-details-bottom > span { display:flex; align-items:center; gap:9px; color:#9accc3; font-size:11px; }
.ct-details-bottom svg { width:16px; height:16px; }
.ct-details-bottom p { margin:11px 0 0; font-size:10px; line-height:1.8; color:#799ea7; }
.ct-enquiry-card { padding:33px; border:1px solid #e1e9e3; border-radius:17px; background:#fff; box-shadow:0 22px 40px -34px #284c4166; }
.ct-form-heading { margin-bottom:27px; }
.ct-form-heading .ct-kicker { font-size:8px; letter-spacing:1.6px; margin-bottom:13px; }
.ct-form-heading h2 { font-size:28px; letter-spacing:-1px; }
.ct-form-heading > p:last-child { margin:13px 0 0; color:#89958d; font-size:12px; line-height:1.8; }
.ct-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; }
.ct-field { min-width:0; }
.ct-field-wide { grid-column:1 / -1; }
.ct-field label { display:block; margin-bottom:9px; color:#49636a; font-size:12px; font-weight:700; line-height:1.5; }
.ct-field label > span { margin-left:2px; color:#168b91; }
.ct-field label > small { margin-left:3px; color:#9aa69d; font-size:10px; font-weight:400; }
.ct-field :is(input,select,textarea) { display:block; width:100%; min-height:47px; padding:12px 13px; border:1px solid #dce5df; border-radius:7px; background:#fcfdfb; color:#23444b; font:400 13px/1.6 Lato,Arial,sans-serif; outline:none; transition:border-color .25s,box-shadow .25s,background .25s; }
.ct-field :is(input,select,textarea):focus { background:#fff; border-color:#67a8a6; box-shadow:0 0 0 3px #0b8b8c0a; }
.ct-field input::placeholder,.ct-field textarea::placeholder { color:#a4aea7; opacity:1; }
.ct-field textarea { min-height:112px; resize:vertical; }
.ct-field input[type=date] { min-width:0; color-scheme:light; }
.ct-select { position:relative; }
.ct-select select { appearance:none; padding-right:33px; }
.ct-select > svg { position:absolute; pointer-events:none; right:12px; top:16px; width:15px; height:15px; color:#7c9b91; }
.ct-form-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:24px; }
.ct-form-bottom > span { color:#a0aaa2; font-size:9px; line-height:1.6; }
.ct-form-note { margin:17px 0 0; padding-top:16px; border-top:1px solid #edf0e9; color:#96a097; font-size:10px; line-height:1.85; }
.contact-page [hidden] { display:none!important; }
.ct-enquiry-result { padding-top:6px; }
.ct-result-icon { display:grid; place-items:center; width:45px; height:45px; margin-bottom:17px; border:1px solid #cde1d3; border-radius:50%; background:#edf6ec; color:#51865a; }
.ct-result-icon svg { width:23px; height:23px; }
.ct-enquiry-result h3 { margin:0 0 12px; font-size:24px; letter-spacing:-.7px; }
.ct-enquiry-result > p:not(.ct-copy-status) { margin:0; color:var(--ct-muted); font-size:13px; line-height:1.85; }
.ct-summary { margin-block:22px; padding:20px; border:1px solid #dde8df; border-radius:10px; background:#f5f8f1; }
.ct-summary dl { margin:0; display:grid; gap:13px; }
.ct-summary dl > div { display:grid; grid-template-columns:91px minmax(0,1fr); gap:13px; font-size:12px; line-height:1.8; }
.ct-summary dt { color:#8a9b88; }
.ct-summary dd { margin:0; color:#36594d; white-space:pre-wrap; overflow-wrap:anywhere; }
.ct-result-actions { display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.ct-secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 14px; min-height:49px; border:1px solid #d8e4dc; border-radius:7px; background:#fff; color:#628278; font:700 11px/1.5 Lato,Arial,sans-serif; }
.ct-secondary-button svg { width:17px; height:17px; }
.ct-copy-status { margin:13px 0 0; color:#4e845b; font-size:11px; line-height:1.8; }
.ct-edit-button { margin-top:8px; padding:7px 0; border:0; border-bottom:1px solid #b6d0c3; background:transparent; color:#417b73; font:700 12px/1.5 Lato,Arial,sans-serif; }

/* A photograph of the service area, without an invented office address. */
.ct-area { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:clamp(35px,6vw,85px); padding-block:var(--ct-space); }
.ct-area-photo { position:relative; height:350px; min-width:0; margin:0; overflow:hidden; border-radius:14px 65px 14px 14px; background:#d7e8e2; }
.ct-area-photo > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 55%; transition:scale .8s; }
.ct-area-photo:hover > img { scale:1.025; }
.ct-area-photo::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#052e3b9c); }
.ct-area-photo figcaption { position:absolute; left:25px; bottom:23px; right:25px; z-index:1; display:flex; align-items:center; gap:10px; color:#fff; font-size:11px; letter-spacing:.4px; }
.ct-area-photo figcaption svg { width:21px; height:21px; }
.ct-area-copy { min-width:0; }
.ct-area-copy > .ct-copy { margin-top:20px; font-size:14px; }
.ct-area-facts { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:25px 0 12px; padding-top:20px; border-top:1px solid var(--ct-line); }
.ct-area-facts dt { margin-bottom:8px; color:#8f9f94; font-size:9px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.ct-area-facts dd { margin:0; color:#4e726b; font-size:12px; font-weight:700; line-height:1.5; }
.ct-faq-section { padding-block:var(--ct-space); background:#eff4ee; border-block:1px solid #e2e8dd; }
.ct-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:clamp(35px,7vw,100px); }
.ct-faq-grid header > .ct-copy { margin-top:19px; max-width:270px; font-size:14px; }
.ct-faq-grid header > .ct-text-link { margin-top:13px; }
.ct-faq-list { display:grid; gap:11px; }
.ct-faq-item { border:1px solid #dce5d9; border-radius:12px; overflow:hidden; background:#ffffffa8; transition:border-color .3s,background .3s,box-shadow .3s; }
.ct-faq-item.is-open { background:#fff; border-color:#a9cabc; box-shadow:0 14px 26px -23px #24574366; }
.ct-faq-item h3 { margin:0; }
.ct-faq-question { display:grid; grid-template-columns:29px minmax(0,1fr) 30px; align-items:center; gap:14px; width:100%; padding:20px; min-height:77px; border:0; background:transparent; color:#284d4e; font:700 15px/1.5 Lato,Arial,sans-serif; text-align:left; }
.ct-faq-question > span:first-child { display:grid; place-items:center; width:29px; height:29px; border-radius:7px; background:#edf3e9; color:#8e9e87; font:700 9px/1 Montserrat,Arial,sans-serif; }
.ct-faq-question > svg { width:16px; height:16px; padding:6px; box-sizing:content-box; border:1px solid #d5e1d2; border-radius:50%; color:#4f7c68; transition:rotate .3s,background .3s,color .3s; }
.ct-faq-item.is-open .ct-faq-question > span:first-child,.ct-faq-item.is-open .ct-faq-question > svg { background:#1c5e59; color:#dcf1df; border-color:#1c5e59; }
.ct-faq-item.is-open .ct-faq-question > svg { rotate:180deg; }
.ct-faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .32s ease; }
.ct-faq-item.is-open .ct-faq-answer { grid-template-rows:1fr; }
.ct-faq-answer > div { overflow:hidden; }
.ct-faq-answer p { margin:0; padding:0 40px 24px 63px; color:var(--ct-muted); font-size:14px; line-height:1.85; }
.contact-page :is(.ct-button,.ct-text-link,.ct-secondary-button,.ct-edit-button,.ct-method):focus-visible { outline:3px solid #62b1a9; outline-offset:4px; }
.ct-faq-question:focus-visible { outline:2px solid #62b1a9; outline-offset:-5px; border-radius:11px; }
@media(max-width:1100px) {
  .ct-contact-grid { grid-template-columns:.8fr 1.25fr; gap:21px; }
  .ct-details { padding:29px 24px 25px; }
  .ct-details h2 { font-size:28px; }
  .ct-method { grid-template-columns:34px minmax(0,1fr); gap:12px; }
  .ct-method > svg { display:none; }
  .ct-method-icon { width:34px; height:34px; }
  .ct-method-icon svg { width:19px; height:19px; }
  .ct-method .ct-phone { font-size:21px; }
  .ct-method .ct-email { font-size:12px; }
  .ct-enquiry-card { padding:28px; }
  .ct-form-heading h2 { font-size:25px; }
  .ct-fields { gap:19px 15px; }
}
@media(max-width:900px) {
  .ct-intro { gap:30px; padding-top:15px; }
  .ct-intro h1 { font-size:38px; letter-spacing:-1.6px; }
  .ct-intro-note { padding-left:20px; }
  .ct-intro-note > p { font-size:13px; }
  .ct-contact-grid { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:28px; }
  .ct-details { display:grid; grid-template-columns:1fr 1.6fr; gap:0 35px; padding:29px; }
  .ct-details > .ct-kicker { grid-column:1; grid-row:1; }
  .ct-details > h2 { grid-column:1; grid-row:2; }
  .ct-details-intro { grid-column:1; grid-row:3; margin:17px 0 20px; }
  .ct-contact-methods { grid-column:2; grid-row:1 / span 4; }
  .ct-method { padding-block:18px; }
  .ct-method:first-child { border-top:0; padding-top:0; }
  .ct-details-bottom { grid-column:1; grid-row:4; padding-top:18px; align-self:end; }
  .ct-details h2 { font-size:30px; }
  .ct-enquiry-card { padding:30px; }
  .ct-form-heading h2 { font-size:29px; }
  .ct-area { gap:35px; grid-template-columns:1fr 1fr; }
  .ct-area-photo { height:360px; border-top-right-radius:45px; }
  .ct-area-copy h2 { font-size:30px; }
  .ct-area-copy > .ct-copy { font-size:13px; }
  .ct-area-facts { gap:14px; }
  .ct-area-facts dd { font-size:11px; }
  .ct-faq-grid { gap:35px; }
  .ct-faq-question { padding:18px 16px; gap:11px; font-size:14px; }
  .ct-faq-answer p { padding:0 28px 23px 56px; font-size:13px; }
}
@media(max-width:650px) {
  .contact-page { --ct-space:47px; }
  .contact-page h2 { font-size:30px; letter-spacing:-1.1px; }
  .ct-kicker { font-size:8px; letter-spacing:1.6px; margin-bottom:15px; }
  .ct-breadcrumb { padding-block:15px; font-size:9px; }
  .ct-intro { grid-template-columns:minmax(0,1fr); gap:22px; padding:15px 0 27px; }
  .ct-intro h1 { font-size:clamp(31px,8.6vw,39px); letter-spacing:-1.5px; }
  .ct-intro-note { justify-self:stretch; padding:0; border:0; }
  .ct-intro-note > p { margin-bottom:15px; font-size:14px; }
  .ct-live { font-size:9px; padding:8px 11px; }
  .ct-contact-grid { padding-top:25px; gap:20px; }
  .ct-details { display:block; padding:28px 25px 25px; border-radius:14px; }
  .ct-details h2 { font-size:30px; }
  .ct-details-intro { margin:18px 0 22px; font-size:13px; }
  .ct-contact-methods { display:grid; }
  .ct-method { grid-template-columns:38px minmax(0,1fr) 16px; padding-block:21px; gap:13px; }
  .ct-method:first-child { padding-top:21px; border-top:1px solid #ffffff20; }
  .ct-method > svg { display:block; }
  .ct-method-icon { width:38px; height:38px; }
  .ct-method-icon svg { width:20px; height:20px; }
  .ct-method small { font-size:7px; }
  .ct-method .ct-phone { font-size:24px; }
  .ct-method .ct-email { font-size:12px; }
  .ct-hours { grid-template-columns:38px minmax(0,1fr); }
  .ct-details-bottom { padding-top:20px; }
  .ct-enquiry-card { padding:27px 23px; border-radius:14px; }
  .ct-form-heading { margin-bottom:25px; }
  .ct-form-heading h2 { font-size:27px; }
  .ct-fields { grid-template-columns:minmax(0,1fr); gap:19px; }
  .ct-field-wide { grid-column:1; }
  .ct-field label { font-size:12px; }
  .ct-field :is(input,select,textarea) { min-height:49px; font-size:16px; padding:11px 12px; }
  .ct-field textarea { min-height:132px; font-size:14px; }
  .ct-form-bottom { flex-direction:column; align-items:stretch; gap:13px; margin-top:23px; }
  .ct-form-bottom .ct-button { width:100%; }
  .ct-form-bottom > span { text-align:center; font-size:9px; }
  .ct-form-note { font-size:10px; }
  .ct-summary { padding:17px; }
  .ct-summary dl > div { grid-template-columns:minmax(0,1fr); gap:2px; }
  .ct-summary dt { font-size:10px; }
  .ct-summary dd { font-size:13px; }
  .ct-result-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .ct-enquiry-result h3 { font-size:24px; }
  .ct-area { grid-template-columns:minmax(0,1fr); gap:28px; }
  .ct-area-photo { height:250px; border-radius:12px 45px 12px 12px; }
  .ct-area-photo figcaption { left:22px; bottom:20px; font-size:10px; }
  .ct-area-copy > .ct-copy { margin-top:18px; font-size:14px; }
  .ct-area-facts { gap:22px; }
  .ct-area-facts dd { font-size:12px; }
  .ct-faq-grid { grid-template-columns:minmax(0,1fr); gap:29px; }
  .ct-faq-grid header > .ct-copy { max-width:none; }
  .ct-faq-question { grid-template-columns:25px minmax(0,1fr) 27px; gap:10px; padding:19px 16px; font-size:14px; }
  .ct-faq-question > span:first-child { width:25px; height:27px; font-size:8px; }
  .ct-faq-question > svg { width:14px; height:14px; padding:6px; }
  .ct-faq-answer p { padding:0 23px 23px 51px; font-size:13px; }
}
@media(max-width:360px) {
  .ct-intro h1 { font-size:29px; }
  .ct-details { padding-inline:21px; }
  .ct-details h2 { font-size:28px; }
  .ct-method { gap:10px; grid-template-columns:33px minmax(0,1fr); }
  .ct-method > svg { display:none; }
  .ct-method-icon { width:33px; height:33px; }
  .ct-method .ct-phone { font-size:22px; }
  .ct-enquiry-card { padding-inline:20px; }
  .ct-form-heading h2 { font-size:25px; }
}
/* Custom service picker: tactile control and an illustrated service list. */
.ct-select.is-enhanced { position:relative; }
.ct-select.is-enhanced > select { position:absolute; width:1px; height:1px; min-height:0; padding:0; border:0; opacity:0; pointer-events:none; }
.ct-select.is-enhanced > svg { display:none; }
.ct-select-trigger { display:flex; align-items:center; gap:11px; width:100%; min-height:54px; padding:8px 13px 8px 9px; border:1px solid #d5e3de; border-radius:11px; background:linear-gradient(120deg,#fff,#f3f8f5); color:#788f88; text-align:left; font:400 13px/1.5 Lato,Arial,sans-serif; box-shadow:0 3px 8px #123f3504,inset 0 1px #fff; transition:border-color .2s,box-shadow .2s; cursor:pointer; }
.ct-select-trigger:hover { border-color:#99bfb3; }
.ct-select-trigger:focus-visible,.ct-select.is-open .ct-select-trigger { outline:none; border-color:#478f85; box-shadow:0 0 0 4px #248b7b12; }
.ct-select-trigger[aria-invalid=true] { border-color:#bd5b60; }
.ct-select-seal { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border:1px solid #dbe9df; border-radius:9px; background:#eaf3ec; color:#39786a; }
.ct-select-seal svg { width:18px; height:18px; }
.ct-select-value { flex:1; min-width:0; }
.ct-select.has-value .ct-select-value { color:#254f48; font-weight:700; }
.ct-select-chevron { width:15px; height:15px; flex-shrink:0; color:#508779; transition:rotate .25s; }
.ct-select.is-open .ct-select-chevron { rotate:180deg; }
.ct-select-panel { position:absolute; top:calc(100% + 9px); left:0; width:max(100%,310px); max-width:min(360px,calc(100vw - 80px)); padding:9px; z-index:20; border:1px solid #d9e7df; border-radius:16px; background:#fffffff8; box-shadow:0 20px 50px -16px #143e3b40,0 3px 10px #143e3b0a; animation:ct-picker-in .2s ease both; }
.ct-select-heading { margin:3px 8px 9px; padding:6px 0 11px; border-bottom:1px solid #e6eee7; color:#83988c; font:700 8px/1.5 Lato,Arial,sans-serif; letter-spacing:1.4px; text-transform:uppercase; }
.ct-select-panel ul { display:grid; gap:3px; max-height:310px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#bed4c8 transparent; }
.ct-select-panel li { display:grid; grid-template-columns:36px minmax(0,1fr) 16px; align-items:center; gap:11px; padding:10px; border:1px solid transparent; border-radius:10px; color:#355b51; cursor:pointer; transition:background .15s,border-color .15s; }
.ct-select-panel li:hover,.ct-select-panel li.is-active { background:#f0f6f0; }
.ct-select-panel li[aria-selected=true] { border-color:#d7e8db; background:linear-gradient(110deg,#e9f4ea,#f5f9f2); }
.ct-option-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid #e0eae1; border-radius:10px; background:#fff; color:#538477; }
.ct-option-icon svg { width:19px; height:19px; }
.ct-select-panel strong { display:block; font-size:12px; line-height:1.5; }
.ct-select-panel small { display:block; margin-top:2px; color:#8b9d92; font-size:10px; line-height:1.5; }
.ct-option-check { width:15px; height:15px; color:#38896d; opacity:0; }
.ct-select-panel [aria-selected=true] .ct-option-check { opacity:1; }
@keyframes ct-picker-in { from { opacity:0; translate:0 -5px; } to { opacity:1; translate:0 0; } }
@media(max-width:650px) { .ct-select-trigger { min-height:54px; font-size:16px; } .ct-select-panel { width:100%; max-width:none; } }
@media(prefers-reduced-motion:reduce) { .contact-page *, .contact-page *::before,.contact-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
