/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.3
*/

/*** Type ***/

/*** Top Bar ***/

.goports-topbar-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(34px, 2.005vw, 38.5px);
	padding-inline: clamp(14px, 0.9375vw, 18px);
	border-radius: 9px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 180ms ease, color 180ms ease;
}

/*** Nav ***/

/*** Home Hero ***/

/*** Home Quick Links ***/

/*** Welcome Section ***/

.goports-welcome__button:hover,
.goports-welcome__button:focus,
.goports-events-blogs__button:hover,
.goports-events-blogs__button:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

/*** Explore Cards ***/

/*** Hotel Search Embed Section ***/

/*** Events + Blogs Section ***/

/*** FAQ Section ***/

/*** Footer ***/

.goports-footer__contact,
.goports-footer__copyright,
.goports-footer__paid {
	margin: 0;
	font-size: clamp(14px, 0.83vw, 16px);
	font-weight: 700;
	line-height: 1.5;
}

/*** Footer Gravity Form ***/

/*** Responsive ***/
@media (max-width: 1200px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 900px) {

}

@media (max-width: 768px) {

}

@media (max-width: 640px) {

}

@media (max-width: 560px) {

}

/* Page Hero */

@media (max-width: 768px) {

}

/* Intro Feature */

.goports-intro-feature__link:hover,
.goports-intro-feature__link:focus-visible {
	color: var(--goports-orange-dark);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

@media (max-width: 900px) {

}

@media (max-width: 560px) {

}

/* Wave Band */

/* Static Post Cards */

@media (max-width: 900px) {

}

@media (max-width: 560px) {

}

/* Booking CTA Strip */

.goports-booking-strip__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px clamp(20px, 1.8vw, 34px);
	border-radius: 12px;
	background: var(--goports-orange);
	font-family: var(--goports-body-font);
	font-size: clamp(1.05rem, 1vw, 1.25rem);
	font-weight: 800;
	line-height: 1;
	color: var(--goports-white);
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

@media (max-width: 760px) {

}

@media (max-width: 480px) {

}

/* Directory Preview */

@media (max-width: 900px) {

}

@media (max-width: 480px) {

}

/* Events Embed Section */

@media (max-width: 900px) {

}

@media (max-width: 480px) {
	
}

/* Feature Split */

@media (max-width: 900px) {

}

@media (max-width: 480px) {

}

/* Image Hero */

@media (max-width: 760px) {

}

/* Centered Intro */

@media (max-width: 560px) {

}

/* Embed Grid */

@media (max-width: 900px) {

}

@media (max-width: 480px) {
	
}

/* Listing Grid */

/* Directory Pagination */

@media (max-width: 640px) {

}

/* Directory Filter + Grid Layout */

@media (max-width: 800px) {

}

/*** Inner Page Hero ***/

@media (max-width: 768px) {

}

/*** Inner Page Intro ***/

.goports-page-intro__bird {
	position: absolute;
	right: clamp(20px, 6vw, 115px);
	top: 50%;
	z-index: -1;
	width: clamp(260px, 18vw, 346px);
	margin: 0;
	transform: translateY(-35%);
	pointer-events: none;
}

@media (max-width: 1024px) {
	
}

@media (max-width: 768px) {

}

/*** Trip Planner CTA ***/
.goports-trip-planner {
	position: relative;
	padding-block: clamp(42px, 3.645vw, 70px) clamp(64px, 5.208vw, 100px);
	text-align: center;
}

@media (max-width: 640px) {

}
/*** Booking Strip ***/

@media (max-width: 980px) {

}

@media (max-width: 560px) {

}

/*** Guides Intro Section ***/

@media (max-width: 1100px) {
	
}

@media (max-width: 900px) {

}

@media (max-width: 640px) {

}

/*** Calendar + Explore Panel ***/

/*** Seacoast Way Box/Card Fix ***/

/*** Neighborhood Links ***/

.goports-neighborhood-box a {
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 3px;
}

.goports-neighborhood-box a:hover,
.goports-neighborhood-box a:focus {
	color: var(--goports-orange-dark);
}

@media (max-width: 1100px) {

}

@media (max-width: 640px) {

}

/*** Fix Calendar Explore Cards ***/

/*** Neighborhood Links Box ***/

@media (max-width: 640px) {

}

/*** Guide Request Form ***/

/*** Gravity Form 5 ***/

@media (max-width: 640px) {

}

/*** Open Door Intro Section ***/

@media (max-width: 1100px) {

}

@media (max-width: 760px) {

}

/*** Directions Section ***/

@media (max-width: 900px) {

}

@media (max-width: 640px) {

}

/*** Accessibility Section ***/

@media (max-width: 900px) {

}

@media (max-width: 640px) {

}

/*** Accessible Transportation Section ***/

@media (max-width: 640px) {

}

/*** Groups Intro Section ***/

@media (max-width: 900px) {

}

@media (max-width: 640px) {

}

/*** Instagram Section ***/

@media (max-width: 640px) {

}

/*** Harbour Trail Intro Section ***/

@media (max-width: 900px) {

}

@media (max-width: 640px) {

}

/*** Tour Calendar Section ***/

@media (max-width: 1100px) {

}

@media (max-width: 640px) {

}

/*** Harbour Trail Itinerary ***/
.goports-itinerary {
	position: relative;
	z-index: 1;
	overflow: visible;
	background: var(--goports-white);
	padding-block: clamp(90px, 6.25vw, 120px) clamp(110px, 7.291vw, 140px);
}

@media (max-width: 1024px) {
	
}

@media (max-width: 560px) {

}
/*** FAQ Accordion Tighten + Icon Weight ***/
.goports-faq__item,
.goports-faq .gb-accordion__item,
.goports-faq .gb-accordion-item {
    border-bottom: 1px solid rgba(62, 62, 62, 0.35);
}

.goports-faq__toggle,
.goports-faq .gb-accordion__toggle,
.goports-faq .gb-button[aria-expanded] {
    min-height: 0 !important;
    padding-top: clamp(14px, 1.05vw, 20px) !important;
    padding-bottom: clamp(14px, 1.05vw, 20px) !important;
}

.goports-faq__content,
.goports-faq .gb-accordion__content {
    padding-top: 0 !important;
    padding-bottom: clamp(16px, 1.25vw, 24px) !important;
}

.goports-faq__toggle .goports-faq__icon,
.goports-faq__toggle .gb-accordion__icon,
.goports-faq .gb-accordion__toggle .gb-accordion__icon,
.goports-faq .gb-button[aria-expanded] .gb-accordion__icon {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    color: var(--goports-blue) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.goports-faq__toggle .goports-faq__icon svg,
.goports-faq__toggle .gb-accordion__icon svg,
.goports-faq .gb-accordion__toggle .gb-accordion__icon svg,
.goports-faq .gb-button[aria-expanded] .gb-accordion__icon svg {
    width: 28px !important;
    height: 28px !important;
    stroke: currentColor !important;
    stroke-width: 3.5px !important;
    vector-effect: non-scaling-stroke;
}
/*** FAQ Decorative Wave Lock ***/
.goports-faq > img.goports-faq__wave,
.goports-faq img.goports-faq__wave,
img.goports-faq__wave {
    position: absolute !important;
    top: clamp(-138px, -7vw, -92px) !important;
    left: clamp(42px, 6.979vw, 134px) !important;
    z-index: 3 !important;
    display: block !important;
    width: clamp(180px, 13vw, 250px) !important;
    max-width: 250px !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 768px) {
    .goports-faq > img.goports-faq__wave,
    .goports-faq img.goports-faq__wave,
    img.goports-faq__wave {
        left: 24px !important;
        width: 120px !important;
        max-width: 120px !important;
    }
}
/*** Guides Calendar Background Lift ***/
.gb-element-1ae8c6dd.goports-calendar-panel {
    --goports-calendar-bg-lift: clamp(70px, 5vw, 105px);
    position: relative !important;
    overflow: hidden !important;
    background-color: #d9ebf5 !important;
    background-image: var(--inline-bg-image) !important;
    background-repeat: no-repeat !important;
    background-position: center calc(var(--goports-calendar-bg-lift) * -1) !important;
    background-size: 100% calc(100% + var(--goports-calendar-bg-lift)) !important;
}

.gb-element-1ae8c6dd.goports-calendar-panel::before {
    content: none !important;
    display: none !important;
}

.goports-calendar-panel__inner {
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .gb-element-1ae8c6dd.goports-calendar-panel {
        --goports-calendar-bg-lift: 52px;
        background-size: auto calc(100% + var(--goports-calendar-bg-lift)) !important;
    }
}
/*** Seacoast Page ***/
.goports-seacoast-intro {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding-block: clamp(72px, 5.8vw, 112px) clamp(54px, 4.5vw, 86px);
}

.goports-seacoast-intro__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 520px) minmax(360px, 720px);
	align-items: center;
	gap: clamp(42px, 4.5vw, 86px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1320px;
	margin-inline: auto;
}

.goports-seacoast-intro__media,
.goports-seacoast-intro__content {
	margin: 0;
}

.goports-seacoast-intro__image {
	display: block;
	width: 100%;
	aspect-ratio: 520 / 300;
	object-fit: cover;
	border-radius: 8px;
}

.goports-seacoast-intro__copy {
	margin: 0;
	color: #262626;
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 500;
	line-height: 1.35;
}

.goports-seacoast-intro__sticker {
	position: absolute;
	right: clamp(-12px, 1.5vw, 28px);
	bottom: clamp(-58px, -3vw, -34px);
	z-index: 2;
	width: clamp(88px, 6.666vw, 128px);
	height: auto;
	pointer-events: none;
}

.goports-seacoast-river {
	position: relative;
	overflow: hidden;
	background-image: var(--inline-bg-image);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	padding-block: clamp(82px, 6.25vw, 120px);
}

.goports-seacoast-river__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
}

