/* Contact page, enquiry pages and form layout. */
.ug-bandhead--enquiry { background: radial-gradient(ellipse 50% 70% at 88% 10%, rgba(232, 162, 29, 0.22), transparent 70%), linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 36px 36px, var(--wp--preset--gradient--deep); }

.ug-formpage { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); margin-top: -2.5rem; position: relative; z-index: 2; }
.ug-formpage-sec { padding-top: 0; }
.ug-formcard { padding: clamp(1.25rem, 3.5vw, 2.5rem); border: 1px solid var(--wp--preset--color--rule); border-radius: var(--wp--custom--radius--lg); background: #fff; box-shadow: var(--wp--preset--shadow--lift); }
.ug-formcard .ug-form-wrap { max-width: none; padding: 0; border: 0; box-shadow: none; background: transparent; scroll-margin-top: 8rem; }
.ug-formsec .ug-formcard { max-width: 52rem; margin-inline: auto; }
.ug-formpage--single { grid-template-columns: minmax(0, 1fr); }
.ug-formpage--single .ug-formcard { max-width: 56rem; margin-inline: auto; width: 100%; }
.ug-formaside { display: grid; gap: 1.25rem; align-content: start; }
.ug-formaside .ug-aside__box ul + p, .ug-formaside .ug-checks { margin: 0; }

.ug-cinfo { display: grid; gap: 0.9rem; margin: 0; padding: 0; list-style: none; }
.ug-cinfo__item { display: flex; align-items: flex-start; gap: 0.9rem; margin: 0; }
.ug-cinfo .ug-tile { width: 3rem; height: 3rem; border-radius: 12px; }
.ug-cinfo .ug-tile .ug-icon { width: 1.5rem; height: 1.5rem; }
.ug-cinfo__text { display: grid; gap: 0.1rem; min-width: 0; overflow-wrap: anywhere; }
.ug-cinfo__text strong { color: var(--wp--preset--color--slate); font-size: 0.875rem; font-weight: 600; }
.ug-cinfo__text a, .ug-cinfo__text span { color: var(--wp--preset--color--navy); font-weight: 600; font-size: 1.125rem; text-decoration: none; }
.ug-cinfo__text a:hover { color: var(--wp--preset--color--royal); text-decoration: underline; }

.ug-map { overflow: hidden; border: 1px solid var(--wp--preset--color--rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--mist); box-shadow: var(--wp--preset--shadow--soft); }
.ug-map iframe { display: block; width: 100%; height: 18rem; border: 0; }
.ug-map--placeholder { position: relative; display: grid; justify-items: center; gap: 0.75rem; padding: 2.5rem 1.5rem; text-align: center; background-image: linear-gradient(rgba(64, 66, 149, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(64, 66, 149, 0.08) 1px, transparent 1px); background-size: 30px 30px; }
.ug-map__pin { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--wp--preset--gradient--brand); color: #fff; box-shadow: var(--wp--preset--shadow--lift); }
.ug-map__pin .ug-icon { width: 1.8rem; height: 1.8rem; transform: rotate(45deg); }
.ug-map--placeholder p { margin: 0; color: var(--wp--preset--color--navy); font-weight: 600; font-size: 1.125rem; }

.ug-pillars--five { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }

@media (min-width: 62em) {
	.ug-formpage { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
	.ug-formaside { position: sticky; top: 7rem; }
	.ug-formpage.ug-formpage--single { grid-template-columns: minmax(0, 46rem); justify-content: center; }
}
