/* Equal-sized information cards, including long address and email content. */
.clinic-contact-page .contact-page-section { padding:60px 0; }
.clinic-contact-page .contact-page-section>.container>.row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:start; margin:0; }
.clinic-contact-page .contact-page-section .info-column,.clinic-contact-page .contact-page-section .form-column { width:100%; max-width:none; padding:0; }
.clinic-contact-page .contact-page-section .info-column>.inner-column { padding:0; }
.clinic-contact-page .contact-page-section .section-title h2 { font-size:clamp(30px,3.5vw,44px); }
.clinic-contact-page .contact-page-section .section-title .text { text-align:left!important; font-size:15px; line-height:1.85; }
.clinic-contact-page .contact-page-section .form-column>.inner-column { padding:32px; min-height:0; height:auto; border-radius:18px; border:1px solid #d9c2b3; box-shadow:0 12px 30px #26283f12; }
.clinic-contact-page .contact-page-section .contact-form input,.clinic-contact-page .contact-page-section .contact-form textarea { background:#fffaf5; color:#26283f; border:1px solid #d3b8a8; border-radius:8px; padding:14px 16px; font-size:15px; }
.clinic-contact-page .contact-page-section .contact-form input::placeholder,.clinic-contact-page .contact-page-section .contact-form textarea::placeholder { color:#70616a; opacity:1; }
.clinic-contact-page .contact-page-section .contact-form textarea { min-height:150px; }
.clinic-contact-page .contact-page-section .contact-form .submit-btn { border-radius:8px; }
.clinic-contact-page .contact-page-section .info-column .inner-column>.row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; margin:0; }
.clinic-contact-page .contact-page-section .info-column .inner-column>.row>.column { width:100%; max-width:none; padding:0; min-width:0; display:flex; }
.clinic-contact-page .contact-address { width:100%; height:100%; margin:0; }
.clinic-contact-page .contact-address .inner { height:100%; padding:26px; border:1px solid #e1cfc2; border-radius:12px; background:#fffcf8; }
.clinic-contact-page .contact-address .icon-box { color:#a85e4d; margin-bottom:16px; }
.clinic-contact-page .contact-address h4 { color:#26283f; font-size:24px; margin-bottom:12px; }
.clinic-contact-page .contact-address .text { color:#59515a; font-size:15px; line-height:1.8; margin:0; overflow-wrap:anywhere; }
.clinic-contact-page .contact-address .text a { color:#874c3d; text-decoration:underline; text-underline-offset:3px; }
/* Keep the existing photographs beneath a legible brand-colour treatment. */
.clinic-contact-page .fullwidth-section-two .left-column,
.clinic-contact-page .fullwidth-section-two .right-column { position:relative; isolation:isolate; }
.clinic-contact-page .fullwidth-section-two .left-column:before { content:''; position:absolute; inset:0; background:rgba(38,40,63,.94); z-index:0; }
.clinic-contact-page .fullwidth-section-two .right-column:before { content:''; position:absolute; inset:0; background:rgba(244,216,203,.94); z-index:0; }
.clinic-contact-page .fullwidth-section-two .inner-column { position:relative; z-index:1; }
.clinic-contact-page .fullwidth-section-two .left-column h2 { color:#fff8ef; font:400 clamp(27px,3vw,40px)/1.3 'Playfair Display',Georgia,serif; letter-spacing:.015em; }
.clinic-contact-page .fullwidth-section-two .left-column h3 { display:inline-block; color:#f0c2aa; font-size:13px; letter-spacing:.18em; padding-top:18px; margin-top:20px; border-top:1px solid #b6917e; }
.clinic-contact-page .fullwidth-section-two .left-column .text { color:#eee1d6; font-size:18px!important; line-height:1.7; }
.clinic-contact-page .fullwidth-section-two .right-column .phone,
.clinic-contact-page .fullwidth-section-two .right-column .phone strong,
.clinic-contact-page .fullwidth-section-two .right-column .phone .title { color:#26283f; }
.clinic-contact-page .fullwidth-section-two .right-column .icon-box { color:#874c3d; }
@media(max-width:600px) { .clinic-contact-page .contact-page-section .info-column .inner-column>.row { grid-template-columns:1fr; gap:16px; } .clinic-contact-page .contact-address .inner { padding:24px; } }
@media(max-width:991px) { .clinic-contact-page .contact-page-section>.container>.row { grid-template-columns:1fr; } }
@media(max-width:600px) { .clinic-contact-page .contact-page-section { padding:40px 0; } .clinic-contact-page .contact-page-section .form-column>.inner-column { padding:24px 18px; } }
