/* Contact Us (template-contact.php): white head, cream section with the details on the left and the form on the right. BEM "wttc-contact". */
.wttc-contact .wttc-archive__head.has-hero { padding-bottom: 0; }
.wttc-archive__hero .wttc-contact__lead { color: var(--wttc-white); }
.wttc-contact__lead { margin: 18px 0 0; max-width: 56ch; color: rgba(21, 27, 52, .82); font-size: 19px; line-height: 1.55; }
.wttc-contact__body { padding: clamp(40px, 7vh, 72px) 0 clamp(56px, 9vh, 96px); background: var(--wttc-cream); scroll-margin-top: 110px; }
.wttc-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.wttc-contact__info { min-width: 0; }
.wttc-contact__text { color: var(--wttc-navy); font-size: 17px; line-height: 1.7; }
.wttc-contact__text > * { margin-block: 0 1.1rem; }
.wttc-contact__text ul { margin: 0 0 1.4rem; padding: 0; list-style: none; border-top: 1px solid rgba(21, 27, 52, .2); }
.wttc-contact__text li { margin: 0; border-bottom: 1px solid rgba(21, 27, 52, .2); }
.wttc-contact__text li a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 4px; color: var(--wttc-navy); font-weight: 600; text-decoration: none; transition: background-color .2s ease, padding .2s ease; }
.wttc-contact__text li a::after { content: ""; flex: 0 0 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32'/></svg>") center / contain no-repeat; }
.wttc-contact__text li a:hover, .wttc-contact__text li a:focus-visible { background: rgba(90, 176, 183, .18); padding-inline: 14px; color: var(--wttc-navy); }
.wttc-contact__text li strong { font-weight: inherit; }

.wttc-contact__details { margin: 0 0 clamp(28px, 5vh, 44px); font-style: normal; color: var(--wttc-navy); font-size: 16px; line-height: 1.65; }
.wttc-contact__details-title { margin: 0 0 .9rem; color: var(--wttc-navy); font: 400 clamp(22px, 2vw, 26px)/1.2 var(--wttc-font-serif); }
.wttc-contact__details p { margin: 0 0 .9rem; }
.wttc-contact__details span { display: block; color: rgba(21, 27, 52, .7); font: 600 12px/1.4 var(--wttc-font-sans); letter-spacing: .08em; text-transform: uppercase; }
.wttc-contact__details a { color: var(--wttc-navy); text-decoration: underline; text-underline-offset: 3px; }
.wttc-contact__details a:hover, .wttc-contact__details a:focus-visible { text-decoration-color: var(--wttc-accent); text-decoration-thickness: 2px; }
.wttc-contact__reg { color: rgba(21, 27, 52, .7); font-size: 14px; }

.wttc-contact__formwrap { min-width: 0; scroll-margin-top: 110px; }
.wttc-contact__formwrap .wttc-form { margin: 0; background: var(--wttc-white); border-color: transparent; }
.wttc-contact__formwrap .wttc-form__notice { margin: 0 0 20px; }


@media (max-width: 900px) {
	.wttc-contact__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .wttc-contact__text li a { transition: none; } }
