/* Contact v2 references. Content remains in flow for validation and zoom. */
@media (min-width: 901px) {
	.contact-approved { --header-height: 128px; }
	.contact-approved .site-header { height: var(--header-height); }
	.contact-approved .brand picture { display: block; line-height: 0; }
	.contact-approved .brand__logo { width: 280px; height: 46px; max-width: none; }
	.contact-approved .brand--footer .brand__logo { width: 250px; height: auto; }
	.contact-approved .language-switcher__list a { text-transform: lowercase; }
	.contact-approved .contact-page h1,
	.contact-approved .contact-page h2 { letter-spacing: 0; }
	.contact-approved .contact-hero { padding-block: 154px 104px; }
	.contact-approved .contact-hero__layout { min-height: 640px; grid-template-columns: minmax(0, 600.47fr) minmax(0, 669fr); gap: 66px; max-width: 1335px; }
	.contact-approved .contact-hero__media { max-width: none; aspect-ratio: 669 / 425; position: relative; align-self: start; margin-top: 89px; border: 0; }
	.contact-approved .contact-hero__photo { display: block; position: absolute; inset: 0; object-position: center; }
	.contact-approved .contact-page__main { padding-block: 110px 68px; }
	.contact-approved .contact-page__heading { max-width: 780px; padding-inline: 96px; margin-bottom: 103px; position: relative; left: -10px; text-align: left; }
	.contact-approved .contact-page__heading h2 { white-space: nowrap; }
	.contact-approved .contact-page__heading p:not(.section-heading__kicker) { margin-top: 29px; text-align: center; }
	.contact-approved .contact-page__heading .contact-page__closing { font-size: 17px; padding-top: 16px; text-align: left; width: fit-content; margin-inline: 0; }
	.contact-approved .contact-page__layout { display: grid; grid-template-columns: minmax(0, 756px) minmax(0, 300px); gap: 66px; align-items: center; }
	.contact-approved .business-details { padding: 0; max-width: 250px; }
	.contact-approved .business-details h3 { max-width: 200px; }
	.contact-approved .business-details p span { text-transform: none; }
	.contact-approved .contact-preparation__inner { display: flex; flex-direction: column; gap: 25px; align-items: stretch; }
	.contact-approved .contact-preparation__heading { margin-bottom: 0; }
	.contact-approved .preparation-checklist { padding: 1px; }
	.contact-approved .preparation-group__title { text-transform: none; letter-spacing: 0; }
	.contact-approved .preparation-group[open] .preparation-group__summary { background: transparent; }
	.contact-approved .preparation-group:first-child[open] .preparation-group__summary { background: rgb(216 255 247 / 22%); }
	.contact-approved .preparation-group[open] .preparation-group__chevron { transform: none; }
	.contact-approved .preparation-item__description { max-width: 72ch; }
	.contact-approved .contact-preparation__note { max-width: none; padding-top: 0; margin: 0; }
	.contact-approved .contact-preparation__cta { padding: 0; justify-content: center; gap: 130px; }
	.contact-approved .site-footer { padding-bottom: 35px; }
}
@media (min-width: 1500px) {
	.contact-approved .contact-hero__layout { margin-left: calc((100% - 1200px) / 2 + 28px); margin-right: 0; }
	.contact-approved .contact-preparation__inner { margin-left: calc((100% - 1200px) / 2 + 32px); margin-right: 0; }
}
@media (min-width: 901px) and (max-width: 1100px) {
	.contact-approved .brand__logo { width: 220px; height: auto; }
	.contact-approved .primary-navigation__list { gap: 18px; }
	.contact-approved .contact-page__heading { padding-inline: 24px; }
	.contact-approved .contact-page__heading h2 { white-space: normal; }
}
@media (max-width: 760px) {
	.contact-approved { --header-height: 70px; }
	.contact-approved .site-header { height: var(--header-height); }
	.contact-approved .brand picture { display: block; line-height: 0; }
	.contact-approved .brand__logo,
	.contact-approved .site-header.is-scrolled .brand__logo,
	.contact-approved .brand--footer .brand__logo { width: 194px; height: auto; }
	.contact-approved .site-footer__tagline { max-width: 274px; margin-top: 33px; }
	.contact-approved .contact-hero__media { position: relative; }
	.contact-approved .contact-hero__photo { position: absolute; inset: 0; display: block; }
	.contact-approved .contact-page__main { padding-bottom: 6.5px; }
	.contact-approved .contact-page__heading { display: flex; flex-direction: column; gap: 20px; margin-bottom: 0; }
	.contact-approved .contact-page__heading h2,
	.contact-approved .contact-page__heading p:not(.section-heading__kicker) { margin: 0; }
	.contact-approved .contact-page__heading .contact-page__closing { font-size: 17px; line-height: 1.25; padding-block: 16px; }
	.contact-approved .business-details { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-block: 6px; text-align: center; }
	.contact-approved .business-details h3 { max-width: 180px; margin: 0; }
	.contact-approved .business-details__intro { max-width: 244px; margin: 0; }
	.contact-approved .business-details address { max-width: 220px; }
	.contact-approved .business-details__rule { margin: 0; }
	.contact-approved .business-details p:not(.business-details__intro) { margin: 0; gap: 27px; }
	.contact-approved .business-details p span { min-width: 0; text-transform: none; }
	.contact-approved .contact-preparation { padding-block: 50px 42px; }
	.contact-approved .contact-preparation__inner { display: flex; flex-direction: column; gap: 29px; }
	.contact-approved .contact-preparation__heading { display: flex; flex-direction: column; gap: 15px; margin: 0; }
	.contact-approved .contact-preparation__heading .section-heading__kicker,
	.contact-approved .contact-preparation__heading p:not(.section-heading__kicker) { margin: 0; }
	.contact-approved .preparation-group__title { text-transform: none; }
	.contact-approved .preparation-group:first-child .preparation-group__title { max-width: 100px; }
	.contact-approved .preparation-group:last-child .preparation-group__title { max-width: 80px; }
	.contact-approved .preparation-group[open] .preparation-group__summary { background: transparent; }
	.contact-approved .preparation-group:first-child[open] .preparation-group__summary { background: rgb(216 255 247 / 22%); }
	.contact-approved .preparation-group[open] .preparation-group__chevron { transform: none; }
	.contact-approved .contact-preparation__note { padding-top: 1px; margin: 0; }
	.contact-approved .contact-preparation__cta { padding: 0; text-align: center; }
	.contact-approved .contact-preparation__cta h3 { max-width: 190px; margin-inline: auto; }
	.contact-approved .contact-booking__copy { display: flex; flex-direction: column; gap: 16px; text-align: center; }
	.contact-approved .contact-booking__copy h2,
	.contact-approved .contact-booking__copy p { margin: 0; }
}
