.cts-tours-sidebar-channels-v2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.cts-tours-sidebar-channel-v2 {min-width:0;}
.cts-contact-page {padding:64px 20px 72px;color:#1a3c34;}
.cts-contact-page-inner {max-width:1000px;margin:0 auto;}
.cts-contact-page h1 {font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0 0 18px;color:#1a3c34;}
.cts-contact-page h2 {font-size:22px;line-height:1.4;margin:0 0 12px;color:#1a3c34;}
.cts-contact-page p {color:#59655f;line-height:1.7;margin:0 0 16px;}
.cts-contact-page-intro {max-width:760px;margin-bottom:32px;}
.cts-contact-page-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cts-contact-page-card {border:1px solid #e0e8e3;border-radius:14px;background:#f8faf9;padding:26px;text-align:center;min-width:0;}
.cts-contact-page-icon {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e7f0e9;color:#2d6a4f;margin-bottom:12px;}
.cts-contact-page-icon svg {width:25px;height:25px;display:block;}
.cts-contact-page-card h2 {font-size:20px;margin-bottom:8px;}
.cts-contact-page-card p {font-size:14px;margin:0 0 12px;}
.cts-contact-page-card a,.cts-contact-page-card button {font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;color:#2d6a4f;overflow-wrap:anywhere;}
.cts-contact-page-card button {font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;padding:0;background:none;border:0;text-decoration:underline;cursor:pointer;}
.cts-contact-page-hours {margin-top:24px;padding:24px;background:#f3f6f2;border-left:4px solid #2d6a4f;border-radius:8px;}
.cts-contact-page-hours p {margin:4px 0;}
.cts-contact-page-hours strong {margin-right:12px;}
.cts-contact-page-message,.cts-contact-page-follow {margin-top:36px;}
.cts-contact-page-socials {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.cts-contact-page-socials a {display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #d6e2da;border-radius:9px;color:#1a3c34;text-decoration:none;font-weight:600;background:#fff;}
.cts-contact-page-socials a:hover {background:#edf3ee;border-color:#2d6a4f;}
.cts-contact-social-link svg {display:block;width:20px;height:20px;flex:none;}
.cts-footer-social {flex-wrap:wrap;}
.cts-contact-page a:focus-visible,.cts-contact-page button:focus-visible {outline:3px solid #f4b63c;outline-offset:4px;}
#cts-email-modal .cts-contact-modal-title {font-size:24px;}
.cts-email-address {display:block;margin:18px 0;padding:12px 8px;border-radius:8px;background:#f4f8f4;color:#1a3c34;font-weight:600;overflow-wrap:anywhere;}
.cts-email-options {display:grid;gap:10px;}
.cts-email-options a,.cts-email-options button {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #becfc3;border-radius:8px;background:#fff;color:#1a3c34;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;}
.cts-email-options .cts-email-gmail {background:#1a3c34;border-color:#1a3c34;color:#fff;}
@media(max-width:540px){.cts-contact-page{padding:36px 16px 48px;}.cts-contact-page-grid{grid-template-columns:1fr;gap:16px;}.cts-contact-page-card{padding:24px 18px;}.cts-contact-page-socials a{font-size:14px;padding:10px 12px;}}
