/* Contact page */
.ct-sec{display:block!important;padding:90px 20px 110px!important;background:#fff8f5}
.ct-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr;gap:36px;align-items:start;font-family:Mulish,sans-serif;color:#4d4d4d;text-align:left}
.ct-card{background:#fff;border:1px solid #f0e4de;border-radius:32px;padding:48px 48px 40px;box-shadow:0 24px 60px -40px rgba(120,90,80,.35)}
.ct-h{margin:0 0 8px;font-family:"Cormorant Infant",serif;font-weight:500;font-size:36px;line-height:1.1;color:rgba(0,0,0,.78)}
.ct-sub{margin:0 0 30px;font-size:16px;line-height:1.6;color:rgba(0,0,0,.58)}
.ct-form{display:flex;flex-direction:column;gap:22px}
.ct-topics{border:0;margin:0;padding:0;min-width:0}
.ct-label{display:block;margin:0 0 10px;padding:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.55)}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px}
.ct-chip{position:relative;cursor:pointer}
.ct-chip input{position:absolute;opacity:0;pointer-events:none}
.ct-chip span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:99px;border:1px solid rgba(0,0,0,.14);background:#fff;font-size:14.5px;color:rgba(0,0,0,.7);transition:all .2s ease}
.ct-chip:hover span{border-color:#5b9c97}
.ct-chip input:checked+span{background:#eefaf9;border-color:#5b9c97;color:#3f7d78}
.ct-chip input:focus-visible+span{outline:2px solid #5b9c97;outline-offset:2px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-input{width:100%;box-sizing:border-box;height:52px;padding:0 16px;border:1px solid #ecdfd9;border-radius:14px;background:#fffdfc;font-family:Mulish,sans-serif;font-size:16px;color:#333;transition:border-color .2s,box-shadow .2s}
.ct-input:focus{outline:0;border-color:#5b9c97;box-shadow:0 0 0 4px rgba(91,156,151,.12)}
.ct-textarea{height:160px;padding:14px 16px;resize:vertical}
.ct-submit{align-self:flex-start;height:52px;padding:0 30px;border:0;border-radius:99px;background:#4d4d4d;color:#fff;font-family:Mulish,sans-serif;font-size:16px;cursor:pointer;transition:background .2s}
.ct-submit:hover{background:#3a3a3a}
.ct-expect{margin:-6px 0 0;font-size:14px;color:rgba(0,0,0,.5)}
.ct-done{padding:32px;border-radius:20px;background:#eefaf9;text-align:center}
.ct-done h3{margin:0 0 6px;font-family:"Cormorant Infant",serif;font-weight:500;font-size:28px;color:rgba(0,0,0,.78)}
.ct-done p,.ct-fail p{margin:0;font-size:15.5px}
.ct-fail{margin-top:16px;padding:16px 18px;border-radius:14px;background:#fff1ee;color:#8a4b3e}
.ct-side{display:flex;flex-direction:column;gap:18px}
.ct-photo{margin:0}
.ct-photo img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 30%;border-radius:28px}
.ct-photo figcaption{margin-top:10px;font-family:"Cormorant Infant",serif;font-style:italic;font-size:19px;color:rgba(0,0,0,.6);text-align:center}
.ct-box{display:block;border-radius:24px;padding:26px 26px;text-decoration:none;color:inherit}
.ct-box-k{display:block;margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4f8f8a}
.ct-box-call{background:#eefaf9}
.ct-box-call h3{margin:0 0 6px;font-family:"Cormorant Infant",serif;font-weight:500;font-size:26px;line-height:1.15;color:rgba(0,0,0,.8)}
.ct-box-call p{margin:0 0 16px;font-size:15px;line-height:1.55;color:rgba(0,0,0,.6)}
.ct-callbtn{height:44px;padding:0 20px;border-radius:99px;border:1px solid #5b9c97;background:#fff;color:#3f7d78;font-family:Mulish,sans-serif;font-size:15px;cursor:pointer;transition:background .2s}
.ct-callbtn:hover{background:#5b9c97;color:#fff}
.ct-box-text{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #f0e4de;transition:border-color .2s}
.ct-box-text:hover{border-color:#5b9c97}
.ct-box-text>svg{flex:none;width:26px;height:26px;fill:none;stroke:#5b9c97;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ct-box-text b{display:block;font-family:"Cormorant Infant",serif;font-weight:500;font-size:26px;line-height:1.1;color:rgba(0,0,0,.8)}
.ct-box-text small{display:block;margin-top:2px;font-size:14px;color:rgba(0,0,0,.55)}
@media (max-width:991px){
  .ct-sec{padding:48px 16px 64px!important}
  .ct-wrap{grid-template-columns:1fr;gap:24px;max-width:600px}
  .ct-card{padding:30px 22px 28px;border-radius:26px}
  .ct-h{font-size:30px}
  .ct-row{grid-template-columns:1fr}
  .ct-submit{align-self:stretch}
  .ct-photo{display:flex;align-items:center;gap:14px}
  .ct-photo img{width:84px;height:84px;border-radius:50%}
  .ct-photo figcaption{margin:0;text-align:left;font-size:18px}
}
