html, body {
	margin: 0;
	padding: 0;
	background: #efefef;
	color: #1d1d1d;
	overflow-x: auto;
}

body.aw-booking-packet-body {
	font-family: "adobe-garamond-pro", "Times New Roman", serif;
	line-height: 1.2;
}

.aw-booking-packet {
	width: 8.5in;
	max-width: none;
	margin: 0 auto;
	padding: 2rem 0 4rem;
}

.aw-packet-toolbar {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	padding: 1rem 1.25rem 0;
}

.aw-packet-toolbar__button {
	display: inline-block;
    line-height: 50px;
    padding: 0 30px;
    background: #dc7725;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Fjalla One", sans-serif;
    letter-spacing: 2px;
	border: 0;
	cursor: pointer;
	text-decoration: none;
}

.aw-packet-toolbar button.aw-packet-toolbar__button {
    display: inline-block;
    line-height: 50px;
    padding: 0 30px;
    background: #dc7725;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Fjalla One", sans-serif;
    letter-spacing: 2px;
}

.aw-packet-page {
	position: relative;
	width: 8.5in;
	min-height: 11in;
	margin: 0 auto 2rem;
	padding: 0.1in 0.4in 0.4in;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	page-break-inside: avoid;
	break-inside: avoid;
}

.aw-packet-page__inner {
	position: relative;
	z-index: 2;
}

.aw-packet-cover {
	padding: 0.4in;
}

.aw-packet-cover__frame {
	position: relative;
	min-height: calc(11in - 0.8in);
	padding: 2in 0.55in 0.4in;
	box-sizing: border-box;
	overflow: hidden;
}

.aw-packet-cover__content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.aw-packet-cover__title {
	margin: 0;
	color: #2e4ea2;
	font-size: 0.5in;
	line-height: 0.95;
	text-transform: uppercase;
}

.aw-packet-cover__subtitle {
	margin: 0.1in 0 0;
	color: #2e4ea2;
	font-size: 0.2in;
	text-transform: uppercase;
}

.aw-packet-cover__art {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.5in;
	text-align: center;
}

.aw-packet-cover__art img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.aw-packet-page-header {
	position: relative;
	margin-bottom: 0.68in;
	text-align: center;
}

.aw-packet-page-header__line {
	position: absolute;
	left: 0;
	right: 0;
	top: 0.06in;
	height: 1.6in;
	background: url("../img/booking-packets/paint-stroke-line-with-b.svg") center center / contain no-repeat;
}

.aw-packet-page-header__labels {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
	width: 7in;
	margin: 0 auto;
	padding: 0.64in 0 0;
	color: #1e1e1e;
	font-size: 0.22in;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1;
}

.aw-packet-page-header__label {
	display: block;
	padding-top: 0.01in;
	text-align: center;
}

.aw-packet-page__title {
	margin: 0 0 0.3in;
	color: #2e4ea2;
	font-size: 0.3in;
	line-height: 1.06;
	text-transform: uppercase;
	max-width: 3.6in;
}

.aw-packet-page__title--welcome {
	margin: 0 auto 0.5in;
    color: #2e4ea2;
    font-size: 0.3in;
    line-height: 1.06;
    text-transform: uppercase;
    max-width: 6in;
    text-align: center;
    width: 100%;
}

.aw-packet-page__title--equipment {
	margin: .35in auto 0.10in;
	text-align: center;
	font-size: 0.36in; 
	max-width: 90%;
}

.aw-packet-page__subtitle {
	margin: 0 0 0.20in;
	font-size: 0.28in;
	text-align: center;
	text-transform: uppercase;
}

.aw-packet-page__table-title {
	margin: 0 0 0.25in;
	color: #2e4ea2;
	font-size: 0.31in;
	text-transform: uppercase;
}

.aw-packet-welcome-header {
	margin: .5in 0 0.05in;
}

.aw-packet-welcome-header__logo {
	width: 2.45in;
	margin: 0 0 0.175in;
}

.aw-packet-welcome-header__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.aw-packet-welcome-header__line {
	height: 0.26in;
	margin-bottom: 0.08in;
	background: url("../img/booking-packets/paint-stroke.svg") left center / 100% 100% no-repeat;
}

.aw-packet-welcome-header__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15in;
	align-items: center;
	margin: 0 0 .3in;
	font-size: 0.13in;
	line-height: 1.25;
}

.aw-packet-welcome-header__contact a {
	color: #2e4ea2;
	text-decoration: underline;
}

.aw-packet-welcome__closing{
	max-width: 5in;
}

.aw-packet-welcome__body,
.aw-packet-welcome__closing,
.aw-packet-two-column__column,
.aw-packet-content-block__body,
.aw-packet-equipment__subhead,
.aw-packet-equipment-table__description,
.aw-packet-equipment-table__notes {
	font-size: 0.175in;
}

.aw-packet-welcome__body p,
.aw-packet-welcome__closing p,
.aw-packet-content-block__body p,
.aw-packet-equipment__subhead p,
.aw-packet-equipment-table__description p,
.aw-packet-equipment-table__notes p {
	margin: 0 0 0.22in;
}

.aw-packet-two-column__column p{
	margin: 0 0 0.10in;
}

.aw-packet-welcome__contents {
	margin: 0.3in 0 0.35in;
}

.aw-packet-welcome__contents p {
	margin: 0 0 0.12in;
	font-size: 0.22in;
}

