@media only screen and (max-width: 1100px) {
	.evb-menu {
		gap: 15px;
		font-size: 12px;
	}
	.evb-logotype {
		font-size: 24px;
	}
	.evb-navigation {
		gap: 25px;
	}
	.evb-postcards {
		gap: 20px;
	}
	.evb-postcards figcaption {
		font-size: 10px;
	}
	.evb-note {
		grid-template-columns: 0.45fr 1.55fr;
	}
	.evb-note-columns {
		columns: 1;
	}
	.evb-contact-paper {
		padding: 35px;
	}
	.evb-email-address {
		font-size: 18px;
	}
}
@media only screen and (max-width: 900px) {
	.evb-navigation {
		min-height: 90px;
		flex-wrap: wrap;
		padding: 20px 0;
	}
	.evb-menu {
		width: 100%;
		flex-wrap: wrap;
		font-size: 14px;
	}
	.evb-scripted .evb-menu-button {
		display: block;
	}
	.evb-scripted .evb-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 20;
		padding: 22px;
		background: #fffcef;
		border: 1px solid #d7d1b8;
		box-shadow: 4px 4px 0 #e9dfbd;
	}
	.evb-scripted .evb-menu.evb-menu_open {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.evb-menu a {
		padding: 10px 14px;
	}
	.evb-note, .evb-life-layout, .evb-evening-layout, .evb-planning-layout, .evb-contact-paper {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.evb-note, .evb-life {
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.evb-note-label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
	}
	.evb-note-label .evb-eyebrow {
		margin-bottom: 0;
	}
	.evb-note-mark {
		width: 70px;
		height: 70px;
		font-size: 26px;
		flex-shrink: 0;
	}
	.evb-route-row {
		grid-template-columns: 0.2fr 0.8fr 1.2fr;
		gap: 4%;
	}
	.evb-route-row h3 {
		font-size: 28px;
	}
	.evb-life-photos {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 25px;
	}
	.evb-life-photos img {
		aspect-ratio: 4 / 5;
	}
	.evb-life-photos figure {
		margin-bottom: 0;
	}
	.evb-evening-photo img {
		aspect-ratio: 3 / 2;
		max-height: 450px;
	}
	.evb-evening-layout, .evb-planning-layout {
		gap: 30px;
	}
	.evb-address-book {
		grid-template-columns: 1fr 1fr;
		gap: 25px;
	}
	.evb-address-book > div:last-child {
		grid-column: 1 / -1;
	}
	.evb-footer-tail {
		flex-direction: column;
		gap: 20px;
	}
	.evb-cookie-strip {
		flex-wrap: wrap;
		gap: 14px 25px;
		padding: 18px 5%;
	}
	.evb-cookie-strip > div {
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	body {
		font-size: 17px;
	}
	.evb-boundary {
		width: 88%;
	}
	.evb-cover {
		padding-top: 40px;
	}
	.evb-cover .evb-eyebrow {
		font-size: 10px;
	}
	.evb-cover-intro {
		font-size: 18px;
	}
	.evb-postcards {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		padding-top: 38px;
		padding-bottom: 22px;
	}
	.evb-postcards figure:nth-child(2) {
		grid-column: 1 / -1;
		grid-row: 1;
		transform: rotate(-2deg);
	}
	.evb-postcards figure:first-child {
		transform: rotate(-3deg);
	}
	.evb-postcards figure:last-child {
		transform: rotate(3deg);
	}
	.evb-postcards img {
		aspect-ratio: 1 / 1;
	}
	.evb-postcards figure {
		padding: 7px 7px 12px;
	}
	.evb-postcards figcaption {
		font-size: 10px;
		padding-top: 10px;
	}
	.evb-cover-foot {
		gap: 12px;
		font-size: 9px;
		padding-top: 22px;
	}
	.evb-note {
		gap: 28px;
	}
	.evb-note-label .evb-eyebrow {
		font-size: 11px;
	}
	.evb-chapters, .evb-evening, .evb-planning {
		padding: 55px 0;
	}
	.evb-chapter-title h2 {
		font-size: 30px;
	}
	.evb-route-row {
		grid-template-columns: 0.2fr 0.8fr;
		gap: 15px;
		padding: 28px 0;
	}
	.evb-route-row > div {
		grid-column: 1 / -1;
	}
	.evb-route-letter {
		font-size: 54px;
	}
	.evb-route-row h3 {
		font-size: 29px;
		margin-bottom: 0;
	}
	.evb-chapter-end, .evb-footer-lead {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}
	.evb-life-photos {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.evb-life-photos img {
		aspect-ratio: 4 / 3;
	}
	.evb-life-copy h3 {
		font-size: 29px;
	}
	.evb-planning h2 {
		font-size: 31px;
	}
	.evb-question-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.evb-faq {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.evb-faq-heading h2 {
		font-size: 30px;
	}
	.evb-footer-lead h2 {
		font-size: 30px;
	}
	.evb-address-book {
		grid-template-columns: 1fr;
	}
	.evb-address-book > div:last-child {
		grid-column: auto;
	}
	.evb-footer-tail nav {
		gap: 15px;
	}
	.evb-contact-cover {
		padding-top: 42px;
		padding-bottom: 35px;
	}
	.evb-contact-cover h1 {
		font-size: 37px;
	}
	.evb-contact-cover > p:last-child {
		font-size: 18px;
	}
	.evb-contact-paper {
		padding: 28px 23px;
		margin-bottom: 60px;
	}
	.evb-contact-main h2 {
		font-size: 30px;
	}
	.evb-policy-cover {
		padding-top: 42px;
	}
	.evb-policy-cover h1 {
		font-size: 37px;
	}
	.evb-policy-paper {
		padding: 30px 24px;
		margin-bottom: 60px;
	}
	.evb-policy-paper h2 {
		font-size: 25px;
	}
	.evb-policy-paper p {
		font-size: 16px;
	}
	.evb-cookie-strip h2 {
		font-size: 18px;
	}
	.evb-cookie-strip p {
		font-size: 12px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.evb-button {
		transition: none;
	}
}