.goports-seacoast-river__title,
.goports-seacoast-seasons__title {
	margin: 0 0 clamp(18px, 1.4vw, 28px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(30px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-seacoast-river__copy p,
.goports-seacoast-seasons__copy {
	margin: 0;
	color: #262626;
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 500;
	line-height: 1.35;
}

.goports-seacoast-river__copy p + p {
	margin-top: 1.25em;
}

.goports-seacoast-seasons {
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
	background-image: var(--inline-bg-image);
	background-repeat: no-repeat;
	background-position: left 4vw center;
	background-size: clamp(180px, 18vw, 345px) auto;
	padding-block: clamp(76px, 5.7vw, 110px);
}

.goports-seacoast-seasons__inner {
	display: grid;
	grid-template-columns: minmax(360px, 620px) minmax(360px, 640px);
	align-items: center;
	gap: clamp(46px, 5vw, 96px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1320px;
	margin-inline: auto;
}

.goports-seacoast-seasons__gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(12px, 1.1vw, 22px);
}

.goports-seacoast-seasons__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.36;
	object-fit: cover;
	border-radius: 8px;
}

.goports-seacoast-seasons + .goports-wave-band {
	margin-top: 0 !important;
}

@media (max-width: 900px) {
	.goports-seacoast-intro__inner,
	.goports-seacoast-seasons__inner {
		grid-template-columns: 1fr;
		width: calc(100% - 40px);
	}

	.goports-seacoast-intro__sticker {
		right: 0;
		bottom: -42px;
	}
}

@media (max-width: 640px) {
	.goports-seacoast-intro,
	.goports-seacoast-river,
	.goports-seacoast-seasons {
		padding-block: 52px;
	}

	.goports-seacoast-intro__inner,
	.goports-seacoast-river__inner,
	.goports-seacoast-seasons__inner {
		width: calc(100% - 32px);
	}

	.goports-seacoast-seasons__gallery {
		grid-template-columns: 1fr;
	}
}

/*** Art Round Town Page ***/
.goports-art-hero {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: clamp(340px, 29vw, 520px);
	overflow: visible;
	background-image: var(--inline-bg-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.goports-art-hero__inner {
	position: static;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: inherit;
	max-width: none;
	margin-inline: 0;
}

.goports-art-hero__panel {
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 500px;
	max-width: 100%;
	min-width: 0;
	padding: clamp(26px, 2.4vw, 46px) clamp(28px, 4vw, 76px);
	background-image: var(--inline-bg-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	color: var(--goports-white);
}

.goports-art-hero__title {
	margin: 0;
	max-width: 9em;
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(2.4rem, 3.1vw, 4.9rem);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.goports-art-hero__subtitle {
	margin: clamp(16px, 1.5vw, 28px) 0 0;
	max-width: 15em;
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(1.05rem, 1.05vw, 1.55rem);
	font-weight: 700;
	line-height: 1.25;
}

.goports-art-hero__sticker {
	position: absolute;
	right: clamp(60px, 7.395833vw, 142px);
	bottom: clamp(-94px, -4.6875vw, -62px);
	z-index: 5;
	width: clamp(124px, 9.895833vw, 190px);
	height: auto;
	pointer-events: none;
}

.goports-art-intro {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(36px, 3.125vw, 60px) clamp(18px, 1.875vw, 36px);
}

.goports-art-intro__inner {
	display: grid;
	grid-template-columns: minmax(360px, 560px) minmax(360px, 600px);
	align-items: center;
	justify-content: center;
	gap: clamp(28px, 3.020833vw, 58px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1220px;
	margin-inline: auto;
}

.goports-art-intro__media {
	margin: 0;
}

.goports-art-intro__image {
	display: block;
	width: 100%;
	height: auto;
}

.goports-art-intro__copy,
.goports-art-intro__copy p {
	margin: 0;
	color: #262626;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.35;
}

.goports-art-intro__copy p + p {
	margin-top: 1em;
}

.goports-art-intro__copy strong {
	color: var(--goports-navy);
	font-weight: 700;
}

.goports-art-intro__button,
.goports-art-intro__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 0.625vw, 12px);
	min-height: clamp(34px, 2.1875vw, 42px);
	margin-top: clamp(14px, 1.145833vw, 22px);
	padding-inline: clamp(16px, 1.25vw, 24px);
	border-radius: 4px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.goports-art-intro__button::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: clamp(15px, 1.041666vw, 20px);
	height: clamp(15px, 1.041666vw, 20px);
	background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/art-round-town-map-download-icon.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.goports-art-intro__button:hover,
.goports-art-intro__button:focus {
	background: var(--goports-blue);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-art-creativity {
	position: relative;
	overflow: hidden;
	background-color: var(--goports-white);
	background-image: var(--inline-bg-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding-block: clamp(150px, 11.458333vw, 220px) clamp(88px, 7.03125vw, 135px);
}

.goports-art-creativity__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 740px;
	margin-inline: auto;
	text-align: center;
}

.goports-art-creativity__title {
	margin: 0 0 clamp(10px, 0.833333vw, 16px);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(26px, 1.875vw, 36px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-art-creativity__copy {
	margin: 0;
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(14px, 0.885416vw, 17px);
	font-weight: 700;
	line-height: 1.28;
}

.goports-art-sponsors {
	background: var(--goports-white);
	padding-block: clamp(58px, 4.791666vw, 92px) clamp(66px, 5vw, 96px);
}

.goports-art-sponsors__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
}

.goports-art-sponsors__title {
	margin: 0 0 clamp(28px, 2.604166vw, 50px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.770833vw, 34px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-art-sponsors__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: clamp(34px, 4.166666vw, 80px);
}

.goports-art-sponsors__logo {
	display: block;
	width: 100%;
	max-height: clamp(118px, 7.8125vw, 150px);
	object-fit: contain;
	margin-inline: auto;
}

.goports-art-listings {
	background-color: transparent;
	background-image:
		var(--inline-bg-image),
		linear-gradient(to bottom, transparent 0 130px, #d9ebf5 130px 100%);
	background-position: top center, top left;
	background-repeat: no-repeat;
	background-size: calc(100% + clamp(360px, 25vw, 720px)) auto, 100% 100%;
	padding-block: clamp(112px, 8.333333vw, 160px) clamp(76px, 6.25vw, 120px);
}

.goports-art-listings__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1537px;
	margin-inline: auto;
}

.goports-art-listings__placeholder {
	display: block;
	width: 100%;
	height: auto;
	margin-inline: auto;
}

.goports-art-booking {
	background: var(--goports-navy);
	padding-block: clamp(44px, 4.166666vw, 80px);
}

.goports-art-booking__inner {
	display: grid;
	grid-template-columns: max-content 1px max-content;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 2.083333vw, 40px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1280px;
	margin-inline: auto;
}

.goports-art-booking__divider {
	width: 1px;
	height: clamp(92px, 6.25vw, 120px);
	background: rgba(255, 255, 255, 0.65);
}

.goports-art-booking__group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 1.25vw, 24px);
}

.goports-art-booking__group:first-child {
	justify-self: end;
	justify-content: flex-end;
	text-align: right;
}

.goports-art-booking__group:last-child {
	justify-self: start;
	justify-content: flex-start;
	text-align: left;
}

.goports-art-booking__title {
	flex: 0 0 100%;
	margin: 0 0 clamp(14px, 1.041666vw, 20px);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.goports-art-booking__group:first-child .goports-art-booking__title {
	text-align: right;
}

.goports-art-booking__group:last-child .goports-art-booking__title {
	text-align: left;
}

.goports-art-booking__button,
.goports-art-booking__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 0.833333vw, 16px);
	min-height: clamp(50px, 3.59375vw, 69px);
	padding-inline: clamp(24px, 1.875vw, 36px);
	border-radius: 9px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
}

.goports-art-booking__button:hover,
.goports-art-booking__button:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-art-booking__button::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: clamp(22px, 1.5625vw, 30px);
	height: clamp(22px, 1.5625vw, 30px);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.goports-art-booking__button--directions,
.goports-art-booking__button--directions:visited {
	background: var(--goports-blue);
}

.goports-art-booking__button--directions:hover,
.goports-art-booking__button--directions:focus {
	background: var(--goports-orange-dark);
}

.goports-art-booking__button--directions::before {
	background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-getting-icon.png");
}

.goports-art-booking__button--opentable::before {
	width: clamp(34px, 2.083333vw, 40px);
	background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-opentable-icon.png");
}

.goports-art-booking__button--resy::before {
	background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-resy-icon.png");
}

@media (max-width: 900px) {
	.goports-art-intro__inner {
		grid-template-columns: 1fr;
		max-width: 680px;
	}

	.goports-art-sponsors__grid {
		grid-template-columns: 1fr;
	}

	.goports-art-sponsors__logo {
		max-width: 260px;
	}

	.goports-art-booking__inner {
		grid-template-columns: 1fr;
	}

	.goports-art-booking__divider {
		width: 100%;
		height: 1px;
	}
}

@media (max-width: 768px) {
	.goports-art-hero {
		min-height: auto;
		align-items: flex-end;
		padding-top: clamp(220px, 58vw, 380px);
		background-position: center top;
	}

	.goports-art-hero__inner {
		align-items: flex-end;
	}

	.goports-art-intro__inner,
	.goports-art-creativity__inner,
	.goports-art-sponsors__inner,
	.goports-art-listings__inner,
	.goports-art-booking__inner {
		width: calc(100% - 32px);
	}

	.goports-art-hero__panel {
		width: 100%;
		min-width: 0;
		padding: 32px 24px 38px;
	}

	.goports-art-hero__sticker {
		right: 22px;
		bottom: -56px;
		width: 118px;
	}
}

/*** Hear And There Page ***/
.page-id-12871 #page.grid-container {
    width: 100%;
    max-width: 1920px;
}

.page-id-12871 .site-content {
    display: block;
    padding: 0;
}

.page-id-12871 .content-area {
    float: none;
    width: 100%;
}

.page-id-12871 .site-main {
    margin: 0;
}

.page-id-12871 .inside-article {
    padding: 0;
}

.page-id-12871 .widget-area {
    display: none;
}

.goports-hear-hero {
    position: relative;
    min-height: clamp(390px, 29.427vw, 565px);
    overflow: visible;
    background-image: var(--inline-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.goports-hear-hero__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    min-height: inherit;
    margin-inline: auto;
}

.goports-hear-hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(33.594vw, 645px);
    min-width: 410px;
    min-height: clamp(190px, 14.01vw, 269px);
    padding: clamp(28px, 2.083vw, 40px) clamp(34px, 3.125vw, 60px);
    background-image: var(--inline-bg-image);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: var(--goports-white);
}

.goports-hear-hero__title {
    margin: 0 0 12px;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: clamp(38px, 3.125vw, 60px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
}

.goports-hear-hero__subtitle {
    margin: 0;
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(17px, 1.25vw, 24px);
    font-weight: 700;
    line-height: 1.15;
}

.goports-hear-hero__sticker {
    position: absolute;
    right: clamp(70px, 7.813vw, 150px);
    bottom: clamp(-98px, -5.104vw, -68px);
    z-index: 3;
    width: clamp(170px, 15.417vw, 296px);
    height: auto;
    pointer-events: none;
}

.goports-hear-intro {
    position: relative;
    padding-block: clamp(100px, 7.292vw, 140px) clamp(74px, 5.208vw, 100px);
    background: var(--goports-white);
}

.goports-hear-intro__inner {
    display: grid;
    grid-template-columns: minmax(320px, 608px) minmax(360px, 620px);
    align-items: center;
    justify-content: center;
    gap: clamp(48px, 4.167vw, 80px);
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1320px;
    margin-inline: auto;
}

.goports-hear-intro__image {
    display: block;
    width: 100%;
    height: auto;
}

.goports-hear-intro__copy,
.goports-hear-intro__copy p {
    margin: 0;
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 500;
    line-height: 1.4;
}

.goports-hear-events {
    position: relative;
    padding-block: clamp(110px, 7.292vw, 140px);
    background-color: transparent;
    background-image: var(--inline-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.goports-hear-events__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1440px;
    margin-inline: auto;
}

.goports-hear-events__title,
.goports-hear-sponsors__title {
    margin: 0 0 clamp(28px, 2.083vw, 40px);
    color: var(--goports-navy);
    font-family: var(--goports-heading-font);
    font-size: clamp(28px, 2.344vw, 45px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}

.goports-hear-events__embed {
    width: 100%;
    min-height: 320px;
}

.goports-hear-sponsors {
    padding-block: clamp(72px, 5.208vw, 100px);
    background: var(--goports-white);
}

.goports-hear-sponsors__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1280px;
    margin-inline: auto;
}

.goports-hear-sponsors__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: clamp(30px, 4.167vw, 80px);
}

.goports-hear-sponsors__logo {
    display: block;
    width: 100%;
    max-width: 240px;
    max-height: 150px;
    margin-inline: auto;
    object-fit: contain;
}

.goports-hear-listings {
    position: relative;
    padding-block: clamp(130px, 9.375vw, 180px) clamp(80px, 6.25vw, 120px);
    background-color: transparent;
    background-image: var(--inline-bg-image);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.goports-hear-listings__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1280px;
    margin-inline: auto;
}

.goports-hear-listings__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 2.604vw, 50px) clamp(32px, 3.125vw, 60px);
}

.goports-hear-listing-card {
    overflow: hidden;
    border-radius: 6px;
    background: var(--goports-white);
    box-shadow: 0 6px 14px rgba(20, 35, 101, 0.2);
}

.goports-hear-listing-card__body {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 154px;
    padding: 20px;
}

.goports-hear-listing-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 10px;
    background: #3c3c3c;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-hear-listing-card__title {
    margin: 0 0 8px;
    color: var(--goports-navy);
    font-family: var(--goports-heading-font);
    font-size: clamp(21px, 1.563vw, 30px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-hear-listing-card__address {
    margin: 0;
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.25;
}

.goports-hear-listing-card__link,
.goports-hear-listing-card__link:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 12px 18px;
    background: var(--goports-orange);
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.goports-hear-listing-card__link:hover,
.goports-hear-listing-card__link:focus {
    background: var(--goports-blue);
    color: var(--goports-white);
    text-decoration: none;
}

.goports-hear-listing-card__link span {
    font-size: 30px;
    line-height: 0.7;
}

.goports-hear-booking {
    padding-block: clamp(54px, 4.167vw, 80px);
    background: var(--goports-navy);
}

.goports-hear-booking__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: clamp(42px, 4.167vw, 80px);
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1480px;
    margin-inline: auto;
}

.goports-hear-booking__divider {
    width: 1px;
    height: 130px;
    background: rgba(255, 255, 255, 0.85);
}

.goports-hear-booking__group {
    min-width: 0;
}

.goports-hear-booking__title {
    margin: 0 0 24px;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: clamp(27px, 2.083vw, 40px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-hear-booking__hotel-form,
.goports-hear-booking__buttons {
    display: flex;
    align-items: center;
    gap: 16px;
}

.goports-hear-booking__hotel-form label {
    flex: 1 1 180px;
    margin: 0;
}

.goports-hear-booking__hotel-form input {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--goports-white);
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: 16px;
}

.goports-hear-booking__hotel-form button,
.goports-hear-booking__button,
.goports-hear-booking__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0;
    padding: 12px 22px;
    border: 0;
    border-radius: 8px;
    background: var(--goports-orange);
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.goports-hear-booking__hotel-form button {
    background: var(--goports-blue);
    cursor: pointer;
}

.goports-hear-booking__hotel-form button:hover,
.goports-hear-booking__hotel-form button:focus,
.goports-hear-booking__button:hover,
.goports-hear-booking__button:focus {
    background: #9f3d20;
    color: var(--goports-white);
    text-decoration: none;
}

.goports-hear-booking__button::before {
    display: block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.goports-hear-booking__button--opentable::before {
    background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-opentable-icon.png");
}

.goports-hear-booking__button--resy::before {
    background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-resy-icon.png");
}

.goports-hear-collage {
    padding-block: clamp(56px, 4.167vw, 80px);
    background: var(--goports-white);
}

.goports-hear-collage__inner {
    width: calc(100% - clamp(40px, 5.208vw, 100px));
    max-width: 1200px;
    margin-inline: auto;
}

.goports-hear-collage__image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

@media (max-width: 1100px) {
    .goports-hear-intro__inner {
        grid-template-columns: minmax(280px, 520px) minmax(320px, 1fr);
    }

    .goports-hear-listing-card__body {
        grid-template-columns: 86px minmax(0, 1fr);
        padding: 16px;
    }

    .goports-hear-booking__inner {
        grid-template-columns: 1fr;
    }

    .goports-hear-booking__divider {
        width: 100%;
        height: 1px;
    }
}

@media (max-width: 820px) {
    .goports-hear-hero__panel {
        width: min(78vw, 520px);
        min-width: 0;
    }

    .goports-hear-hero__sticker {
        right: 24px;
        width: 150px;
    }

    .goports-hear-intro__inner {
        grid-template-columns: 1fr;
    }

    .goports-hear-intro__image {
        max-width: 560px;
        margin-inline: auto;
    }

    .goports-hear-sponsors__grid,
    .goports-hear-listings__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .goports-hear-hero {
        min-height: 350px;
    }

    .goports-hear-hero__inner {
        align-items: flex-end;
        padding-bottom: 38px;
    }

    .goports-hear-hero__panel {
        width: calc(100% - 44px);
        min-height: 180px;
        padding: 28px 24px 34px;
    }

    .goports-hear-hero__title {
        font-size: 38px;
    }

    .goports-hear-hero__sticker {
        right: 16px;
        bottom: -60px;
        width: 112px;
    }

    .goports-hear-intro {
        padding-block: 92px 56px;
    }

    .goports-hear-intro__inner,
    .goports-hear-events__inner,
    .goports-hear-sponsors__inner,
    .goports-hear-listings__inner,
    .goports-hear-booking__inner,
    .goports-hear-collage__inner {
        width: calc(100% - 32px);
    }

    .goports-hear-collage {
        padding-block: 48px;
    }

    .goports-hear-sponsors__grid,
    .goports-hear-listings__grid {
        grid-template-columns: 1fr;
    }

    .goports-hear-listing-card__body {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .goports-hear-booking__hotel-form,
    .goports-hear-booking__buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .goports-hear-booking__hotel-form label {
        flex-basis: auto;
    }

    .goports-hear-booking__button {
        width: 100%;
    }
}

/*** Hit the Decks Page ***/
.page-id-10635 #page.grid-container {
    width: 100%;
    max-width: 1920px;
}

.page-id-10635 .site-content {
    display: block;
    padding: 0;
}

.page-id-10635 .content-area {
    float: none;
    width: 100%;
}

.page-id-10635 .site-main {
    margin: 0;
}

.page-id-10635 .inside-article {
    padding: 0;
}

.page-id-10635 .widget-area {
    display: none;
}

.goports-decks-hero {
    position: relative;
    min-height: clamp(390px, 29.427vw, 565px);
    overflow: visible;
    background-image: var(--inline-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.goports-decks-hero__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    min-height: inherit;
    margin-inline: auto;
}

.goports-decks-hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(33.594vw, 645px);
    min-width: 410px;
    min-height: clamp(190px, 14.01vw, 269px);
    padding: clamp(28px, 2.083vw, 40px) clamp(34px, 3.125vw, 60px);
    background-image: var(--inline-bg-image);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: var(--goports-white);
}

.goports-decks-hero__title {
    margin: 0 0 12px;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: clamp(38px, 3.125vw, 60px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
}

.goports-decks-hero__subtitle {
    margin: 0;
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(17px, 1.25vw, 24px);
    font-weight: 700;
    line-height: 1.15;
}

.goports-decks-hero__sticker {
    position: absolute;
    right: clamp(70px, 7.813vw, 150px);
    bottom: clamp(-98px, -5.104vw, -68px);
    z-index: 3;
    width: clamp(170px, 15.417vw, 296px);
    height: auto;
    pointer-events: none;
}

.goports-decks-intro {
    position: relative;
    padding-block: clamp(100px, 7.292vw, 140px) clamp(74px, 5.208vw, 100px);
    background: var(--goports-white);
}

.goports-decks-intro__inner {
    display: grid;
    grid-template-columns: minmax(320px, 608px) minmax(360px, 620px);
    align-items: center;
    justify-content: center;
    gap: clamp(48px, 4.167vw, 80px);
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1320px;
    margin-inline: auto;
}

.goports-decks-intro__image {
    display: block;
    width: 100%;
    height: auto;
}

.goports-decks-intro__copy,
.goports-decks-intro__copy p {
    margin: 0;
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 500;
    line-height: 1.4;
}

.goports-decks-intro__copy p + p {
    margin-top: 24px;
}

.goports-decks-events {
    position: relative;
    padding-block: clamp(110px, 7.292vw, 140px);
    background-color: transparent;
    background-image: var(--inline-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.goports-decks-events__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1440px;
    margin-inline: auto;
}

.goports-decks-events__title,
.goports-decks-sponsors__title {
    margin: 0 0 clamp(28px, 2.083vw, 40px);
    color: var(--goports-navy);
    font-family: var(--goports-heading-font);
    font-size: clamp(28px, 2.344vw, 45px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}

.goports-decks-events__embed {
    width: 100%;
    min-height: 320px;
}

.goports-decks-sponsors {
    padding-block: clamp(72px, 5.208vw, 100px);
    background: var(--goports-white);
}

.goports-decks-sponsors__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1280px;
    margin-inline: auto;
}

.goports-decks-sponsors__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: clamp(30px, 4.167vw, 80px);
}

.goports-decks-sponsors__logo {
    display: block;
    width: 100%;
    max-width: 220px;
    max-height: 145px;
    margin-inline: auto;
    object-fit: contain;
}

.goports-decks-listings {
    position: relative;
    padding-block: clamp(130px, 9.375vw, 180px) clamp(80px, 6.25vw, 120px);
    background-color: transparent;
    background-image: var(--inline-bg-image);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.goports-decks-listings__inner {
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1280px;
    margin-inline: auto;
}

.goports-decks-listings__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 2.604vw, 50px) clamp(32px, 3.125vw, 60px);
}

.goports-decks-listing-card {
    overflow: hidden;
    border-radius: 6px;
    background: var(--goports-white);
    box-shadow: 0 6px 14px rgba(20, 35, 101, 0.2);
}

.goports-decks-listing-card__body {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 154px;
    padding: 20px;
}

.goports-decks-listing-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 10px;
    background: #3c3c3c;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-decks-listing-card__title {
    margin: 0 0 8px;
    color: var(--goports-navy);
    font-family: var(--goports-heading-font);
    font-size: clamp(21px, 1.563vw, 30px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-decks-listing-card__address {
    margin: 0;
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: clamp(14px, 0.938vw, 18px);
    line-height: 1.25;
}

.goports-decks-listing-card__link,
.goports-decks-listing-card__link:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 12px 18px;
    background: var(--goports-orange);
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.goports-decks-listing-card__link:hover,
.goports-decks-listing-card__link:focus {
    background: var(--goports-blue);
    color: var(--goports-white);
    text-decoration: none;
}

.goports-decks-listing-card__link span {
    font-size: 30px;
    line-height: 0.7;
}

.goports-decks-booking {
    padding-block: clamp(54px, 4.167vw, 80px);
    background: var(--goports-navy);
}

.goports-decks-booking__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: clamp(42px, 4.167vw, 80px);
    width: calc(100% - clamp(40px, 7.292vw, 140px));
    max-width: 1480px;
    margin-inline: auto;
}

.goports-decks-booking__divider {
    width: 1px;
    height: 130px;
    background: rgba(255, 255, 255, 0.85);
}

.goports-decks-booking__group {
    min-width: 0;
    text-align: center;
}

.goports-decks-booking__title {
    margin: 0 0 24px;
    color: var(--goports-white);
    font-family: var(--goports-heading-font);
    font-size: clamp(27px, 2.083vw, 40px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.goports-decks-booking__hotel-form,
.goports-decks-booking__buttons {
    display: flex;
    align-items: center;
    gap: 16px;
}

.goports-decks-booking__buttons {
    justify-content: center;
}

.goports-decks-booking__hotel-form label {
    flex: 1 1 180px;
    margin: 0;
}

.goports-decks-booking__hotel-form input {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--goports-white);
    color: #262626;
    font-family: var(--goports-body-font);
    font-size: 16px;
}

.goports-decks-booking__hotel-form button,
.goports-decks-booking__button,
.goports-decks-booking__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0;
    padding: 12px 22px;
    border: 0;
    border-radius: 8px;
    background: var(--goports-orange);
    color: var(--goports-white);
    font-family: var(--goports-body-font);
    font-size: clamp(16px, 1.042vw, 20px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.goports-decks-booking__hotel-form button {
    background: var(--goports-blue);
    cursor: pointer;
}

.goports-decks-booking__hotel-form button:hover,
.goports-decks-booking__hotel-form button:focus,
.goports-decks-booking__button:hover,
.goports-decks-booking__button:focus {
    background: #9f3d20;
    color: var(--goports-white);
    text-decoration: none;
}

.goports-decks-booking__button::before {
    display: block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.goports-decks-booking__button--opentable::before {
    background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-opentable-icon.png");
}

.goports-decks-booking__button--getting,
.goports-decks-booking__button--getting:visited {
    background: var(--goports-blue);
}

.goports-decks-booking__button--getting::before {
    background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-getting-icon.png");
}

.goports-decks-booking__button--resy::before {
    background-image: url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/08/goports-booking-resy-icon.png");
}

.goports-decks-collage {
    padding-block: clamp(56px, 4.167vw, 80px);
    background: var(--goports-white);
}

.goports-decks-collage__inner {
    width: calc(100% - clamp(40px, 5.208vw, 100px));
    max-width: 1200px;
    margin-inline: auto;
}

.goports-decks-collage__image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

@media (max-width: 1100px) {
    .goports-decks-intro__inner {
        grid-template-columns: minmax(280px, 520px) minmax(320px, 1fr);
    }

    .goports-decks-listing-card__body {
        grid-template-columns: 86px minmax(0, 1fr);
        padding: 16px;
    }

    .goports-decks-booking__inner {
        grid-template-columns: 1fr;
    }

    .goports-decks-booking__divider {
        width: 100%;
        height: 1px;
    }
}

@media (max-width: 820px) {
    .goports-decks-hero__panel {
        width: min(78vw, 520px);
        min-width: 0;
    }

    .goports-decks-hero__sticker {
        right: 24px;
        width: 150px;
    }

    .goports-decks-intro__inner {
        grid-template-columns: 1fr;
    }

    .goports-decks-intro__image {
        max-width: 560px;
        margin-inline: auto;
    }

    .goports-decks-sponsors__grid,
    .goports-decks-listings__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .goports-decks-hero {
        min-height: 350px;
    }

    .goports-decks-hero__inner {
        align-items: flex-end;
        padding-bottom: 38px;
    }

    .goports-decks-hero__panel {
        width: calc(100% - 44px);
        min-height: 180px;
        padding: 28px 24px 34px;
    }

    .goports-decks-hero__title {
        font-size: 38px;
    }

    .goports-decks-hero__sticker {
        right: 16px;
        bottom: -60px;
        width: 112px;
    }

    .goports-decks-intro {
        padding-block: 92px 56px;
    }

    .goports-decks-intro__inner,
    .goports-decks-sponsors__inner,
    .goports-decks-listings__inner,
    .goports-decks-booking__inner,
    .goports-decks-collage__inner {
        width: calc(100% - 32px);
    }

    .goports-decks-collage {
        padding-block: 48px;
    }

    .goports-decks-sponsors__grid,
    .goports-decks-listings__grid {
        grid-template-columns: 1fr;
    }

    .goports-decks-listing-card__body {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .goports-decks-booking__buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .goports-decks-booking__hotel-form label {
        flex-basis: auto;
    }

    .goports-decks-booking__button {
        width: 100%;
    }
}

/*** Local Love Page ***/
.goports-local-hero { position: relative; min-height: clamp(360px, 29.43vw, 565px); background-image: var(--inline-bg-image); background-position: center; background-size: cover; overflow: visible; }
.goports-local-hero__inner { position: relative; width: min(100%, 1920px); min-height: inherit; margin-inline: auto; display: flex; align-items: center; }
.goports-local-hero__panel { width: min(36%, 645px); min-width: 390px; padding: clamp(32px, 3vw, 58px) clamp(28px, 4.2vw, 80px); background-image: var(--inline-bg-image); background-size: 100% 100%; background-repeat: no-repeat; color: #fff; }
.goports-local-hero__title, .goports-local-hero__subtitle, .goports-local-intro__title, .goports-local-sponsors__title, .goports-local-booking__title { font-family: var(--goports-heading-font); font-weight: 700; letter-spacing: 0; }
.goports-local-hero__title { margin: 0 0 10px; color: #fff; font-size: clamp(42px, 3.125vw, 60px); line-height: .95; text-transform: uppercase; }
.goports-local-hero__subtitle { margin: 0; color: #fff; font-family: var(--goports-body-font); font-size: clamp(18px, 1.25vw, 24px); line-height: 1.2; }
.goports-local-hero__sticker { position: absolute; right: clamp(44px, 10vw, 190px); bottom: clamp(-82px, -4vw, -54px); z-index: 3; width: clamp(145px, 12.97vw, 249px); height: auto; }
.goports-local-intro { padding-block: clamp(86px, 7.3vw, 140px) clamp(72px, 5.2vw, 100px); background: #fff; }
.goports-local-intro__inner { display: grid; grid-template-columns: minmax(360px, 585px) minmax(420px, 650px); gap: clamp(48px, 5vw, 96px); align-items: center; width: calc(100% - clamp(40px, 7.3vw, 280px)); max-width: 1360px; margin-inline: auto; }
.goports-local-intro__image { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; border-radius: 8px; }
.goports-local-intro__title { margin: 0 0 18px; color: #142365; font-size: clamp(28px, 2vw, 38px); line-height: 1; text-transform: uppercase; }
.goports-local-intro__text { color: #282828; font-family: var(--goports-body-font); font-size: clamp(16px, 1.05vw, 20px); line-height: 1.35; }
.goports-local-intro__text p { margin: 0 0 1em; }
.goports-local-map { min-height: clamp(500px, 49.6vw, 952px); background-image: var(--inline-bg-image); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; color: #fff; padding-block: clamp(150px, 11vw, 210px) clamp(50px, 5vw, 96px); }
.goports-local-map__inner { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(480px, 1.2fr); align-items: center; gap: clamp(54px, 6vw, 114px); width: calc(100% - clamp(40px, 8vw, 300px)); max-width: 1320px; margin-inline: auto; }
.goports-local-map__logo { display: block; width: min(100%, 300px); height: auto; margin-bottom: 24px; }
.goports-local-map__text { max-width: 430px; color: #fff; font-family: var(--goports-body-font); font-size: clamp(17px, 1.15vw, 22px); font-weight: 600; line-height: 1.35; }
.goports-local-map__text p { margin: 0 0 1.1em; }
.goports-local-map__visual { position: relative; }
.goports-local-map__image { display: block; width: 100%; max-height: 540px; object-fit: contain; }
.goports-local-map__badge { position: absolute; right: -70px; bottom: -70px; width: clamp(130px, 12vw, 230px); height: auto; }
.goports-local-sponsors { padding-block: clamp(72px, 6.25vw, 120px); background: #fff; }
.goports-local-sponsors__inner { width: calc(100% - clamp(40px, 9vw, 340px)); max-width: 1280px; margin-inline: auto; }
.goports-local-sponsors__title { margin: 0 0 clamp(44px, 4.2vw, 80px); color: #142365; font-size: clamp(30px, 2.35vw, 45px); line-height: 1; text-align: center; text-transform: uppercase; }
.goports-local-sponsors__grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: clamp(44px, 6vw, 110px); }
.goports-local-sponsors__logo { display: block; width: 100%; max-width: 340px; max-height: 155px; margin-inline: auto; object-fit: contain; }
.goports-local-listings { min-height: clamp(760px, 62.08vw, 1192px); padding-block: clamp(120px, 10vw, 192px) clamp(90px, 7.8vw, 150px); background-image: var(--inline-bg-image); background-position: center top; background-size: 100% 100%; background-repeat: no-repeat; }
.goports-local-listings__inner { width: calc(100% - clamp(40px, 10vw, 380px)); max-width: 1320px; margin-inline: auto; }
.goports-local-listings__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 58px) clamp(34px, 4vw, 76px); }
.goports-local-listing-card { overflow: hidden; border-radius: 6px; background: #fff; box-shadow: 0 8px 18px rgba(20,35,101,.18); }
.goports-local-listing-card__body { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; align-items: center; min-height: 156px; padding: 22px; }
.goports-local-listing-card__logo { display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px; background: #3d3d3d; color: #fff; font-family: var(--goports-heading-font); font-size: 25px; font-weight: 700; text-transform: uppercase; }
.goports-local-listing-card__title { margin: 0 0 6px; color: #142365; font-family: var(--goports-heading-font); font-size: clamp(21px, 1.4vw, 27px); font-weight: 700; line-height: 1; text-transform: uppercase; }
.goports-local-listing-card__address { margin: 0; color: #282828; font-family: var(--goports-body-font); font-size: 16px; line-height: 1.2; }
.goports-local-listing-card__link { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; padding: 12px 20px; background: #d15935; color: #fff; font-family: var(--goports-body-font); font-size: 18px; font-weight: 700; text-decoration: none; }
.goports-local-listing-card__link:hover, .goports-local-listing-card__link:focus { background: #5997bf; color: #fff; }
.goports-local-listing-card__link span { font-size: 34px; line-height: .5; }
.goports-local-booking { padding-block: clamp(62px, 5vw, 96px); background: #142365; color: #fff; }
.goports-local-booking__inner { display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); align-items: center; gap: clamp(48px, 5.2vw, 100px); width: calc(100% - clamp(40px, 12vw, 460px)); max-width: 1280px; margin-inline: auto; }
.goports-local-booking__column { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.goports-local-booking__divider { width: 1px; height: 150px; background: #fff; }
.goports-local-booking__title { margin: 0; color: #fff; font-size: clamp(28px, 2.1vw, 40px); line-height: 1; text-align: center; text-transform: uppercase; }
.goports-local-booking__buttons { display: flex; align-items: center; justify-content: center; gap: 22px; }
.goports-local-booking__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; padding: 14px 26px; border-radius: 8px; background: #d15935; color: #fff; font-family: var(--goports-body-font); font-size: clamp(16px, 1.05vw, 20px); font-weight: 700; text-decoration: none; }
.goports-local-booking__button--blue { background: #5997bf; }
.goports-local-booking__button:hover, .goports-local-booking__button:focus { background: #9f3d20; color: #fff; }
.goports-local-booking__button img { width: 28px; height: 28px; object-fit: contain; }
@media (max-width: 1024px) {
  .goports-local-intro__inner, .goports-local-map__inner { grid-template-columns: 1fr; }
  .goports-local-map__copy { margin-inline: auto; text-align: center; }
  .goports-local-map__logo { margin-inline: auto; }
  .goports-local-map__badge { right: 0; }
  .goports-local-listings__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .goports-local-listings__inner { width: calc(100% - 40px); }
}
@media (max-width: 700px) {
  .goports-local-hero { min-height: 390px; }
  .goports-local-hero__panel { width: min(84%, 460px); min-width: 0; padding: 32px 28px; }
  .goports-local-hero__title { font-size: 42px; }
  .goports-local-hero__sticker { right: 16px; bottom: -55px; width: 125px; }
  .goports-local-intro__inner, .goports-local-map__inner, .goports-local-sponsors__inner { width: calc(100% - 32px); }
  .goports-local-map { background-size: cover; }
  .goports-local-sponsors__grid, .goports-local-listings__grid { grid-template-columns: 1fr; }
  .goports-local-listings { background-size: cover; }
  .goports-local-listing-card__body { grid-template-columns: 90px minmax(0,1fr); }
  .goports-local-booking__inner { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .goports-local-booking__divider { width: min(100%, 360px); height: 1px; margin-inline: auto; }
  .goports-local-booking__buttons { flex-direction: column; width: 100%; }
  .goports-local-booking__button { width: 100%; }
}

/*** Vintage Christmas Page ***/
.goports-vintage-hero, .goports-vintage-story, .goports-vintage-events, .goports-vintage-listings { background-image: var(--inline-bg-image); background-repeat: no-repeat; }
.goports-vintage-hero { position: relative; min-height: clamp(370px, 29.5vw, 565px); background-position: center; background-size: cover; }
.goports-vintage-hero__inner { position: relative; width: 100%; min-height: inherit; }
.goports-vintage-hero__panel { position: absolute; left: 0; top: 50%; display: flex; flex-direction: column; justify-content: center; width: min(41%, 781px); min-height: clamp(190px, 16.6vw, 319px); padding: clamp(28px, 3vw, 58px) clamp(24px, 5vw, 96px); transform: translateY(-50%); background-image: var(--inline-bg-image); background-position: center right; background-repeat: no-repeat; background-size: 100% 100%; color: #fff; }
.goports-vintage-hero__title, .goports-vintage-hero__subtitle, .goports-vintage-story__title, .goports-vintage-sponsors__title, .goports-vintage-shuttle__title, .goports-vintage-booking__title, .goports-vintage-card__title { font-family: var(--goports-heading-font); font-weight: 700; letter-spacing: 0; }
.goports-vintage-hero__title { margin: 0 0 12px; color: #fff; font-size: clamp(35px, 2.65vw, 51px); line-height: .95; text-transform: uppercase; }
.goports-vintage-hero__subtitle { margin: 0; color: #fff; font-family: var(--goports-body-font); font-size: clamp(17px, 1.2vw, 23px); line-height: 1.15; }
.goports-vintage-hero__sticker { position: absolute; right: clamp(70px, 10vw, 190px); bottom: clamp(-74px, -3.8vw, -42px); z-index: 3; width: clamp(130px, 11.8vw, 227px); height: auto; }
.goports-vintage-intro { padding: clamp(86px, 7vw, 135px) 0 clamp(70px, 5.6vw, 108px); background: #fff; }
.goports-vintage-intro__inner { display: grid; grid-template-columns: minmax(320px, 580px) minmax(320px, 600px); align-items: center; gap: clamp(48px, 5vw, 96px); width: calc(100% - clamp(40px, 12vw, 260px)); max-width: 1300px; margin-inline: auto; }
.goports-vintage-intro__image { display: block; width: 100%; height: auto; }
.goports-vintage-intro__copy { color: #262626; font-family: var(--goports-body-font); font-size: clamp(16px, 1.05vw, 20px); line-height: 1.45; }
.goports-vintage-intro__copy p { margin: 0 0 24px; }
.goports-vintage-intro__button, .goports-vintage-booking__button { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #d15935; color: #fff; font-weight: 700; text-decoration: none; }
.goports-vintage-intro__button { min-height: 54px; padding: 13px 24px; }
.goports-vintage-intro__button:hover, .goports-vintage-intro__button:focus, .goports-vintage-booking__button:hover, .goports-vintage-booking__button:focus, .goports-vintage-booking__form button:hover, .goports-vintage-booking__form button:focus { background: #9f3d20; color: #fff; }
.goports-vintage-story { min-height: clamp(360px, 33.6vw, 646px); display: grid; place-items: center; padding: clamp(120px, 9vw, 175px) 20px; background-position: center; background-size: 100% 100%; color: #fff; }
.goports-vintage-story__inner { width: min(900px, calc(100% - 32px)); text-align: center; }
.goports-vintage-story__title { margin: 0 0 24px; color: #fff; font-size: clamp(30px, 2.35vw, 45px); line-height: 1; text-transform: uppercase; }
.goports-vintage-story__copy { margin: 0; color: #fff; font-family: var(--goports-body-font); font-size: clamp(16px, 1.05vw, 20px); font-weight: 600; line-height: 1.45; }
.goports-vintage-events { padding: clamp(110px, 8vw, 154px) 0 clamp(120px, 9vw, 172px); background-position: center; background-size: 100% 100%; }
.goports-vintage-events__inner { width: calc(100% - clamp(40px, 14vw, 320px)); max-width: 1280px; margin-inline: auto; }
.goports-vintage-events__title { margin: 0 0 32px; color: #142365; font-family: var(--goports-heading-font); font-size: clamp(30px, 2.35vw, 45px); text-align: center; text-transform: uppercase; }
.goports-vintage-events__embed { min-height: 440px; padding: clamp(16px, 2vw, 30px); background: rgba(255,255,255,.92); box-shadow: 0 5px 16px rgba(20,35,101,.12); }
.goports-vintage-sponsors { padding: clamp(70px, 5.5vw, 105px) 0; background: #fff; }
.goports-vintage-sponsors__inner { width: calc(100% - clamp(40px, 12vw, 260px)); max-width: 1300px; margin-inline: auto; }
.goports-vintage-sponsors__title { margin: 0 0 clamp(36px, 3vw, 58px); color: #142365; font-size: clamp(30px, 2.35vw, 45px); text-align: center; text-transform: uppercase; }
.goports-vintage-sponsors__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; gap: clamp(30px, 4vw, 76px); }
.goports-vintage-sponsors__logo { display: block; width: 100%; max-width: 230px; max-height: 105px; margin-inline: auto; object-fit: contain; }
.goports-vintage-listings { padding: clamp(110px, 8vw, 155px) 0 clamp(100px, 7vw, 135px); background-position: center top; background-size: 100% 100%; }
.goports-vintage-listings__inner { width: calc(100% - clamp(40px, 14vw, 330px)); max-width: 1250px; margin-inline: auto; }
.goports-vintage-listings__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(28px, 2.6vw, 50px); }
.goports-vintage-card { overflow: hidden; border-radius: 7px; background: #fff; box-shadow: 0 5px 14px rgba(20,35,101,.2); }
.goports-vintage-card__body { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 20px; padding: 22px; }
.goports-vintage-card__logo { display: grid; place-items: center; aspect-ratio: 1; border-radius: 16px; background: #424242; color: #fff; font-family: var(--goports-heading-font); font-size: 22px; font-weight: 700; text-transform: uppercase; }
.goports-vintage-card__title { margin: 0 0 6px; color: #142365; font-size: clamp(20px, 1.35vw, 26px); line-height: 1; text-transform: uppercase; }
.goports-vintage-card__address { margin: 0; color: #262626; font-size: 16px; line-height: 1.25; }
.goports-vintage-card__link { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px; background: #d15935; color: #fff; font-weight: 700; text-decoration: none; }
.goports-vintage-card:nth-child(2) .goports-vintage-card__link { background: #5997bf; }
.goports-vintage-card__link:hover, .goports-vintage-card__link:focus { background: #9f3d20 !important; color: #fff; }
.goports-vintage-card__link span { margin-left: 8px; font-size: 27px; line-height: .5; }
.goports-vintage-shuttle { position: relative; padding: clamp(80px, 6.5vw, 125px) 0; background: #fff; }
.goports-vintage-shuttle__inner { width: calc(100% - clamp(40px, 12vw, 260px)); max-width: 1300px; margin-inline: auto; }
.goports-vintage-shuttle__title { max-width: 850px; margin: 0 auto clamp(42px, 3.6vw, 70px); color: #142365; font-size: clamp(29px, 2.1vw, 40px); line-height: 1.05; text-align: center; text-transform: uppercase; }
.goports-vintage-shuttle__grid { position: relative; display: grid; grid-template-columns: minmax(360px, 600px) minmax(320px, 1fr); align-items: center; gap: clamp(48px, 5vw, 96px); }
.goports-vintage-shuttle__visual { position: relative; }
.goports-vintage-shuttle__image { display: block; width: 100%; border-radius: 8px; }
.goports-vintage-shuttle__coast { position: absolute; left: -40px; bottom: -26px; width: clamp(140px, 13vw, 250px); }
.goports-vintage-shuttle__copy { color: #262626; font-family: var(--goports-body-font); font-size: clamp(16px, 1vw, 19px); line-height: 1.4; }
.goports-vintage-shuttle__copy p { margin: 0 0 18px; }
.goports-vintage-shuttle__seal { position: absolute; right: -46px; top: -72px; width: clamp(100px, 9vw, 170px); }
.goports-vintage-booking { padding: clamp(54px, 4vw, 76px) 0; background: #142365; color: #fff; }
.goports-vintage-booking__inner { display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); align-items: center; gap: clamp(40px, 4vw, 76px); width: calc(100% - clamp(40px, 12vw, 280px)); max-width: 1320px; margin-inline: auto; }
.goports-vintage-booking__group { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.goports-vintage-booking__divider { width: 1px; height: 132px; background: #fff; }
.goports-vintage-booking__title { margin: 0; color: #fff; font-size: clamp(28px, 2vw, 38px); line-height: 1; text-align: center; text-transform: uppercase; }
.goports-vintage-booking__form, .goports-vintage-booking__buttons { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; }
.goports-vintage-booking__form label { flex: 1 1 180px; margin: 0; }
.goports-vintage-booking__form input { width: 100%; min-height: 56px; padding: 12px 16px; border: 0; border-radius: 8px; background: #fff; }
.goports-vintage-booking__form button, .goports-vintage-booking__button { min-height: 56px; padding: 12px 22px; border: 0; border-radius: 8px; background: #d15935; color: #fff; font-weight: 700; }
.goports-vintage-booking__button { gap: 10px; }
.goports-vintage-booking__button img { width: 25px; height: 25px; object-fit: contain; }
@media (max-width: 1024px) {
  .goports-vintage-hero__panel { width: min(52%, 600px); }
  .goports-vintage-intro__inner, .goports-vintage-shuttle__grid { grid-template-columns: 1fr 1fr; }
  .goports-vintage-listings__inner { width: calc(100% - 40px); }
  .goports-vintage-card__body { grid-template-columns: 82px minmax(0,1fr); padding: 16px; }
  .goports-vintage-booking__inner { width: calc(100% - 40px); }
}
@media (max-width: 760px) {
  .goports-vintage-hero { min-height: 430px; }
  .goports-vintage-hero__panel { width: min(88%, 520px); }
  .goports-vintage-hero__sticker { right: 18px; bottom: -44px; }
  .goports-vintage-intro__inner, .goports-vintage-shuttle__grid { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .goports-vintage-story { background-size: cover; }
  .goports-vintage-sponsors__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .goports-vintage-listings { background-size: cover; }
  .goports-vintage-listings__grid { grid-template-columns: 1fr; }
  .goports-vintage-booking__inner { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .goports-vintage-booking__divider { width: min(100%, 420px); height: 1px; }
  .goports-vintage-booking__form { flex-wrap: wrap; }
  .goports-vintage-booking__form button { width: 100%; }
}

/*** Restaurant Week Page ***/
.goports-rw-hero { position: relative; min-height: clamp(370px,29.5vw,565px); overflow: visible; background-image: var(--inline-bg-image); background-position: center; background-size: cover; }
.goports-rw-hero__inner { position: relative; min-height: inherit; }
.goports-rw-hero__panel { position: absolute; left: 0; top: 50%; display: flex; flex-direction: column; justify-content: center; width: min(45%,860px); min-height: clamp(190px,16.6vw,319px); padding: clamp(28px,3vw,58px) clamp(28px,5vw,96px); transform: translateY(-50%); background-image: var(--inline-bg-image); background-position: right center; background-repeat: no-repeat; background-size: 100% 100%; color: #fff; }
.goports-rw-hero__title,.goports-rw-countdown__title,.goports-rw-countdown__strapline,.goports-rw-sponsors__title,.goports-rw-card__title,.goports-rw-booking__title { font-family: var(--goports-heading-font); font-weight: 700; letter-spacing: 0; }
.goports-rw-hero__title { margin: 0 0 12px; color: #fff; font-size: clamp(34px,2.65vw,51px); line-height: .98; text-transform: uppercase; }
.goports-rw-hero__subtitle { margin: 0; color: #fff; font-family: var(--goports-body-font); font-size: clamp(18px,1.25vw,24px); font-weight: 600; line-height: 1.15; }
.goports-rw-hero__sticker { position: absolute; right: clamp(60px,9vw,175px); bottom: clamp(-62px,-3.2vw,-42px); z-index: 3; width: clamp(130px,11vw,211px); height: auto; }
.goports-rw-intro { padding: clamp(90px,7vw,134px) 0 clamp(72px,5.2vw,100px); background: #fff; }
.goports-rw-intro__inner { display: grid; grid-template-columns: minmax(350px,560px) minmax(390px,620px); align-items: center; gap: clamp(50px,5vw,96px); width: calc(100% - clamp(40px,12vw,280px)); max-width: 1300px; margin-inline: auto; }
.goports-rw-intro__visual { position: relative; }
.goports-rw-intro__visual::before,.goports-rw-intro__visual::after { content: ""; position: absolute; z-index: 2; width: 70px; height: 70px; background: #fffaf5; box-shadow: 0 4px 10px rgba(20,35,101,.15); transform: rotate(45deg); }
.goports-rw-intro__visual::before { left: -28px; bottom: -28px; }.goports-rw-intro__visual::after { right: -28px; top: -28px; }
.goports-rw-intro__image { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1.4; object-fit: cover; border-radius: 7px; }
.goports-rw-intro__copy { color: #272727; font-family: var(--goports-body-font); font-size: clamp(16px,1.05vw,20px); line-height: 1.42; }
.goports-rw-intro__copy p { margin: 0 0 1.15em; }
.goports-rw-countdown { padding: clamp(100px,7.5vw,145px) 0 clamp(110px,8.5vw,164px); background-image: var(--inline-bg-image); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
.goports-rw-countdown__inner { width: calc(100% - clamp(40px,13vw,300px)); max-width: 1320px; margin-inline: auto; text-align: center; }
.goports-rw-countdown__title,.goports-rw-sponsors__title { margin: 0 0 clamp(38px,3vw,58px); color: #142365; font-size: clamp(30px,2.35vw,45px); line-height: 1; text-transform: uppercase; }
.goports-rw-countdown__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 4px solid #fff; }
.goports-rw-countdown__cell { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: clamp(105px,8vw,154px); border-right: 4px solid #fff; background: #416e9e; color: #fff; }
.goports-rw-countdown__cell:last-child { border-right: 0; }.goports-rw-countdown__cell strong { font-family: var(--goports-body-font); font-size: clamp(42px,4.2vw,80px); font-weight: 500; line-height: .85; }.goports-rw-countdown__cell span { margin-top: 9px; font-size: clamp(15px,1vw,19px); }
.goports-rw-prices { display: flex; align-items: center; justify-content: center; gap: clamp(28px,3vw,58px); margin: clamp(46px,4vw,76px) auto; }
.goports-rw-prices__image { width: clamp(115px,9vw,173px); height: auto; }
.goports-rw-countdown__strapline { margin: 0; color: #142365; font-size: clamp(27px,2vw,38px); line-height: 1; text-transform: uppercase; }
.goports-rw-sponsors { padding: clamp(72px,6vw,115px) 0; background: #fff; }
.goports-rw-sponsors__inner { width: calc(100% - clamp(40px,11vw,260px)); max-width: 1300px; margin-inline: auto; }
.goports-rw-sponsors__title { text-align: center; }
.goports-rw-sponsors__grid { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: clamp(30px,4vw,76px); }
.goports-rw-sponsors__logo { display: block; width: 100%; max-width: 230px; max-height: 118px; margin-inline: auto; object-fit: contain; }
.goports-rw-listings { padding: clamp(120px,9vw,174px) 0 clamp(100px,8vw,154px); background-image: var(--inline-bg-image); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
.goports-rw-listings__inner { width: calc(100% - clamp(40px,12vw,300px)); max-width: 1320px; margin-inline: auto; }
.goports-rw-listings__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(28px,3vw,56px) clamp(34px,4vw,76px); }
.goports-rw-card { overflow: hidden; border-radius: 7px; background: #fff; box-shadow: 0 7px 16px rgba(20,35,101,.2); }
.goports-rw-card__body { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 20px; min-height: 150px; padding: 21px; }
.goports-rw-card__logo { display: grid; place-items: center; aspect-ratio: 1; border-radius: 15px; background: #424242; color: #fff; font-family: var(--goports-heading-font); font-size: 22px; font-weight: 700; text-transform: uppercase; }
.goports-rw-card__title { margin: 0 0 6px; color: #142365; font-size: clamp(20px,1.35vw,26px); line-height: 1; text-transform: uppercase; }
.goports-rw-card__address { margin: 0; color: #262626; font-size: 16px; line-height: 1.25; }
.goports-rw-card__link { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 12px; background: #d15935; color: #fff; font-weight: 700; text-decoration: none; }.goports-rw-card:nth-child(2) .goports-rw-card__link { background: #5997bf; }.goports-rw-card__link:hover,.goports-rw-card__link:focus { background: #9f3d20 !important; color: #fff; }.goports-rw-card__link span { margin-left: 8px; font-size: 28px; line-height: .5; }
.goports-rw-booking { padding: clamp(54px,4.3vw,82px) 0; background: #142365; color: #fff; }
.goports-rw-booking__inner { display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); align-items: center; gap: clamp(42px,4.2vw,80px); width: calc(100% - clamp(40px,14vw,400px)); max-width: 1220px; margin-inline: auto; }
.goports-rw-booking__group { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-width: 0; }
.goports-rw-booking__divider { width: 1px; height: 142px; background: #fff; }
.goports-rw-booking__title { margin: 0; color: #fff; font-size: clamp(28px,2vw,38px); line-height: 1; text-align: center; text-transform: uppercase; }
.goports-rw-booking__buttons { display: flex; justify-content: center; gap: 18px; }
.goports-rw-booking__button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 58px; padding: 13px 24px; border-radius: 8px; background: #d15935; color: #fff; font-size: clamp(16px,1vw,19px); font-weight: 700; text-decoration: none; }.goports-rw-booking__button--getting { background: #5997bf; }.goports-rw-booking__button:hover,.goports-rw-booking__button:focus { background: #9f3d20; color: #fff; }.goports-rw-booking__button img { width: 26px; height: 26px; object-fit: contain; }
@media (max-width:1024px) { .goports-rw-hero__panel { width: min(56%,660px); }.goports-rw-intro__inner { grid-template-columns: 1fr 1fr; width: calc(100% - 40px); }.goports-rw-listings__inner { width: calc(100% - 40px); }.goports-rw-card__body { grid-template-columns: 84px minmax(0,1fr); padding: 16px; }.goports-rw-booking__inner { width: calc(100% - 40px); } }
@media (max-width:760px) { .goports-rw-hero { min-height: 430px; }.goports-rw-hero__panel { width: min(88%,520px); }.goports-rw-hero__sticker { right: 18px; bottom: -42px; }.goports-rw-intro__inner { grid-template-columns: 1fr; width: calc(100% - 32px); }.goports-rw-countdown { background-size: cover; }.goports-rw-countdown__grid { grid-template-columns: repeat(2,1fr); }.goports-rw-countdown__cell:nth-child(2) { border-right: 0; }.goports-rw-countdown__cell:nth-child(-n+2) { border-bottom: 4px solid #fff; }.goports-rw-sponsors__grid { grid-template-columns: repeat(2,1fr); }.goports-rw-listings { background-size: cover; }.goports-rw-listings__grid { grid-template-columns: 1fr; }.goports-rw-booking__inner { grid-template-columns: 1fr; width: calc(100% - 32px); }.goports-rw-booking__divider { width: min(100%,420px); height: 1px; }.goports-rw-booking__buttons { flex-wrap: wrap; } }

/*** Table-only Booking Strip Alignment ***/
:is(.goports-art-booking, .goports-decks-booking, .goports-local-booking, .goports-rw-booking) {
	box-sizing: border-box;
	padding-block: clamp(54px, 4.2vw, 80px);
}

:is(.goports-art-booking__inner, .goports-decks-booking__inner, .goports-local-booking__inner, .goports-rw-booking__inner) {
	display: grid;
	grid-template-columns: max-content 1px max-content;
	align-items: center;
	justify-content: center;
	gap: clamp(32px, 2.8vw, 54px);
	width: calc(100% - clamp(40px, 8vw, 160px));
	max-width: 1380px;
	margin-inline: auto;
}

:is(.goports-art-booking__group, .goports-decks-booking__group, .goports-local-booking__column, .goports-rw-booking__group) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	justify-self: center;
	gap: clamp(18px, 1.7vw, 26px);
	width: max-content;
	max-width: 100%;
	min-width: 0;
	text-align: left;
}

/* Art 'Round Town stores its reservation buttons directly in the group. */
.goports-art-booking__inner > .goports-art-booking__group:last-child {
	display: grid;
	grid-template-columns: repeat(2, auto);
	align-items: center;
	justify-content: start;
	justify-self: center;
	gap: clamp(18px, 1.7vw, 26px) clamp(14px, 1.25vw, 20px);
	width: max-content;
	max-width: 100%;
}

.goports-art-booking__inner > .goports-art-booking__group:last-child .goports-art-booking__title {
	grid-column: 1 / -1;
}

:is(.goports-art-booking__divider, .goports-decks-booking__divider, .goports-local-booking__divider, .goports-rw-booking__divider) {
	width: 1px;
	height: 142px;
	margin: 0;
	background: #ffffff;
}

:is(.goports-art-booking__title, .goports-decks-booking__title, .goports-local-booking__title, .goports-rw-booking__title) {
	width: 100%;
	margin: 0;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
}

:is(.goports-art-booking__buttons, .goports-decks-booking__buttons, .goports-local-booking__buttons, .goports-rw-booking__buttons) {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(14px, 1.25vw, 20px);
	margin: 0;
}

:is(.goports-art-booking__button, .goports-decks-booking__button, .goports-local-booking__button, .goports-rw-booking__button) {
	box-sizing: border-box;
	min-height: 58px;
	margin: 0;
}

@media (max-width: 900px) {
	:is(.goports-art-booking__inner, .goports-decks-booking__inner, .goports-local-booking__inner, .goports-rw-booking__inner) {
		grid-template-columns: 1fr;
		gap: 30px;
		width: calc(100% - 32px);
	}

	:is(.goports-art-booking__group, .goports-decks-booking__group, .goports-local-booking__column, .goports-rw-booking__group),
	.goports-art-booking__inner > .goports-art-booking__group:last-child {
		justify-self: center;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	:is(.goports-art-booking__title, .goports-decks-booking__title, .goports-local-booking__title, .goports-rw-booking__title) {
		text-align: center;
		white-space: normal;
	}

	:is(.goports-art-booking__divider, .goports-decks-booking__divider, .goports-local-booking__divider, .goports-rw-booking__divider) {
		width: min(100%, 420px);
		height: 1px;
		margin-inline: auto;
	}

	:is(.goports-art-booking__buttons, .goports-decks-booking__buttons, .goports-local-booking__buttons, .goports-rw-booking__buttons) {
		justify-content: center;
		flex-wrap: wrap;
	}
}

/*** Event Page Section Transitions ***/
/* These two wave images contain a transparent white tail at their bottom edge. */
.goports-local-booking,
.goports-rw-booking {
	position: relative;
	z-index: 2;
	margin-top: -18px;
}

/* Anchor the city seal to the blue/white section boundary, not the content grid. */
.goports-vintage-shuttle {
	position: relative;
	overflow: visible;
}

.goports-vintage-shuttle__grid {
	position: static;
}

.goports-vintage-shuttle__seal {
	position: absolute;
	top: 0;
	right: clamp(18px, 5vw, 76px);
	z-index: 3;
	width: clamp(104px, 9vw, 170px);
	height: auto;
	transform: translateY(-50%);
	pointer-events: none;
}

@media (max-width: 760px) {
	.goports-local-booking,
	.goports-rw-booking {
		margin-top: -14px;
	}

	.goports-vintage-shuttle__seal {
		right: 16px;
		width: clamp(86px, 25vw, 112px);
	}
}

/*** Vintage Christmas Booking Ratio ***/
@media (min-width: 761px) {
	.goports-vintage-booking__inner {
		grid-template-columns: minmax(0, 2fr) 1px minmax(0, 1fr);
	}
}

/*** Hear & There Booking Layout ***/
@media (min-width: 1101px) {
	.goports-hear-booking__inner {
		grid-template-columns: minmax(0, 2fr) 1px minmax(0, 1fr);
	}

	.goports-hear-booking__group--stay,
	.goports-hear-booking__group--stay .goports-hear-booking__title,
	.goports-hear-booking__hotel-form {
		text-align: left;
	}
}

.goports-hear-booking__hotel-form button:hover,
.goports-hear-booking__hotel-form button:focus,
.goports-hear-booking__button:hover,
.goports-hear-booking__button:focus {
	background: var(--goports-blue);
	color: var(--goports-white);
	text-decoration: none;
}

/* BugHerd #52: Normalize Harbour Trail itinerary image sizing. */
.goports-itinerary-card > img:not(.goports-itinerary-card__number) {
    display: block;
    width: 100%;
    aspect-ratio: 331 / 294;
    object-fit: cover;
    border-radius: 9px;
    margin: 0;
}

/* Homepage ARES hotel booking widget */
.goports-hotel-search .goports-hotel-search__inner {
	flex-direction: column;
	align-items: center;
	gap: clamp(22px, 2vw, 34px);
}

.goports-hotel-search .goports-hotel-search__title {
	width: 100%;
	font-size: clamp(28px, 2.2vw, 38px);
	line-height: 1;
	text-align: center;
	white-space: normal;
}

.goports-hotel-search .goports-hotel-search__embed,
.goports-hotel-search #aresWidget {
	width: 100%;
	max-width: 1120px;
}

.goports-hotel-search #aresWrap,
.goports-hotel-search #aresContent {
	width: 100%;
	color: var(--goports-white);
	font-family: var(--goports-body-font);
}

.goports-hotel-search #aresHeader,
.goports-hotel-search .aresLocation {
	display: none;
}

.goports-hotel-search #aresTabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 24px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.goports-hotel-search #aresTabs li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.goports-hotel-search #aresTabs a {
	display: block;
	padding: 5px 2px;
	border-bottom: 3px solid transparent;
	color: var(--goports-white);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.goports-hotel-search #aresTabs .aresActive a,
.goports-hotel-search #aresTabs a:hover,
.goports-hotel-search #aresTabs a:focus-visible {
	border-bottom-color: var(--goports-orange);
	color: var(--goports-white);
}

.goports-hotel-search #hotelSearchForm > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1.5fr)) repeat(3, minmax(88px, .65fr)) minmax(130px, .8fr);
	align-items: end;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.goports-hotel-search #hotelSearchForm > ul > li {
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.goports-hotel-search #hotelSearchForm label {
	display: block;
	margin: 0 0 8px;
	color: var(--goports-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.goports-hotel-search #hotelSearchForm input[type="text"],
.goports-hotel-search #hotelSearchForm select {
	width: 100% !important;
	height: 50px;
	min-height: 50px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: var(--goports-white);
	color: #222;
	font-family: var(--goports-body-font);
	font-size: 16px;
	line-height: 1;
}

.goports-hotel-search #hotelSearchForm input[type="text"]:focus,
.goports-hotel-search #hotelSearchForm select:focus {
	border-color: var(--goports-blue);
	outline: 3px solid rgba(89, 151, 191, .35);
	outline-offset: 1px;
}

.goports-hotel-search #hotelSearchForm .bookNowBtn input[type="submit"] {
	width: 100%;
	height: 50px;
	min-height: 50px;
	margin: 0;
	padding: 0 26px;
	border: 0;
	border-radius: 6px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s ease;
}

.goports-hotel-search #hotelSearchForm .bookNowBtn input[type="submit"]:hover,
.goports-hotel-search #hotelSearchForm .bookNowBtn input[type="submit"]:focus-visible {
	background: var(--goports-blue);
}

.goports-hotel-search #aresBookTxt {
	margin-top: 22px;
	color: var(--goports-white);
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 900px) {
	.goports-hotel-search #hotelSearchForm > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.goports-hotel-search #hotelSearchForm .bookNowBtn {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.goports-hotel-search #hotelSearchForm > ul {
		grid-template-columns: 1fr;
	}

	.goports-hotel-search #hotelSearchForm .bookNowBtn {
		grid-column: auto;
	}

	.goports-hotel-search #aresTabs {
		gap-inline: 16px;
	}
}

/* Preserved Customizer rules, in their original cascade order. */
:root {
	--goports-navy: #142365;
	--goports-orange: #d15935;
	--goports-orange-dark: #9f3d20;
	--goports-blue: #5997bf;
	--goports-gold: #db863e;
	--goports-white: #ffffff;
	--goports-heading-font: "rift-soft", "Rift Soft", "RiftSoft", sans-serif;
	--goports-body-font: "Montserrat", Arial, sans-serif;
}

.wave-lottie-section {
  position: relative;
  overflow: hidden;
}

.blue-squiggle-lottie {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -35px;
  height: 220px;
  z-index: 5;
  pointer-events: none;
}

.blue-squiggle-lottie svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/*** Type ***/
h1,
h2,
.gb-headline {
	font-family: var(--goports-heading-font);
}

/*** Top Bar ***/
.top-bar {
	background: var(--goports-navy);
	min-height: clamp(56px, 4.21875vw, 81px);
}

.top-bar .inside-top-bar {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	max-width: 1920px;
	min-height: inherit;
	margin-inline: auto;
	padding-inline: clamp(20px, 7.291666vw, 140px);
}

.top-bar .widget,
.top-bar .textwidget,
.top-bar p {
	margin: 0;
	padding: 0;
}

.goports-topbar-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(16px, 1.686vw, 32px);
	width: 100%;
}

.goports-topbar-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(34px, 2.005vw, 38.5px);
	padding-inline: clamp(14px, 0.9375vw, 18px);
	border-radius: 9px;
	background: #E8623A;
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 180ms ease, color 180ms ease;
}

.goports-topbar-button:hover,
.goports-topbar-button:focus {
	background: var(--goports-blue);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-topbar-button:focus-visible {
	outline: 2px solid var(--goports-white);
	outline-offset: 3px;
}

/*** Nav ***/
.site-header .inside-header.grid-container {
	max-width: 1640px;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	padding-inline: 0;
}

.inside-header {padding: 0 !important;}

.main-navigation,
.main-navigation ul ul {
	background: var(--goports-white);
}

.main-navigation .inside-navigation,
.main-navigation .main-nav > ul {
	display: flex;
	align-items: center;
}

.main-navigation .inside-navigation {
	justify-content: space-between;
	min-height: 136px;
}

.main-navigation .main-nav {
	margin-left: auto;
}

.main-navigation .main-nav > ul {
	gap: clamp(34px, 3.2vw, 62px);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(22px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	padding: 0;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-ancestor"] > a,
.main-navigation .menu-item-has-children .dropdown-menu-toggle {
	color: var(--goports-orange);
}

.main-navigation .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 8px;
}

.main-navigation .dropdown-menu-toggle svg {
	fill: currentColor;
	stroke: currentColor;
}

.main-navigation ul ul {
	box-shadow: 0 12px 24px rgba(20, 35, 101, 0.12);
}

.main-navigation .main-nav ul ul li a {
	font-size: 24px;
	line-height: 1.1;
	padding: 14px 18px;
}

/*** Home Hero ***/
.goports-home-hero {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: clamp(490px, 27.5vw, 528px);
	padding-top: clamp(70px, 4.85vw, 93px);
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(255, 255, 255, 0.18);
	pointer-events: none;
}

.goports-home-hero__content {
	position: relative;
	z-index: 1;
	width: min(100% - 40px, 1400px);
	margin-inline: auto;
	text-align: center;
	color: var(--goports-navy);
}

.goports-home-hero__year {
	position: absolute;
	z-index: -1;
	top: clamp(-72px, -3.75vw, -42px);
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	color: var(--goports-white);
	font-family: "filson-pro", "Filson Pro", sans-serif;
	font-size: clamp(150px, 17.96875vw, 345px);
	font-weight: 500;
	line-height: 0.8;
	opacity: 0.145;
	pointer-events: none;
}

.goports-home-hero__title {
	margin: 0;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(38px, 3.645833vw, 70px);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-home-hero__subtitle {
	margin: clamp(8px, 0.52vw, 10px) 0 0;
	color: var(--goports-navy);
	font-family: var(--goports-body-font);
	font-size: clamp(18px, 1.5625vw, 30px);
	font-weight: 500;
	line-height: 1.2;
}

/*** Home Quick Links ***/
.goports-quick-links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.goports-quick-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 0.75vw, 14px);
	min-height: clamp(76px, 5.572916vw, 107px);
	margin-left: -18px;
	padding: 0 clamp(18px, 1.5625vw, 30px);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: var(--goports-white);
	text-align: center;
	text-decoration: none;
	transition: color 180ms ease;
}

.goports-quick-link:first-child {
	margin-left: 0;
}

.goports-quick-link:last-child {
	margin-right: 1px;
}

.goports-quick-link,
.goports-quick-link a,
.goports-quick-link .gb-headline,
.goports-quick-link .gb-headline-text,
.goports-quick-link p {
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(20px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.goports-quick-link .gb-icon,
.goports-quick-link svg,
.goports-quick-link img {
	flex: 0 0 auto;
	width: clamp(22px, 1.5625vw, 30px);
	height: clamp(22px, 1.5625vw, 30px);
	color: var(--goports-white);
	fill: none;
	stroke: currentColor;
}

.goports-quick-link--getting {
	background-image: url("/wp-content/uploads/2026/06/Dark-blue.png");
}

.goports-quick-link--getting:hover,
.goports-quick-link--getting:focus {
	background-image: url("/wp-content/uploads/2026/06/Dark-blue-HOVER.png");
}

.goports-quick-link--guides {
	background-image: url("/wp-content/uploads/2026/06/orange.png");
}

.goports-quick-link--guides:hover,
.goports-quick-link--guides:focus {
	background-image: url("/wp-content/uploads/2026/06/orange-HOVER-1.png");
}

.goports-quick-link--calendar {
	background-image: url("/wp-content/uploads/2026/06/light-blue.png");
}

.goports-quick-link--calendar:hover,
.goports-quick-link--calendar:focus {
	background-image: url("/wp-content/uploads/2026/06/light-blue-HOVER.png");
}

.goports-quick-link--events {
	background-image: url("/wp-content/uploads/2026/06/yellow.png");
}

.goports-quick-link--events:hover,
.goports-quick-link--events:focus {
	background-image: url("/wp-content/uploads/2026/06/yellow-HOVER.png");
}

/*** Welcome Section ***/
.goports-welcome {
	position: relative;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(64px, 5.47vw, 105px) clamp(56px, 4.68vw, 90px);
}

.goports-welcome__inner {
	display: grid;
	grid-template-columns: minmax(0, 820px) minmax(320px, 626px);
	align-items: start;
	gap: clamp(48px, 5vw, 96px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1590px;
	margin-inline: auto;
}

.goports-welcome__media,
.goports-welcome__content {
	position: relative;
}

.goports-welcome__content {
	z-index: 1;
	padding-top: clamp(12px, 1.25vw, 24px);
}

.goports-welcome__content > *:not(.goports-welcome__bird) {
	position: relative;
	z-index: 2;
}

.goports-welcome__media img {
	display: block;
	width: 100%;
	aspect-ratio: 820 / 579;
	object-fit: cover;
	border-radius: 22px;
}

.goports-welcome__title {
	margin: 0 0 clamp(16px, 1.25vw, 24px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(32px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-welcome__body {
	max-width: 626px;
	margin: 0;
	color: #3e3e3e;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.17;
}

.goports-welcome__body p {
	margin: 0 0 clamp(16px, 1.25vw, 24px);
}

.goports-welcome__body p:last-child {
	margin-bottom: 0;
}

.goports-welcome__button,
.goports-events-blogs__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(260px, 19.296875vw, 370.5px);
	min-height: clamp(56px, 4.010416vw, 77px);
	padding-inline: clamp(24px, 1.875vw, 36px);
	border-radius: 9px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.goports-welcome__button {
	margin-top: clamp(28px, 2.34vw, 45px);
}

.goports-welcome__button:hover,
.goports-welcome__button:focus,
.goports-events-blogs__button:hover,
.goports-events-blogs__button:focus {
	background: #9F3D20;
	color: var(--goports-white);
	text-decoration: none;
}

.goports-welcome__bird {
	position: absolute;
	right: clamp(-60px, -3vw, -24px);
	bottom: clamp(-145px, -7.5vw, -96px);
	z-index: 1;
	width: clamp(260px, 18vw, 346px);
	margin: 0;
	pointer-events: none;
}

.goports-welcome__bird img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.42;
}

/*** Explore Cards ***/
.goports-explore {
	position: relative;
	overflow: hidden;
	padding-block: clamp(145px, 9.5vw, 182px);
	background-color: var(--goports-white);
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.goports-explore__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 1vw, 19px);
	width: calc(100% - clamp(80px, 10vw, 218px));
	max-width: 1702px;
	margin-inline: auto;
	transform: translateY(clamp(28px, 2.5vw, 48px));
}

.goports-explore-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 0.9;
	min-height: auto;
	padding: 24px;
	overflow: hidden;
	border-radius: 20px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
}

.goports-explore-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(20, 35, 101, 0.22);
	transition: background-color 180ms ease;
}

.goports-explore-card:hover::before,
.goports-explore-card:focus-within::before {
	background: rgba(255, 255, 255, 0.68);
}

.goports-explore-card__title,
.goports-explore-card .gb-headline,
.goports-explore-card .gb-headline-text {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(42px, 3.645833vw, 70px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.goports-explore-card:hover .goports-explore-card__title,
.goports-explore-card:focus-within .goports-explore-card__title,
.goports-explore-card:hover .gb-headline,
.goports-explore-card:focus-within .gb-headline,
.goports-explore-card:hover .gb-headline-text,
.goports-explore-card:focus-within .gb-headline-text {
	color: var(--goports-navy);
}

/*** Hotel Search Embed Section ***/
.goports-hotel-search {
	background: var(--goports-navy);
	padding-block: clamp(38px, 4.010416vw, 77px);
}

.goports-hotel-search__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(28px, 2.6vw, 50px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1420px;
	margin-inline: auto;
}

.goports-hotel-search__title {
	margin: 0;
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(22px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.goports-hotel-search__embed {
	flex: 1 1 auto;
	min-width: 0;
}

/*** Events + Blogs Section ***/
.goports-events-blogs {
	position: relative;
	overflow: visible;
	background-color: var(--goports-white);
	background-image: url("/wp-content/uploads/2026/06/light-blue-calendar-BG-wave.png");
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding-block: clamp(72px, 6.25vw, 120px) clamp(190px, 11.5vw, 220px);
}

.goports-events-blogs__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(420px, 640px) minmax(320px, 476px);
	align-items: start;
	justify-content: center;
	gap: clamp(48px, 4.0625vw, 78px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1290px;
	margin-inline: auto;
}

.goports-events-blogs__calendar img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-events-blogs__sidebar {
	display: flex;
	flex-direction: column;
	gap: clamp(22px, 1.875vw, 36px);
}

.goports-events-blogs__title {
	margin: 0 0 clamp(14px, 1.041666vw, 20px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(28px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-events-blogs__placeholder,
.goports-events-blogs__event-list,
.goports-events-blogs__blog-list {
	background: var(--goports-white);
	min-height: 180px;
	padding: clamp(20px, 1.5625vw, 30px);
}

.goports-events-blogs__button {
	position: absolute;
	left: 50%;
	bottom: clamp(38px, 3.2vw, 62px);
	z-index: 3;
	transform: translateX(-50%);
	margin: 0;
}

.goports-events-blogs + * {
	padding-top: clamp(48px, 4vw, 76px);
}

/*** FAQ Section ***/
.goports-faq {
	position: relative;
	overflow: visible;
	background: var(--goports-white);
	padding-block: clamp(86px, 6.979vw, 134px) clamp(76px, 6.25vw, 120px);
}

.goports-faq__inner {
	position: relative;
	z-index: 2;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 900px;
	margin-inline: auto;
}

.goports-faq__title {
	margin: 0 0 clamp(34px, 2.6vw, 50px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(32px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.goports-faq__accordion {
	width: 100%;
}

.goports-faq__item {
	border-bottom: 1px solid rgba(62, 62, 62, 0.35);
}

.goports-faq__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: clamp(22px, 1.5625vw, 30px) 0;
	background: transparent;
	color: var(--goports-orange);
	border: 0;
	text-align: left;
	cursor: pointer;
}

.goports-faq__question,
.goports-faq__toggle .gb-accordion__toggle-text {
	margin: 0;
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(26px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.goports-faq__icon,
.goports-faq__toggle .gb-accordion__icon {
	flex: 0 0 auto;
	color: var(--goports-blue);
	width: 26px;
	height: 26px;
}

.goports-faq__toggle svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke-width: 3px;
}

.goports-faq__content {
	padding: 0 0 clamp(24px, 1.875vw, 36px);
}

.goports-faq__answer {
	color: #3e3e3e;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.28;
}

.goports-faq__answer p {
	margin: 0 0 16px;
}

.goports-faq__answer p:last-child {
	margin-bottom: 0;
}

.goports-faq__answer a {
	color: var(--goports-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.goports-faq__answer a:hover,
.goports-faq__answer a:focus {
	color: var(--goports-orange);
}

.goports-faq__wave {
	position: absolute;
	top: clamp(-138px, -7vw, -92px);
	left: clamp(42px, 6.979vw, 134px);
	z-index: 3;
	width: clamp(180px, 13vw, 250px);
	margin: 0;
	pointer-events: none;
}

.goports-faq__wave img,
.goports-faq__shell img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-faq__shell {
	position: absolute;
	right: 0;
	top: clamp(470px, 39vw, 750px);
	z-index: 1;
	width: clamp(220px, 17vw, 326px);
	margin: 0;
	pointer-events: none;
}

/*** Footer ***/
.goports-footer {
	--footer-navy: #142365;
	--footer-orange: #d15935;
	--footer-orange-dark: #9f3d20;
	--footer-cream: #f7e4d4;
	--footer-white: #ffffff;
	--footer-light-blue: #93c3e1;
	--footer-button-hover: #5997bf;

	position: relative;
	overflow: hidden;
	background-color: var(--footer-cream);
	background-image: url("/wp-content/uploads/2026/06/footer.png");
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	color: var(--footer-white);
	font-family: var(--goports-body-font, "Montserrat", Arial, sans-serif);
}

.goports-footer a {
	color: inherit;
	text-decoration: none;
}

.goports-footer a:hover,
.goports-footer a:focus {
	color: var(--footer-white);
	text-decoration: underline;
	text-decoration-color: var(--goports-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.goports-footer__newsletter {
	min-height: clamp(260px, 25vw, 480px);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(48px, 4.8vw, 92px) 24px 0;
	color: var(--footer-navy);
}

.goports-footer__newsletter-inner {
	width: min(100%, 720px);
	margin-left: clamp(0px, 10vw, 240px);
}

.goports-footer__newsletter-title {
	margin: 0 0 18px;
	color: var(--footer-navy);
	font-family: var(--goports-heading-font, "rift-soft", "Rift Soft", sans-serif);
	font-size: clamp(28px, 2.35vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-footer .goports-footer__newsletter .goports-footer__guide-link,
.goports-footer .goports-footer__newsletter .goports-footer__guide-link:visited {
	color: var(--footer-orange) !important;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
}

.goports-footer .goports-footer__newsletter .goports-footer__guide-link:hover,
.goports-footer .goports-footer__newsletter .goports-footer__guide-link:focus {
	color: var(--footer-orange-dark) !important;
	text-decoration: underline;
	text-decoration-color: var(--goports-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.goports-footer__main {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--footer-navy);
	padding: clamp(56px, 5vw, 96px) clamp(24px, 6.666vw, 128px) 58px;
}

.goports-footer__grid {
	display: grid;
	grid-template-columns: minmax(520px, 1.55fr) minmax(260px, 0.95fr) minmax(220px, 0.75fr) minmax(260px, 0.95fr);
	column-gap: clamp(36px, 3.2vw, 62px);
	row-gap: 48px;
	align-items: start;
	max-width: 1640px;
	margin-inline: auto;
}

.goports-footer__brand {
	min-width: 0;
}

.goports-footer__logo {
	display: block;
	width: min(100%, 570px);
	max-width: 570px;
	margin-bottom: 28px;
}

.goports-footer__copyright,
.goports-footer__paid {
	margin: 0;
	font-size: clamp(14px, 0.83vw, 16px);
	font-weight: 400;
	line-height: 1.5;
}

.goports-footer__contact {
	font-weight: 700;
}

.goports-footer__copyright {
	margin-top: 24px;
	max-width: 760px;
}

.goports-footer__heading {
	margin: 0 0 16px;
	color: var(--footer-light-blue);
	font-family: var(--goports-heading-font, "rift-soft", "Rift Soft", sans-serif);
	font-size: clamp(22px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-footer__list {
	list-style: none;
	margin: 0 0 34px;
	padding: 0;
}

.goports-footer__list li {
	margin: 0 0 10px;
}

.goports-footer__list a {
	font-family: var(--goports-heading-font, "rift-soft", "Rift Soft", sans-serif);
	font-size: clamp(15px, 1.04vw, 20px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-footer__livefree {
	display: block;
	width: 150px;
	margin-top: 16px;
}

.goports-footer__legal {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	max-width: 1640px;
	margin: clamp(42px, 4vw, 78px) auto 0;
	font-size: 15px;
	font-weight: 700;
}

.goports-footer__bar {
	background: var(--footer-orange);
	padding: 24px;
	text-align: center;
	color: var(--footer-white);
	font-size: 16px;
	font-weight: 700;
}

/*** Footer Gravity Form ***/
.goports-footer__newsletter #gform_wrapper_4,
.goports-footer__newsletter #gform_4 {
	margin: 0;
}

.goports-footer__newsletter #gform_4 {
	display: flex;
	align-items: center;
	gap: 18px;
	max-width: 715px;
}

.goports-footer__newsletter #gform_4 .gform-body,
.goports-footer__newsletter #gform_4 .gform_fields,
.goports-footer__newsletter #gform_4 .gfield,
.goports-footer__newsletter #gform_4 .ginput_container {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.goports-footer__newsletter #gform_4 .gform-body {
	flex: 1 1 auto;
	min-width: 0;
}

.goports-footer__newsletter #gform_4 .gform_footer {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.goports-footer__newsletter #gform_4 .gfield_label,
.goports-footer__newsletter #gform_4 .gform_required_legend,
.goports-footer__newsletter #gform_4 .gfield_description,
.goports-footer__newsletter #gform_4 .validation_message {
	display: none;
}

.goports-footer__newsletter #gform_4 input[type="email"],
.goports-footer__newsletter #gform_4 input[type="text"] {
	width: 100%;
	min-height: clamp(58px, 4.010416vw, 77px);
	border: 0;
	border-radius: 18px;
	padding: 0 clamp(18px, 1.458vw, 28px);
	background: var(--footer-white);
	color: #3e3e3e;
	font-family: var(--goports-body-font, "Montserrat", Arial, sans-serif);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1;
	box-shadow: none;
}

.goports-footer__newsletter #gform_4 input::placeholder {
	color: #3e3e3e;
	opacity: 1;
}

.goports-footer__newsletter #gform_4 input[type="submit"],
.goports-footer__newsletter #gform_4 button[type="submit"] {
	min-height: clamp(58px, 4.010416vw, 77px);
	padding: 0 clamp(28px, 2.395833vw, 46px);
	border: 0;
	border-radius: 18px;
	background: var(--footer-orange);
	color: var(--footer-white);
	font-family: var(--goports-body-font, "Montserrat", Arial, sans-serif);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color 180ms ease;
}

.goports-footer__newsletter #gform_4 input[type="submit"]:hover,
.goports-footer__newsletter #gform_4 input[type="submit"]:focus,
.goports-footer__newsletter #gform_4 button[type="submit"]:hover,
.goports-footer__newsletter #gform_4 button[type="submit"]:focus {
	background: var(--footer-button-hover);
	color: var(--footer-white);
}

/*** Responsive ***/
@media (max-width: 1200px) {
	.site-header .inside-header.grid-container {
		width: calc(100% - 40px);
	}

	.main-navigation .main-nav > ul {
		gap: 28px;
	}

	.main-navigation .main-nav ul li a,
	.main-navigation .menu-toggle {
		font-size: 22px;
	}

	.goports-footer__grid {
		grid-template-columns: minmax(420px, 1.25fr) repeat(3, minmax(150px, 1fr));
		gap: 40px;
	}
}

@media (max-width: 1024px) {
	.goports-welcome__inner,
	.goports-events-blogs__inner {
		grid-template-columns: 1fr;
		width: calc(100% - 40px);
	}

	.goports-welcome__inner {
		gap: 36px;
	}

	.goports-welcome__content {
		padding-top: 0;
	}

	.goports-welcome__body {
		max-width: none;
	}

	.goports-explore__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: calc(100% - 40px);
	}

	.goports-explore-card {
		aspect-ratio: 1 / 0.8;
		min-height: auto;
	}

	.goports-events-blogs__sidebar {
		max-width: 640px;
		width: 100%;
		margin-inline: auto;
	}

	.goports-footer__newsletter-inner {
		margin-left: 0;
	}

	.goports-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.goports-quick-links {
		grid-template-columns: repeat(2, 1fr);
	}

	.goports-quick-link:nth-child(odd) {
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.site-header .inside-header.grid-container,
	.goports-home-hero__content,
	.goports-hotel-search__inner,
	.goports-faq__inner {
		width: calc(100% - 32px);
	}

	.main-navigation .inside-navigation {
		min-height: auto;
	}

	.main-navigation .main-nav ul li a,
	.main-navigation .menu-toggle {
		font-size: 22px;
		line-height: 1.15;
	}

	.goports-home-hero {
		min-height: 380px;
		padding-top: 70px;
		background-position: center center;
	}

	.goports-home-hero__title {
		font-size: 38px;
	}

	.goports-home-hero__subtitle {
		font-size: 18px;
	}

	.goports-hotel-search__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}

	.goports-hotel-search__title {
		text-align: center;
		white-space: normal;
	}

	.goports-faq__title {
		font-size: 24px;
		line-height: 1.1;
	}

	.goports-faq__shell {
		display: none;
	}

	.goports-faq__wave {
		left: 24px;
		width: 120px;
	}
}

@media (max-width: 640px) {
	.top-bar {
		min-height: auto;
	}

	.top-bar .inside-top-bar {
		justify-content: center;
		padding: 10px 16px;
	}

	.goports-topbar-actions {
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
	}

	.goports-topbar-button {
		min-height: 34px;
		padding-inline: 12px;
		font-size: 11px;
	}

	.goports-welcome {
		padding-block: 48px;
	}

	.goports-welcome__inner,
	.goports-events-blogs__inner {
		width: calc(100% - 32px);
	}

	.goports-welcome__title,
	.goports-events-blogs__title {
		font-size: 32px;
	}

	.goports-welcome__body {
		font-size: 17px;
		line-height: 1.28;
	}

	.goports-welcome__button {
		width: 100%;
		min-width: 0;
	}

	.goports-events-blogs {
		padding-block: 56px 120px;
		background-size: auto 100%;
	}

	.goports-events-blogs__button {
		width: calc(100% - 32px);
		min-width: 0;
		bottom: 36px;
	}

	.goports-footer {
		background-size: auto 420px;
	}

	.goports-footer__newsletter {
		min-height: 360px;
		padding-top: 44px;
	}

	.goports-footer__main {
		padding-inline: 16px;
	}

	.goports-footer__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.goports-footer__copyright {
		max-width: none;
	}

	.goports-footer__newsletter #gform_4 {
		flex-direction: column;
		align-items: stretch;
		max-width: none;
		gap: 12px;
	}

	.goports-footer__newsletter #gform_4 input[type="email"],
	.goports-footer__newsletter #gform_4 input[type="text"],
	.goports-footer__newsletter #gform_4 input[type="submit"],
	.goports-footer__newsletter #gform_4 button[type="submit"] {
		width: 100%;
		min-height: 58px;
		border-radius: 12px;
		font-size: 17px;
	}
}

@media (max-width: 560px) {
	.goports-quick-links,
	.goports-explore__grid {
		grid-template-columns: 1fr;
	}

	.goports-quick-link {
		min-height: 68px;
		margin-left: 0;
		font-size: 22px;
	}

	.goports-explore {
		padding-block: 64px;
	}

	.goports-explore__grid {
		width: calc(100% - 32px);
	}

	.goports-explore-card {
		aspect-ratio: 1 / 0.75;
		min-height: auto;
	}

	.goports-explore-card__title,
	.goports-explore-card .gb-headline,
	.goports-explore-card .gb-headline-text {
		font-size: 46px;
	}
}

/* Page Hero */
.goports-page-hero {
	--hero-accent: var(--goports-gold);

	position: relative;
	display: flex;
	align-items: stretch;
	min-height: clamp(340px, 29vw, 520px);
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-page-hero--eat {
	--hero-accent: var(--goports-gold);
}

.goports-page-hero__panel {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(38%, 620px);
	min-width: 320px;
	padding: clamp(36px, 5vw, 86px) clamp(28px, 4vw, 76px);
	color: var(--goports-white);
	clip-path: ellipse(92% 120% at 0% 50%);
}

.goports-page-hero__panel::after {
	content: "";
	position: absolute;
	top: -8%;
	right: -34px;
	width: clamp(70px, 7vw, 130px);
	height: 116%;
	border-right: clamp(6px, 0.55vw, 10px) solid rgba(255, 220, 183, 0.75);
	border-radius: 50%;
	pointer-events: none;
}

.goports-page-hero__title {
	margin: 0;
	max-width: 9em;
	font-size: clamp(2.4rem, 3.1vw, 4.9rem);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--goports-white);
}

.goports-page-hero__subtitle {
	margin: clamp(16px, 1.5vw, 28px) 0 0;
	max-width: 15em;
	font-family: var(--goports-body-font);
	font-size: clamp(1.05rem, 1.05vw, 1.55rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--goports-white);
}

@media (max-width: 768px) {
	.goports-page-hero {
		min-height: auto;
		align-items: flex-end;
		padding-top: clamp(220px, 58vw, 380px);
		background-position: center top;
	}

	.goports-page-hero__panel {
		width: 100%;
		min-width: 0;
		clip-path: none;
		padding: 32px 24px 38px;
	}

	.goports-page-hero__panel::after {
		display: none;
	}
}

/* Intro Feature */
.goports-intro-feature {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 7vw, 112px) 0 0;
	background: var(--goports-white);
}

.goports-intro-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
	gap: clamp(40px, 6vw, 92px);
	align-items: center;
	width: min(100% - 48px, 1380px);
	margin: 0 auto;
}

.goports-intro-feature__media {
	position: relative;
	min-height: clamp(260px, 23vw, 390px);
}

.goports-intro-feature__image {
	display: block;
	width: min(100%, 560px);
	aspect-ratio: 1.52 / 1;
	object-fit: cover;
	border-radius: 12px;
}

.goports-intro-feature__quote {
	position: absolute;
	top: clamp(-46px, -3vw, -30px);
	left: clamp(-42px, -3vw, -26px);
	z-index: 2;
	width: clamp(120px, 10vw, 180px);
	height: auto;
	transform-origin: center;
	transition: transform 220ms ease, filter 220ms ease;
}

.goports-intro-feature__quote:hover,
.goports-intro-feature__quote:focus-visible {
	transform: scale(1.5);
	filter: drop-shadow(0 12px 18px rgba(20, 35, 101, 0.18));
}

.goports-intro-feature__content {
	max-width: 620px;
}

.goports-intro-feature__text {
	margin: 0;
	font-family: var(--goports-body-font);
	font-size: clamp(1rem, 0.96vw, 1.2rem);
	line-height: 1.42;
	color: #303030;
}

.goports-intro-feature__link {
	display: inline-block;
	margin-top: clamp(18px, 1.5vw, 28px);
	font-family: var(--goports-body-font);
	font-size: clamp(0.95rem, 0.9vw, 1.08rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--goports-orange);
	text-decoration: none;
}

.goports-intro-feature__link:hover,
.goports-intro-feature__link:focus-visible {
	color: var(--goports-orange);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

@media (max-width: 900px) {
	.goports-intro-feature {
		padding: 48px 0 76px;
	}

	.goports-intro-feature__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		width: min(100% - 40px, 680px);
	}

	.goports-intro-feature__media {
		min-height: auto;
		padding-top: 40px;
	}

	.goports-intro-feature__image {
		width: 100%;
	}

	.goports-intro-feature__quote {
		top: 0;
		left: 12px;
		width: clamp(112px, 28vw, 152px);
	}
}

@media (max-width: 560px) {
	.goports-intro-feature__grid {
		width: min(100% - 32px, 680px);
	}

	.goports-intro-feature__media {
		padding-top: 34px;
	}

	.goports-intro-feature__image {
		border-radius: 10px;
	}

	.goports-intro-feature__quote {
		left: 8px;
		width: clamp(104px, 34vw, 136px);
	}

	.goports-intro-feature__quote:hover,
	.goports-intro-feature__quote:focus-visible {
		transform: scale(1.05);
	}
}

/* Wave Band */
.goports-wave-band {
	position: relative;
	overflow: hidden;
	padding: clamp(120px, 11vw, 180px) 0 clamp(72px, 7vw, 118px);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--goports-white);
}

.goports-wave-band__inner {
	width: min(100% - 48px, 1380px);
	margin: 0 auto;
}

.goports-wave-band__heading {
	padding-top: 25px;
	margin: 0 0 clamp(28px, 3vw, 48px);
	font-family: var(--goports-heading-font);
	font-size: clamp(2rem, 2.35vw, 3.4rem);
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: var(--goports-white);
}

/* Static Post Cards */
.goports-post-card-grid {
	display: grid;
	gap: clamp(20px, 2vw, 32px);
}

.goports-post-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.goports-post-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: rgba(20, 35, 101, 0.55);
	color: var(--goports-white);
}

.goports-post-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.75 / 1;
	object-fit: cover;
}

.goports-post-card__body {
	flex: 1;
	padding: clamp(16px, 1.35vw, 24px);
	background: rgba(20, 35, 101, 0.55);
}

.goports-post-card__title {
	margin: 0;
	font-family: var(--goports-heading-font);
	font-size: clamp(1.2rem, 1.25vw, 1.75rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--goports-white);
}

.goports-post-card__title a {
	color: inherit;
	text-decoration: none;
}

.goports-post-card__title a:hover,
.goports-post-card__title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.goports-post-card__excerpt {
	margin: 6px 0 0;
	font-family: var(--goports-body-font);
	font-size: clamp(0.86rem, 0.82vw, 1rem);
	font-weight: 700;
	line-height: 1.22;
	color: var(--goports-white);
}

.goports-post-card__excerpt a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.goports-post-card__excerpt a:hover,
.goports-post-card__excerpt a:focus-visible {
	color: var(--goports-white);
}

@media (max-width: 900px) {
	.goports-post-card-grid--three {
		grid-template-columns: 1fr;
	}

	.goports-wave-band__inner {
		width: min(100% - 40px, 680px);
	}
}

@media (max-width: 560px) {
	.goports-wave-band {
		padding: 64px 0 72px;
	}

	.goports-wave-band__inner {
		width: min(100% - 32px, 680px);
	}

	.goports-post-card__body {
		padding: 16px;
	}
}

/* Booking CTA Strip */
.goports-booking-strip {
	position: relative;
	padding: clamp(32px, 3.5vw, 58px) 0;
	background: var(--goports-navy);
	color: var(--goports-white);
}

.goports-booking-strip__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 3vw, 56px);
	width: min(100% - 48px, 1180px);
	margin: 0 auto;
}

.goports-booking-strip__title {
	margin: 0;
	font-family: var(--goports-heading-font);
	font-size: clamp(1.9rem, 2.15vw, 3rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--goports-white);
}

.goports-booking-strip__actions {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.3vw, 24px);
}

.goports-booking-strip__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px clamp(20px, 1.8vw, 34px);
	border-radius: 12px;
	background: var(--goports-orange);
	font-family: var(--goports-body-font);
	font-size: clamp(1.05rem, 1vw, 1.25rem);
	font-weight: 500;
	line-height: 1;
	color: var(--goports-white);
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.goports-booking-strip__button:hover,
.goports-booking-strip__button:focus-visible {
	background: var(--goports-blue);
	color: var(--goports-white);
	transform: translateY(-1px);
}

.goports-booking-strip__button img,
.goports-booking-strip__button svg,
.goports-booking-strip__button .gb-icon,
.goports-booking-strip__button .gb-icon svg {
	display: block;
	flex: 0 0 auto;
	width: auto;
	height: 20px;
	max-width: 24px;
	max-height: 22px;
}

.goports-booking-strip__button .gb-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.goports-booking-strip__button .gb-button-text {
	line-height: 1;
}

@media (max-width: 760px) {
	.goports-booking-strip__inner {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}

	.goports-booking-strip__actions {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.goports-booking-strip {
		padding: 30px 0;
	}

	.goports-booking-strip__inner {
		width: min(100% - 32px, 480px);
	}

	.goports-booking-strip__actions {
		width: 100%;
	}

	.goports-booking-strip__button {
		flex: 1 1 100%;
	}
}

/* Directory Preview */
.goports-directory-preview {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 6vw, 96px) 0 clamp(52px, 5vw, 84px);
	color: var(--goports-navy);
}

.goports-directory-preview__inner {
	width: min(100% - 48px, 1380px);
	margin: 0 auto;
}

.goports-directory-preview__header {
	margin-bottom: clamp(36px, 4vw, 64px);
}

.goports-directory-preview__topline {
	display: flex;
	align-items: center;
	gap: clamp(28px, 4vw, 72px);
}

.goports-directory-preview__title {
	margin: 0;
	font-family: var(--goports-heading-font);
	font-size: clamp(2rem, 2.2vw, 3.25rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--goports-navy);
}

.goports-directory-preview__wave {
	display: block;
	flex: 0 0 auto;
	width: clamp(220px, 24vw, 420px);
	height: auto;
}

.goports-directory-preview__text {
	margin: 8px 0 0;
	max-width: 600px;
	font-family: var(--goports-body-font);
	font-size: clamp(0.95rem, 0.9vw, 1.1rem);
	font-weight: 500;
	line-height: 1.35;
	color: #303030;
}

@media (max-width: 900px) {
	.goports-directory-preview__inner {
		width: min(100% - 40px, 720px);
	}

	.goports-directory-preview__topline {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.goports-directory-preview__wave {
		width: clamp(180px, 44vw, 300px);
	}
}

@media (max-width: 480px) {
	.goports-directory-preview {
		padding: 48px 0 60px;
	}

	.goports-directory-preview__inner {
		width: min(100% - 32px, 720px);
	}
}

/* Events Embed Section */
.goports-events-embed {
	position: relative;
	overflow: hidden;
	padding: clamp(120px, 12vw, 220px) 0 clamp(80px, 8vw, 140px);
	color: var(--goports-navy);
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-events-embed__inner {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
}

.goports-events-embed__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
	gap: clamp(32px, 4vw, 64px);
	align-items: start;
}

.goports-events-embed__calendar,
.goports-events-embed__events {
	min-width: 0;
}

.goports-events-embed__title {
	margin: 0 0 clamp(18px, 2vw, 28px);
	font-family: var(--goports-heading-font);
	font-size: clamp(2rem, 2.15vw, 3.2rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--goports-navy);
}

.goports-events-embed__calendar-frame,
.goports-events-embed__events-frame {
	width: 100%;
	min-height: 420px;
}

@media (max-width: 900px) {
	.goports-events-embed {
		padding: 60px 0 76px;
	}

	.goports-events-embed__inner {
		width: min(100% - 40px, 760px);
	}

	.goports-events-embed__grid {
		grid-template-columns: 1fr;
	}

	.goports-events-embed__calendar-frame,
	.goports-events-embed__events-frame {
		min-height: 340px;
	}
}

@media (max-width: 480px) {
	.goports-events-embed__inner {
		width: min(100% - 32px, 760px);
	}
}

.goports-intro-feature__link--blue {
	color: #4b86ac;
}

.goports-intro-feature__link--blue:hover,
.goports-intro-feature__link--blue:focus-visible {
	color: var(--goports-navy);
}

/* Feature Split */
.goports-feature-split {
	position: relative;
	overflow: hidden;
	padding: clamp(140px, 13vw, 230px) 0 clamp(110px, 10vw, 180px);
	color: var(--goports-navy);
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-feature-split__inner {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
}

.goports-feature-split__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: center;
}

.goports-feature-split__content {
	position: relative;
	z-index: 2;
	max-width: 560px;
}

.goports-feature-split__title {
	margin: 0 0 12px;
	font-family: var(--goports-heading-font);
	font-size: clamp(2rem, 2.25vw, 3.25rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: var(--goports-navy);
}

.goports-feature-split__eyebrow {
	margin: 0 0 clamp(16px, 1.5vw, 24px);
	font-family: var(--goports-body-font);
	font-size: clamp(1rem, 0.95vw, 1.14rem);
	font-weight: 800;
	line-height: 1.25;
	color: #303030;
}

.goports-feature-split__text {
	margin: 0;
	font-family: var(--goports-body-font);
	font-size: clamp(1rem, 0.95vw, 1.15rem);
	font-weight: 500;
	line-height: 1.35;
	color: #303030;
}

.goports-feature-split__media {
	position: relative;
	isolation: isolate;
}

.goports-feature-split__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
}

.goports-feature-split__stamp {
	position: absolute;
	right: clamp(-74px, -5vw, -36px);
	bottom: clamp(-52px, -4vw, -24px);
	z-index: 1;
	width: clamp(120px, 13vw, 220px);
	height: auto;
	pointer-events: none;
}

@media (max-width: 900px) {
	.goports-feature-split {
		padding: 72px 0 96px;
	}

	.goports-feature-split__inner {
		width: min(100% - 40px, 760px);
	}

	.goports-feature-split__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.goports-feature-split__content {
		max-width: 640px;
	}

	.goports-feature-split__stamp {
		right: -18px;
		bottom: -28px;
		width: clamp(110px, 28vw, 180px);
	}
}

@media (max-width: 480px) {
	.goports-feature-split {
		padding: 60px 0 84px;
	}

	.goports-feature-split__inner {
		width: min(100% - 32px, 760px);
	}
}

/* Image Hero */
.goports-image-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(300px, 31vw, 540px);
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--goports-white);
}

.goports-image-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(40px, 5vw, 86px) 24px;
}

.goports-image-hero__content {
	text-align: center;
}

.goports-image-hero__title {
	margin: 0;
	font-family: var(--goports-heading-font);
	font-size: clamp(2.2rem, 3.1vw, 5rem);
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
	color: var(--goports-white);
	text-shadow: 0 3px 12px rgba(20, 35, 101, 0.32);
}

@media (max-width: 760px) {
	.goports-image-hero {
		min-height: clamp(260px, 62vw, 420px);
	}

	.goports-image-hero__title {
		font-size: clamp(2rem, 9vw, 3.6rem);
	}
}

/* Centered Intro */
.goports-centered-intro {
	position: relative;
	overflow: hidden;
	padding: clamp(52px, 6vw, 96px) 0 clamp(44px, 5vw, 80px);
	background: var(--goports-white);
	color: #303030;
	text-align: center;
}

.goports-centered-intro__inner {
	width: min(100% - 48px, 760px);
	margin: 0 auto;
}

.goports-centered-intro__text {
	margin: 0;
	font-family: var(--goports-body-font);
	font-size: clamp(1rem, 0.95vw, 1.16rem);
	font-weight: 500;
	line-height: 1.4;
	color: #303030;
}

.goports-centered-intro__cta {
	margin: clamp(18px, 1.8vw, 28px) 0 0;
	font-family: var(--goports-body-font);
	font-size: clamp(1rem, 0.95vw, 1.16rem);
	font-weight: 500;
	line-height: 1.4;
	color: #303030;
}

.goports-centered-intro__cta strong {
	font-weight: 800;
}

@media (max-width: 560px) {
	.goports-centered-intro {
		padding: 44px 0 56px;
	}

	.goports-centered-intro__inner {
		width: min(100% - 32px, 760px);
	}
}

/* Embed Grid */
.goports-embed-grid {
	position: relative;
	overflow: hidden;
	padding: clamp(76px, 8vw, 132px) 0 clamp(80px, 8vw, 140px);
	color: var(--goports-navy);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-embed-grid__inner {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
}

.goports-embed-grid__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
	gap: clamp(36px, 5vw, 72px);
	align-items: start;
}

.goports-embed-grid__calendar,
.goports-embed-grid__social {
	min-width: 0;
}

.goports-embed-grid__calendar-frame,
.goports-embed-grid__social-frame {
	width: 100%;
	min-height: 420px;
	background: var(--goports-white);
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-embed-grid__social-frame {
	min-height: 520px;
}

@media (max-width: 900px) {
	.goports-embed-grid {
		padding: 64px 0 84px;
	}

	.goports-embed-grid__inner {
		width: min(100% - 40px, 760px);
	}

	.goports-embed-grid__grid {
		grid-template-columns: 1fr;
	}

	.goports-embed-grid__calendar-frame,
	.goports-embed-grid__social-frame {
		min-height: 340px;
	}
}

@media (max-width: 480px) {
	.goports-embed-grid__inner {
		width: min(100% - 32px, 760px);
	}
}

/* Listing Grid */
.goports-listing-grid .jet-listing-grid__item {
	position: relative;
}

.goports-listing-grid .jet-listing-dynamic-image__link {
	display: block;
	margin-bottom: 10px;
	border-radius: 20px;
	overflow: hidden;
}

.goports-listing-grid .jet-listing-dynamic-image__img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 20px;
}

.goports-listing-grid .jet-listing-dynamic-link__link {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: auto;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(1.25rem, 1.35vw, 1.65rem);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0;
	transition: color 180ms ease;
}

.goports-listing-grid .jet-listing-dynamic-link__label {
	display: inline;
	min-width: 0;
	line-height: 1;
	padding-bottom: 7px;
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='8' viewBox='0 0 80 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4 C 5 0, 10 0, 15 4 S 25 8, 30 4 S 40 0, 45 4 S 55 8, 60 4 S 70 0, 80 4' fill='none' stroke='%234B86AC' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 0 8px;
	transition: background-size 180ms ease;
}

.goports-listing-grid .jet-listing-dynamic-link__link::before {
	content: none;
	display: none;
}

.goports-listing-grid .jet-listing-dynamic-link__link::after {
	content: "";
	display: inline-block;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	margin: -1px 0 0;
	border-radius: 6px;
	background-color: var(--goports-orange);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2 L7 7 L2 12' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 13px;
	transition: background-color 180ms ease, transform 180ms ease;
}

.goports-listing-grid .jet-listing-dynamic-link__link:hover,
.goports-listing-grid .jet-listing-dynamic-link__link:focus-visible {
	color: var(--goports-navy);
}

.goports-listing-grid .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__label,
.goports-listing-grid .jet-listing-dynamic-link__link:focus-visible .jet-listing-dynamic-link__label {
	background-size: 80px 8px;
}

.goports-listing-grid .jet-listing-dynamic-link__link:hover::after,
.goports-listing-grid .jet-listing-dynamic-link__link:focus-visible::after {
	background-color: var(--goports-blue);
	transform: translateX(2px);
}

/* Directory Pagination */
.goports-directory-preview__results .jet-smart-filters-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: clamp(32px, 4vw, 56px);
}

.goports-directory-preview__results .jet-filters-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.goports-directory-preview__results .jet-filters-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 12px;
	border: 2px solid var(--goports-navy);
	border-radius: 6px;
	background: var(--goports-white);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.goports-directory-preview__results .jet-filters-pagination__link:hover,
.goports-directory-preview__results .jet-filters-pagination__link:focus-visible,
.goports-directory-preview__results .jet-filters-pagination__link.jet-filters-pagination__current {
	border-color: var(--goports-orange);
	background: var(--goports-orange);
	color: var(--goports-white);
}

.goports-directory-preview__results .jet-filters-pagination__link.prev,
.goports-directory-preview__results .jet-filters-pagination__link.next {
	min-width: 90px;
	background: var(--goports-orange);
	border-color: var(--goports-orange);
	color: var(--goports-white);
}

.goports-directory-preview__results .jet-filters-pagination__link.prev:hover,
.goports-directory-preview__results .jet-filters-pagination__link.next:hover {
	background: var(--goports-blue);
	border-color: var(--goports-blue);
}

.goports-directory-preview__results .jet-filters-pagination__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: 1rem;
	font-weight: 700;
}

@media (max-width: 640px) {
	.goports-directory-preview__results .jet-smart-filters-pagination {
		margin-top: 32px;
	}

	.goports-directory-preview__results .jet-filters-pagination {
		gap: 8px;
	}

	.goports-directory-preview__results .jet-filters-pagination__link {
		min-width: 32px;
		height: 32px;
		padding: 0 10px;
	}
}

/* Directory Filter + Grid Layout */
.goports-directory-preview__content {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: clamp(36px, 5vw, 64px);
	align-items: start;
	margin-top: clamp(32px, 4vw, 56px);
}

.goports-directory-preview__filters,
.goports-directory-preview__results {
	min-width: 0;
}

.goports-directory-preview__results .jet-listing-grid,
.goports-directory-preview__results .jet-listing-grid__items {
	width: 100%;
}

.goports-directory-preview__filters {
	color: var(--goports-navy);
}

.goports-directory-preview__filters .jet-smart-filters-search.jet-filter {
	margin: 0 0 34px;
}

.goports-directory-preview__filters .jet-search-filter__input-wrapper {
	position: relative;
	width: 100%;
}

.goports-directory-preview__filters .jet-search-filter__input {
	width: 100%;
	min-height: 60px;
	padding: 0 58px 0 20px;
	border: 1.5px solid var(--goports-navy);
	border-radius: 14px;
	background: var(--goports-white);
	color: var(--goports-navy);
	font-family: var(--goports-body-font);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 8px 20px rgba(20, 35, 101, 0.06);
	outline: none;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.goports-directory-preview__filters .jet-search-filter__input::placeholder {
	color: #4f4f4f;
	opacity: 1;
}

.goports-directory-preview__filters .jet-search-filter__input:focus {
	border-color: var(--goports-blue);
	box-shadow: 0 0 0 3px rgba(75, 134, 172, 0.18), 0 8px 20px rgba(20, 35, 101, 0.08);
}

.goports-directory-preview__filters .jet-search-filter__input-wrapper::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	height: 24px;
	pointer-events: none;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.5' cy='10.5' r='7.25' fill='none' stroke='%23142365' stroke-width='2'/%3E%3Cpath d='M16 16l5 5' fill='none' stroke='%23142365' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.goports-directory-preview__filters .jet-smart-filters-checkboxes.jet-filter {
	margin: 0 0 28px;
}

.goports-directory-preview__filters .jet-smart-filters-checkboxes:has(.jet-checkboxes-list:not([data-query-var="goports-neighborhood"])) {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1.5px solid var(--goports-navy);
}

.goports-directory-preview__filters .jet-filter-label {
	margin: 0 0 16px;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(1.1rem, 1.25vw, 1.35rem);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.goports-directory-preview__filters .jet-checkboxes-list-wrapper {
	display: grid !important;
	gap: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__row {
	margin: 0 !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__item {
	display: block !important;
	width: 100%;
	cursor: pointer;
}

.goports-directory-preview__filters .jet-checkboxes-list__input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__button {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__decorator {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	grid-column: 1;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	border: 1.5px solid var(--goports-navy) !important;
	border-radius: 6px !important;
	background: var(--goports-white) !important;
	box-sizing: border-box;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.goports-directory-preview__filters .jet-checkboxes-list__checked-icon,
.goports-directory-preview__filters .jet-checkboxes-list__checked-icon svg {
	display: block;
	width: 14px !important;
	height: 14px !important;
	line-height: 0;
}

.goports-directory-preview__filters .jet-checkboxes-list__checked-icon {
	display: none !important;
	color: var(--goports-white) !important;
	fill: currentColor !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__checked-icon svg path {
	fill: var(--goports-white) !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	border-color: var(--goports-navy) !important;
	background: var(--goports-navy) !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__checked-icon {
	display: inline-flex !important;
}

.goports-directory-preview__filters .jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	box-shadow: 0 0 0 3px rgba(75, 134, 172, 0.22);
}

.goports-directory-preview__filters .jet-checkboxes-list__label {
	grid-column: 2;
	color: #333333;
	font-family: var(--goports-body-font);
	font-size: clamp(1.05rem, 1.18vw, 1.28rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.goports-directory-preview__filters .jet-checkboxes-list__item:hover .jet-checkboxes-list__label {
	color: var(--goports-orange);
}

.goports-directory-preview__filters .jet-filter-items-moreless {
	margin-top: 12px;
}

.goports-directory-preview__filters .jet-filter-items-moreless__toggle,
.goports-directory-preview__filters .jet-filters-moreless__toggle,
.goports-directory-preview__filters .jet-filters-moreless__less,
.goports-directory-preview__filters .jet-filters-moreless__more {
	display: inline-block;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--goports-orange) !important;
	font-family: var(--goports-body-font);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.goports-directory-preview__filters .jet-remove-all-filters__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: 6px;
	background: var(--goports-orange) !important;
	color: var(--goports-white) !important;
	font-family: var(--goports-body-font);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 180ms ease, transform 180ms ease;
}

.goports-directory-preview__filters .jet-remove-all-filters__button:hover,
.goports-directory-preview__filters .jet-remove-all-filters__button:focus-visible {
	background: var(--goports-navy) !important;
	color: var(--goports-white) !important;
	transform: translateY(-1px);
}

@media (max-width: 800px) {
	.goports-directory-preview__content {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.goports-directory-preview__filters {
		max-width: 360px;
	}

	.goports-directory-preview__filters .jet-search-filter__input {
		min-height: 56px;
	}
}

/*** Inner Page Hero ***/
.goports-subhero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(340px, 25vw, 480px);
	background-size: cover;
	background-repeat: no-repeat;
}

.goports-subhero__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1640px;
	margin-inline: auto;
}

.goports-subhero__panel {
	box-sizing: border-box;
	width: clamp(390px, 30vw, 576px);
	padding: clamp(18px, 1.25vw, 24px) clamp(28px, 2.083vw, 40px);
	border-radius: 8px;
	background: rgba(86, 86, 86, 0.58);
	color: var(--goports-white);
	backdrop-filter: blur(14px) brightness(1.50);
	-webkit-backdrop-filter: blur(14px) brightness(0.78);
}

.goports-subhero__title {
	margin: 0;
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(38px, 2.75vw, 52px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-subhero__subtitle {
	margin: clamp(8px, 0.625vw, 12px) 0 0;
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 700;
	line-height: 1.15;
}

@media (max-width: 768px) {
	.goports-subhero {
		min-height: 300px;
		align-items: flex-end;
		padding-block: 32px;
	}

	.goports-subhero__inner {
		width: calc(100% - 32px);
	}

	.goports-subhero__panel {
		width: min(100%, 420px);
		padding: 24px;
	}

	.goports-subhero__title {
		font-size: 42px;
	}
}

/*** Inner Page Intro ***/
.goports-page-intro {
	position: relative;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(62px, 4.6875vw, 90px) clamp(70px, 5.208vw, 100px);
}

.goports-page-intro__inner {
	position: relative;
	z-index: 1;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1640px;
	margin-inline: auto;
	text-align: center;
}

.goports-page-intro__title,
.goports-page-intro__text {
	max-width: 840px;
	margin-inline: auto;
}

.goports-page-intro__title {
	margin-top: 0;
	margin-bottom: clamp(12px, 0.833vw, 16px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(28px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-page-intro__text {
	margin-top: 0;
	margin-bottom: 0;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.28;
}

.goports-page-intro__bird {
	position: absolute;
	right: clamp(20px, 6vw, 115px);
	top: 90%;
	left: 80%;
	z-index: -1;
	width: clamp(260px, 18vw, 346px);
	margin: 0;
	transform: translateY(-35%);
	pointer-events: none;
}

.goports-page-intro__bird img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.goports-page-intro__bird {
		right: -80px;
		width: 260px;
		opacity: 0.45;
	}
}

@media (max-width: 768px) {
	.goports-page-intro {
		padding-block: 48px 64px;
	}

	.goports-page-intro__inner {
		width: calc(100% - 32px);
	}

	.goports-page-intro__bird {
		right: -120px;
		width: 220px;
		opacity: 0.3;
	}
}

/*** Trip Planner CTA ***/
.goports-trip-planner {
	position: relative;
	background: var(--goports-white);
	padding-block: clamp(42px, 3.645vw, 70px) clamp(64px, 5.208vw, 100px);
	text-align: center;
}

.goports-trip-planner__heading-row {
	display: grid;
	grid-template-columns: clamp(110px, 8.85vw, 170px) auto clamp(110px, 8.85vw, 170px);
	align-items: center;
	justify-content: center;
	column-gap: clamp(24px, 2.083vw, 40px);
	width: calc(100% - 32px);
	max-width: 900px;
	margin-inline: auto;
	margin-bottom: clamp(36px, 3.125vw, 60px);
}

.goports-trip-planner__title {
	margin: 0;
	white-space: nowrap;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(28px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.goports-trip-planner__wave {
	width: 100%;
	margin: 0;
}

.goports-trip-planner__wave img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-trip-planner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(260px, 19.296875vw, 370.5px);
	min-height: clamp(56px, 4.010416vw, 77px);
	margin: 0 auto;
	padding-inline: clamp(24px, 1.875vw, 36px);
	border-radius: 9px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.goports-trip-planner__button:hover,
.goports-trip-planner__button:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

@media (max-width: 640px) {
	.goports-trip-planner__heading-row {
		grid-template-columns: 60px auto 60px;
		column-gap: 10px;
	}

	.goports-trip-planner__title {
		white-space: normal;
		font-size: 30px;
	}

	.goports-trip-planner__button {
		width: calc(100% - 32px);
		min-width: 0;
	}
}
/*** Booking Strip ***/
.goports-booking-strip {
	background: var(--goports-navy);
	padding-block: clamp(58px, 4.6875vw, 90px);
}

.goports-booking-strip__inner {
	display: grid;
	grid-template-columns: minmax(420px, 620px) 1px minmax(280px, 460px);
	align-items: center;
	justify-content: center;
	gap: clamp(36px, 4.166vw, 80px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1280px;
	margin-inline: auto;
}

.goports-booking-strip__title {
	margin: 0 0 clamp(14px, 1.041666vw, 20px);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-booking-strip__embed {
	min-height: clamp(44px, 2.8125vw, 54px);
}

.goports-booking-strip__table-actions {
	display: flex;
	align-items: center;
	gap: clamp(12px, 0.833vw, 16px);
}

.goports-booking-strip__table-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(44px, 2.8125vw, 54px);
	padding-inline: clamp(20px, 1.458vw, 28px);
	border: 0;
	border-radius: 9px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(14px, 0.9375vw, 18px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.goports-booking-strip__table-button:hover,
.goports-booking-strip__table-button:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-booking-strip__divider {
	width: 1px;
	height: clamp(62px, 4.166vw, 80px);
	background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 980px) {
	.goports-booking-strip__inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.goports-booking-strip__divider {
		width: 100%;
		height: 1px;
	}

	.goports-booking-strip__hotel,
	.goports-booking-strip__table {
		text-align: center;
	}

	.goports-booking-strip__table-actions {
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 560px) {
	.goports-booking-strip__inner {
		width: calc(100% - 32px);
	}

	.goports-booking-strip__table-button {
		width: 100%;
	}

	.goports-booking-strip__table-actions {
		align-items: stretch;
	}
}

/*** Guides Intro Section ***/
.goports-guides-intro {
	position: relative;
	overflow: visible;
	background: var(--goports-white);
	padding-block: clamp(70px, 5.208vw, 100px) clamp(90px, 6.25vw, 120px);
}

.goports-guides-intro__inner {
	position: relative;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1480px;
	margin-inline: auto;
}

.goports-guides-intro__copy {
	position: relative;
	max-width: 680px;
	margin-inline: auto;
	text-align: center;
}

.goports-guides-intro__text {
	margin: 0;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.22;
}

.goports-guides-intro__stamp {
	position: absolute;
	right: clamp(-190px, -10vw, -110px);
	top: clamp(-150px, -7.6vw, -112px);
	z-index: 3;
	width: clamp(118px, 7.8125vw, 150px);
	margin: 0;
}

.goports-guides-intro__stamp img,
.goports-guides-intro__divider img,
.goports-guides-intro__wave img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-guides-intro__divider {
	display: block;
	width: clamp(620px, 37.5vw, 720px);
	max-width: 100%;
	margin: clamp(46px, 3.125vw, 60px) auto clamp(50px, 3.645vw, 70px);
}

.goports-guides-intro__content {
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(720px, 920px);
	align-items: start;
	justify-content: center;
	gap: clamp(38px, 4.166vw, 80px);
	width: 100%;
	margin-inline: auto;
}

.goports-guides-intro__downloads {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 0.9375vw, 18px);
	padding-top: 0;
}

.goports-guides-intro__download {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: clamp(48px, 3.125vw, 60px);
	padding: 0 clamp(18px, 1.25vw, 24px);
	border-radius: 4px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}

.goports-guides-intro__download:hover,
.goports-guides-intro__download:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-guides-intro__wave {
	width: clamp(240px, 18.229vw, 350px);
	margin: clamp(44px, 3.125vw, 60px) auto 0;
}

.goports-guides-intro__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(30px, 2.083vw, 40px);
}

.goports-guide-card {
	overflow: hidden;
	border-radius: 9px;
	background: var(--goports-white);
	box-shadow: 0 4px 14px rgba(20, 35, 101, 0.18);
}

.goports-guide-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1.55 / 1;
	object-fit: cover;
}

.goports-guide-card h3,
.goports-guide-card .gb-headline {
	margin: clamp(22px, 1.5625vw, 30px) clamp(24px, 1.666vw, 32px) 8px;
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-guide-card p {
	margin: 0 clamp(24px, 1.666vw, 32px) clamp(20px, 1.354vw, 26px);
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}

@media (max-width: 1100px) {
	.goports-guides-intro__content {
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 34px;
	}
}

@media (max-width: 900px) {
	.goports-guides-intro {
		overflow: hidden;
	}

	.goports-guides-intro__content {
		grid-template-columns: 1fr;
	}

	.goports-guides-intro__downloads {
		max-width: 360px;
		margin-inline: auto;
	}

	.goports-guides-intro__cards {
		max-width: 760px;
		margin-inline: auto;
	}

	.goports-guides-intro__stamp {
		right: 0;
		top: -120px;
	}
}

@media (max-width: 640px) {
	.goports-guides-intro__inner {
		width: calc(100% - 32px);
	}

	.goports-guides-intro__cards {
		grid-template-columns: 1fr;
	}

	.goports-guides-intro__stamp {
		position: static;
		margin: -30px auto 24px;
	}

	.goports-guides-intro__divider {
		width: 100%;
	}
}

/*** Calendar + Explore Panel ***/
.goports-calendar-panel {
	position: relative;
	overflow: hidden;
	padding-block: clamp(120px, 8.333vw, 160px) clamp(130px, 9.375vw, 180px);
}

.goports-calendar-panel__inner {
	display: grid;
	grid-template-columns: minmax(520px, 800px) minmax(360px, 560px);
	align-items: center;
	justify-content: center;
	gap: clamp(58px, 5.208vw, 100px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1440px;
	margin-inline: auto;
}

.goports-calendar-panel__calendar img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-calendar-panel__sidebar {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.goports-calendar-panel__title {
	margin: 0 0 clamp(22px, 1.5625vw, 30px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

/*** Seacoast Way Box/Card Fix ***/
.goports-way-box {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(28px, 2.34375vw, 45px);
	margin-top: clamp(14px, 1.041666vw, 20px);
	margin-bottom: clamp(42px, 3.125vw, 60px);
	background: #ffffff !important;
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-way-box .goports-way-grid,
.goports-way-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(24px, 1.666vw, 32px) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.goports-way-grid > *,
.goports-way-card {
	width: 100% !important;
	max-width: none !important;
}

.goports-way-card {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	overflow: hidden !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	border-radius: 18px !important;
	background: var(--goports-navy);
	color: #ffffff !important;
	text-decoration: none !important;
	isolation: isolate;
}

.goports-way-card img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 68% !important;
	object-fit: cover !important;
}

.goports-way-card__title,
.goports-way-card .gb-headline,
.goports-way-card .gb-headline-text {
	position: absolute !important;
	left: 50% !important;
	bottom: 0 !important;
	z-index: 10 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 12px clamp(20px, 1.458vw, 28px) !important;
	color: #ffffff !important;
	font-family: var(--goports-heading-font) !important;
	font-size: clamp(34px, 2.604vw, 50px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transform: translateX(-50%) !important;
	transition: bottom 240ms ease, transform 240ms ease;
}

/*** Neighborhood Links ***/
.goports-neighborhood-box {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: clamp(18px, 1.25vw, 24px) clamp(34px, 2.604vw, 50px);
	align-items: center;
	padding: clamp(32px, 2.34375vw, 45px);
	background: var(--goports-white);
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-neighborhood-box a {
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.goports-neighborhood-box a:hover,
.goports-neighborhood-box a:focus {
	color: #5997bf;
}

@media (max-width: 1100px) {
	.goports-calendar-panel__inner {
		grid-template-columns: 1fr;
	}

	.goports-calendar-panel__sidebar {
		max-width: 640px;
		width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	.goports-calendar-panel {
		padding-block: 80px 100px;
		background-size: cover;
	}

	.goports-calendar-panel__inner {
		width: calc(100% - 32px);
	}

	.goports-way-grid {
		grid-template-columns: 1fr !important;
	}

	.goports-neighborhood-box {
		grid-template-columns: 1fr;
	}
}

/*** Fix Calendar Explore Cards ***/
.goports-calendar-panel__sidebar {
	width: 100%;
	max-width: 560px;
}

.goports-way-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
	gap: clamp(24px, 1.666vw, 32px) !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: clamp(34px, 2.604vw, 50px) !important;
	margin: clamp(14px, 1.041666vw, 20px) 0 clamp(42px, 3.125vw, 60px) !important;
	background: #ffffff !important;
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14) !important;
}

.goports-way-grid > * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.goports-way-card {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: clamp(190px, 13.0208vw, 250px) !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: var(--goports-navy);
	color: #ffffff !important;
	text-decoration: none !important;
	isolation: isolate;
}

.goports-way-card figure,
.goports-way-card .gb-block-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.goports-way-card img {
	position: absolute !important;
	inset: 0 0 auto 0 !important;
	display: block !important;
	width: 100% !important;
	height: 68% !important;
	object-fit: cover !important;
}

.goports-way-card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 32%;
	background: var(--goports-orange);
	transition: height 240ms ease;
}

.goports-way-card:hover::after,
.goports-way-card:focus-within::after {
	height: 100%;
}

.goports-way-card__title,
.goports-way-card .gb-headline,
.goports-way-card .gb-headline-text {
	position: absolute !important;
	left: 50% !important;
	bottom: 16% !important;
	z-index: 10 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 12px !important;
	color: #ffffff !important;
	font-family: var(--goports-heading-font) !important;
	font-size: clamp(36px, 2.604vw, 50px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transform: translateX(-50%) translateY(50%) !important;
	transition: bottom 240ms ease, transform 240ms ease;
}

.goports-way-card:hover .goports-way-card__title,
.goports-way-card:focus-within .goports-way-card__title,
.goports-way-card:hover .gb-headline,
.goports-way-card:focus-within .gb-headline,
.goports-way-card:hover .gb-headline-text,
.goports-way-card:focus-within .gb-headline-text {
	bottom: 50% !important;
	transform: translate(-50%, 50%) !important;
}

.goports-way-card--eat::after {
	background: var(--goports-gold);
}

.goports-way-card--play::after {
	background: var(--goports-orange);
}

.goports-way-card--shop::after {
	background: var(--goports-blue);
}

.goports-way-card--stay::after {
	background: var(--goports-navy);
}

/*** Neighborhood Links Box ***/
.goports-neighborhood-box {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3, max-content);
	justify-content: center;
	gap: clamp(20px, 1.5625vw, 30px) clamp(54px, 4.166vw, 80px);
	width: 100%;
	padding: clamp(28px, 2.083vw, 40px) clamp(44px, 3.333vw, 64px);
	background: #ffffff;
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-neighborhood-box a,
.goports-neighborhood-box .gb-button,
.goports-neighborhood-box .gb-headline,
.goports-neighborhood-box .gb-headline-text {
	display: inline-block;
	width: auto !important;
	max-width: none !important;
	white-space: nowrap;
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.goports-neighborhood-box a:hover,
.goports-neighborhood-box a:focus,
.goports-neighborhood-box .gb-button:hover,
.goports-neighborhood-box .gb-button:focus {
	color: var(--goports-orange-dark);
	text-decoration-color: var(--goports-orange-dark);
}

@media (max-width: 640px) {
	.goports-neighborhood-box {
		grid-template-columns: 1fr;
		justify-content: stretch;
		gap: 22px;
		padding: 32px 28px;
	}

	.goports-neighborhood-box a,
	.goports-neighborhood-box .gb-button,
	.goports-neighborhood-box .gb-headline,
	.goports-neighborhood-box .gb-headline-text {
		white-space: normal;
	}
}

/*** Guide Request Form ***/
.goports-guide-form {
	position: relative;
	overflow: hidden;
	background-color: var(--goports-white);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-block: clamp(110px, 8.333vw, 160px) clamp(120px, 9.375vw, 180px);
}

.goports-guide-form__inner {
	width: calc(100% - 32px);
	max-width: 640px;
	margin-inline: auto;
	text-align: center;
}

.goports-guide-form__title {
	margin: 0 0 clamp(12px, 0.833vw, 16px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-guide-form__text {
	max-width: 620px;
	margin: 0 auto clamp(44px, 3.125vw, 60px);
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.28;
}

/*** Gravity Form 5 ***/
.goports-guide-form #gform_wrapper_5,
.goports-guide-form #gform_5 {
	text-align: left;
}

.goports-guide-form #gform_5 .gform_fields {
	row-gap: clamp(16px, 1.041666vw, 20px);
}

.goports-guide-form #gform_5 input[type="text"],
.goports-guide-form #gform_5 input[type="email"],
.goports-guide-form #gform_5 input[type="tel"],
.goports-guide-form #gform_5 input[type="url"],
.goports-guide-form #gform_5 textarea,
.goports-guide-form #gform_5 select {
	width: 100%;
	min-height: clamp(50px, 3.125vw, 60px);
	border: 2px solid var(--goports-blue);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.86);
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	padding: 0 18px;
	box-shadow: none;
}

.goports-guide-form #gform_5 textarea {
	min-height: clamp(170px, 12.5vw, 240px);
	padding-top: 16px;
	resize: vertical;
}

.goports-guide-form #gform_5 input::placeholder,
.goports-guide-form #gform_5 textarea::placeholder {
	color: #8a8a8a;
	opacity: 1;
}

.goports-guide-form #gform_5 .gfield_label,
.goports-guide-form #gform_5 legend.gfield_label {
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-guide-form #gform_5 .gfield_description,
.goports-guide-form #gform_5 .gfield_checkbox label,
.goports-guide-form #gform_5 .gfield_radio label,
.goports-guide-form #gform_5 .gchoice label {
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}

.goports-guide-form #gform_5 input[type="checkbox"],
.goports-guide-form #gform_5 input[type="radio"] {
	width: 22px;
	height: 22px;
	margin-right: 10px;
	accent-color: var(--goports-blue);
}

.goports-guide-form #gform_5 .gform_footer,
.goports-guide-form #gform_5 .gform_page_footer {
	justify-content: flex-start;
	margin-top: clamp(26px, 2.083vw, 40px);
	padding: 0;
}

.goports-guide-form #gform_5 .gform_button,
.goports-guide-form #gform_5 input[type="submit"],
.goports-guide-form #gform_5 button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(150px, 9.375vw, 180px);
	min-height: clamp(56px, 4.010416vw, 77px);
	padding: 0 clamp(24px, 1.875vw, 36px);
	border: 0;
	border-radius: 9px;
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.goports-guide-form #gform_5 .gform_button:hover,
.goports-guide-form #gform_5 input[type="submit"]:hover,
.goports-guide-form #gform_5 button[type="submit"]:hover,
.goports-guide-form #gform_5 .gform_button:focus,
.goports-guide-form #gform_5 input[type="submit"]:focus,
.goports-guide-form #gform_5 button[type="submit"]:focus {
	background: var(--goports-orange);
	color: var(--goports-white);
}

@media (max-width: 640px) {
	.goports-guide-form {
		padding-block: 80px 100px;
		background-size: cover;
	}

	.goports-guide-form #gform_5 .gform_footer,
	.goports-guide-form #gform_5 .gform_page_footer {
		justify-content: center;
	}

	.goports-guide-form #gform_5 .gform_button,
	.goports-guide-form #gform_5 input[type="submit"],
	.goports-guide-form #gform_5 button[type="submit"] {
		width: 100%;
	}
}

/*** Open Door Intro Section ***/
.goports-open-door {
	position: relative;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(90px, 6.25vw, 120px) clamp(110px, 7.291vw, 140px);
}

.goports-open-door__inner {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(420px, 580px) minmax(360px, 520px);
	align-items: center;
	justify-content: center;
	gap: clamp(42px, 3.645vw, 70px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1420px;
	margin-inline: auto;
}

.goports-open-door__links {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 0.9375vw, 18px);
}

.goports-open-door__link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: clamp(54px, 3.75vw, 72px);
	padding: 0 clamp(18px, 1.354vw, 26px);
	border-radius: 8px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-decoration: none;
}

.goports-open-door__link:hover,
.goports-open-door__link:focus {
	background: var(--goports-orange-dark);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-open-door__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.45 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.goports-open-door__title {
	margin: 0 0 clamp(14px, 1.041666vw, 20px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(36px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-open-door__text {
	margin: 0;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.22;
}

.goports-open-door__wave {
	width: clamp(340px, 24.739vw, 475px);
	max-width: 100%;
	margin: clamp(34px, 2.604vw, 50px) 0 0;
}

.goports-open-door__wave img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1100px) {
	.goports-open-door__inner {
		grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	}

	.goports-open-door__copy {
		grid-column: 1 / -1;
		max-width: 720px;
		margin-inline: auto;
		text-align: center;
	}

	.goports-open-door__wave {
		margin-inline: auto;
	}
}

@media (max-width: 760px) {
	.goports-open-door__inner {
		grid-template-columns: 1fr;
		width: calc(100% - 32px);
	}

	.goports-open-door__links {
		max-width: 360px;
		width: 100%;
		margin-inline: auto;
	}

	.goports-open-door__copy {
		text-align: left;
	}
}

/*** Directions Section ***/
.goports-directions {
	position: relative;
	overflow: hidden;
	padding-block: clamp(120px, 8.333vw, 160px) clamp(120px, 8.333vw, 160px);
}

.goports-directions__inner {
	position: relative;
	width: calc(100% - clamp(32px, 5.208vw, 100px));
	max-width: 1680px;
	margin-inline: auto;
}

.goports-directions__stamp {
	position: absolute;
	right: clamp(90px, 8vw, 155px);
	top: clamp(-150px, -7.8125vw, -110px);
	z-index: 2;
	width: clamp(130px, 9.375vw, 180px);
	margin: 0;
}

.goports-directions__stamp img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-directions__accordion-wrap {
	max-width: 1440px;
	margin-inline: auto;
	margin-bottom: clamp(80px, 6.25vw, 120px);
}

.goports-directions__title {
	margin: 0 0 clamp(60px, 4.166vw, 80px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.goports-directions__accordion-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(64px, 5.208vw, 100px);
}

.goports-directions__accordion-col {
	min-width: 0;
	width: 100%;
}

.goports-directions__accordion .gb-accordion__item,
.goports-directions__accordion .gb-accordion-item {
	border: 0 !important;
	border-bottom: 1px solid rgba(31, 31, 31, 0.35) !important;
	background: transparent !important;
}

.goports-directions__accordion .gb-accordion__toggle,
.goports-directions__accordion .gb-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: clamp(58px, 4.166vw, 80px);
	padding: 0;
	background: transparent !important;
	color: var(--goports-orange);
	border: 0 !important;
	box-shadow: none !important;
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

.goports-directions__accordion .gb-accordion__toggle:hover,
.goports-directions__accordion .gb-accordion__toggle:focus,
.goports-directions__accordion .gb-button:hover,
.goports-directions__accordion .gb-button:focus {
	background: transparent !important;
	color: var(--goports-orange-dark);
}

.goports-directions__accordion .gb-accordion__icon,
.goports-directions__accordion svg {
	color: var(--goports-navy);
	width: 24px;
	height: 24px;
	stroke-width: 3px;
}

.goports-directions__accordion .gb-accordion__content {
	padding: 0 0 clamp(20px, 1.5625vw, 30px);
	background: transparent !important;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 500;
	line-height: 1.25;
}

.goports-directions__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(64px, 5.208vw, 100px);
	max-width: 1440px;
	margin-inline: auto;
}

.goports-directions-card {
	padding: clamp(48px, 3.125vw, 60px);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4px 16px rgba(20, 35, 101, 0.18);
}

.goports-directions-card__heading-row {
	display: flex;
	align-items: center;
	gap: clamp(22px, 1.5625vw, 30px);
	margin-bottom: clamp(26px, 1.875vw, 36px);
}

.goports-directions-card h3,
.goports-directions-card .gb-headline {
	flex: 0 0 auto;
	margin: 0;
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(22px, 1.354vw, 26px);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
}

.goports-directions-card__wave {
	flex: 1 1 auto;
	min-width: 160px;
	max-width: 320px;
	margin: 0;
}

.goports-directions-card__wave img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-directions-card p {
	margin: 0 0 1em;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.25;
}

.goports-directions-card p:last-child {
	margin-bottom: 0;
}

.goports-directions-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(50px, 3.125vw, 60px);
	margin-top: clamp(18px, 1.25vw, 24px);
	padding-inline: clamp(26px, 1.666vw, 32px);
	border-radius: 6px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(16px, 1.041666vw, 20px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.goports-directions-card__button:hover,
.goports-directions-card__button:focus {
	background: var(--goports-blue);
	color: var(--goports-white);
	text-decoration: none;
}

@media (max-width: 900px) {
	.goports-directions__accordion-grid,
	.goports-directions__cards {
		grid-template-columns: 1fr;
	}

	.goports-directions__stamp {
		right: 24px;
		top: -100px;
		width: 120px;
	}
}

@media (max-width: 640px) {
	.goports-directions {
		padding-block: 90px 100px;
		background-size: cover;
	}

	.goports-directions__inner {
		width: calc(100% - 32px);
	}

	.goports-directions-card {
		padding: 32px 26px;
	}

	.goports-directions-card__heading-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.goports-directions-card h3,
	.goports-directions-card .gb-headline {
		white-space: normal;
	}

	.goports-directions-card__wave {
		width: 100%;
		max-width: 260px;
	}
}

.goports-image-band {
	position: relative;
	z-index: 2;
	min-height: clamp(260px, 25vw, 480px);
	margin-top: 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*** Accessibility Section ***/
.goports-accessibility {
	position: relative;
	overflow: hidden;
	background-color: var(--goports-white);
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-block: clamp(110px, 7.291vw, 140px) clamp(160px, 10.416vw, 200px);
}

.goports-accessibility__inner {
	display: grid;
	grid-template-columns: minmax(420px, 640px) minmax(420px, 620px);
	align-items: center;
	justify-content: center;
	gap: clamp(70px, 6.25vw, 120px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1320px;
	margin-inline: auto;
}

.goports-accessibility__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 0.93;
	object-fit: cover;
	border-radius: 20px;
}

.goports-accessibility__title {
	margin: 0 0 clamp(18px, 1.25vw, 24px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-accessibility__copy p {
	margin: 0 0 1.15em;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.24;
}

.goports-accessibility__copy p:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.goports-accessibility__inner {
		grid-template-columns: 1fr;
	}

	.goports-accessibility__copy {
		max-width: 680px;
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	.goports-accessibility {
		padding-block: 80px 130px;
		background-size: auto 120px;
	}

	.goports-accessibility__inner {
		width: calc(100% - 32px);
		gap: 36px;
	}
}

/*** Accessible Transportation Section ***/
.goports-transport {
	position: relative;
	overflow: hidden;
	padding-block: clamp(150px, 10.416vw, 200px) clamp(160px, 10.416vw, 200px);
}

.goports-transport__inner {
	position: relative;
	z-index: 1;
	width: calc(100% - 32px);
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
	padding-top: 10%;
}

.goports-transport__title {
	margin: 0 0 clamp(22px, 1.5625vw, 30px);
	color: var(--goports-white);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-transport__inner p {
	margin: 0 auto clamp(28px, 1.875vw, 36px);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: 1.25;
}

.goports-transport__inner p:last-of-type {
	margin-bottom: 0;
}

.goports-transport__wave {
	position: absolute;
	left: clamp(-110px, -5vw, -60px);
	bottom: clamp(-52px, -2.5vw, -32px);
	z-index: 0;
	width: clamp(280px, 20.833vw, 400px);
	margin: 0;
	pointer-events: none;
}

.goports-transport__wave img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 640px) {
	.goports-transport {
		padding-block: 110px 130px;
		background-size: cover;
	}

	.goports-transport__wave {
		left: -90px;
		width: 280px;
	}
}

/*** Groups Intro Section ***/
.goports-groups-intro {
	position: relative !important;
	overflow: hidden !important;
	background: var(--goports-white) !important;
		padding-top: clamp(70px, 5.208vw, 100px) !important;

	padding-bottom: clamp(70px, 5.208vw, 100px) !important;
}

.goports-groups-intro__inner {
	display: grid !important;
	grid-template-columns: minmax(420px, 580px) minmax(440px, 680px) !important;
	align-items: start !important;
	justify-content: center !important;
	gap: clamp(58px, 5.208vw, 100px) !important;
	width: calc(100% - clamp(40px, 7.291666vw, 280px)) !important;
	max-width: 1360px !important;
	margin-inline: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.goports-groups-intro__image,
.goports-groups-intro__copy {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.goports-groups-intro__image figure,
.goports-groups-intro__image .gb-block-image {
	margin: 0 !important;
}

.goports-groups-intro__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.45 / 1;
	object-fit: cover;
	border-radius: 20px;
	margin-top: 0 !important;
}

.goports-groups-intro__copy p {
	margin: 0 0 1.25em;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.24;
}

.goports-groups-intro__copy p:last-of-type {
	margin-bottom: 0;
}

.goports-groups-intro__bird {
	position: static !important;
	display: block;
	width: clamp(300px, 21.875vw, 420px) !important;
	margin: clamp(20px, 1.5625vw, 30px) 0 0 auto !important;
	pointer-events: none;
}

.goports-groups-intro__bird img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 900px) {
	.goports-groups-intro__inner {
		grid-template-columns: 1fr !important;
	}

	.goports-groups-intro__copy {
		max-width: 680px;
		margin-inline: auto;
		padding-bottom: 140px;
	}

	.goports-groups-intro__bird {
		right: 24px !important;
		bottom: 32px !important;
		width: 320px !important;
	}
}

@media (max-width: 640px) {
	.goports-groups-intro {
		padding-block: 70px 90px !important;
	}

	.goports-groups-intro__inner {
		width: calc(100% - 32px) !important;
		gap: 36px !important;
	}

	.goports-groups-intro__copy {
		padding-bottom: 120px;
	}

	.goports-groups-intro__bird {
		right: -70px !important;
		bottom: -20px !important;
		width: 260px !important;
	}
}

/*** Instagram Section ***/
.goports-instagram {
	position: relative;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(90px, 6.25vw, 120px) clamp(110px, 7.291vw, 140px);
}

.goports-instagram__inner {
	position: relative;
	z-index: 1;
	width: calc(100% - 32px);
	max-width: 900px;
	margin-inline: auto;
	text-align: center;
}

.goports-instagram__header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 1.5625vw, 30px);
	margin-bottom: clamp(26px, 1.875vw, 36px);
}

.goports-instagram__hashtag {
	margin: 0;
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(30px, 2.083vw, 40px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-instagram__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(42px, 2.5vw, 48px);
	padding-inline: clamp(28px, 1.875vw, 36px);
	border-radius: 8px;
	background: var(--goports-orange);
	color: var(--goports-white);
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.goports-instagram__button:hover,
.goports-instagram__button:focus {
	background: var(--goports-blue);
	color: var(--goports-white);
	text-decoration: none;
}

.goports-instagram__embed {
	min-height: clamp(360px, 33.333vw, 640px);
	border-radius: 12px;
	background: var(--goports-white);
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.18);
}

.goports-instagram__mark {
	position: absolute;
	right: clamp(-130px, -5vw, -70px);
	top: 50%;
	z-index: 0;
	width: clamp(260px, 20.833vw, 400px);
	margin: 0;
	transform: translateY(-20%);
	pointer-events: none;
}

.goports-instagram__mark img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 640px) {
	.goports-instagram__header {
		flex-direction: column;
	}

	.goports-instagram__embed {
		min-height: 360px;
	}

	.goports-instagram__mark {
		right: -160px;
		width: 280px;
	}
}

.goports-transport-trip {padding-bottom: 300px !important;}

/*** Harbour Trail Intro Section ***/
.goports-harbour-intro {
	position: relative;
	overflow: hidden;
	background: var(--goports-white);
	padding-block: clamp(90px, 6.25vw, 120px) clamp(100px, 7.291vw, 140px);
}

.goports-harbour-intro__inner {
	display: grid;
	grid-template-columns: minmax(420px, 640px) minmax(440px, 680px);
	align-items: center;
	justify-content: center;
	gap: clamp(58px, 5.208vw, 100px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1420px;
	margin-inline: auto;
}

.goports-harbour-intro__media {
	position: relative;
}

.goports-harbour-intro__media img:first-child,
.goports-harbour-intro__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 1.34 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.goports-harbour-intro__badge {
	position: absolute;
	left: clamp(-70px, -4vw, -40px);
	top: clamp(-70px, -4vw, -40px);
	z-index: 2;
	width: clamp(150px, 10.416vw, 200px);
	margin: 0;
}

.goports-harbour-intro__badge img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-harbour-intro__copy p {
	margin: 0 0 1.25em;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.24;
}

.goports-harbour-intro__copy p:first-child {
	font-weight: 700;
}

.goports-harbour-intro__copy p:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.goports-harbour-intro__inner {
		grid-template-columns: 1fr;
	}

	.goports-harbour-intro__copy {
		max-width: 680px;
		margin-inline: auto;
	}

	.goports-harbour-intro__badge {
		left: 16px;
		top: -50px;
	}
}

@media (max-width: 640px) {
	.goports-harbour-intro {
		padding-block: 80px 90px;
	}

	.goports-harbour-intro__inner {
		width: calc(100% - 32px);
		gap: 42px;
	}

	.goports-harbour-intro__badge {
		width: 130px;
		top: -42px;
	}
}

/*** Tour Calendar Section ***/
.goports-tour-calendar {
	position: relative;
	overflow: visible;
	padding-block: clamp(150px, 10.416vw, 200px) clamp(150px, 10.416vw, 200px);
}

.goports-tour-calendar__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(520px, 800px) minmax(360px, 560px);
	align-items: center;
	justify-content: center;
	gap: clamp(60px, 5.208vw, 100px);
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1440px;
	margin-inline: auto;
}

.goports-tour-calendar__calendar img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-tour-calendar__title {
	margin: 0 0 clamp(28px, 2.083vw, 40px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.goports-tour-calendar__card {
	padding: clamp(34px, 2.604vw, 50px);
	background: var(--goports-white);
	box-shadow: 0 4px 18px rgba(20, 35, 101, 0.14);
}

.goports-tour-calendar__accordion .gb-accordion__item,
.goports-tour-calendar__accordion .gb-accordion-item {
	border: 0 !important;
	border-bottom: 1px solid rgba(31, 31, 31, 0.35) !important;
	background: transparent !important;
}

.goports-tour-calendar__accordion .gb-accordion__toggle,
.goports-tour-calendar__accordion .gb-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: clamp(56px, 3.75vw, 72px);
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--goports-orange);
	font-family: var(--goports-heading-font);
	font-size: clamp(24px, 1.5625vw, 30px);
	font-weight: 700;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

.goports-tour-calendar__accordion .gb-accordion__toggle:hover,
.goports-tour-calendar__accordion .gb-accordion__toggle:focus,
.goports-tour-calendar__accordion .gb-button:hover,
.goports-tour-calendar__accordion .gb-button:focus {
	color: var(--goports-orange-dark);
}

.goports-tour-calendar__accordion .gb-accordion__icon,
.goports-tour-calendar__accordion svg {
	color: var(--goports-blue);
	width: 24px;
	height: 24px;
	stroke-width: 3px;
}

.goports-tour-calendar__accordion .gb-accordion__content {
	padding: 0 0 clamp(18px, 1.25vw, 24px);
	background: transparent !important;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 700;
	line-height: 1.25;
}

.goports-tour-calendar__card p {
	margin: clamp(24px, 1.875vw, 36px) 0 0;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(15px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}

.goports-tour-calendar__bird {
	position: absolute;
	right: clamp(120px, 9vw, 175px);
	top: clamp(-8px, -0.3vw, 0px);
	z-index: 3;
	width: clamp(260px, 18.229vw, 350px);
	margin: 0;
	pointer-events: none;
}

.goports-tour-calendar__logo {
	position: absolute !important;
	left: 50%;
	bottom: clamp(-110px, -5.729vw, -80px) !important;
	z-index: 20 !important;
	width: clamp(150px, 10.416vw, 200px) !important;
	margin: 0 !important;
	transform: translateX(145%);
	pointer-events: none;
}

.goports-tour-calendar__bird img,
.goports-tour-calendar__logo img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1100px) {
	.goports-tour-calendar__inner {
		grid-template-columns: 1fr;
	}

	.goports-tour-calendar__sidebar {
		max-width: 640px;
		width: 100%;
		margin-inline: auto;
	}

	.goports-tour-calendar__bird {
		right: 24px;
		width: 240px;
	}
}

@media (max-width: 640px) {
	.goports-tour-calendar {
		padding-block: 100px 130px;
		background-size: cover;
	}

	.goports-tour-calendar__inner {
		width: calc(100% - 32px);
		gap: 44px;
	}

	.goports-tour-calendar__card {
		padding: 28px 24px;
	}

	.goports-tour-calendar__bird {
		right: -80px;
		width: 220px;
		opacity: 0.4;
	}

	.goports-tour-calendar__logo {
		left: 50%;
		transform: translateX(-50%);
	}
}

/*** Harbour Trail Itinerary ***/
.goports-itinerary {
	position: relative;
	z-index: 1;
	overflow: visible;
	padding-block: clamp(90px, 6.25vw, 120px) clamp(110px, 7.291vw, 140px);
}

.goports-itinerary__inner {
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1180px;
	margin-inline: auto;
}

.goports-itinerary__title {
	max-width: 360px;
	margin: 0 auto clamp(58px, 4.166vw, 80px);
	color: var(--goports-navy);
	font-family: var(--goports-heading-font);
	font-size: clamp(34px, 2.34375vw, 45px);
	font-weight: 700;
	line-height: 1.05;
	text-align: center;
	text-transform: uppercase;
}

.goports-itinerary__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(54px, 4.166vw, 80px) clamp(42px, 3.125vw, 60px);
}

.goports-itinerary-card {
	position: relative;
	text-align: center;
}

.goports-itinerary-card__image {
	margin: 0;
}

.goports-itinerary-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.25 / 1;
	object-fit: cover;
	border-radius: 9px;
}

.goports-itinerary-card__number {
	position: absolute;
	left: clamp(-22px, -1vw, -12px);
	top: clamp(-22px, -1vw, -12px);
	z-index: 2;
	width: clamp(54px, 3.645vw, 70px);
	margin: 0;
}

.goports-itinerary-card__number img {
	display: block;
	width: 100%;
	height: auto;
}

.goports-itinerary-card__title {
	margin: clamp(14px, 0.9375vw, 18px) 0 0;
	color: #1f1f1f;
	font-family: var(--goports-body-font);
	font-size: clamp(14px, 0.9375vw, 18px);
	font-weight: 500;
	line-height: 1.12;
	text-align: center;
}

@media (max-width: 1024px) {
	.goports-itinerary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 720px;
		margin-inline: auto;
	}
}

@media (max-width: 560px) {
	.goports-itinerary__inner {
		width: calc(100% - 32px);
	}

	.goports-itinerary__grid {
		grid-template-columns: 1fr;
		max-width: 320px;
	}

	.goports-itinerary-card__number {
		left: -12px;
		top: -12px;
	}
}

.goports-faq__icon,
.goports-faq .gb-accordion__toggle-icon {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.goports-faq__icon span,
.goports-faq .gb-accordion__toggle-icon span {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.goports-faq__toggle svg rect,
.goports-faq .gb-accordion__toggle svg rect,
.goports-faq .gb-button[aria-expanded] svg rect {
	stroke: none !important;
	fill: none !important;
}

.goports-tour-calendar {
	position: relative;
	overflow: visible;
}

.goports-tour-calendar__bird {
	position: absolute !important;
	top: clamp(-170px, -8vw, -105px) !important;
	right: clamp(100px, 9vw, 175px) !important;
	z-index: 4;
	width: clamp(260px, 18.229vw, 350px);
	margin: 0;
	pointer-events: none;
}

.goports-listing-intro__grid {
	display: grid;
	grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
	align-items: start;
	column-gap: clamp(32px, 4vw, 76px);
	width: 100%;
}

.goports-listing-intro__wave-wrap {
	width: 100%;
	min-width: 0;
	padding-top: clamp(8px, 0.8vw, 14px);
}

.goports-listing-intro__wave,
.goports-listing-intro__wave img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: clamp(12px, 0.9vw, 18px) !important;
	object-fit: fill;
	object-position: center;
	margin: 0;
}

/*** Neighborhood Intro ***/
.goports-neighborhood-intro {
	position: relative;
	z-index: 2;
	overflow: hidden;
	background-image: var(--inline-bg-image);
	background-repeat: no-repeat;
	background-position: left clamp(40px, 12vw, 230px) bottom 0;
	background-size: clamp(150px, 12.5vw, 240px) auto;
	padding-block: clamp(74px, 5.2vw, 100px) clamp(118px, 7.8vw, 150px);
}

.goports-neighborhood-intro__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1280px;
	margin-inline: auto;
}

.goports-neighborhood-intro__copy {
	max-width: clamp(700px, 47.916vw, 920px);
	margin: 0;
	color: #262626;
	font-family: var(--goports-body-font);
	font-size: clamp(17px, 1.145833vw, 22px);
	font-weight: 500;
	line-height: 1.32;
	text-align: center;
}

.goports-neighborhood-intro__icon {
	position: absolute;
	right: clamp(-30px, -1.5vw, -8px);
	bottom: clamp(-166px, -8.7vw, -106px);
	z-index: 5;
	width: clamp(150px, 10.9375vw, 210px);
	height: auto;
	margin: 0;
	transform: none;
	pointer-events: none;
}

@media (max-width: 900px) {
	.goports-neighborhood-intro__inner {
		width: calc(100% - 40px);
	}

	.goports-neighborhood-intro__copy {
		max-width: 100%;
		padding-right: clamp(90px, 16vw, 150px);
		text-align: left;
	}

	.goports-neighborhood-intro__icon {
		right: -12px;
		width: clamp(112px, 17vw, 150px);
	}
}

@media (max-width: 640px) {
	.goports-neighborhood-intro {
		background-position: left 8px bottom 0;
		background-size: 130px auto;
		padding-block: 54px 104px;
	}

	.goports-neighborhood-intro__inner {
		width: calc(100% - 32px);
	}

	.goports-neighborhood-intro__copy {
		padding-right: 0;
		font-size: 16px;
		text-align: center;
	}

	.goports-neighborhood-intro__icon {
		right: -8px;
		bottom: -116px;
		width: 108px;
	}
}

/*** Neighborhood Widget Section ***/
.goports-neighborhood-widget {
	position: relative;
	z-index: 1;
	overflow: visible;
	margin-top: 0;
	padding-block: 0 clamp(70px, 5.208vw, 100px);
}

.goports-neighborhood-widget::before {
	content: "";
	position: absolute;
	inset: clamp(-72px, -4vw, -44px) 0 0;
	z-index: -1;
	background: #fbf3ec;
	pointer-events: none;
}

.goports-neighborhood-widget__inner {
	position: relative;
	z-index: 2;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1500px;
	margin-inline: auto;
}

.goports-neighborhood-widget__inner > * {
	max-width: 100%;
	margin-inline: auto;
}

@media (max-width: 900px) {
	.goports-neighborhood-widget::before {
		inset: -44px 0 0;
	}

	.goports-neighborhood-widget__inner {
		width: calc(100% - 40px);
		padding-top: 80px;
	}
}

@media (max-width: 640px) {
	.goports-neighborhood-widget::before {
		inset: -32px 0 0;
	}

	.goports-neighborhood-widget__inner {
		width: calc(100% - 32px);
		padding-top: 64px;
	}
}

/*** Keep Neighborhood Blue Wave Visible ***/
.goports-neighborhood-feature {
	position: relative;
	z-index: 5;
	overflow: visible;
	margin-bottom: clamp(-96px, -5vw, -60px);
	padding-bottom: clamp(120px, 7vw, 150px);
}

/*** Neighborhood Widget Section ***/
/*** Neighborhood Widget Section ***/
.goports-neighborhood-widget {
	position: relative;
	z-index: 1;
	overflow: visible;

	margin-top: -100px !important;
	padding-block: clamp(34px, 2.6vw, 50px) clamp(70px, 5.208vw, 100px);
}

.goports-neighborhood-widget::before {
	content: none;
	display: none;
}

.goports-neighborhood-widget__inner {
	position: relative;
	z-index: 2;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1500px;
	margin-inline: auto;
	padding-top: clamp(26px, 2.5vw, 48px);
}

/*** Neighborhood Posts Wave Band ***/
.goports-neighborhood-posts-wave {
	position: relative;
	z-index: 2;
	overflow: visible;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 100% 100% !important;
	margin: 0 !important;
	padding-block: clamp(128px, 8vw, 165px) clamp(118px, 7vw, 145px);
}

.goports-neighborhood-posts-wave > .gb-container,
.goports-neighborhood-posts-wave .goports-wave-band__inner {
	position: relative;
	z-index: 2;
	width: calc(100% - clamp(40px, 7.291666vw, 280px));
	max-width: 1400px;
	margin-inline: auto;
}

.goports-neighborhood-posts-wave + .goports-neighborhood-widget {
	padding-top: clamp(48px, 3.8vw, 72px);
}

/* XD typography: 1920px artboards, with explicit tablet and phone type scales. */
:root {
    --goports-ink: #3e3e3e;
    --goports-read-more: #81c3f5;
    --goports-type-hero: 70px;
    --goports-type-subtitle: 30px;
    --goports-type-section: 45px;
    --goports-type-band: 55px;
    --goports-type-booking: 40px;
    --goports-type-card: 35px;
    --goports-type-question: 30px;
    --goports-type-body: 22px;
    --goports-type-small: 20px;
    --goports-type-footer: 18px;
    --goports-type-blog-card: 40px;
    --goports-type-blog-body: 28px;
    --goports-type-button: 25px;
    --goports-body-leading: 1.22727273;
}

body :is(.goports-page-hero__title, .goports-image-hero__title, .goports-subhero__title,
.goports-art-hero__title, .goports-hear-hero__title, .goports-decks-hero__title,
.goports-local-hero__title, .goports-rw-hero__title, .goports-vintage-hero__title),
body .goports-seasonal-hero .goports-seasonal-hero__heading,
body .goports-blog h1 {
    font-family: var(--goports-heading-font);
    font-size: var(--goports-type-hero);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--goports-white);
}

body :is(.goports-page-hero__subtitle, .goports-subhero__subtitle,
.goports-art-hero__subtitle, .goports-hear-hero__subtitle, .goports-decks-hero__subtitle,
.goports-local-hero__subtitle, .goports-rw-hero__subtitle, .goports-vintage-hero__subtitle) {
    font-family: var(--goports-body-font);
    font-size: var(--goports-type-subtitle);
    font-weight: 600;
    line-height: 1.23333333;
    letter-spacing: 0;
    color: var(--goports-white);
}

body :is(.goports-page-hero__subtitle, .goports-decks-hero__subtitle) {
    font-weight: 500;
}

body :is(.goports-welcome__title, .goports-feature-split__title, .goports-faq__title,
.goports-events-embed__title, .goports-page-intro__title, .goports-trip-planner__title,
.goports-calendar-panel__title, .goports-guide-form__title, .goports-open-door__title,
.goports-directions__title, .goports-accessibility__title, .goports-transport__title,
.goports-instagram__hashtag, .goports-tour-calendar__title, .goports-itinerary__title,
.goports-seacoast-river__title, .goports-seacoast-seasons__title,
.goports-art-creativity__title, .goports-art-sponsors__title,
.goports-hear-events__title, .goports-hear-sponsors__title, .goports-decks-sponsors__title,
.goports-local-sponsors__title, .goports-rw-countdown__title, .goports-rw-countdown__strapline,
.goports-rw-sponsors__title, .goports-vintage-story__title, .goports-vintage-events__title,
.goports-vintage-sponsors__title, .goports-vintage-shuttle__title,
.goports-footer__newsletter-title) {
    font-family: var(--goports-heading-font);
    font-size: var(--goports-type-section);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

body :is(.goports-wave-band__heading, .goports-directory-preview__title) {
    font-size: var(--goports-type-band);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
}

body :is(.goports-booking-strip__title, .goports-hotel-search .goports-hotel-search__title,
.goports-art-booking__title, .goports-hear-booking__title, .goports-decks-booking__title,
.goports-local-booking__title, .goports-rw-booking__title, .goports-vintage-booking__title,
.goports-planning-cta__heading) {
    font-size: var(--goports-type-booking);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

body :is(.goports-welcome__body, .goports-intro-feature__text, .goports-feature-split__text,
.goports-centered-intro__text, .goports-centered-intro__cta, .goports-directory-preview__text,
.goports-page-intro__text, .goports-guides-intro__text, .goports-guide-card p,
.goports-guide-form__text, .goports-open-door__text, .goports-directions-card p,
.goports-accessibility__copy p, .goports-groups-intro__copy p, .goports-harbour-intro__copy p,
.goports-neighborhood-intro__copy, .goports-seacoast-intro__copy, .goports-seacoast-river__copy,
.goports-seacoast-river__copy p, .goports-seacoast-seasons__copy,
.goports-art-intro__copy, .goports-art-intro__copy p, .goports-hear-intro__copy,
.goports-hear-intro__copy p, .goports-decks-intro__copy, .goports-decks-intro__copy p,
.goports-local-intro__text, .goports-local-intro__text p, .goports-rw-intro__copy,
.goports-rw-intro__copy p, .goports-vintage-intro__copy p,
.goports-vintage-shuttle__copy, .goports-vintage-shuttle__copy p,
.goports-faq__answer, .goports-faq__answer p, .goports-directions__accordion p,
.goports-seasonal-intro__copy, .goports-seasonal-intro__copy p,
.goports-seasonal-spotlight__body, .goports-seasonal-spotlight__body p) {
    font-family: var(--goports-body-font);
    font-size: var(--goports-type-body);
    font-weight: 500;
    line-height: var(--goports-body-leading);
    letter-spacing: 0;
    color: var(--goports-ink);
}

body :is(.goports-art-creativity__copy, .goports-local-map__text, .goports-local-map__text p,
.goports-vintage-story__copy, .goports-transport__inner p,
.goports-planning-cta__body, .goports-planning-cta__body p) {
    font-family: var(--goports-body-font);
    font-size: var(--goports-type-body);
    font-weight: 500;
    line-height: var(--goports-body-leading);
    letter-spacing: 0;
    color: var(--goports-white);
}

body.page-id-12502 .goports-transport__inner p { font-weight: 700; }

body :is(.goports-seasonal-spotlight__title, .goports-feature-split__eyebrow,
.goports-intro-feature__link) {
    font-size: var(--goports-type-body);
    font-weight: 700;
    line-height: var(--goports-body-leading);
    letter-spacing: 0;
}
body :is(.goports-seasonal-spotlight__title, .goports-feature-split__eyebrow) { color: var(--goports-ink); }
body.page-id-12098 .goports-intro-feature__link { color: var(--goports-gold); }
body.page-id-12200 .goports-intro-feature__link { color: var(--goports-navy); }

body :is(.goports-faq__question, .goports-faq__toggle .gb-accordion__toggle-text,
.goports-directions__accordion .gb-accordion__toggle-text) {
    font-family: var(--goports-heading-font);
    font-size: var(--goports-type-question);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--goports-orange);
}

body .goports-post-card__title {
    font-size: var(--goports-type-card);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}
body .goports-post-card__excerpt {
    font-size: var(--goports-type-body);
    font-weight: 500;
    line-height: var(--goports-body-leading);
    letter-spacing: 0;
}
body :is(.goports-post-card__read-more, .goports-blog__read-more) { color: var(--goports-read-more); }
body .goports-post-card:hover .goports-post-card__read-more,
body .goports-post-card:focus-within .goports-post-card__read-more { color: var(--goports-blue); }
body .goports-blog__card h2 { font-size: var(--goports-type-blog-card); font-weight: 700; line-height: 1.1; }
body .goports-blog__card p { font-size: var(--goports-type-blog-body); font-weight: 500; line-height: 1.21428571; }
body .goports-blog__filters a { font-size: var(--goports-type-question); font-weight: 700; }

body :is(.goports-footer__contact, .goports-footer__copyright, .goports-footer__legal) {
    font-size: var(--goports-type-footer);
    font-weight: 500;
    line-height: 1.22222222;
    letter-spacing: 0;
}
body .goports-footer .goports-footer__newsletter .goports-footer__guide-link { font-size: var(--goports-type-button); font-weight: 700; line-height: 1.3; }
body .goports-guide-card h3 { font-size: var(--goports-type-card); font-weight: 700; line-height: 1.1; }
body .goports-way-card__title { font-size: var(--goports-type-card) !important; font-weight: 700; line-height: 1.1; }
body .goports-neighborhood-box a { font-size: var(--goports-type-question); line-height: 1.2; white-space: normal; }
body .goports-local-intro__title {
    font-family: var(--goports-body-font);
    font-size: var(--goports-type-body);
    font-weight: 700;
    line-height: var(--goports-body-leading);
    color: var(--goports-ink);
    text-transform: none;
}
.goports-rw-intro { overflow-x: clip; }
body .goports-directions-card h3 { font-size: var(--goports-type-question); font-weight: 700; }
body .goports-itinerary-card__title { font-size: var(--goports-type-small); font-weight: 600; color: var(--goports-ink); line-height: 1.2; }
body .goports-tour-calendar__card p { font-size: var(--goports-type-small); font-weight: 500; color: var(--goports-ink); line-height: 1.2; }
body :is(.goports-hear-listing-card__title, .goports-decks-listing-card__title,
.goports-local-listing-card__title, .goports-rw-card__title, .goports-vintage-card__title) {
    font-size: var(--goports-type-question); font-weight: 700; line-height: 1.2;
}
body :is(.goports-hear-listing-card__address, .goports-decks-listing-card__address,
.goports-local-listing-card__address, .goports-rw-card__address, .goports-vintage-card__address) {
    font-size: var(--goports-type-small); font-weight: 500; color: var(--goports-ink); line-height: 1.2;
}

@media (max-width: 1439px) {
    :root {
        --goports-type-hero: 54px;
        --goports-type-subtitle: 24px;
        --goports-type-section: 38px;
        --goports-type-band: 44px;
        --goports-type-booking: 34px;
        --goports-type-card: 30px;
        --goports-type-question: 28px;
        --goports-type-body: 20px;
        --goports-type-small: 18px;
        --goports-type-footer: 16px;
        --goports-type-blog-card: 34px;
        --goports-type-blog-body: 22px;
        --goports-type-button: 20px;
        --goports-body-leading: 1.35;
    }
}
@media (max-width: 900px) {
    .goports-listing-intro__grid { grid-template-columns: minmax(0, 1fr); }
    .goports-trip-planner__heading-row { grid-template-columns: 60px minmax(0, 1fr) 60px; column-gap: 10px; }
    .goports-trip-planner__title { white-space: normal; }
    .goports-vintage-booking__buttons { flex-wrap: wrap; }
    :root {
        --goports-type-hero: 44px;
        --goports-type-subtitle: 22px;
        --goports-type-section: 34px;
        --goports-type-band: 40px;
        --goports-type-booking: 32px;
        --goports-type-card: 28px;
        --goports-type-body: 18px;
        --goports-type-small: 17px;
        --goports-type-blog-card: 30px;
        --goports-type-blog-body: 20px;
        --goports-type-button: 18px;
        --goports-body-leading: 1.4;
    }
}
@media (max-width: 600px) {
    :root {
        --goports-type-hero: 36px;
        --goports-type-subtitle: 20px;
        --goports-type-section: 30px;
        --goports-type-band: 34px;
        --goports-type-booking: 30px;
        --goports-type-question: 26px;
        --goports-type-body: 17px;
        --goports-type-small: 16px;
        --goports-type-footer: 14px;
        --goports-type-blog-card: 28px;
        --goports-type-blog-body: 17px;
        --goports-type-button: 16px;
    }
}

/* Round 6: Mission Statement, September 10, 2026. */
.goports-mission-hero { min-height: clamp(190px, 17.1354vw, 329px); display: flex; align-items: center; justify-content: center; padding: 40px 24px; background: #142365; text-align: center; box-sizing: border-box; }
body .goports-mission-hero h1 { margin: 0; color: #fff; text-shadow: 0 3px 3px #0008; }
.goports-mission-content { width: min(1362px, calc(100% - 96px)); margin: 0 auto; padding: clamp(56px, 5.7292vw, 110px) 0; display: grid; grid-template-columns: minmax(0, 548fr) minmax(0, 745fr); gap: clamp(36px, 3.6458vw, 70px); align-items: start; }
.goports-mission-photo { margin: 0; }
.goports-mission-photo img { display: block; width: 100%; height: auto; border-radius: 24px; }
.goports-mission-copy { min-width: 0; }
body .goports-mission-copy p { font-family: "Montserrat", sans-serif; font-size: var(--goports-type-body); line-height: 1.2272727; font-weight: 500; color: #3e3e3e; margin: 0 0 1.2272727em; }
body .goports-mission-copy p:last-child { margin-bottom: 0; }
body .goports-mission-copy a { color: #6098c3; font-weight: 700; text-decoration: underline; }
body .goports-mission-copy a:hover { color: #d15935; }
@media (max-width: 900px) { .goports-mission-content { grid-template-columns: minmax(0, 1fr); width: min(680px, calc(100% - 48px)); gap: 36px; } .goports-mission-photo { width: min(100%, 548px); margin-inline: auto; } }
@media (max-width: 600px) { .goports-mission-hero { min-height: 170px; } .goports-mission-content { padding: 40px 0; gap: 30px; } .goports-mission-photo img { border-radius: 18px; } body .goports-mission-copy p { line-height: 1.5; margin-bottom: 1.5em; } }

.goports-mission-hero > .wp-block-group__inner-container, .goports-mission-copy > .wp-block-group__inner-container { padding: 0; margin: 0; }
.goports-mission-content > .wp-block-group__inner-container { display: contents; }

/* Round 6: Contact Us, September 10, 2026. */
.goports-contact-hero { min-height: clamp(190px,17.1354vw,329px); display:flex; align-items:center; justify-content:center; padding:40px 24px; background:#4b86ac; text-align:center; box-sizing:border-box; }
body .goports-contact-hero h1 { margin:0; color:#fff; text-shadow:0 3px 3px #0008; }
.goports-contact-hero > .wp-block-group__inner-container, .goports-contact-info > .wp-block-group__inner-container, .goports-contact-form > .wp-block-group__inner-container, .goports-contact-faq > .wp-block-group__inner-container, .goports-contact-faq-column > .wp-block-group__inner-container { padding:0; margin:0; }
.goports-contact-section { position:relative; isolation:isolate; padding:clamp(64px,6.1458vw,118px) 0 clamp(56px,5.7292vw,110px); background:#fff; }
.goports-contact-section::before { content:""; position:absolute; inset:24px 0; background:url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/09/Group-569.png") center top / cover no-repeat; opacity:.03; pointer-events:none; z-index:-1; }
.goports-contact-section > .wp-block-group__inner-container { width:min(1472px,calc(100% - 96px)); margin:0 auto; padding:0; display:grid; grid-template-columns:minmax(0,600fr) minmax(0,755fr); gap:clamp(48px,7.2917vw,140px); align-items:start; }
.goports-contact-info,.goports-contact-form { min-width:0; }
body .goports-contact-info h2,body .goports-contact-faq h2 { font-family:var(--goports-heading-font); font-size:var(--goports-type-section); font-weight:700; line-height:1.12; color:#142365; margin:0 0 22px; }
body .goports-contact-info p,body .goports-contact-faq p { font-family:"Montserrat",sans-serif; font-size:var(--goports-type-body); font-weight:500; line-height:1.22727273; color:#3e3e3e; margin:0 0 1.22727273em; }
body .goports-contact-info a { color:inherit; overflow-wrap:anywhere; }
body .goports-contact-info a:hover,body .goports-contact-faq a:hover { color:#d15935; }
body .goports-contact-info h3 { font-family:"Montserrat",sans-serif; font-size:var(--goports-type-body); font-weight:700; line-height:1.22727273; text-transform:none; color:#3e3e3e; margin:0; }
.goports-contact-form .gform_wrapper { margin:0; }
.goports-contact-form .gform_heading { margin:0; }
.goports-contact-form .gform_required_legend { font-size:14px; margin:0 0 12px; }
.goports-contact-form .gform_fields { row-gap:clamp(20px,1.8229vw,35px); }
.goports-contact-form .gfield_label,.goports-contact-form .gform-field-label--type-sub { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body .goports-contact-form .gform_wrapper :is(input[type="text"],input[type="email"],select,textarea) { width:100%; background:#fff; border:1px solid #6098c3; border-radius:clamp(9px,1.0417vw,20px); padding:clamp(14px,1.25vw,24px) clamp(16px,1.6667vw,32px); color:#3e3e3e; font-family:"Montserrat",sans-serif; font-size:var(--goports-type-body); font-weight:500; line-height:1.3; min-height:clamp(54px,4.7917vw,92px); box-shadow:none; }
body .goports-contact-form .gform_wrapper select { padding-right:44px; }
body .goports-contact-form .gform_wrapper textarea { height:clamp(140px,9.5833vw,184px); min-height:140px; resize:vertical; }
.goports-contact-form input::placeholder,.goports-contact-form textarea::placeholder { color:#767676; opacity:1; }
.goports-contact-form .ginput_complex { column-gap:clamp(16px,1.6667vw,32px); }
body .goports-contact-form .gfield_checkbox label { font-family:"Montserrat",sans-serif; font-size:var(--goports-type-small); font-weight:500; line-height:1.4; color:#3e3e3e; }
.goports-contact-form input[type="checkbox"] { accent-color:#d15935; }
body .goports-contact-form .gform_wrapper .gform_button { background:#d15935; color:#fff; border:0; border-radius:9px; padding:18px 30px; font-family:"Montserrat",sans-serif; font-size:var(--goports-type-button); font-weight:700; line-height:1.3; text-transform:uppercase; box-shadow:none; }
body .goports-contact-form .gform_wrapper .gform_button:hover { background:#5997bf; }
.goports-contact-form :is(input,select,textarea,button):focus-visible,.goports-contact-faq summary:focus-visible { outline:3px solid #142365; outline-offset:3px; }
.goports-contact-form .gform_footer { padding-top:24px; margin:0; }
.goports-contact-faq { width:min(1472px,calc(100% - 96px)); margin:0 auto; padding:clamp(56px,5.2083vw,100px) 0 clamp(64px,6.25vw,120px); position:relative; }
.goports-contact-faq::before { content:""; position:absolute; top:0; left:0; right:0; height:8px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 4Q5 0 10 4T20 4T30 4T40 4' fill='none' stroke='%235997bf' stroke-width='2'/%3E%3C/svg%3E") repeat-x; }
body .goports-contact-faq h2 { text-align:center; margin:0 0 42px; }
.goports-contact-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(40px,5.2083vw,100px); }
.goports-contact-faq-grid > .wp-block-group__inner-container { display:contents; }
.goports-contact-faq details { border-bottom:1px solid #d8e1e6; margin:0; padding:0; }
.goports-contact-faq summary { font-family:var(--goports-heading-font); font-size:var(--goports-type-question); font-weight:700; line-height:1.15; color:#d15935; padding:24px 36px 24px 0; position:relative; cursor:pointer; list-style:none; }
.goports-contact-faq summary::-webkit-details-marker { display:none; }
.goports-contact-faq summary::after { content:""; position:absolute; right:8px; top:30px; width:10px; height:10px; border-right:2px solid #5997bf; border-bottom:2px solid #5997bf; transform:rotate(45deg); }
.goports-contact-faq details[open] summary::after { transform:rotate(225deg); top:35px; }
body .goports-contact-faq details p { margin:0; padding:0 28px 24px 0; }
body .goports-contact-faq a { color:#4b86ac; text-decoration:underline; }
@media(max-width:900px) {
 .goports-contact-section > .wp-block-group__inner-container { width:min(680px,calc(100% - 48px)); grid-template-columns:minmax(0,1fr); gap:40px; }
 .goports-contact-section::before { background-size:auto 750px; }
 .goports-contact-faq { width:min(680px,calc(100% - 48px)); }
 .goports-contact-faq-grid { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media(max-width:600px) {
 .goports-contact-hero { min-height:170px; }
 .goports-contact-section { padding:40px 0 48px; }
 body .goports-contact-info p,body .goports-contact-faq p { line-height:1.5; }
 .goports-contact-faq { padding:48px 0 64px; }
 .goports-contact-faq summary { padding-block:20px; }
 .goports-contact-faq summary::after { top:26px; }
 .goports-contact-faq details[open] summary::after { top:30px; }
}

body .goports-contact-hero h1 { font-family:var(--goports-heading-font); font-size:var(--goports-type-hero); font-weight:700; line-height:1.1; }
body .goports-contact-form #gform_wrapper_6 :is(input[type="text"],input[type="email"],select,textarea) { width:100%; }

.goports-contact-section::before { z-index:0; opacity:1; background-size:100% auto; background-position:center center; }
.goports-contact-section > .wp-block-group__inner-container { position:relative; z-index:1; }

/* Center the FAQ content inside its wider wave-divider section. */
.goports-contact-faq > .wp-block-group__inner-container { margin-inline:auto; }

/* Tourism Business Inquiry, September 10, 2026. */
.goports-tourism-hero { background:#d15935; }
.goports-tourism-hero > .wp-block-group__inner-container { width:100%; max-width:1200px; margin-inline:auto; }
.goports-tourism-section { position:relative; isolation:isolate; background:#fff; padding:clamp(48px,3.6458vw,70px) 24px clamp(72px,6.25vw,120px); }
.goports-tourism-section::before { content:""; position:absolute; inset:24px 0 0; background:url("https://goportsmouthnh.wpenginepowered.com/wp-content/uploads/2026/09/Group-569-1.png") center center / 100% auto no-repeat; pointer-events:none; z-index:0; }
.goports-tourism-section > .wp-block-group__inner-container { position:relative; z-index:1; max-width:960px; width:50vw; margin:0 auto; padding:0; }
body .goports-tourism-intro { max-width:900px; margin:0 auto clamp(36px,3.3333vw,64px); font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:500; line-height:1.3; color:#3e3e3e; text-align:center; }
.goports-tourism-form > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
.goports-tourism-form #gform_wrapper_7 .gform_fields { row-gap:clamp(22px,2.0833vw,40px); }
.goports-tourism-form .gform_required_legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body .goports-tourism-form #gform_wrapper_7 :is(input[type="text"],input[type="email"],textarea) { width:100%; border-width:2px; }
body .goports-tourism-form #gform_wrapper_7 textarea { height:clamp(160px,9.5833vw,184px); }
body .goports-tourism-form #gform_wrapper_7 .gfield_checkbox label { font-size:var(--goports-type-body); line-height:1.25; }
.goports-tourism-form .gchoice { display:flex; align-items:flex-start; gap:12px; }
.goports-tourism-form .gchoice input { flex-shrink:0; margin-top:3px; }
body .goports-tourism-form .gform_wrapper .gform_button:hover { background:#a63b21; }
.goports-tourism-form .gform_confirmation_message { font-family:var(--goports-body-font); font-size:var(--goports-type-body); padding:32px; border:2px solid #6098c3; border-radius:20px; background:#fff; }
@media(max-width:900px) {
 .goports-tourism-section > .wp-block-group__inner-container { max-width:680px; width:100%; }
 .goports-tourism-section::before { background-size:auto 100%; }
}
@media(max-width:600px) {
 .goports-tourism-section { padding:40px 24px 64px; }
 .goports-tourism-form .ginput_complex { row-gap:22px; }
 body .goports-tourism-form .gform_wrapper .gform_button { min-height:48px; }
}

/* News & Media, September 10, 2026. */
.goports-news-hero { background:#db863e; }
.goports-news-hero > .wp-block-group__inner-container { width:100%; margin-inline:auto; }
.goports-news-intro { position:relative; padding:clamp(64px,5.7292vw,110px) 24px clamp(64px,6.25vw,120px); background:#fff; }
.goports-news-intro > .wp-block-group__inner-container { display:grid; grid-template-columns:minmax(0,548fr) minmax(0,744fr); align-items:start; gap:clamp(40px,3.6458vw,70px); width:calc(100% - 96px); max-width:1362px; padding:0; margin:0 auto; position:relative; z-index:1; }
.goports-news-photo { margin:0; }
.goports-news-photo img { display:block; width:100%; height:auto; border-radius:24px; }
.goports-news-copy > .wp-block-group__inner-container { padding:0; margin:0; }
body .goports-news-copy p { font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:500; line-height:1.3; margin:0 0 1.3em; color:#3e3e3e; }
.goports-news-copy a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.goports-news-copy p:last-child { margin-bottom:0; }
.goports-news-intro::after { content:""; position:absolute; right:4%; bottom:40px; width:clamp(170px,17.76vw,341px); aspect-ratio:341/191; background:url("https://www.goportsmouthnh.com/wp-content/uploads/2026/09/Group-821.png") center/contain no-repeat; opacity:1; pointer-events:none; }
.goports-news-numbers { position:relative; padding:clamp(140px,9.375vw,180px) 24px clamp(110px,7.8125vw,150px); background:url("https://www.goportsmouthnh.com/wp-content/uploads/2026/09/Mask-Group-662.png") center/100% 100% no-repeat; }
.goports-news-numbers > .wp-block-group__inner-container { max-width:1364px; width:calc(100% - 96px); margin:0 auto; padding:0; }
body .goports-news-numbers h2,body .goports-news-press h2,body .goports-news-credits h2 { font-family:var(--goports-heading-font); font-size:var(--goports-type-section); font-weight:700; line-height:1.12; text-align:center; margin:0 0 clamp(36px,3.125vw,60px); }
body .goports-news-numbers h2 { color:#fff; }
.goports-news-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(36px,3.3333vw,64px) 30px; }
.goports-news-stats > .wp-block-group__inner-container { display:contents; }
.goports-news-stat { text-align:center; }
.goports-news-stat > .wp-block-group__inner-container { padding:0; margin:0; }
body .goports-news-stat strong { display:block; color:#fff; font-family:var(--goports-heading-font); font-size:clamp(64px,5.2083vw,100px); font-weight:700; line-height:1; }
body .goports-news-stat p { color:#fff; font-family:var(--goports-heading-font); font-size:var(--goports-type-question); font-weight:700; line-height:1.15; margin:18px auto 0; max-width:290px; }
.goports-news-fact { margin:-18px -10px -60px; align-self:center; }
.goports-news-fact img { display:block; width:100%; max-width:352px; height:auto; margin:auto; filter:drop-shadow(4px 4px 3px #0003); }
.goports-news-press { padding:clamp(72px,6.25vw,120px) 24px clamp(64px,5.2083vw,100px); background:#fff; }
.goports-news-press > .wp-block-group__inner-container { max-width:1364px; width:calc(100% - 96px); padding:0; margin:0 auto; }
body .goports-news-press h2 { color:#142365; margin-bottom:24px; }
body .goports-news-press-intro { max-width:870px; font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:500; line-height:1.3; color:#3e3e3e; text-align:center; margin:0 auto 48px; }
.goports-press-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#6098c3 #edf3f6; padding:4px 2px 22px; }
.goports-press-track > .wp-block-group__inner-container { display:contents; }
.goports-press-card { position:relative; flex:0 0 calc((100% - 48px)/3); min-width:0; scroll-snap-align:start; border:1px solid #dce4e9; border-top:5px solid #6098c3; border-radius:16px; padding:30px; box-shadow:0 4px 14px #14236509; background:#fff; }
.goports-press-card > .wp-block-group__inner-container { padding:0; margin:0; display:flex; flex-direction:column; height:100%; }
body .goports-press-source { font-family:var(--goports-body-font); font-size:var(--goports-type-small); font-weight:600; color:#4b6b82; line-height:1.3; margin:0 0 20px; }
body .goports-press-card h3 { font-family:var(--goports-heading-font); font-size:var(--goports-type-card); font-weight:700; line-height:1.12; color:#142365; margin:0 0 30px; }
body .goports-press-card .goports-press-read { font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:700; margin:auto 0 0; }
.goports-press-read a { color:#b74325; text-decoration:underline; text-underline-offset:4px; }
.goports-press-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:20px; }
.goports-press-controls[hidden] { display:none; }
.goports-press-controls button { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid #6098c3; border-radius:50%; background:white; color:#142365; font-size:28px; line-height:1; }
.goports-press-controls button:hover { background:#142365; color:white; }
.goports-press-controls button:disabled { opacity:.35; cursor:default; }
.goports-press-status { font-family:var(--goports-body-font); font-size:16px; color:#3e3e3e; }
.goports-news-credits { padding:0 24px clamp(80px,7.8125vw,150px); background:#fff; }
.goports-news-credits > .wp-block-group__inner-container { max-width:1560px; padding:0; margin:0 auto; }
body .goports-news-credits h2 { display:flex; align-items:center; gap:40px; color:#142365; }
.goports-news-credits h2::before,.goports-news-credits h2::after { content:""; flex:1; height:12px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12' viewBox='0 0 40 12'%3E%3Cpath d='M0 6Q10 0 20 6T40 6' fill='none' stroke='%234b86ac' stroke-width='3'/%3E%3C/svg%3E") repeat-x; }
.goports-credit-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; max-width:1200px; margin:0 auto; padding:0; list-style:none; text-align:center; }
.goports-credit-list a { font-family:var(--goports-heading-font); font-size:var(--goports-type-question); font-weight:700; color:#142365; text-decoration:underline; text-underline-offset:5px; }
.goports-news-credits a:hover,.goports-news-copy a:hover { color:#d15935; }
.goports-news-video-credit { margin:40px 0 0; text-align:center; font-family:var(--goports-body-font); font-size:var(--goports-type-small); }
.goports-news-press :is(a,button,[tabindex]):focus-visible,.goports-news-credits a:focus-visible { outline:3px solid #142365; outline-offset:4px; }
@media(max-width:900px) {
 .goports-news-numbers > .wp-block-group__inner-container,.goports-news-press > .wp-block-group__inner-container { width:100%; }
 .goports-news-intro > .wp-block-group__inner-container { max-width:680px; width:100%; grid-template-columns:minmax(0,1fr); gap:36px; }
 .goports-news-photo { max-width:548px; margin:auto; }
 .goports-news-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .goports-news-numbers { background-size:100% 100%; padding-top:150px; }
 .goports-news-fact { margin:0; }
 .goports-press-card { flex-basis:calc((100% - 24px)/2); }
 .goports-credit-list { gap:24px; }
 body .goports-news-credits h2 { gap:20px; }
}
@media(max-width:600px) {
 .goports-news-intro { padding:40px 24px 24px; }
 .goports-news-numbers { padding:100px 24px 90px; }
 .goports-news-stats { gap:36px 16px; }
 body .goports-news-stat strong { font-size:60px; }
 body .goports-news-stat p { font-size:23px; }
 .goports-news-press { padding:56px 24px; }
 .goports-press-card { flex-basis:100%; padding:24px; }
 .goports-credit-list { grid-template-columns:minmax(0,1fr); gap:26px; }
 body .goports-news-credits h2 { gap:14px; }
 .goports-news-credits h2::before,.goports-news-credits h2::after { flex-basis:24px; }
}

/* Newsletter Signup, September 10, 2026. */
.goports-signup-hero > .wp-block-group__inner-container { width:100%; margin-inline:auto; }
.goports-signup-section { background:#fff; padding:clamp(64px,5.7292vw,110px) 24px clamp(80px,6.25vw,120px); }
.goports-signup-section > .wp-block-group__inner-container { display:grid; grid-template-columns:minmax(0,548fr) minmax(0,744fr); align-items:start; gap:clamp(40px,3.6458vw,70px); width:calc(100% - 96px); max-width:1362px; padding:0; margin:0 auto; }
.goports-signup-photo { margin:0; }
.goports-signup-photo img { display:block; width:100%; height:auto; border-radius:24px; }
.goports-signup-copy > .wp-block-group__inner-container { padding:0; margin:0; }
body .goports-signup-copy p { font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:500; line-height:1.3; margin:0 0 32px; color:#3e3e3e; }
.goports-signup-latest { margin:0 0 clamp(48px,5.2083vw,100px); }
body .goports-signup-latest .wp-block-button .wp-block-button__link { background:#6098c3; color:#fff; border-radius:9px; font-family:var(--goports-body-font); font-size:var(--goports-type-button); font-weight:700; line-height:1.3; padding:20px 30px; text-decoration:none; }
body .goports-signup-latest .wp-block-button .wp-block-button__link:hover { background:#142365; color:#fff; }
body .goports-signup-copy h2 { font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:700; text-transform:none; line-height:1.3; color:#3e3e3e; margin:0 0 24px; }
.goports-signup-copy #gform_wrapper_4 { margin:0; }
.goports-signup-copy #gform_4 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:start; }
.goports-signup-copy #gform_4 .gform-body { min-width:0; }
.goports-signup-copy #gform_4 .gform_footer { padding:0; margin:0; }
.goports-signup-copy #gform_wrapper_4 .gfield_label,.goports-signup-copy #gform_wrapper_4 .gform_required_legend { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body .goports-signup-copy #gform_wrapper_4 input[type="email"] { width:100%; min-height:clamp(56px,4.5833vw,88px); border:1px solid #5997bf; border-radius:14px; background:#fff; padding:16px 24px; box-shadow:none; color:#3e3e3e; font-family:var(--goports-body-font); font-size:var(--goports-type-body); font-weight:500; }
body .goports-signup-copy #gform_wrapper_4 .gform_button { min-height:clamp(56px,4.5833vw,88px); border:0; border-radius:14px; background:#6098c3; color:#fff; padding:16px 30px; font-family:var(--goports-body-font); font-size:var(--goports-type-button); font-weight:700; box-shadow:none; }
body .goports-signup-copy #gform_wrapper_4 .gform_button:hover { background:#142365; }
.goports-signup-copy :is(input,button,a):focus-visible { outline:3px solid #142365; outline-offset:4px; }
.goports-signup-copy #gform_wrapper_4 .gform_validation_errors { margin-bottom:24px; }
.goports-signup-copy .gform_confirmation_message { padding:24px; border:1px solid #5997bf; border-radius:14px; font-family:var(--goports-body-font); font-size:var(--goports-type-body); }
@media(max-width:900px) {
 .goports-signup-section > .wp-block-group__inner-container { max-width:680px; width:100%; grid-template-columns:minmax(0,1fr); gap:40px; }
 .goports-signup-photo { max-width:548px; width:100%; margin:auto; }
}
@media(max-width:600px) {
 .goports-signup-section { padding:40px 24px 64px; }
 .goports-signup-copy #gform_4 { grid-template-columns:minmax(0,1fr); gap:16px; }
 .goports-signup-copy #gform_4 .gform_button { width:100%; }
 body .goports-signup-latest .wp-block-button .wp-block-button__link { padding:18px 24px; }
}

/* Primary navigation disclosures, including the nested neighborhood menu. */
#site-navigation .goports-menu-disclosure {
    display:inline-flex; align-items:center; gap:12px; border:0; border-radius:0;
    padding:0; background:transparent; color:var(--goports-navy);
    font-family:var(--goports-heading-font); font-size:clamp(22px,1.5625vw,30px);
    font-weight:700; line-height:1; text-transform:uppercase; cursor:pointer;
}
#site-navigation .goports-menu-chevron { width:12px; height:12px; border-right:3px solid var(--goports-orange); border-bottom:3px solid var(--goports-orange); transform:rotate(45deg); margin-top:-6px; }
#site-navigation .goports-menu-disclosure[aria-expanded="true"] > .goports-menu-chevron { transform:rotate(225deg); margin-top:6px; }
#site-navigation .goports-menu-disclosure:focus-visible { outline:2px solid var(--goports-orange); outline-offset:6px; }
#site-navigation .main-nav .goports-has-dropdown { position:relative; }
#site-navigation .main-nav .goports-has-dropdown > ul {
    display:none; opacity:1; visibility:visible; pointer-events:auto; height:auto;
    width:300px; position:absolute; left:0; top:100%; z-index:100;
    background:#fff; margin:0; padding:10px 0; border-radius:0 0 8px 8px;
    box-shadow:0 12px 24px rgba(20,35,101,.16);
}
#site-navigation .main-nav .goports-menu-open > ul { display:block; }
#site-navigation .main-nav ul ul .goports-menu-disclosure { font-size:24px; line-height:1.1; padding:14px 18px; width:100%; justify-content:space-between; text-align:left; }
#site-navigation .main-nav ul ul .goports-has-dropdown > ul { left:100%; top:0; }
@media (max-width:768px) {
    #site-navigation.toggled .main-nav > ul { display:block; }
    #site-navigation .main-nav > ul > li { width:100%; }
    #site-navigation .main-nav > ul > .goports-has-dropdown > .goports-menu-disclosure { width:100%; padding:14px 0; justify-content:space-between; }
    #site-navigation .main-nav .goports-has-dropdown > ul,
    #site-navigation .main-nav ul ul .goports-has-dropdown > ul { position:static; width:100%; box-shadow:none; padding:0 0 8px 16px; }
    #site-navigation .goports-menu-disclosure { font-size:22px; }
}
/* Responsive, self-hosted hero video with a persistent still-image fallback. */
.goports-home-hero__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; pointer-events:none; }
.goports-home-hero::before { z-index:1; background:rgba(0,0,0,.3); }
.goports-home-hero__content { z-index:2; }
.goports-home-hero__title, .goports-home-hero__subtitle { color:#fff; text-shadow:0 2px 8px rgba(0,0,0,.65); }
.goports-video-toggle { position:absolute; right:20px; bottom:20px; z-index:3; padding:9px 14px; border:1px solid rgba(255,255,255,.8); border-radius:6px; color:#fff; background:rgba(0,0,0,.55); font:600 14px/1.3 var(--goports-body-font); cursor:pointer; }
.goports-video-toggle:hover, .goports-video-toggle:focus-visible { color:#fff; background:var(--goports-navy); }
.goports-video-toggle[hidden] { display:none; }

#site-navigation .main-nav .goports-has-dropdown > ul { overflow:visible; }
#site-navigation .main-nav > ul > #menu-item-657 { display:flex; align-items:center; gap:8px; }
#site-navigation .main-nav > ul > #menu-item-657 > .goports-menu-disclosure { padding:10px 4px; }
#site-navigation .main-nav > ul > #menu-item-657 > ul { left:auto; right:0; }
@media (min-width:769px) { #site-navigation .main-nav ul ul .goports-opens-left > ul { left:auto; right:100%; } }
@media (max-width:768px) {
#site-navigation .main-nav > ul > #menu-item-657 { display:flex; flex-wrap:wrap; }
#site-navigation .main-nav > ul > #menu-item-657 > a { flex:1; }
#site-navigation .main-nav > ul > #menu-item-657 > .goports-menu-disclosure { width:44px; padding:14px; }
#site-navigation .main-nav > ul > #menu-item-657 > ul { flex-basis:100%; }
}

@media (max-width:768px) {
    #site-navigation.toggled .main-nav ul, #site-navigation.toggled .main-nav li { float:none; }
    #site-navigation.toggled .main-nav > ul > li > a { display:block; padding:14px 0; }
}

/* Getting Here: the full-width wave overlaps the photograph below. */
.page-id-12449 .goports-directions {
    z-index:3;
    background-size:150% 100%;
    background-position:center top;
}
.page-id-12449 .goports-directions + .goports-image-band {
    --goports-wave-overlap:clamp(100px,7vw,140px);
    margin-top:calc(-1 * var(--goports-wave-overlap));
    min-height:calc(clamp(260px,25vw,480px) + var(--goports-wave-overlap));
}

/* Supplied policy pages: readable text and consistent site headings. */
.goports-legal-header { background:var(--goports-orange); padding:64px 24px; text-align:center; }
.goports-legal-header h1 { margin:0; color:#fff; font-family:var(--goports-heading-font); font-size:clamp(38px,4vw,64px); line-height:1.1; text-transform:uppercase; }
.goports-legal { max-width:960px; margin:0 auto; padding:64px 28px 80px; font-family:var(--goports-body-font); font-size:18px; line-height:1.7; color:#333; overflow-wrap:break-word; }
.goports-legal h2 { font-family:var(--goports-heading-font); color:var(--goports-navy); font-size:30px; line-height:1.2; margin:40px 0 18px; }
.goports-legal h2:first-child { margin-top:0; }
.goports-legal p { margin:0 0 24px; }
.goports-legal a { color:var(--goports-navy); text-decoration:underline; }
.goports-legal strong { font-weight:700; }
@media(max-width:640px) { .goports-legal-header {padding:44px 20px;} .goports-legal {padding:40px 22px 56px;font-size:16px;} .goports-legal h2 {font-size:26px;} }

body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .site.grid-container { max-width:none; }
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .site-content {padding:0;}
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .content-area {width:100%;}
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .site-main {margin:0;}
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .inside-article {padding:0;}
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) .entry-content {margin-top:0;}

body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) #right-sidebar {display:none;}
body:is(.page-id-3,.page-id-13269,.page-id-935,.page-id-13271) #primary {width:100%;}
.goports-legal-header h1,.goports-legal h2 {font-weight:700;}

/* Listing/event components: shared data, predictable wrapping, no positional exceptions. */
.page-id-12780 .goports-directory-preview__results .jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;width:100%!important}
.page-id-12780 .goports-directory-preview__results .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important;min-width:0}
.page-id-12780 .jet-listing-dynamic-image{width:100%!important;aspect-ratio:3/2;background:#f2f2f2;border-radius:16px;overflow:hidden;margin-bottom:12px}
.page-id-12780 .jet-listing-dynamic-image__link{display:block;width:100%;height:100%}
.page-id-12780 .jet-listing-dynamic-image img{width:100%!important;height:100%!important;object-fit:cover}
.page-id-12780 .jet-listing-dynamic-image__link:empty::after{content:'Photo coming soon';display:grid;place-items:center;height:100%;font-size:14px;color:#555}
.page-id-12780 .jet-listing-dynamic-link__link{max-width:100%;white-space:normal}
.page-id-12780 .jet-listing-dynamic-link__label{min-width:0}
.page-id-12780 .jet-filters-pagination{flex-wrap:wrap}
.page-id-12780 .jet-listing-not-found{grid-column:1/-1}
.page-id-12388 .gb-element-1ae8c6dd.goports-calendar-panel{background-color:transparent!important;background-image:var(--inline-bg-image)!important;background-size:150% 100%!important;background-position:25% center!important;background-repeat:no-repeat!important}
.gop-member-grid,.goports-groups-directory .wp-block-post-template{display:flex!important;flex-wrap:wrap;justify-content:center;gap:28px!important;padding:0!important;margin:0!important;list-style:none}
.gop-member-grid>li,.goports-groups-directory .wp-block-post-template>li{flex:0 0 calc((100% - 56px)/3);width:calc((100% - 56px)/3);min-width:0;margin:0!important}
.gop-member-grid .wp-block-post-title{height:100%;display:grid;place-items:center;text-align:center}
.goports-rw-card,.goports-decks-listing-card{display:flex;flex-direction:column;min-width:0}
.goports-rw-card[hidden]{display:none!important}
.goports-rw-card__logo,.goports-decks-listing-card__logo{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent}
.goports-rw-card__body:not(:has(img)),.goports-decks-listing-card__body:not(:has(img)){grid-template-columns:1fr}
.goports-rw-card__link,.goports-decks-listing-card__link{margin-top:auto}
.gop-event-special{padding:0 24px 24px;margin:0;font-size:16px;line-height:1.5;color:#262626}
.gop-event-menu{padding:12px 20px;display:block;color:#142365;text-align:center;font-weight:700}
.gop-rw-filter{padding:0;border:3px solid transparent;border-radius:9px;background:transparent;cursor:pointer;line-height:0}
.gop-rw-filter:hover,.gop-rw-filter:focus-visible,.gop-rw-filter[aria-pressed=true]{background:transparent;outline:3px solid #142365;outline-offset:5px}
.gop-rw-all{display:block;margin:0 auto 28px;border:2px solid #142365;background:#fff;color:#142365;border-radius:6px;padding:12px 24px;font-weight:700}
.gop-rw-all[aria-pressed=true]{background:#142365;color:#fff}
#gop-rw-status{text-align:center;color:#142365;margin-bottom:24px}
.gop-single-listing{max-width:1200px;margin:60px auto;padding:0 24px}.gop-single-listing h1{color:#142365}
.gop-single-listing__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.gop-single-listing__images img{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:24px}.gop-listing-action{display:inline-block;background:#d15935;color:#fff!important;border-radius:5px;padding:12px 20px;text-decoration:none}
@media(max-width:1024px){.page-id-12780 .goports-directory-preview__results .jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.gop-member-grid>li,.goports-groups-directory .wp-block-post-template>li{flex-basis:calc((100% - 28px)/2);width:calc((100% - 28px)/2)}}
@media(max-width:600px){.page-id-12780 .goports-directory-preview__results .jet-listing-grid__items{grid-template-columns:1fr}.gop-member-grid>li,.goports-groups-directory .wp-block-post-template>li{flex-basis:100%;width:100%}.gop-single-listing__layout{grid-template-columns:1fr}.goports-rw-prices{gap:14px}.goports-rw-prices__image{width:clamp(75px,24vw,115px)}.gop-single-listing{margin:30px auto}}

.page-id-12780 .jet-search-filter__submit{background:#d15935;color:#fff;border-radius:6px;font-weight:700;margin-top:10px}.page-id-12780 .jet-search-filter__submit:hover,.page-id-12780 .jet-search-filter__submit:focus-visible{background:#142365}
@media(max-width:1024px){.goports-rw-listings__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.goports-rw-listings__grid{grid-template-columns:1fr!important}}
@media(max-width:767px){.page-id-12388 .goports-calendar-panel__inner{grid-template-columns:minmax(0,1fr)!important}.page-id-12388 .goports-calendar-panel__calendar,.page-id-12388 .goports-calendar-panel__sidebar{width:100%!important;min-width:0!important}.page-id-12388 .goports-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;gap:16px!important}.page-id-12388 .goports-way-card{min-width:0!important;width:auto!important}}
@media(max-width:767px){.page-id-12388 .goports-way-grid .goports-way-card{width:100%!important;max-width:100%!important}.page-id-12388 .goports-way-grid .goports-way-card img{width:100%!important;max-width:100%!important}}

/* Hit the Decks: full-width outer canvas, retain inner content limits. */
body.page-id-10635 #page.grid-container{max-width:none;width:100%;}

/* Shared directory filter controls. */
.jet-filter .jet-filter-label{font-family:inherit;color:#172461;font-weight:700;margin:20px 0 12px}
.jet-filter .jet-radio-list__row,.jet-filter .jet-checkboxes-list__row{margin:0 0 14px!important}
.jet-filter .jet-radio-list__button,.jet-filter .jet-checkboxes-list__button{display:flex;align-items:center;gap:12px;background:transparent!important;border:0!important;padding:0!important;text-align:left}
.jet-filter .jet-radio-list__label,.jet-filter .jet-checkboxes-list__label{font-family:inherit!important;font-size:18px!important;font-weight:400!important;line-height:1.4!important;color:#444!important;margin:0!important}
.jet-filter .jet-radio-list__decorator,.jet-filter .jet-checkboxes-list__decorator{display:flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;min-width:26px;flex:0 0 26px;box-sizing:border-box;border:1.5px solid #172461!important;border-radius:5px!important;background:#fff!important;margin:0!important}
.jet-filter input:checked + .jet-radio-list__button .jet-radio-list__decorator,.jet-filter input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background:#172461!important;color:#fff!important}
.jet-filter .jet-radio-list__checked-icon,.jet-filter .jet-checkboxes-list__checked-icon{width:16px!important;height:16px!important;color:#fff!important}
.jet-filter .jet-radio-list__checked-icon svg,.jet-filter .jet-checkboxes-list__checked-icon svg{width:16px!important;height:16px!important;fill:currentColor}
.jet-filter input:focus-visible + div{outline:2px solid #ce542f;outline-offset:4px}
.jet-filter .jet-search-filter__submit{background:#ce542f;color:#fff;border-radius:6px;padding:10px 20px;font-weight:600}


/* Shared seasonal dropdown. Links are managed in Appearance > Menus. */
.top-bar{position:relative;z-index:100;overflow:visible}.top-bar .inside-top-bar,.top-bar .widget{overflow:visible}
.goports-season-dropdown{position:relative;margin:0;border:0;padding:0;background:none}
.goports-season-dropdown>summary.goports-topbar-button{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0}
.goports-season-dropdown>summary::-webkit-details-marker{display:none}
.goports-season-dropdown>summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.goports-season-chevron{display:block;flex:0 0 12px;width:12px;height:12px;align-self:center;transition:transform .15s;transform-origin:center}.goports-season-dropdown[open] .goports-season-chevron{transform:rotate(180deg)}
.goports-season-dropdown nav{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 32px);z-index:1001;background:#fff;border-radius:10px;box-shadow:0 8px 28px #0003;padding:8px;color:#172461;text-align:left}
.goports-season-links{list-style:none!important;margin:0!important;padding:0!important}
.goports-season-links li{margin:0;padding:0}
.top-bar .goports-season-links a{display:block;color:#172461;background:#fff;text-decoration:none;padding:12px 14px;border-radius:6px;font-size:15px;font-weight:600;line-height:1.4}
.top-bar .goports-season-links a:hover,.top-bar .goports-season-links a:focus-visible{background:#e5eff5;color:#172461;outline:2px solid #5997bf;outline-offset:-2px}
.top-bar .goports-season-links a.is-current-season{background:#fff0e6;color:#a53b1d}
.goports-season-current{display:block;font-size:11px;font-weight:400;margin-top:2px}
@media(max-width:767px){.goports-topbar-actions{flex-wrap:wrap;justify-content:center;gap:10px}.goports-season-dropdown nav{right:0}.goports-season-dropdown>summary.goports-topbar-button{min-height:44px}}

/* Seasonal menu layering and Shop headline wrapping. */
.top-bar:has(.goports-season-dropdown){z-index:10000}.goports-season-dropdown>summary.goports-topbar-button{background:#ed6038;color:#fff}.page-id-12191 .goports-page-hero__panel{container-type:inline-size}.page-id-12191 .goports-page-hero__title{font-size:clamp(22px,11cqw,48px);max-width:none;width:100%}

/* A listing without a verified website stays visible without a link arrow. */
.jet-listing a[aria-disabled="true"]{cursor:default;pointer-events:none}
.jet-listing-dynamic-link__link[aria-disabled="true"]::after{display:none!important}

/* Mobile audit fixes: Groups grid, Local Love map, footer, and chat. */
@media(max-width:1024px){body.page-id-12502 .goports-directory-preview__results .jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px;width:100%!important;margin:0!important}body.page-id-12502 .goports-directory-preview__results .jet-listing-grid__item{width:auto!important;min-width:0;max-width:none!important;padding:0!important}body.page-id-12502 .goports-directory-preview__results .jet-listing-dynamic-image,body.page-id-12502 .goports-directory-preview__results .jet-listing-dynamic-image__link{width:100%!important}body.page-id-12502 .goports-directory-preview__results .jet-listing-dynamic-image__img{width:100%!important;height:auto;aspect-ratio:3/2;object-fit:cover}}
@media(max-width:640px){body.page-id-12502 .goports-directory-preview__results .jet-listing-grid__items{grid-template-columns:minmax(0,1fr)!important}body.page-id-12918 .goports-local-map__visual{width:100%!important;margin-right:0!important}body.page-id-12918 .goports-local-map__embed{width:100%!important}.goports-footer__newsletter{min-height:408px;padding-top:92px}}
@media(max-width:767px){.sitegpt-tooltip.tooltip-wrapper{display:none!important}}

/* Keep the newsletter heading clear of the footer artwork while the form sits in navy. */
@media(max-width:640px){.goports-footer__newsletter{padding-top:44px}.goports-footer__newsletter #gform_4{margin-top:60px}}

/* The logged-in Duplicate Post toolbar label extends past narrow phone widths. */
@media(max-width:600px){#wp-admin-bar-duplicate-post .ab-label{display:none!important}}

/* Keep the Local Love map badge within narrow viewports. */
@media(max-width:700px){body.page-id-12918 .goports-local-map__badge{right:65px!important}}

/* Eat page: keep the FAQ wave clear of the planning button on mobile. */
@media(max-width:768px){body.page-id-12098 .goports-faq img.goports-faq__wave{top:-20px!important}}

/* Plan Your Trip: show the planning notice before seasons on mobile. */
@media(max-width:767px){
  body.page-id-12339 .entry-content{display:flex;flex-direction:column}
  body.page-id-12339 .entry-content>.goports-subhero{order:0}
  body.page-id-12339 .entry-content>.goports-page-intro{order:1}
  body.page-id-12339 .entry-content>.goports-trip-planner{order:2}
  body.page-id-12339 .entry-content>.goports-explore{order:3}
  body.page-id-12339 .entry-content>.goports-booking-strip{order:4}
}

/* Keep the Vintage Christmas COAST logo inside narrow viewports. */
@media(max-width:760px){.goports-vintage-shuttle__coast{left:-12px}}

/* Tighten the Local Love intro while keeping the logo below the blue wave on phones. */
@media(max-width:700px){body.page-id-12918 .goports-local-intro{padding-bottom:32px}body.page-id-12918 .goports-local-map{padding-top:190px}}

/* Center booking calls to action when their columns stack. */
@media(max-width:1100px){.goports-hear-booking__group,.goports-hear-booking__title{text-align:center}.goports-hear-booking__buttons{justify-content:center}}
@media(max-width:980px){.goports-booking-strip__actions{justify-content:center;flex-wrap:wrap}}
@media(max-width:900px){.goports-art-booking__group:first-child .goports-art-booking__title,.goports-art-booking__group:last-child .goports-art-booking__title{text-align:center}.goports-art-booking__inner>.goports-art-booking__group:last-child{justify-content:center}}
@media(max-width:760px){.goports-vintage-booking__divider{margin-inline:auto}}
@media(max-width:400px){.goports-art-booking__inner>.goports-art-booking__group:last-child{grid-template-columns:minmax(0,1fr);justify-items:center}}

/* BugHerd mobile QA, 25 September 2026: fixed-height wave edges and clear content spacing. */
@media (max-width:767px) {
 .goports-footer__newsletter {padding-top:184px; padding-bottom:36px; min-height:0;}
 body .goports-footer__newsletter-title {color:#fff;}
 .goports-footer__newsletter #gform_4 {margin-top:0;}
 body:has(.goports-intro-feature) .goports-intro-feature {padding-bottom:28px;}
 body:has(.goports-intro-feature) .goports-faq img.goports-faq__wave {top:-20px!important;}
 body:has(.goports-intro-feature) .goports-wave-band,
 .goports-news-numbers {
  --goports-mobile-wave-color:#6098c3;
  position:relative;overflow:visible;background-image:none!important;
  background-color:var(--goports-mobile-wave-color);margin-top:0!important;padding:52px 0 64px;
 }
 body:has(.goports-intro-feature) .goports-wave-band::before,
 .goports-news-numbers::before,
 .page-id-12191 .goports-feature-split--local-love::before {
  content:"";position:absolute;left:0;right:0;top:-22px;height:24px;pointer-events:none;
  background:var(--goports-mobile-wave-color);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 24' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 10Q50 0 100 10T200 10T300 10T400 10T500 10T600 10V24H0Z'/%3E%3C/svg%3E") center/100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 24' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 10Q50 0 100 10T200 10T300 10T400 10T500 10T600 10V24H0Z'/%3E%3C/svg%3E") center/100% 100%;
 }
 body:has(.goports-intro-feature) .goports-wave-band__heading {padding-top:0;}
 .page-id-12191 .goports-feature-split--local-love {
  --goports-mobile-wave-color:#fbf4ec;position:relative;overflow:visible;
  background-image:none!important;background-color:var(--goports-mobile-wave-color);padding:44px 0 64px;margin-top:24px;
 }
 .goports-news-numbers {padding:52px 24px 64px;}
 .page-id-12502 .goports-groups-intro {padding:48px 0 32px!important;}
 .page-id-12502 .goports-groups-intro__copy {padding-bottom:0;}
 .page-id-12502 .goports-groups-intro__bird {width:170px!important;margin:20px 0 0 auto!important;}
 .page-id-12502 .goports-transport img.goports-transport__wave {width:120px;max-width:120px;bottom:-22px;left:12px;}
 .page-id-12449 .goports-open-door {padding-bottom:28px;}
 .page-id-12388 .goports-guides-intro__stamp {position:static;margin:22px auto 28px;}
 .page-id-12388 .goports-subhero {min-height:0;padding:260px 0 0;background-size:auto 260px;background-position:center top;background-color:var(--goports-navy);}
 .page-id-12388 .goports-subhero__inner {width:100%;}
 .page-id-12388 .goports-subhero__panel {width:100%;max-width:none;padding:24px;background:var(--goports-navy);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
 .goports-guide-form #gform_5 .gchoice {display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
 .goports-guide-form #gform_5 .gchoice .gfield-choice-input {flex:0 0 22px;width:22px!important;height:22px;margin:0!important;}
 .goports-guide-form #gform_5 .gchoice label {display:block;flex:1;min-width:0;width:auto!important;max-width:none!important;margin:0!important;line-height:1.4;}
 .page-id-12770 .goports-subhero {min-height:340px;background-position:50% 100%;}
 .home .gb-element-3534f248 {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px;}
 .home .gb-element-3534f248 .gb-media-2c7a2425 {display:block;width:760px;min-width:760px;max-width:none;height:auto;}
}
@media(max-width:560px) {
 .home .goports-quick-link {margin:0;background-image:none!important;transition:background-color 180ms ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M14 0C34 30-6 70 14 100H486C466 70 506 30 486 0Z'/%3E%3C/svg%3E") center/100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M14 0C34 30-6 70 14 100H486C466 70 506 30 486 0Z'/%3E%3C/svg%3E") center/100% 100%;
 }
 .home .goports-quick-link--getting {background-color:#1b2465;}
 .home .goports-quick-link--guides {background-color:#ce5730;}
 .home .goports-quick-link--calendar {background-color:#5689ad;}
 .home .goports-quick-link--events {background-color:#d8873a;}
 .home .goports-quick-link:is(:hover,:focus-visible) {background-color:#354b89;color:#fff;}
}

@media(max-width:767px){
 .goports-footer{background-color:var(--footer-navy,#142365);}
 .home .gb-element-7a267432::after{content:"Swipe to explore the Seacoast";display:block;text-align:center;color:var(--goports-navy);font:600 14px/1.5 var(--goports-body-font);margin-top:10px;}
}

@media(max-width:767px){
 .page-id-12502 .goports-transport img.goports-transport__wave{bottom:12px;}
 .page-id-12770 .goports-subhero{min-height:0;padding:260px 0 0;background-size:auto 260px;background-position:20% top;background-color:var(--goports-navy);}
 .page-id-12770 .goports-subhero__inner{width:100%;}
 .page-id-12770 .goports-subhero__panel{width:100%;max-width:none;padding:24px;background:var(--goports-navy);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
}

/* Homepage mobile hero quick links: breathing room around the stacked buttons. */
@media (max-width: 560px) {
  .home .goports-quick-links {
    padding-top: 20px;
    row-gap: 12px;
  }
}
