/* Contact page refinements: the same editorial type and room to breathe as the homepage. */
.ct-intro h1,.ct-aside h2,.ct-form-head h2,.ct-ways h2,.ct-way h3{font-family:Crystal,Georgia,serif}
.ct-intro{padding-block:clamp(112px,13vw,190px) clamp(72px,9vw,124px)}
.ct-intro-grid{align-items:center}
.ct-intro-copy{max-width:30ch}
.ct-ways{padding:0 0 clamp(86px,10vw,140px)}
.ct-ways-head{margin-bottom:clamp(34px,4vw,58px)}
.ct-ways-head>p{max-width:27ch;font:400 clamp(16px,1.5vw,20px)/1.65 Parkinsans,Arial,sans-serif;color:#516c80}
.ct-ways-grid{gap:clamp(16px,2vw,26px)}
.ct-way{position:relative;display:flex;flex-direction:column;min-height:310px;padding:clamp(28px,3vw,42px);border:1px solid rgba(102,139,167,.36);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(208,230,244,.75));box-shadow:inset 0 1px 0 #fff,0 25px 50px rgba(35,63,83,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.ct-way:nth-child(2){background:linear-gradient(145deg,#304b66,#1a344c);color:#f7fbff}
.ct-way:nth-child(2) span,.ct-way:nth-child(2) h3,.ct-way:nth-child(2) p,.ct-way:nth-child(2) a{color:#f7fbff}
.ct-way:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,0 32px 60px rgba(35,63,83,.15)}
.ct-way h3{font-size:clamp(30px,3vw,43px);line-height:1.03;margin:clamp(30px,4vw,50px) 0 16px}
.ct-way p{font:400 15px/1.65 Parkinsans,Arial,sans-serif;max-width:33ch;margin:0 0 30px}
.ct-way a,.ct-way button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:18px;padding:0 0 7px;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:#17344b;font:600 14px/1.4 Parkinsans,Arial,sans-serif;text-decoration:none;cursor:pointer}
.ct-way a:hover,.ct-way button:hover{gap:25px}
.ct-way a:focus-visible,.ct-way button:focus-visible,.ct-direct button:focus-visible{outline:3px solid #73aed2;outline-offset:6px}
.ct-contact{padding-bottom:clamp(96px,12vw,160px)}
.ct-grid{gap:clamp(20px,3vw,38px)}
.ct-aside,.ct-form{padding:clamp(38px,5vw,76px)}
.ct-aside h2{line-height:1.01}
.ct-direct{gap:8px}
.ct-direct button{display:flex;justify-content:space-between;gap:18px;width:100%;padding:15px 0;border:0;border-top:1px solid rgba(69,101,125,.22);background:none;color:#17344b;text-align:left;font:600 14px/1.6 Parkinsans,Arial,sans-serif;cursor:pointer}
.ct-fields{gap:clamp(20px,2.5vw,30px)}
.ct-field{gap:12px}
.ct-field input,.ct-field select,.ct-field textarea{font-family:Parkinsans,Arial,sans-serif}
.ct-field input,.ct-field select{min-height:58px}
.ct-form-head{margin-bottom:clamp(36px,4vw,58px)}
@media(max-width:820px){.ct-intro{padding-block:96px 70px}.ct-ways-grid{grid-template-columns:1fr}.ct-way{min-height:260px}.ct-aside{min-height:auto}.ct-direct{margin-top:45px}}
@media(max-width:520px){.ct-shell{width:min(100% - 36px,1180px)}.ct-intro h1{font-size:clamp(54px,16vw,78px)}.ct-ways{padding-bottom:80px}.ct-ways h2{font-size:clamp(44px,12vw,64px)}.ct-way{border-radius:26px;padding:30px}.ct-panel{border-radius:28px}.ct-aside,.ct-form{padding:30px}.ct-form-head h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.ct-way{transition:none}.ct-way:hover{transform:none}}