.aw-packet-welcome__contents ul {
	margin: 0;
	padding-left: 0.3in;
	font-size: 0.175in;
}

.aw-packet-welcome__contents li {
	margin-bottom: 0.06in;
}

.aw-packet-welcome__signature {
	margin: 0.55in 0 0;
    font-size: 0.175in;
    font-style: italic;
    padding-left: .5in;
}

.aw-packet-welcome__art {
	position: absolute;
	right: 0.35in;
	bottom: 0.5in;
	width: 2.05in;
	opacity: 0.94;
}

.aw-packet-welcome__art img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.aw-packet-two-column {
	display: grid;
	grid-template-columns: minmax(0, 3.66in) minmax(0, 3.66in);
	column-gap: 0.33in;
	row-gap: 0;
	align-items: start;
}

.aw-packet-two-column__intro,
.aw-packet-equipment__subhead {
	margin-bottom: 0.15in;
	color: #2e4ea2;
	font-size: 0.25in;
	font-style: italic;
	line-height: 1.12;
}

.aw-packet-content-block {
	margin-bottom: 0.1in;
}

.aw-packet-content-block h4 {
	margin: 0 0 0.04in;
	font-size: 0.2in;
	line-height: 1.08;
}

.aw-packet-content-block--artwork {
	margin-bottom: 0.35in;
	text-align: center;
}

.aw-packet-two-column__column:last-child > .aw-packet-content-block--artwork:first-child {
	margin-top: -1in;
}

.aw-packet-content-block--artwork img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.aw-packet-content-block--antlers img[src$=".jpg"],
.aw-packet-content-block--antlers img[src$=".jpeg"] {
	max-width: 2.95in;
}

.aw-packet-content-block--pinecone img[src$=".jpg"],
.aw-packet-content-block--pinecone img[src$=".jpeg"] {
	max-width: 2.1in;
}

.aw-packet-content-block--berries img[src$=".svg"] {
	max-width: 2.1in;
}

.aw-packet-content-block--mountains img[src$=".jpg"],
.aw-packet-content-block--mountains img[src$=".jpeg"] {
	width: 100%;
	max-width: 6.8in;
}

.aw-packet-two-column__footer-callout {
	position: relative;
	z-index: 2;
	max-width: 6.2in;
	margin: 0.35in auto 1.5in;
	color: #2e4ea2;
	font-size: 0.21in;
	font-style: italic;
	line-height: 1.175;
	text-align: center;
}

.aw-packet-two-column__footer-stroke {
	width: 2.1in;
	height: 0.2in;
	margin: 0 auto 0.25in;
	background: url("../img/booking-packets/paint-stroke-narrow.svg") center center / contain no-repeat;
}

.aw-packet-two-column__footer-callout p {
	margin: 0;
}

.aw-packet-page--equipment-intro .aw-packet-two-column {
	align-items: start;
}

.aw-packet-equipment-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 0.22in;
}

.aw-packet-equipment-table td {
	padding: 0.16in 0.13in;
	border: 5px solid #c7d0eb;
	vertical-align: top;
	page-break-inside: avoid;
	break-inside: avoid;
}

.aw-packet-equipment-table tr:nth-child(odd) td {
	background: #dbe1f3;
}

.aw-packet-equipment-table tr {
	page-break-inside: avoid;
	break-inside: avoid;
}

.aw-packet-equipment-table__check {
	width: 0.64in;
	text-align: center;
}

.aw-packet-checkbox {
	display: block;
	width: 0.28in;
	height: 0.28in;
	margin: 0 auto 0.08in;
	border: 2.5px solid #111;
	background: #fff;
}

.aw-packet-checkbox__label {
	display: block;
	font-weight: 700;
}

.aw-packet-equipment-table__description {
	width: auto;
}

.aw-packet-equipment-table__description-copy > *:last-child {
	margin-bottom: 0;
}

.aw-packet-equipment-table__description-copy--with-title .aw-packet-equipment-table__item-title,
.aw-packet-equipment-table__description-copy--with-title > p:first-of-type {
	display: inline;
}

.aw-packet-equipment-table__description-copy--with-title > p:first-of-type {
	margin-top: 0;
}

.aw-packet-equipment-table__notes {
	width: 2.15in;
}

.aw-packet-equipment-table__notes p:last-child,
.aw-packet-equipment-table__description p:last-child {
	margin-bottom: 0;
}

.aw-packet-page--two-column.aw-packet-page--has-footer-callout::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1.6in;
	background: url("../img/booking-packets/mountain-footer.jpg") center bottom / cover no-repeat;
	opacity: 0.82;
}

@media print {
	@page {
		size: letter portrait;
		margin: 0;
	}

	html, body {
		background: #fff;
	}

	html,
	body,
	.aw-packet-page {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.no-print {
		display: none !important;
	}

	.aw-booking-packet {
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.aw-packet-page {
		width: 8.5in;
		min-height: 11in;
		margin: 0;
		box-shadow: none;
		overflow: hidden;
		page-break-after: always;
		break-after: page;
	}

	.aw-packet-two-column {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		column-gap: 0;
		gap: 0.33in;
	}

	.aw-packet-two-column__column {
		flex: 0 0 3.66in;
		max-width: 3.66in;
		min-width: 0;
	}

	.aw-packet-page:last-child {
		page-break-after: auto;
		break-after: auto;
	}
}
