/*! Gretna UK theme.css v0.1.0 — built by bin/build-css.mjs from 24 partial(s) in assets/css/src/. Do not edit; edit the partials. */
/* 00-reset.css */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {

	-webkit-text-size-adjust: 100%;

	scroll-behavior: smooth;

	scroll-padding-top: var(--gwb-scroll-pad, var(--gwb-header-h, 82px));
}

body {
	margin: 0;
	background: var(--gwb-paper);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-body);

	font-weight: 300;
	-webkit-font-smoothing: antialiased;

	overflow-x: hidden;
}

a {
	color: var(--gwb-accent-dark);
	text-decoration: none;
}

a:hover {
	color: var(--gwb-ink);
}

::selection {
	background: var(--gwb-ink);
	color: var(--gwb-paper);
}

button,
input,
select,
textarea {
	font-family: inherit;
}

/* 10-tokens-colour.css */
:root {

	--gwb-paper: #FAF6EF;

	--gwb-ink: #17211C;

	--gwb-sand: #F1EADD;

	--gwb-ink-deep: #0F1613;

	--gwb-card: #FFFFFF;

	--gwb-rule: #E4DAC8;

	--gwb-rule-inner: #EDE5D7;

	--gwb-rule-row: #DED3C0;

	--gwb-rule-strong: #D8CDBA;

	--gwb-rule-row-btn: #D2C6B0;

	--gwb-chip-border: #E7DFD0;

	--gwb-chip-bg: #F4EEE3;

	--gwb-well: #E8E0D2;

	--gwb-well-card: #EFE8DA;

	--gwb-well-dark: #232E27;

	--gwb-text: #4A524C;

	--gwb-text-2: #5A625B;

	--gwb-text-3: #6E7671;

	--gwb-meta: #7A6E5E;

	--gwb-meta-decorative: #9A9285;

	--gwb-wordmark-sub: #8E8878;

	--gwb-figcaption-sep: #B3AB9B;

	--gwb-accent: #A67C3D;

	--gwb-accent-dark: #8A6530;

	--gwb-accent-deep: #664B24;

	--gwb-accent-light: #C9A468;

	--gwb-paper-rgb: 250 246 239;
	--gwb-ink-rgb: 23 33 28;
	--gwb-scrim-rgb: 12 18 15;
	--gwb-accent-light-rgb: 201 164 104;

	--gwb-od-fill: rgb(var(--gwb-paper-rgb) / .045);
	--gwb-od-fill-hover: rgb(var(--gwb-paper-rgb) / .075);
	--gwb-od-input: rgb(var(--gwb-paper-rgb) / .07);
	--gwb-od-input-focus: rgb(var(--gwb-paper-rgb) / .12);
	--gwb-od-hairline: rgb(var(--gwb-paper-rgb) / .14);
	--gwb-od-border: rgb(var(--gwb-paper-rgb) / .16);
	--gwb-od-border-2: rgb(var(--gwb-paper-rgb) / .22);
	--gwb-od-outline: rgb(var(--gwb-paper-rgb) / .34);
	--gwb-od-outline-soft: rgb(var(--gwb-paper-rgb) / .32);
	--gwb-od-micro: rgb(var(--gwb-paper-rgb) / .50);
	--gwb-od-label: rgb(var(--gwb-paper-rgb) / .56);
	--gwb-od-body: rgb(var(--gwb-paper-rgb) / .70);
	--gwb-od-body-soft: rgb(var(--gwb-paper-rgb) / .62);
	--gwb-od-strong: rgb(var(--gwb-paper-rgb) / .86);
	--gwb-od-sticky: rgb(var(--gwb-paper-rgb) / .94);
	--gwb-od-row-hover: rgb(var(--gwb-paper-rgb) / .70);

	--gwb-scrim-0: rgb(var(--gwb-scrim-rgb) / 0);
	--gwb-scrim-20: rgb(var(--gwb-scrim-rgb) / .20);
	--gwb-scrim-28: rgb(var(--gwb-scrim-rgb) / .28);
	--gwb-scrim-35: rgb(var(--gwb-scrim-rgb) / .35);
	--gwb-scrim-50: rgb(var(--gwb-scrim-rgb) / .50);
	--gwb-scrim-76: rgb(var(--gwb-scrim-rgb) / .76);
	--gwb-scrim-78: rgb(var(--gwb-scrim-rgb) / .78);
	--gwb-scrim-80: rgb(var(--gwb-scrim-rgb) / .80);
	--gwb-scrim-86: rgb(var(--gwb-scrim-rgb) / .86);
	--gwb-scrim-88: rgb(var(--gwb-scrim-rgb) / .88);
	--gwb-scrim-90: rgb(var(--gwb-scrim-rgb) / .90);

	--gwb-shadow-card: 0 18px 46px -22px rgb(var(--gwb-ink-rgb) / .34);
	--gwb-shadow-venue: 0 20px 50px -24px rgb(var(--gwb-ink-rgb) / .36);

	--gwb-accent-light-55: rgb(var(--gwb-accent-light-rgb) / .55);
}

/* 11-tokens-type.css */
@font-face {
	font-family: "Bodoni Moda";
	src: url("../fonts/bodoni-moda-var-latin.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-stretch: 100%;
	font-display: swap;
	unicode-range:
		u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc,
		u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191,
		u+2193, u+2212, u+2215, u+feff, u+fffd;
}

@font-face {
	font-family: "Bodoni Moda";
	src: url("../fonts/bodoni-moda-var-italic-latin.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-stretch: 100%;
	font-display: swap;
	unicode-range:
		u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc,
		u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191,
		u+2193, u+2212, u+2215, u+feff, u+fffd;
}

@font-face {
	font-family: Jost;
	src: url("../fonts/jost-var-latin.woff2") format("woff2");
	font-weight: 300 500;
	font-style: normal;
	font-stretch: 100%;
	font-display: swap;
	unicode-range:
		u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc,
		u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191,
		u+2193, u+2212, u+2215, u+feff, u+fffd;
}

@font-face {
	font-family: "GWB Display Fallback";
	src: local("Didot");
	font-style: normal;
	size-adjust: 99.99%;
	ascent-override: 112.52%;
	descent-override: 40.01%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Display Fallback";
	src: local("Didot Italic");
	font-style: italic;
	size-adjust: 103.51%;
	ascent-override: 108.68%;
	descent-override: 38.64%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Display Fallback 2";
	src: local("Georgia");
	font-style: normal;
	size-adjust: 102.84%;
	ascent-override: 109.4%;
	descent-override: 38.9%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Display Fallback 2";
	src: local("Georgia Italic");
	font-style: italic;
	size-adjust: 95.93%;
	ascent-override: 117.28%;
	descent-override: 41.7%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback";
	src: local("Helvetica Neue Light");
	font-weight: 300;
	size-adjust: 96.06%;
	ascent-override: 111.39%;
	descent-override: 39.04%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback";
	src: local("Helvetica Neue");
	font-weight: 400;
	size-adjust: 95.05%;
	ascent-override: 112.57%;
	descent-override: 39.45%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback";
	src: local("Helvetica Neue Medium");
	font-weight: 500;
	size-adjust: 96.02%;
	ascent-override: 111.44%;
	descent-override: 39.06%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback 2";
	src: local("Arial");
	font-weight: 300;
	size-adjust: 93.37%;
	ascent-override: 114.6%;
	descent-override: 40.16%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback 2";
	src: local("Arial");
	font-weight: 400;
	size-adjust: 95.8%;
	ascent-override: 111.7%;
	descent-override: 39.15%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "GWB Body Fallback 2";
	src: local("Arial");
	font-weight: 500;
	size-adjust: 99.74%;
	ascent-override: 107.28%;
	descent-override: 37.6%;
	line-gap-override: 0%;
}

:root {

	--gwb-font-display:
		"Bodoni Moda", "GWB Display Fallback", "GWB Display Fallback 2",
		"Bodoni 72", "Didot", "Playfair Display", "Georgia", "Times New Roman",
		serif;
	--gwb-font-body:
		"Jost", "GWB Body Fallback", "GWB Body Fallback 2", system-ui,
		-apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Arial",
		sans-serif;

	--gwb-font-symbol:
		"Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2",
		"DejaVu Sans", sans-serif;

	--gwb-t-display-w: 400;

	--gwb-t-hero: clamp(38px, 7.2vw, 86px);
	--gwb-t-hero-lh: 1.02;
	--gwb-t-hero-ls: -.02em;

	--gwb-t-hero-venue: clamp(38px, 6.6vw, 80px);
	--gwb-t-hero-venue-lh: 1.02;
	--gwb-t-hero-venue-ls: -.02em;

	--gwb-t-hero-banner: clamp(34px, 6vw, 72px);
	--gwb-t-hero-banner-lh: 1.04;
	--gwb-t-hero-banner-ls: -.02em;

	--gwb-t-h2-xl: clamp(30px, 5vw, 58px);
	--gwb-t-h2-xl-lh: 1.06;
	--gwb-t-h2-xl-ls: -.02em;

	--gwb-t-h2-l: clamp(30px, 4.8vw, 54px);
	--gwb-t-h2-l-lh: 1.08;
	--gwb-t-h2-l-ls: -.015em;

	--gwb-t-h2: clamp(28px, 4.4vw, 50px);
	--gwb-t-h2-lh: 1.1;
	--gwb-t-h2-ls: -.015em;

	--gwb-t-h2-faq: clamp(26px, 3.8vw, 46px);
	--gwb-t-h2-faq-lh: 1.08;
	--gwb-t-h2-faq-ls: -.015em;

	--gwb-t-h2-sub: clamp(26px, 3.8vw, 44px);
	--gwb-t-h2-sub-lh: 1.1;
	--gwb-t-h2-sub-ls: -.015em;

	--gwb-t-h2-panel: clamp(25px, 3.4vw, 38px);
	--gwb-t-h2-panel-lh: 1.12;

	--gwb-t-h2-step: clamp(24px, 3.2vw, 38px);
	--gwb-t-h2-step-lh: 1.1;
	--gwb-t-h2-step-ls: -.01em;

	--gwb-t-h2-aside: clamp(23px, 2.8vw, 30px);
	--gwb-t-h2-aside-lh: 1.14;

	--gwb-t-card-venue: clamp(23px, 2.7vw, 30px);
	--gwb-t-card-venue-lh: 1.12;

	--gwb-t-card-pkg: clamp(21px, 2.4vw, 27px);
	--gwb-t-card-pkg-lh: 1.14;

	--gwb-t-card-feat: clamp(21px, 2.4vw, 26px);
	--gwb-t-card-feat-lh: 1.16;

	--gwb-t-card-pillar: clamp(21px, 2.5vw, 27px);
	--gwb-t-card-pillar-lh: 1.14;

	--gwb-t-row: clamp(20px, 2.4vw, 26px);
	--gwb-t-row-lh: 1.14;

	--gwb-t-card-topic: clamp(20px, 2.3vw, 25px);
	--gwb-t-card-topic-lh: 1.16;

	--gwb-t-faq-q: clamp(18px, 2.2vw, 23px);
	--gwb-t-faq-q-lh: 1.28;

	--gwb-t-quote: clamp(18px, 2.2vw, 22px);
	--gwb-t-quote-lh: 1.5;

	--gwb-t-numeral: clamp(48px, 8vw, 96px);
	--gwb-t-numeral-lh: .86;

	--gwb-t-stat: clamp(34px, 4.2vw, 46px);
	--gwb-t-stat-lh: 1;

	--gwb-t-thanks: clamp(30px, 4vw, 44px);
	--gwb-t-thanks-lh: 1;

	--gwb-t-price-feat: clamp(28px, 3.4vw, 36px);
	--gwb-t-price-feat-lh: 1;

	--gwb-t-trust: clamp(26px, 3.4vw, 36px);
	--gwb-t-trust-lh: 1;

	--gwb-t-price-row: clamp(26px, 3.2vw, 34px);
	--gwb-t-price-row-lh: 1;

	--gwb-t-tel-lg: clamp(26px, 3.4vw, 34px);

	--gwb-t-tel-md: clamp(24px, 3vw, 30px);
	--gwb-t-tel-md-lh: 1.1;

	--gwb-t-price-card: clamp(24px, 2.9vw, 31px);
	--gwb-t-price-card-lh: 1.1;

	--gwb-t-fact: clamp(18px, 2.2vw, 22px);
	--gwb-t-fact-lh: 1.2;

	--gwb-t-wordmark: clamp(17px, 2.2vw, 21px);
	--gwb-t-wordmark-lh: 1;
	--gwb-t-wordmark-ls: .16em;

	--gwb-t-tel-sm: clamp(16px, 1.9vw, 19px);
	--gwb-t-tel-sm-ls: .02em;

	--gwb-t-from: 21px;

	--gwb-t-toggle: 22px;
	--gwb-t-toggle-lh: 1;

	--gwb-t-toggle-sm: 18px;
	--gwb-t-toggle-sm-lh: 1;

	--gwb-t-wordmark-foot: 20px;
	--gwb-t-wordmark-foot-lh: 1;
	--gwb-t-wordmark-foot-ls: .16em;

	--gwb-t-pillar-num: 13px;
	--gwb-t-pillar-num-ls: .14em;

	--gwb-t-stars: 12px;
	--gwb-t-stars-ls: .22em;
	--gwb-t-stars-2: 12.5px;
	--gwb-t-stars-2-ls: .24em;
	--gwb-t-stars-3: 13px;
	--gwb-t-stars-3-ls: .26em;
	--gwb-t-stars-4: 14px;
	--gwb-t-stars-4-ls: .24em;
	--gwb-t-stars-ls-wide: .28em;

	--gwb-t-lede-hero: clamp(16px, 2.1vw, 20px);
	--gwb-t-lede-hero-lh: 1.65;
	--gwb-t-lede-hero-w: 300;

	--gwb-t-lede-enq: clamp(16px, 2vw, 18.5px);
	--gwb-t-lede-enq-lh: 1.72;
	--gwb-t-lede-enq-w: 300;

	--gwb-t-lede-banner: clamp(15.5px, 2vw, 19px);
	--gwb-t-lede-banner-lh: 1.68;
	--gwb-t-lede-banner-w: 300;

	--gwb-t-prose: clamp(15.5px, 1.9vw, 17.5px);
	--gwb-t-prose-lh: 1.78;
	--gwb-t-prose-w: 300;

	--gwb-t-body: 16px;
	--gwb-t-body-lh: 1.7;
	--gwb-t-body-w: 300;

	--gwb-t-body-sm: 15.5px;
	--gwb-t-body-sm-lh: 1.66;
	--gwb-t-body-sm-w: 300;

	--gwb-t-answer: 15.5px;
	--gwb-t-answer-lh: 1.76;
	--gwb-t-answer-w: 300;

	--gwb-t-field: 15.5px;
	--gwb-t-field-lh: 1.6;
	--gwb-t-field-w: 300;

	--gwb-t-success: 16.5px;
	--gwb-t-success-lh: 1.72;
	--gwb-t-success-w: 300;

	--gwb-t-sm: 15px;
	--gwb-t-sm-lh: 1.65;
	--gwb-t-sm-lh-2: 1.7;
	--gwb-t-sm-w: 300;

	--gwb-t-blurb: 15px;
	--gwb-t-blurb-lh: 1.68;
	--gwb-t-blurb-w: 300;

	--gwb-t-list: 14.5px;
	--gwb-t-list-lh: 1.5;
	--gwb-t-list-w: 300;

	--gwb-t-note: 14.5px;
	--gwb-t-note-lh: 1.6;
	--gwb-t-note-lh-2: 1.7;
	--gwb-t-note-w: 300;

	--gwb-t-caption: 13.5px;
	--gwb-t-caption-lh: 1.5;
	--gwb-t-caption-lh-2: 1.6;
	--gwb-t-caption-ls: .06em;

	--gwb-t-nav: 13px;
	--gwb-t-nav-ls: .13em;
	--gwb-t-nav-w: 400;
	--gwb-t-nav-tt: uppercase;

	--gwb-t-btn: 13px;
	--gwb-t-btn-ls: .15em;
	--gwb-t-btn-w: 500;
	--gwb-t-btn-tt: uppercase;

	--gwb-t-btn-sm: 12.5px;
	--gwb-t-btn-sm-ls: .15em;
	--gwb-t-btn-sm-w: 500;
	--gwb-t-btn-sm-tt: uppercase;

	--gwb-t-btn-xs: 12px;
	--gwb-t-btn-xs-ls: .14em;
	--gwb-t-btn-xs-w: 500;
	--gwb-t-btn-xs-tt: uppercase;

	--gwb-t-btn-outline: 12px;
	--gwb-t-btn-outline-ls: .15em;
	--gwb-t-btn-outline-tt: uppercase;

	--gwb-t-eyebrow: 12px;
	--gwb-t-eyebrow-ls: .28em;
	--gwb-t-eyebrow-tt: uppercase;

	--gwb-t-eyebrow-hero: 10.5px;
	--gwb-t-eyebrow-hero-ls: .34em;
	--gwb-t-eyebrow-hero-tt: uppercase;

	--gwb-t-eyebrow-banner: 11.5px;
	--gwb-t-eyebrow-banner-ls: .3em;
	--gwb-t-eyebrow-banner-tt: uppercase;

	--gwb-t-pill: 12.5px;
	--gwb-t-pill-ls: .09em;

	--gwb-t-micro: 12px;
	--gwb-t-micro-lh: 1.5;
	--gwb-t-micro-ls: .04em;
	--gwb-t-micro-ls-2: .16em;

	--gwb-t-label: 10.5px;
	--gwb-t-label-ls: .16em;
	--gwb-t-label-tt: uppercase;

	--gwb-t-label-alt: 10.5px;
	--gwb-t-label-alt-ls: .2em;
	--gwb-t-label-alt-tt: uppercase;

	--gwb-t-col-head: 10.5px;
	--gwb-t-col-head-ls: .22em;
	--gwb-t-col-head-w: 500;
	--gwb-t-col-head-tt: uppercase;

	--gwb-t-badge: 10px;
	--gwb-t-badge-ls: .18em;
	--gwb-t-badge-w: 500;
	--gwb-t-badge-tt: uppercase;

	--gwb-t-wordmark-sub: 9.5px;
	--gwb-t-wordmark-sub-lh: 1;
	--gwb-t-wordmark-sub-ls: .32em;
	--gwb-t-wordmark-sub-w: 400;
	--gwb-t-wordmark-sub-tt: uppercase;
}

/* 12-tokens-space.css */
:root {

	--gwb-gutter: clamp(18px, 4vw, 48px);
	--gwb-container: 1280px;

	--gwb-sec-xl: clamp(64px, 9vw, 124px);
	--gwb-sec-xl2: clamp(60px, 9vw, 120px);
	--gwb-sec-l: clamp(60px, 8vw, 110px);
	--gwb-sec-l2: clamp(56px, 8vw, 104px);
	--gwb-sec-m: clamp(52px, 7vw, 96px);
	--gwb-sec-m2: clamp(52px, 7vw, 88px);
	--gwb-sec-banner: clamp(58px, 8vw, 104px);
	--gwb-sec-s: clamp(44px, 6vw, 80px);
	--gwb-sec-xs: clamp(26px, 4vw, 40px);
	--gwb-sec-xxs: clamp(22px, 3vw, 32px);

	--gwb-gap-cards: clamp(18px, 2.4vw, 30px);
	--gwb-gap-cards-2: clamp(18px, 2.4vw, 28px);
	--gwb-gap-venues: clamp(20px, 2.6vw, 34px);
	--gwb-gap-topics: clamp(16px, 2.2vw, 24px);
	--gwb-gap-split: clamp(34px, 5vw, 72px);
	--gwb-gap-split-2: clamp(30px, 4vw, 64px);
	--gwb-gap-steps: clamp(30px, 4vw, 52px);
	--gwb-gap-gallery: 10px;

	--gwb-gap-facts: clamp(20px, 3vw, 34px);

	--gwb-gap-footer: clamp(30px, 4vw, 56px);

	--gwb-gap-step: clamp(18px, 3vw, 48px);

	--gwb-pad-card: clamp(22px, 2.6vw, 32px);
	--gwb-pad-feat: clamp(22px, 2.6vw, 30px);
	--gwb-pad-topic: clamp(24px, 2.8vw, 32px);
	--gwb-pad-figure: clamp(26px, 3vw, 36px);
	--gwb-pad-aside: clamp(26px, 3.2vw, 38px);
	--gwb-pad-form: clamp(26px, 3.4vw, 44px);
	--gwb-pad-panel: clamp(34px, 5vw, 60px);

	--gwb-head-gap-xl: clamp(38px, 5vw, 58px);
	--gwb-head-gap-l: clamp(36px, 5vw, 56px);
	--gwb-head-gap-m: clamp(30px, 4vw, 48px);
	--gwb-head-gap-s: clamp(26px, 4vw, 40px);
}

/* 13-tokens-geometry.css */
:root {

	--gwb-header-h: 82px;
	--gwb-sticky-offset: 104px;

	--gwb-radius: 2px;
	--gwb-radius-pill: 100px;

	--gwb-blur-header: 14px;
	--gwb-blur-filter: 12px;

	--gwb-ratio-portrait: 4/5;
	--gwb-ratio-card: 3/2;
	--gwb-ratio-square: 1/1;

	--gwb-hero-h: clamp(600px, 86vh, 880px);
	--gwb-hero-venue-h: clamp(440px, 62vh, 660px);

	--gwb-measure-content: 830px;
	--gwb-measure-wide: var(--gwb-container);

	--gwb-measure-h1: 860px;
	--gwb-measure-h1-alt: 820px;
	--gwb-measure-note: 760px;

	--gwb-measure-720: 720px;
	--gwb-measure-head: 640px;
	--gwb-measure-lede: 620px;
	--gwb-measure-lede-alt: 610px;
	--gwb-measure-600: 600px;
	--gwb-measure-520: 520px;
	--gwb-measure-480: 480px;
	--gwb-measure-460: 460px;
	--gwb-measure-420: 420px;
	--gwb-measure-340: 340px;
	--gwb-measure-300: 300px;
	--gwb-measure-280: 280px;
	--gwb-measure-230: 230px;

	--gwb-btn-h-xl: 58px;
	--gwb-btn-h-l: 56px;
	--gwb-btn-h-ml: 54px;
	--gwb-btn-h-m: 52px;
	--gwb-btn-h-ms: 50px;
	--gwb-btn-h-s: 48px;
	--gwb-btn-h-xs: 46px;
	--gwb-btn-h-pill: 40px;

	--gwb-input-h: 52px;
	--gwb-input-h-aside: 50px;
	--gwb-textarea-pad: 15px 16px;

	--gwb-target-min: 24px;
}

/* 14-tokens-motion.css */
:root {

	--gwb-dur-fast: 0.22s;
	--gwb-dur: 0.25s;
	--gwb-dur-slow: 0.3s;
	--gwb-dur-zoom: 0.5s;

	--gwb-ease: cubic-bezier(0.16, 0.8, 0.24, 1);

	--gwb-anim-hero: gwb-rise 0.9s var(--gwb-ease) both;
	--gwb-anim-success: gwb-rise 0.5s both;
	--gwb-anim-disclose: gwb-fade 0.3s both;
}

@keyframes gwb-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes gwb-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes gwb-rule {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-delay: -0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-delay: 0s !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* 20-base.css */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 .5em;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);

	font-weight: var(--gwb-t-display-w);
	text-wrap: pretty;
}

h1,
h2 {
	text-wrap: balance;
}

:where(h2, h3, h4, h5, h6):not(:first-child) {
	margin-top: 1.3em;
}

h1 {
	font-size: var(--gwb-t-hero-banner);
	line-height: var(--gwb-t-hero-banner-lh);
	letter-spacing: var(--gwb-t-hero-banner-ls);
}

h2 {
	font-size: var(--gwb-t-h2-sub);
	line-height: var(--gwb-t-h2-sub-lh);
	letter-spacing: var(--gwb-t-h2-sub-ls);
}

h3 {
	font-size: var(--gwb-t-row);
	line-height: var(--gwb-t-row-lh);
}

h4 {
	font-size: var(--gwb-t-faq-q);
	line-height: var(--gwb-t-faq-q-lh);
}

h5 {
	font-size: clamp(17px, 2vw, 19px);
	line-height: 1.34;
}

h6 {
	color: var(--gwb-meta);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-eyebrow);
	font-weight: 500;
	letter-spacing: var(--gwb-t-eyebrow-ls);
	line-height: 1.4;
	text-transform: var(--gwb-t-eyebrow-tt);
}

p {
	margin: 0 0 1.1em;
	color: var(--gwb-text);
	font-size: var(--gwb-t-prose);
	line-height: var(--gwb-t-prose-lh);
	text-wrap: pretty;
}

:where(p, ul, ol, dl, table, figure, blockquote, hr):last-child {
	margin-bottom: 0;
}

a:not([class]) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

a:not([class]):hover {
	text-decoration-thickness: 2px;
}

strong,
b {
	font-weight: 500;
}

em,
i {
	font-style: italic;
}

ul,
ol {
	margin: 0 0 1.1em;
	padding-left: 1.15em;
	color: var(--gwb-text);
	font-size: var(--gwb-t-prose);
	line-height: var(--gwb-t-prose-lh);
}

li + li {
	margin-top: .35em;
}

li > ul,
li > ol {
	margin: .35em 0 0;
	font-size: inherit;
}

dl {
	margin: 0 0 1.1em;
}

dt {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label-alt);
	font-weight: 400;
	letter-spacing: var(--gwb-t-label-alt-ls);
	line-height: 1.4;
	text-transform: var(--gwb-t-label-alt-tt);
}

dd {
	margin: .35em 0 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-sm);
	line-height: var(--gwb-t-sm-lh);
}

dd + dt {
	margin-top: 1.1em;
}

hr {
	height: 0;
	margin: 2em 0;
	border: 0;
	border-top: 1px solid var(--gwb-rule);
}

img,
video,
canvas,
svg {
	max-width: 100%;
}

img,
video {
	height: auto;
	display: block;
}

table {
	width: 100%;
	margin: 0 0 1.1em;
	border-collapse: collapse;
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	line-height: var(--gwb-t-note-lh);
	text-align: left;
}

caption {
	margin-bottom: .6em;
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-caption-ls);
	text-align: left;
}

th,
td {
	padding: .7em .9em .7em 0;
	border-bottom: 1px solid var(--gwb-rule);
	vertical-align: top;
}

th {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label);
	font-weight: 500;
	letter-spacing: var(--gwb-t-label-ls);
	text-transform: var(--gwb-t-label-tt);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip-path: inset(50%);
	white-space: nowrap;
}

.screen-reader-text:focus-visible {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	padding: .6em .9em;
	overflow: visible;
	clip-path: none;
	background: var(--gwb-paper);
	color: var(--gwb-ink);
	white-space: normal;
}

:root {

	--gwb-focus-ring: var(--gwb-accent);
	--gwb-focus-halo: var(--gwb-paper);
	--gwb-focus-edge: var(--gwb-ink);
}

.gwb-on-dark {
	--gwb-focus-ring: var(--gwb-accent-light);
	--gwb-focus-halo: var(--gwb-ink);
	--gwb-focus-edge: var(--gwb-paper);
}

:focus-visible {
	outline: 2px solid var(--gwb-focus-ring);
	outline-offset: 2px;
	box-shadow: 0 0 0 2px var(--gwb-focus-halo), 0 0 0 6px var(--gwb-focus-edge);
}

@media (forced-colors: active) {
	:focus-visible {
		outline-color: highlight;
	}
}

/* 21-layout.css */
.gwb-container {
	width: 100%;
	max-width: var(--gwb-container);
	margin-inline: auto;
	padding-inline: var(--gwb-gutter);
}

.gwb-container--content {
	max-width: calc(var(--gwb-measure-content) + var(--gwb-gutter) * 2);
}

.gwb-section {
	padding-block: var(--gwb-section-y, var(--gwb-sec-m));
}

.gwb-section--xl {
	--gwb-section-y: var(--gwb-sec-xl);
}

.gwb-section--xl2 {
	--gwb-section-y: var(--gwb-sec-xl2);
}

.gwb-section--l {
	--gwb-section-y: var(--gwb-sec-l);
}

.gwb-section--l2 {
	--gwb-section-y: var(--gwb-sec-l2);
}

.gwb-section--m {
	--gwb-section-y: var(--gwb-sec-m);
}

.gwb-section--m2 {
	--gwb-section-y: var(--gwb-sec-m2);
}

.gwb-section--banner {
	--gwb-section-y: var(--gwb-sec-banner);
}

.gwb-section--s {
	--gwb-section-y: var(--gwb-sec-s);
}

.gwb-section--xs {
	--gwb-section-y: var(--gwb-sec-xs);
}

.gwb-section--xxs {
	--gwb-section-y: var(--gwb-sec-xxs);
}

.gwb-grid {
	display: grid;
	gap: var(--gwb-grid-gap, var(--gwb-gap-cards));
	grid-template-columns: repeat(auto-fit, minmax(min(var(--gwb-grid-min, 300px), 100%), 1fr));
}

.gwb-grid--cards {
	--gwb-grid-min: 300px;
	--gwb-grid-gap: var(--gwb-gap-cards);
}

.gwb-grid--venues {
	--gwb-grid-min: 320px;
	--gwb-grid-gap: var(--gwb-gap-venues);
}

.gwb-grid--facts {
	--gwb-grid-min: 160px;
	--gwb-grid-gap: 20px var(--gwb-gap-facts);
}

.gwb-grid--footer {
	--gwb-grid-min: 220px;
	--gwb-grid-gap: var(--gwb-gap-footer);
}

.gwb-grid--gallery {
	--gwb-grid-gap: var(--gwb-gap-gallery);

	grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
}

.gwb-grid--split {
	--gwb-grid-min: 300px;
	--gwb-grid-gap: var(--gwb-gap-split);
}

.gwb-grid--topics {
	--gwb-grid-min: 240px;
	--gwb-grid-gap: var(--gwb-gap-topics);
}

.gwb-grid--steps {
	--gwb-grid-min: 260px;
	--gwb-grid-gap: var(--gwb-gap-step);
}

.gwb-guide__cols {
	display: grid;
	gap: var(--gwb-gap-split);
}

@media (min-width: 900px) {
	.gwb-guide__cols {
		align-items: start;
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	}
}

.gwb-guide__lede {
	margin: 0;
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-lede-banner);
	font-weight: var(--gwb-t-lede-banner-w);
	line-height: var(--gwb-t-lede-banner-lh);
	text-wrap: pretty;
}

.gwb-compat-row {
	margin: 0;
	padding-block: 12px;
	border-bottom: 1px solid var(--gwb-rule);
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
}

.gwb-contact__details .gwb-contact__facts {
	margin-top: var(--gwb-sec-xxs);
}

.gwb-contact__address {
	font-style: normal;
}

.gwb-contact__map-link {
	margin-top: var(--gwb-sec-xxs);
}

.gwb-legal__header {
	max-width: var(--gwb-measure-720);
}

.gwb-grid--pillars {
	--gwb-grid-min: 248px;
	--gwb-grid-gap: var(--gwb-gap-cards);
}

.gwb-planning__step-stack {
	display: grid;
	gap: var(--gwb-gap-steps);
}

.gwb-venue__split {
	display: grid;
	gap: var(--gwb-gap-split);
}

@media (min-width: 900px) {
	.gwb-venue__split {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	}

	.gwb-venue__aside {
		position: sticky;
		top: var(--gwb-sticky-offset);
	}
}

.gwb-venue__split--single .gwb-venue__prose {
	max-width: var(--gwb-measure-content);
}

@media (min-width: 900px) {
	.gwb-venue__split--single {
		grid-template-columns: minmax(0, 1fr);
	}
}

.gwb-package-rows {
	margin-top: var(--gwb-sec-xxs);
}

/* 30-chrome-utility.css */
.gwb-skip-link:focus,
.gwb-skip-link:focus-visible {

	--gwb-skip-z: 1000;
	--gwb-skip-inset: 8px;
	--gwb-skip-pad-x: 18px;

	position: fixed;
	z-index: var(--gwb-skip-z);
	inset-block-start: var(--gwb-skip-inset);
	inset-inline-start: var(--gwb-skip-inset);
	display: inline-flex;
	align-items: center;
	width: auto;
	height: auto;
	min-height: var(--gwb-btn-h-s);
	margin: 0;
	padding-inline: var(--gwb-skip-pad-x);
	overflow: visible;
	background: var(--gwb-paper);
	color: var(--gwb-ink);
	clip-path: none;
	font-size: var(--gwb-t-btn-xs);
	font-weight: var(--gwb-t-btn-xs-w);
	letter-spacing: var(--gwb-t-btn-xs-ls);
	text-transform: var(--gwb-t-btn-xs-tt);
	white-space: nowrap;
}

.gwb-utility {

	--gwb-utility-pad: 6px;
	--gwb-utility-gap-x: 22px;
	--gwb-utility-gap-y: 6px;
	--gwb-utility-ls: .06em;
	--gwb-utility-tel-ls: .08em;

	padding-block: var(--gwb-utility-pad);
	background: var(--gwb-ink);

	color: var(--gwb-od-body);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-utility-ls);
}

.gwb-utility__inner,
.gwb-utility__contact {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwb-utility-gap-y) var(--gwb-utility-gap-x);
	align-items: center;
}

.gwb-utility__inner {
	justify-content: space-between;
}

.gwb-utility__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--gwb-target-min);
	color: inherit;
}

.gwb-utility__link:hover {
	color: var(--gwb-paper);
}

.gwb-utility__tel {
	color: var(--gwb-paper);
	letter-spacing: var(--gwb-utility-tel-ls);
}

.gwb-utility__tagline {
	color: var(--gwb-accent-light);
	font-size: var(--gwb-t-label-alt);
	letter-spacing: var(--gwb-t-label-alt-ls);
	text-transform: var(--gwb-t-label-alt-tt);
}

/* 31-chrome-header.css */
.gwb-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--gwb-od-sticky);
	border-bottom: 1px solid var(--gwb-rule);
	-webkit-backdrop-filter: blur(var(--gwb-blur-header));
	backdrop-filter: blur(var(--gwb-blur-header));
}

.gwb-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;

	gap: 10px clamp(14px, 2vw, 28px);
	min-height: 82px;
	padding-block: 11px;
}

.gwb-header .gwb-header__logo {
	display: flex;
	align-items: center;

	gap: 13px;
	min-width: 0;
	text-align: left;
}

.gwb-header__emblem {
	flex-shrink: 0;
	width: 44px;
	height: 34px;
	object-fit: contain;
}

.gwb-header__wordmark {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.gwb-header__name {
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-wordmark);
	line-height: var(--gwb-t-wordmark-lh);
	letter-spacing: var(--gwb-t-wordmark-ls);
}

.gwb-header__sub {
	color: var(--gwb-wordmark-sub);
	font-size: var(--gwb-t-wordmark-sub);
	font-weight: var(--gwb-t-wordmark-sub-w);
	line-height: var(--gwb-t-wordmark-sub-lh);
	letter-spacing: var(--gwb-t-wordmark-sub-ls);
	text-transform: var(--gwb-t-wordmark-sub-tt);
}

.gwb-nav {
	flex: 1 1 300px;
	min-width: 0;
}

.gwb-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px clamp(13px, 1.9vw, 28px);
	margin: 0;
	padding: 2px 0;
	color: var(--gwb-text);
	font-size: inherit;
	line-height: inherit;
	list-style: none;
}

.gwb-nav__item {
	margin: 0;
}

.gwb-nav .gwb-nav__link {
	display: grid;
	gap: 6px;
	justify-items: center;
	min-height: var(--gwb-target-min);
	padding: 6px 0;
	color: inherit;
	white-space: nowrap;
}

.gwb-nav__link::after {
	content: "";
	width: 100%;
	height: 1px;
	background: var(--gwb-accent);
	opacity: .45;
	transform: scaleX(0);
	transition: transform var(--gwb-dur-fast) var(--gwb-ease);
}

.gwb-nav__link:hover {
	color: var(--gwb-ink);
}

.gwb-nav__link:hover::after,
.gwb-nav__link:focus-visible::after {
	transform: scaleX(1);
}

.gwb-nav__link.is-current {
	color: var(--gwb-ink);
}

.gwb-nav__link.is-current::after {
	opacity: 1;
	transform: scaleX(1);
}

.gwb-header__actions {
	display: flex;
	flex-shrink: 0;
	align-items: center;

	gap: 16px;
}

.gwb-header__tel {
	display: inline-flex;
	align-items: center;
	min-height: var(--gwb-target-min);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-tel-sm);
	letter-spacing: var(--gwb-t-tel-sm-ls);
	white-space: nowrap;
	transition: color var(--gwb-dur) var(--gwb-ease);
}

.gwb-header__tel:hover {
	color: var(--gwb-accent-dark);
}

.gwb-header .gwb-nav-toggle {
	display: none;
	min-width: 44px;
	min-height: 44px;
}

.gwb-nav-toggle__bars {
	position: relative;
	display: block;
	width: 20px;
	height: 1px;
	background: currentcolor;
	transition: background var(--gwb-dur-fast) var(--gwb-ease);

	&::before,
	&::after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background: currentcolor;
		transition: transform var(--gwb-dur-fast) var(--gwb-ease);
	}

	&::before {
		top: -6px;
	}

	&::after {
		top: 6px;
	}
}

.gwb-nav-toggle[aria-expanded="true"] .gwb-nav-toggle__bars {
	background: transparent;

	&::before {
		top: 0;
		transform: rotate(45deg);
	}

	&::after {
		top: 0;
		transform: rotate(-45deg);
	}
}

@media (max-width: 860px) {
	.gwb-nav {
		flex-basis: 100%;
	}

	.gwb-nav__list {
		justify-content: flex-start;
	}

	.js .gwb-header .gwb-nav-toggle {
		display: inline-flex;
	}

	.js .gwb-nav {
		display: none;
	}

	.js .gwb-nav-toggle[aria-expanded="true"] + .gwb-nav {
		display: block;
		padding-block: 2px 8px;
		animation: var(--gwb-anim-disclose);
	}

	.js .gwb-nav-toggle[aria-expanded="true"] + .gwb-nav .gwb-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.js .gwb-nav-toggle[aria-expanded="true"] + .gwb-nav .gwb-nav__link {
		justify-items: start;
		min-height: 44px;
		padding: 11px 0;
	}
}

.gwb-minimal-header {
	background: var(--gwb-paper);
	border-bottom: 1px solid var(--gwb-rule);
}

.gwb-minimal-header__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwb-gap-topics) var(--gwb-gap-cards);
	align-items: center;
	justify-content: space-between;
	min-height: var(--gwb-header-h);
	padding-block: 11px;
}

.gwb-minimal-header__brand {
	display: inline-flex;
	gap: var(--gwb-gap-topics);
	align-items: center;
	text-decoration: none;
}

.gwb-minimal-header__wordmark {
	display: grid;
}

.gwb-minimal-header__wordmark-main {
	font: 400 var(--gwb-t-wordmark) / 1.05 var(--gwb-font-display);
	letter-spacing: var(--gwb-t-wordmark-ls);
	color: var(--gwb-ink);
}

.gwb-minimal-header__wordmark-sub {
	font-size: var(--gwb-t-wordmark-sub);
	font-weight: 500;
	letter-spacing: var(--gwb-t-wordmark-sub-ls);
	text-transform: uppercase;
	color: var(--gwb-wordmark-sub);
}

.gwb-minimal-header__tel {
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-tel-sm);
	color: var(--gwb-ink);
	text-decoration: none;
}

.gwb-minimal-header__tel:hover {
	color: var(--gwb-accent-dark);
}

/* 32-chrome-footer.css */
.gwb-footer {

	--gwb-footer-bg: var(--gwb-ink-deep);
	--gwb-footer-fg: var(--gwb-od-body-soft);
	--gwb-footer-rule: var(--gwb-od-hairline);
	--gwb-footer-micro: var(--gwb-od-micro);
	--gwb-footer-hover: var(--gwb-paper);

	padding-block-start: var(--gwb-sec-m2);
	background: var(--gwb-footer-bg);
	color: var(--gwb-footer-fg);
}

.gwb-footer--minimal {
	--gwb-footer-bg: var(--gwb-paper);
	--gwb-footer-fg: var(--gwb-meta);
	--gwb-footer-rule: var(--gwb-rule);
	--gwb-footer-micro: var(--gwb-meta);
	--gwb-footer-hover: var(--gwb-ink);

	padding-block-start: 0;
}

.gwb-footer__ulink,
.gwb-footer__links a,
.gwb-footer__bar a {
	color: inherit;
}

.gwb-footer__ulink:hover,
.gwb-footer__links a:hover,
.gwb-footer__bar a:hover,
.gwb-footer__phone:hover {
	color: var(--gwb-footer-hover);
}

.gwb-footer__top {
	padding-block-end: clamp(36px, 5vw, 56px);
}

.gwb-footer__brand-link {
	display: flex;
	align-items: center;
	gap: 13px;
}

.gwb-footer__brand > * + * {
	margin-block-start: 20px;
}

.gwb-footer__emblem {
	flex-shrink: 0;
	width: 46px;
	height: 35px;
	object-fit: contain;
}

.gwb-footer__wordmark {
	display: grid;
	gap: 4px;
	text-transform: uppercase;
}

.gwb-footer__wordmark-main {
	color: var(--gwb-paper);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-wordmark-foot);
	letter-spacing: var(--gwb-t-wordmark-foot-ls);
	line-height: var(--gwb-t-wordmark-foot-lh);
}

.gwb-footer__wordmark-sub {
	color: var(--gwb-od-micro);
	font-size: var(--gwb-t-wordmark-sub);
	letter-spacing: var(--gwb-t-wordmark-sub-ls);
	line-height: var(--gwb-t-wordmark-sub-lh);
}

.gwb-footer__desc,
.gwb-footer__address,
.gwb-footer__email {
	margin: 0;
	max-width: var(--gwb-measure-280);
	color: inherit;
	font-size: var(--gwb-t-note);
	font-style: normal;
	line-height: var(--gwb-t-note-lh-2);
}

.gwb-footer__social {
	display: flex;
	gap: 14px;
}

.gwb-footer__ulink {
	display: inline-block;
	padding-block: 3px;
	border-block-end: 1px solid var(--gwb-od-border-2);
}

.gwb-footer__social-link {
	font-size: var(--gwb-t-btn-xs);
	letter-spacing: var(--gwb-t-btn-xs-ls);
	line-height: var(--gwb-t-micro-lh);
	text-transform: var(--gwb-t-btn-xs-tt);
}

.gwb-footer__heading {
	margin: 0 0 20px;
	color: var(--gwb-accent-light);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-col-head);
	font-weight: var(--gwb-t-col-head-w);
	letter-spacing: var(--gwb-t-col-head-ls);
	text-transform: var(--gwb-t-col-head-tt);
}

.gwb-footer__links,
.gwb-footer__legal {
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
}

.gwb-footer__links li,
.gwb-footer__legal li {
	margin: 0;
}

.gwb-footer__links {
	display: grid;
	gap: 12px;
}

.gwb-footer__links a {
	display: inline-block;
	font-size: var(--gwb-t-note);
	line-height: var(--gwb-t-note-lh-2);
}

.gwb-footer__phone {
	display: block;
	color: var(--gwb-paper);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-tel-md);
	line-height: var(--gwb-t-tel-md-lh);
}

.gwb-footer__hours {
	margin: 8px 0 18px;
	color: inherit;
	font-size: var(--gwb-t-note);
	line-height: var(--gwb-t-note-lh);
}

.gwb-footer .gwb-footer__cta {
	display: flex;
	width: fit-content;
	min-height: var(--gwb-btn-h-ms);
	margin-block-start: 26px;
}

.gwb-footer__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	align-items: center;
	justify-content: space-between;
	padding-block: 24px 30px;
	border-block-start: 1px solid var(--gwb-footer-rule);
	font-size: var(--gwb-t-micro);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	color: var(--gwb-footer-micro);
}

.gwb-footer__bar a {
	display: inline-block;
	padding-block: 6px;
}

/* 40-buttons.css */
.gwb-btn {

	--gwb-btn-fill: transparent;
	--gwb-btn-ink: var(--gwb-ink);
	--gwb-btn-edge: transparent;
	--gwb-btn-bw: 0;
	--gwb-btn-fill-h: var(--gwb-btn-fill);
	--gwb-btn-ink-h: var(--gwb-btn-ink);
	--gwb-btn-edge-h: var(--gwb-btn-edge);
	--gwb-btn-lift: 0;

	--gwb-btn-h: var(--gwb-btn-h-ms);
	--gwb-btn-pad: 22px;
	--gwb-btn-radius: var(--gwb-radius);

	--gwb-btn-fs: var(--gwb-t-btn-xs);
	--gwb-btn-ls: var(--gwb-t-btn-xs-ls);
	--gwb-btn-fw: var(--gwb-t-btn-w);
	--gwb-btn-tt: var(--gwb-t-btn-xs-tt);

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: var(--gwb-btn-h);
	padding: 0 var(--gwb-btn-pad);
	border: var(--gwb-btn-bw) solid var(--gwb-btn-edge);
	border-radius: var(--gwb-btn-radius);
	background: var(--gwb-btn-fill);
	color: var(--gwb-btn-ink);
	font-size: var(--gwb-btn-fs);
	font-weight: var(--gwb-btn-fw);
	letter-spacing: var(--gwb-btn-ls);
	line-height: 1.2;
	text-align: center;
	text-transform: var(--gwb-btn-tt);
	cursor: pointer;

	transition:
		background var(--gwb-dur),
		border-color var(--gwb-dur),
		color var(--gwb-dur),
		transform var(--gwb-dur);
}

.gwb-btn:hover {
	border-color: var(--gwb-btn-edge-h);
	background: var(--gwb-btn-fill-h);
	color: var(--gwb-btn-ink-h);
	transform: translateY(var(--gwb-btn-lift));
}

.gwb-btn[disabled],
.gwb-btn[aria-disabled="true"] {
	--gwb-btn-fill-h: var(--gwb-btn-fill);
	--gwb-btn-ink-h: var(--gwb-btn-ink);
	--gwb-btn-edge-h: var(--gwb-btn-edge);
	--gwb-btn-lift: 0;

	cursor: not-allowed;
	opacity: .55;
}

.gwb-btn--primary {
	--gwb-btn-fill: var(--gwb-accent-dark);
	--gwb-btn-ink: var(--gwb-card);
	--gwb-btn-fill-h: var(--gwb-accent-deep);
	--gwb-btn-h: var(--gwb-btn-h-xs);
}

.gwb-btn--lift {
	--gwb-btn-lift: -2px;
}

.gwb-btn--dark {
	--gwb-btn-fill: var(--gwb-ink);
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-fill-h: var(--gwb-accent-dark);
}

.gwb-btn--outline-light {
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-edge: var(--gwb-od-outline);
	--gwb-btn-bw: 1px;
	--gwb-btn-fill-h: var(--gwb-od-input-focus);
	--gwb-btn-pad: 26px;
	--gwb-btn-fs: var(--gwb-t-btn-outline);
	--gwb-btn-ls: var(--gwb-t-btn-outline-ls);
	--gwb-btn-tt: var(--gwb-t-btn-outline-tt);
}

.gwb-btn--outline-dark {
	--gwb-btn-edge: var(--gwb-rule-strong);
	--gwb-btn-bw: 1px;
	--gwb-btn-fill-h: var(--gwb-sand);
	--gwb-btn-edge-h: var(--gwb-accent);
	--gwb-btn-h: var(--gwb-btn-h-m);
	--gwb-btn-pad: 28px;
	--gwb-btn-fs: var(--gwb-t-btn-outline);
	--gwb-btn-ls: var(--gwb-t-btn-outline-ls);
	--gwb-btn-tt: var(--gwb-t-btn-outline-tt);
}

.gwb-btn--outline-row {
	--gwb-btn-edge: var(--gwb-rule-row-btn);
	--gwb-btn-bw: 1px;
	--gwb-btn-fill-h: var(--gwb-ink);
	--gwb-btn-ink-h: var(--gwb-paper);
	--gwb-btn-edge-h: var(--gwb-ink);
	--gwb-btn-h: var(--gwb-btn-h-s);
	--gwb-btn-fs: var(--gwb-t-btn-outline);
	--gwb-btn-ls: var(--gwb-t-btn-outline-ls);
	--gwb-btn-tt: var(--gwb-t-btn-outline-tt);
}

.gwb-btn--hero-ghost {
	--gwb-btn-fill: rgb(var(--gwb-paper-rgb) / .06);
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-edge: rgb(var(--gwb-paper-rgb) / .38);
	--gwb-btn-bw: 1px;
	--gwb-btn-fill-h: rgb(var(--gwb-paper-rgb) / .15);
	--gwb-btn-edge-h: var(--gwb-paper);
	--gwb-btn-h: var(--gwb-btn-h-l);
	--gwb-btn-pad: 30px;
	--gwb-btn-fs: var(--gwb-t-btn);
	--gwb-btn-ls: var(--gwb-t-btn-ls);
	--gwb-btn-tt: var(--gwb-t-btn-tt);
}

.gwb-btn--link {
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-edge-h: var(--gwb-accent-light);
	--gwb-btn-h: var(--gwb-target-min);
	--gwb-btn-pad: 0;
	--gwb-btn-radius: 0;

	min-width: var(--gwb-target-min);
	padding-block: 4px;
	border-bottom: 1px solid var(--gwb-accent);
}

.gwb-btn--bare {
	--gwb-btn-ink: inherit;
	--gwb-btn-h: var(--gwb-target-min);
	--gwb-btn-pad: 0;
	--gwb-btn-radius: 0;
	--gwb-btn-fs: var(--gwb-t-nav);
	--gwb-btn-ls: var(--gwb-t-nav-ls);
	--gwb-btn-fw: var(--gwb-t-nav-w);
	--gwb-btn-tt: var(--gwb-t-nav-tt);

	min-width: var(--gwb-target-min);

	padding-block: 6px;
}

.gwb-btn--pill {
	--gwb-btn-ink: var(--gwb-text);
	--gwb-btn-edge: var(--gwb-rule-strong);
	--gwb-btn-bw: 1px;
	--gwb-btn-edge-h: var(--gwb-accent);
	--gwb-btn-h: var(--gwb-btn-h-pill);
	--gwb-btn-pad: 18px;
	--gwb-btn-radius: var(--gwb-radius-pill);
	--gwb-btn-fs: var(--gwb-t-pill);
	--gwb-btn-ls: var(--gwb-t-pill-ls);
	--gwb-btn-fw: inherit;
	--gwb-btn-tt: none;

	flex-shrink: 0;
	white-space: nowrap;
	transition-duration: var(--gwb-dur-fast);
}

.gwb-btn--pill[aria-current],
.gwb-btn--pill.is-selected {
	--gwb-btn-fill: var(--gwb-ink);
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-edge: var(--gwb-ink);
	--gwb-btn-edge-h: var(--gwb-ink);
}

.gwb-btn--h46 {
	--gwb-btn-h: var(--gwb-btn-h-xs);
	--gwb-btn-pad: 22px;
}

.gwb-btn--h48 {
	--gwb-btn-h: var(--gwb-btn-h-s);
	--gwb-btn-pad: 22px;
}

.gwb-btn--h50 {
	--gwb-btn-h: var(--gwb-btn-h-ms);
	--gwb-btn-pad: 24px;
}

.gwb-btn--h52 {
	--gwb-btn-h: var(--gwb-btn-h-m);
	--gwb-btn-pad: 28px;
}

.gwb-btn--h54 {
	--gwb-btn-h: var(--gwb-btn-h-ml);
	--gwb-btn-pad: 30px;
	--gwb-btn-fs: var(--gwb-t-btn-sm);
	--gwb-btn-ls: var(--gwb-t-btn-sm-ls);
	--gwb-btn-tt: var(--gwb-t-btn-sm-tt);
}

.gwb-btn--h56 {
	--gwb-btn-h: var(--gwb-btn-h-l);
	--gwb-btn-pad: 34px;
	--gwb-btn-fs: var(--gwb-t-btn);
	--gwb-btn-ls: var(--gwb-t-btn-ls);
	--gwb-btn-tt: var(--gwb-t-btn-tt);
}

.gwb-btn--h58 {
	--gwb-btn-h: var(--gwb-btn-h-xl);
	--gwb-btn-pad: 34px;
	--gwb-btn-fs: var(--gwb-t-btn);
	--gwb-btn-ls: var(--gwb-t-btn-ls);
	--gwb-btn-tt: var(--gwb-t-btn-tt);
}

.gwb-btn--outline-light.gwb-btn--h54 {
	--gwb-btn-pad: 26px;
}

.gwb-btn-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

/* 41-cards.css */
.gwb-card {
	--gwb-card-bg: var(--gwb-card);
	--gwb-card-pad: var(--gwb-pad-card);
	--gwb-card-ink: var(--gwb-text);
	--gwb-card-title: var(--gwb-t-card-pkg);
	--gwb-card-title-lh: var(--gwb-t-card-pkg-lh);
	--gwb-card-title-ink: var(--gwb-ink);
	--gwb-card-rule: var(--gwb-rule-inner);

	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--gwb-card-bg);
	color: var(--gwb-card-ink);
	transition:
		box-shadow var(--gwb-dur) var(--gwb-ease),
		transform var(--gwb-dur) var(--gwb-ease);
}

.gwb-card:hover {
	box-shadow: var(--gwb-shadow-card);
	transform: translateY(-3px);
}

.gwb-card__media {
	position: relative;
	overflow: hidden;
}

.gwb-card__media-link {
	display: block;
}

.gwb-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--gwb-card-pad);
}

.gwb-card__title {
	margin: 0;
	color: var(--gwb-card-title-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-card-title);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-card-title-lh);
	text-wrap: pretty;
}

.gwb-card__title-link {
	color: inherit;
	text-decoration: none;
}

.gwb-card:hover .gwb-card__title-link,
.gwb-card__title-link:hover {
	color: var(--gwb-accent-dark);
}

.gwb-card__blurb {
	margin: 12px 0 0;
	font-size: var(--gwb-t-blurb);
	font-weight: var(--gwb-t-blurb-w);
	line-height: var(--gwb-t-blurb-lh);
	text-wrap: pretty;
}

.gwb-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.gwb-card__chip {
	padding: 5px 10px;
	border: 1px solid var(--gwb-chip-border);
	background: var(--gwb-chip-bg);
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-card__chip + .gwb-card__chip {
	margin: 0;
}

.gwb-card__badge,
.gwb-card__kind {
	position: absolute;
	top: 14px;
	margin: 0;
	padding: 7px 12px;
	background: var(--gwb-scrim-80);
	color: var(--gwb-paper);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-card__badge {
	left: 14px;
	background: var(--gwb-accent-dark);
}

.gwb-card__kind {
	right: 14px;
}

.gwb-card__rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 12px 0 0;
}

.gwb-card__note {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-card__price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 16px 0 0;
}

.gwb-card__from {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-card__amount {
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-price-card);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-price-card-lh);
}

.gwb-card__actions {
	margin: 22px 0 0;
	padding-top: 0;
}

.gwb-card__body > .gwb-card__actions:last-child {
	margin-top: auto;
	padding-top: 22px;
}

.gwb-card__facts {
	width: 100%;
	margin-top: 18px;
}

.gwb-card__details {
	width: 100%;
	margin: 18px 0 0;
	border-top: 1px solid var(--gwb-card-rule);
}

.gwb-card__summary,
.gwuk-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-block: 14px;
	color: var(--gwb-ink);
	font-size: var(--gwb-t-btn-outline);
	font-weight: var(--gwb-t-btn-w);
	letter-spacing: var(--gwb-t-btn-outline-ls);
	text-transform: var(--gwb-t-btn-outline-tt);
	cursor: pointer;
	list-style: none;
}

.gwb-card__summary::-webkit-details-marker,
.gwuk-faq__question::-webkit-details-marker {
	display: none;
}

.gwb-card__summary::after,
.gwuk-faq__question::after {
	content: "+";
	color: var(--gwb-accent-dark);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-toggle-sm);
	line-height: var(--gwb-t-toggle-sm-lh);
}

.gwb-card__details[open] .gwb-card__summary::after,
.gwuk-faq__item[open] .gwuk-faq__question::after {
	content: "−";
}

.gwb-card__includes {
	margin: 0 0 16px;
	padding: 0 0 0 18px;
	animation: var(--gwb-anim-disclose);
	font-size: var(--gwb-t-list);
	font-weight: var(--gwb-t-list-w);
	line-height: var(--gwb-t-list-lh);
}

.gwb-card__include {
	margin: 0;
}

.gwb-card__include + .gwb-card__include {
	margin-top: 7px;
}

.gwb-card--venue {
	--gwb-card-title: var(--gwb-t-card-venue);
	--gwb-card-title-lh: var(--gwb-t-card-venue-lh);
}

.gwb-card--featured {
	--gwb-card-bg: transparent;
	--gwb-card-pad: var(--gwb-pad-feat);
	--gwb-card-ink: var(--gwb-od-body);
	--gwb-card-title: var(--gwb-t-card-feat);
	--gwb-card-title-lh: var(--gwb-t-card-feat-lh);
	--gwb-card-title-ink: var(--gwb-paper);
	--gwb-card-rule: var(--gwb-od-hairline);
}

.gwb-card--featured .gwb-card__body {
	padding-inline: 0;
}

.gwb-card--featured:hover {
	box-shadow: none;
}

.gwb-card--featured .gwb-card__amount {
	color: var(--gwb-paper);
	font-size: var(--gwb-t-price-feat);
	line-height: var(--gwb-t-price-feat-lh);
}

.gwb-card--featured .gwb-card__from {
	color: var(--gwb-od-micro);
}

.gwb-card--featured .gwb-card__blurb {
	font-size: var(--gwb-t-sm);
	font-weight: var(--gwb-t-sm-w);
	line-height: var(--gwb-t-sm-lh);
}

.gwb-card--featured:hover .gwb-card__title-link,
.gwb-card--featured .gwb-card__title-link:hover {
	color: var(--gwb-accent-light);
}

.gwb-card--pillar,
.gwb-card--topic {
	text-decoration: none;
}

.gwb-card--pillar {
	background: transparent;
}

.gwb-card--pillar .gwb-card__body {
	padding-inline: 0;
	padding-bottom: 0;
}

.gwb-card--pillar .gwb-card__num {
	margin: 0 0 12px;
	color: var(--gwb-accent-dark);
	font-size: var(--gwb-t-pillar-num);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-pillar-num-ls);
	text-transform: uppercase;
}

.gwb-card--pillar .gwb-card__title {
	font-size: var(--gwb-t-card-pillar);
	line-height: var(--gwb-t-card-pillar-lh);
}

.gwb-card--pillar .gwb-card__line {
	margin: 10px 0 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-caption);
	letter-spacing: var(--gwb-t-caption-ls);
	line-height: var(--gwb-t-caption-lh-2);
}

.gwb-card--pillar .gwb-card__cta-text {
	display: inline-block;
	margin: 16px 0 0;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--gwb-accent);
	color: var(--gwb-ink);
	font-size: var(--gwb-t-btn-xs);
	font-weight: var(--gwb-t-btn-xs-w);
	letter-spacing: var(--gwb-t-btn-xs-ls);
	text-transform: var(--gwb-t-btn-xs-tt);
}

.gwb-card--pillar:hover .gwb-card__cta-text {
	border-bottom-color: var(--gwb-accent-dark);
	color: var(--gwb-accent-dark);
}

.gwb-card--topic {
	padding: var(--gwb-pad-topic);
	border: 1px solid var(--gwb-rule);
	background: var(--gwb-card);
}

.gwb-card--topic .gwb-card__tag {
	margin: 0 0 14px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-card--topic .gwb-card__title {
	font-size: var(--gwb-t-card-topic);
	line-height: var(--gwb-t-card-topic-lh);
}

.gwb-card--topic .gwb-card__line {
	margin: 10px 0 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	font-weight: var(--gwb-t-note-w);
	line-height: var(--gwb-t-note-lh-2);
}

.gwb-card--topic:hover {
	border-color: var(--gwb-accent);
}

.gwb-row {
	display: grid;
	gap: 10px var(--gwb-gap-cards);
	align-items: center;
	padding-block: clamp(18px, 2.4vw, 26px);
	border-top: 1px solid var(--gwb-rule-row);
	grid-template-columns: minmax(min(260px, 100%), 1fr) auto auto;
}

.gwb-row:last-child {
	border-bottom: 1px solid var(--gwb-rule-row);
}

.gwb-row__title {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-row);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-row-lh);
}

.gwb-row__title-link {
	color: inherit;
	text-decoration: none;
}

.gwb-row__title-link:hover {
	color: var(--gwb-accent-dark);
}

.gwb-row__blurb {
	margin: 6px 0 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	font-weight: var(--gwb-t-note-w);
	line-height: var(--gwb-t-note-lh);
}

.gwb-row__price {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-price-row);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-price-row-lh);
	white-space: nowrap;
}

.gwb-row__actions {
	margin: 0;
}

@supports not (width: min(260px, 100%)) {
	.gwb-row {
		grid-template-columns: 1fr;
	}
}

.gwb-results__item {
	display: contents;
}

.gwb-results__item[hidden] {
	display: none;
}

/* 42-heroes.css */
.gwb-hero {
	--gwb-hero-min: var(--gwb-hero-h);
	--gwb-hero-pad-block: var(--gwb-sec-xl);
	--gwb-hero-title: var(--gwb-t-hero);
	--gwb-hero-title-lh: var(--gwb-t-hero-lh);
	--gwb-hero-title-ls: var(--gwb-t-hero-ls);
	--gwb-hero-measure: var(--gwb-measure-content);
	--gwb-scrim-a: var(--gwb-scrim-35);
	--gwb-scrim-b: var(--gwb-scrim-76);

	position: relative;
	display: grid;
	align-items: end;
	min-height: var(--gwb-hero-min);
	padding-block: var(--gwb-hero-pad-block);
	overflow: hidden;
	background: var(--gwb-ink);
	color: var(--gwb-paper);
	isolation: isolate;
}

.gwb-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.gwb-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(
			180deg,
			var(--gwb-scrim-a) 0%,
			var(--gwb-scrim-0) 38%,
			var(--gwb-scrim-b) 100%
		);
	pointer-events: none;
}

.gwb-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	pointer-events: none;
}

.gwb-hero__inner a,
.gwb-hero__inner .gwb-btn {
	pointer-events: auto;
}

.gwb-hero__eyebrow {
	margin: 0 0 18px;
	color: var(--gwb-accent-light);
	font-size: var(--gwb-t-eyebrow-hero);
	letter-spacing: var(--gwb-t-eyebrow-hero-ls);
	text-transform: var(--gwb-t-eyebrow-hero-tt);
}

.gwb-hero__title {
	max-width: var(--gwb-hero-measure);
	margin: 0;
	color: var(--gwb-paper);
	font-size: var(--gwb-hero-title);
	font-weight: var(--gwb-t-display-w);
	letter-spacing: var(--gwb-hero-title-ls);
	line-height: var(--gwb-hero-title-lh);
	text-wrap: balance;
}

.gwb-hero__title em {
	color: var(--gwb-accent-light);
	font-style: italic;
}

.gwb-hero__lede {
	max-width: var(--gwb-measure-lede);
	margin: 22px 0 0;
	color: var(--gwb-od-strong);
	font-size: var(--gwb-t-lede-hero);
	font-weight: var(--gwb-t-lede-hero-w);
	line-height: var(--gwb-t-lede-hero-lh);
	text-wrap: pretty;
}

.gwb-hero__lede > :last-child {
	margin-bottom: 0;
}

.gwb-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 34px 0 0;
}

.gwb-hero--image .gwb-hero__eyebrow {
	margin-bottom: 22px;
}

.gwb-hero--banner {
	--gwb-hero-min: 0;
	--gwb-hero-pad-block: var(--gwb-sec-banner);
	--gwb-hero-title: var(--gwb-t-hero-banner);
	--gwb-hero-title-lh: var(--gwb-t-hero-banner-lh);
	--gwb-hero-title-ls: var(--gwb-t-hero-banner-ls);
	--gwb-hero-measure: var(--gwb-measure-h1);
}

.gwb-hero--banner .gwb-hero__eyebrow {
	font-size: var(--gwb-t-eyebrow-banner);
	letter-spacing: var(--gwb-t-eyebrow-banner-ls);
	text-transform: var(--gwb-t-eyebrow-banner-tt);
}

.gwb-hero--banner .gwb-hero__lede {
	font-size: var(--gwb-t-lede-banner);
	font-weight: var(--gwb-t-lede-banner-w);
	line-height: var(--gwb-t-lede-banner-lh);
}

.gwb-hero--narrow {
	--gwb-hero-measure: var(--gwb-measure-h1-alt);
}

.gwb-hero--venue {
	--gwb-hero-min: var(--gwb-hero-venue-h);
	--gwb-hero-pad-block: var(--gwb-sec-l);
	--gwb-hero-title: var(--gwb-t-hero-venue);
	--gwb-hero-title-lh: var(--gwb-t-hero-venue-lh);
	--gwb-hero-title-ls: var(--gwb-t-hero-venue-ls);
	--gwb-hero-measure: var(--gwb-measure-h1);
}

.gwb-hero--venue .gwb-hero__eyebrow {
	margin-bottom: 14px;
	font-size: var(--gwb-t-eyebrow-banner);
	letter-spacing: var(--gwb-t-eyebrow-banner-ls);
	text-transform: var(--gwb-t-eyebrow-banner-tt);
}

.gwb-hero__back {
	margin: 0 0 26px;
}

.gwb-hero__back-link {
	gap: 10px;
	color: var(--gwb-od-strong);
}

.gwb-hero__back-link:hover {
	color: var(--gwb-paper);
}

.gwb-hero__back-arrow {
	font-size: 1.1em;
	line-height: 1;
}

.gwb-hero__subtitle {
	margin: 14px 0 0;
	color: var(--gwb-od-body);
	font-size: var(--gwb-t-lede-banner);
	font-weight: var(--gwb-t-lede-banner-w);
}

.gwb-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 26px 0 0;
	color: var(--gwb-od-strong);
	font-size: var(--gwb-t-caption);
	letter-spacing: var(--gwb-t-caption-ls);
	line-height: var(--gwb-t-caption-lh);
}

.gwb-hero__meta-sep {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: var(--gwb-od-border-2);
}

.gwb-hero--compact {
	--gwb-hero-min: 0;
	--gwb-hero-pad-block: var(--gwb-sec-s);
	--gwb-hero-title: var(--gwb-t-h2-sub);
	--gwb-hero-title-lh: var(--gwb-t-h2-sub-lh);
	--gwb-hero-title-ls: var(--gwb-t-h2-sub-ls);
}

.gwb-hero--compact .gwb-hero__back {
	margin-bottom: 18px;
}

/* 43-forms.css */
.gwb-enquiry {
	padding-block: var(--gwb-sec-l);
	border-top: 1px solid var(--gwb-rule);
	background: var(--gwb-paper);
}

.gwb-enquiry--inline {
	padding-block: 0;
	border-top: 0;
	background: none;
}

.gwb-enquiry__cols {
	display: grid;
	gap: var(--gwb-gap-split);
}

@media (min-width: 900px) {
	.gwb-enquiry__cols {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.gwb-enquiry__cols--single {
		grid-template-columns: minmax(0, 1fr);
	}
}

.gwb-enquiry__title {
	max-width: var(--gwb-measure-head);
	margin: 0;
	font-size: var(--gwb-t-h2-xl);
	letter-spacing: var(--gwb-t-h2-xl-ls);
	line-height: var(--gwb-t-h2-xl-lh);
}

.gwb-enquiry__lede {
	max-width: var(--gwb-measure-lede);
	margin: var(--gwb-head-gap-s) 0 var(--gwb-sec-xxs);
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-lede-enq);
	font-weight: var(--gwb-t-lede-enq-w);
	line-height: var(--gwb-t-lede-enq-lh);
}

.gwb-enquiry__tel {
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-tel-lg);
	text-decoration: none;
}

.gwb-enquiry__tel:hover {
	text-decoration: underline;
}

.gwuk-field {
	display: grid;
	gap: 8px;
	margin: 0 0 var(--gwb-pad-form);
}

.gwuk-field__label {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label);
	letter-spacing: var(--gwb-t-label-ls);
	text-transform: var(--gwb-t-label-tt);
}

.gwuk-field__required {
	margin-left: 6px;
	color: var(--gwb-text-2);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwuk-field__input,
.gwb-search__input {
	min-height: var(--gwb-input-h);
	padding: 0 14px;
	border: 1px solid var(--gwb-rule-strong);
	border-radius: var(--gwb-radius);
	background: var(--gwb-card);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-field);
	font-weight: var(--gwb-t-field-w);
}

.gwuk-field__input {
	width: 100%;
}

textarea.gwuk-field__input {
	min-height: calc(var(--gwb-input-h) * 2.5);
	padding: var(--gwb-textarea-pad);
	line-height: var(--gwb-t-field-lh);
	resize: vertical;
}

.gwuk-field__input::placeholder,
.gwb-search__input::placeholder {
	color: var(--gwb-text-3);
	opacity: 1;
}

.gwuk-field--checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: var(--gwb-target-min);
}

.gwuk-field--checkbox input {
	width: 20px;
	height: 20px;
	flex: none;
	accent-color: var(--gwb-accent-dark);
}

.gwuk-field--checkbox label {
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
}

.gwuk-field--invalid .gwuk-field__input {
	border-width: 2px;
	border-color: var(--gwb-ink);
}

.gwuk-field__error {
	color: var(--gwb-text);
	font-size: var(--gwb-t-body-sm);
	font-weight: 500;
}

.gwuk-errors,
.gwuk-error-summary {
	margin: 0 0 var(--gwb-pad-form);
	padding: var(--gwb-pad-form);
	border-left: 3px solid var(--gwb-ink);
	background: var(--gwb-sand);
}

.gwuk-errors__title,
.gwuk-error-summary__title {
	margin: 0;
	font-size: var(--gwb-t-h2-aside);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwuk-errors__list,
.gwuk-error-summary__list {
	margin: 10px 0 0;
	padding-left: 18px;
	font-size: var(--gwb-t-body-sm);
	line-height: var(--gwb-t-body-sm-lh);
}

.gwuk-form__success {
	padding: var(--gwb-pad-form);
	border-left: 3px solid var(--gwb-accent-dark);
	background: var(--gwb-sand);
	animation: var(--gwb-anim-success);
}

.gwuk-form__success p {
	margin: 0;
	font-size: var(--gwb-t-success);
	font-weight: var(--gwb-t-success-w);
	line-height: var(--gwb-t-success-lh);
}

.gwuk-form__actions {
	margin: 0;
}

.gwuk-form__actions .gwuk-button {
	display: inline-flex;
	min-height: var(--gwb-btn-h-l);
	align-items: center;
	justify-content: center;
	padding: 0 26px;
	border: 0;
	border-radius: var(--gwb-radius);
	background: var(--gwb-accent-dark);
	color: var(--gwb-card);
	cursor: pointer;
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-btn);
	font-weight: var(--gwb-t-btn-w);
	letter-spacing: var(--gwb-t-btn-ls);
	text-transform: var(--gwb-t-btn-tt);
}

.gwuk-form__actions .gwuk-button:hover {
	background: var(--gwb-accent-deep);
}

.gwuk-field--rating {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	border: 0;
	margin: 0 0 var(--gwb-pad-form);
	padding: 0;
}

.gwuk-field--rating legend {
	width: 100%;
	padding: 0;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label);
	letter-spacing: var(--gwb-t-label-ls);
	text-transform: var(--gwb-t-label-tt);
}

.gwuk-field__choice {
	display: inline-flex;
	min-height: var(--gwb-target-min);
	align-items: center;
	gap: 8px;
	font-size: var(--gwb-t-body-sm);
}

.gwb-enquiry-aside {
	padding: var(--gwb-pad-aside);
	border: 1px solid var(--gwb-rule);
	background: var(--gwb-card);
}

.gwb-enquiry-aside__title {
	margin: 0;
	font-size: var(--gwb-t-h2-aside);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-enquiry-aside__lede {
	margin: 10px 0 var(--gwb-sec-xxs);
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
	line-height: var(--gwb-t-body-sm-lh);
}

.gwb-enquiry-aside .gwuk-field {
	gap: 6px;
	margin-bottom: 14px;
}

.gwb-enquiry-aside .gwuk-field__input {
	min-height: var(--gwb-input-h-aside);
}

.gwb-enquiry-aside textarea.gwuk-field__input {
	min-height: calc(var(--gwb-input-h-aside) * 1.6);
}

.gwb-enquiry-aside .gwuk-form__actions .gwuk-button {
	width: 100%;
	min-height: var(--gwb-input-h-aside);
}

.gwb-search {
	max-width: var(--gwb-measure-520);
	margin-block: var(--gwb-sec-xxs);
}

.gwb-search__label {
	display: block;
	margin-bottom: 8px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label);
	letter-spacing: var(--gwb-t-label-ls);
	text-transform: var(--gwb-t-label-tt);
}

.gwb-search__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gwb-search__input {
	flex: 1 1 220px;
}

.gwb-search__submit {
	--gwb-btn-h: var(--gwb-input-h);
}

/* 44-bands.css */
.gwb-sechead {
	--gwb-sechead-size: var(--gwb-t-h2);
	--gwb-sechead-lh: var(--gwb-t-h2-lh);
	--gwb-sechead-ls: var(--gwb-t-h2-ls);
	--gwb-sechead-ink: var(--gwb-ink);
	--gwb-sechead-body: var(--gwb-text);
	--gwb-sechead-eyebrow: var(--gwb-accent-dark);

	margin: 0 0 var(--gwb-head-gap-m);
}

.gwb-sechead__eyebrow {
	margin: 0 0 14px;
	color: var(--gwb-sechead-eyebrow);
	font-size: var(--gwb-t-eyebrow);
	letter-spacing: var(--gwb-t-eyebrow-ls);
	text-transform: var(--gwb-t-eyebrow-tt);
}

.gwb-sechead__title {
	max-width: var(--gwb-measure-head);
	margin: 0;
	color: var(--gwb-sechead-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-sechead-size);
	font-weight: var(--gwb-t-display-w);
	letter-spacing: var(--gwb-sechead-ls);
	line-height: var(--gwb-sechead-lh);
	text-wrap: balance;
}

.gwb-sechead__lede {
	max-width: var(--gwb-measure-lede-alt);
	margin: 18px 0 0;
	color: var(--gwb-sechead-body);
	font-size: var(--gwb-t-body);
	font-weight: var(--gwb-t-body-w);
	line-height: var(--gwb-t-body-lh);
	text-wrap: pretty;
}

.gwb-sechead__action {
	margin: 22px 0 0;
}

.gwb-sechead--centre {
	text-align: center;
}

.gwb-sechead--centre .gwb-sechead__title,
.gwb-sechead--centre .gwb-sechead__lede {
	margin-inline: auto;
}

.gwb-sechead--split {
	display: grid;
	gap: 18px var(--gwb-gap-split);
	align-items: end;
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}

.gwb-sechead--split .gwb-sechead__lede {
	margin-top: 0;
}

.gwb-sechead--sand {
	--gwb-sechead-eyebrow: var(--gwb-accent-deep);
}

.gwb-sechead--ink {
	--gwb-sechead-ink: var(--gwb-paper);
	--gwb-sechead-body: var(--gwb-od-body);
	--gwb-sechead-eyebrow: var(--gwb-accent-light);
}

.gwb-sechead--xl {
	--gwb-sechead-size: var(--gwb-t-h2-xl);
	--gwb-sechead-lh: var(--gwb-t-h2-xl-lh);
	--gwb-sechead-ls: var(--gwb-t-h2-xl-ls);
}

.gwb-sechead--l {
	--gwb-sechead-size: var(--gwb-t-h2-l);
	--gwb-sechead-lh: var(--gwb-t-h2-l-lh);
	--gwb-sechead-ls: var(--gwb-t-h2-l-ls);
}

.gwb-sechead--sub {
	--gwb-sechead-size: var(--gwb-t-h2-sub);
	--gwb-sechead-lh: var(--gwb-t-h2-sub-lh);
	--gwb-sechead-ls: var(--gwb-t-h2-sub-ls);
}

.gwb-sechead--panel {
	--gwb-sechead-size: var(--gwb-t-h2-panel);
	--gwb-sechead-lh: var(--gwb-t-h2-panel-lh);
	--gwb-sechead-ls: normal;
}

.gwb-trust {
	padding-block: var(--gwb-sec-xs);
	border-block: 1px solid var(--gwb-rule);
	background: var(--gwb-sand);
}

.gwb-trust__list {
	--gwb-grid-min: 190px;

	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-trust__big {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-trust);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-trust-lh);
}

.gwb-trust__small {
	margin: 10px 0 0;
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-keyfacts {
	padding-block: var(--gwb-sec-xxs);
}

.gwb-keyfacts--sand {
	--gwb-facts-label: var(--gwb-text-2);

	border-block: 1px solid var(--gwb-rule);
	background: var(--gwb-sand);
}

.gwb-facts {
	--gwb-facts-label: var(--gwb-meta);

	margin: 0;
}

.gwb-facts__pair {
	margin: 0;
}

.gwb-facts__label {
	margin: 0;
	color: var(--gwb-facts-label);
	font-size: var(--gwb-t-label-alt);
	letter-spacing: var(--gwb-t-label-alt-ls);
	text-transform: var(--gwb-t-label-alt-tt);
}

.gwb-facts__value {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-fact);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-fact-lh);
}

.gwb-facts--strip {
	display: grid;
	gap: 20px var(--gwb-gap-facts);
}

.gwb-facts--strip .gwb-facts__label {
	margin-bottom: 8px;
}

.gwb-facts--inline .gwb-facts__pair {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding-block: 9px;
	border-top: 1px solid var(--gwb-rule-inner);
}

.gwb-facts--inline .gwb-facts__value {
	font-size: var(--gwb-t-from);
	text-align: right;
}

.gwb-cta {
	--gwb-cta-ground: var(--gwb-ink);
	--gwb-cta-ink: var(--gwb-paper);
	--gwb-cta-body: var(--gwb-od-body);
	--gwb-cta-size: var(--gwb-t-h2-panel);
	--gwb-cta-pad: var(--gwb-sec-m);

	padding-block: var(--gwb-cta-pad);
	background: var(--gwb-cta-ground);
	color: var(--gwb-cta-body);
}

.gwb-cta__title {
	margin: 0;
	color: var(--gwb-cta-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-cta-size);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-panel-lh);
	text-wrap: balance;
}

.gwb-cta__body {
	max-width: var(--gwb-measure-lede);
	margin: 16px 0 0;
	font-size: var(--gwb-t-lede-enq);
	font-weight: var(--gwb-t-lede-enq-w);
	line-height: var(--gwb-t-lede-enq-lh);
	text-wrap: pretty;
}

.gwb-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 30px 0 0;
}

.gwb-cta--enquiry {
	text-align: center;
}

.gwb-cta--enquiry .gwb-cta__body {
	margin-inline: auto;
}

.gwb-cta--enquiry .gwb-cta__actions {
	justify-content: center;
}

.gwb-cta--sand {
	--gwb-cta-ground: var(--gwb-sand);
	--gwb-cta-ink: var(--gwb-ink);
	--gwb-cta-body: var(--gwb-text);

	border-block: 1px solid var(--gwb-rule);
}

.gwb-band--ink,
.gwb-cta:not(.gwb-cta--sand) {
	--gwb-text: var(--gwb-od-strong);
	--gwb-text-2: var(--gwb-od-body);
	--gwb-text-3: var(--gwb-od-micro);
	--gwb-meta: var(--gwb-od-micro);
}

.gwb-band--sand,
.gwb-cta--sand {
	--gwb-meta: var(--gwb-text-2);
	--gwb-text-3: var(--gwb-text-2);
}

.gwb-band--sand a:not([class]),
.gwb-cta--sand a:not([class]),
.gwb-callout a:not([class]) {
	color: var(--gwb-accent-deep);
}

.gwb-band--ink .gwb-empty__title {
	color: var(--gwb-paper);
}

.gwb-callout {
	max-width: var(--gwb-measure-note);
	padding: var(--gwb-pad-topic);
	border-left: 2px solid var(--gwb-accent);
	background: var(--gwb-sand);
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	font-weight: var(--gwb-t-note-w);
	line-height: var(--gwb-t-note-lh-2);
}

.gwb-callout--card {
	border: 1px solid var(--gwb-rule);
	border-left: 2px solid var(--gwb-accent);
	background: var(--gwb-card);
}

.gwb-callout__body > :first-child {
	margin-top: 0;
}

.gwb-callout__body > :last-child {
	margin-bottom: 0;
}

.gwb-step__num {
	margin: 0 0 6px;
	color: var(--gwb-accent);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-numeral);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-numeral-lh);
	opacity: .32;
}

.gwb-step__when {
	margin: 0 0 10px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-step__title {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-step);
	font-weight: var(--gwb-t-display-w);
	letter-spacing: var(--gwb-t-h2-step-ls);
	line-height: var(--gwb-t-h2-step-lh);
	text-wrap: balance;
}

.gwb-step__prose {
	margin: 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-body);
	font-weight: var(--gwb-t-body-w);
	line-height: var(--gwb-t-body-lh);
}

.gwb-step__list {
	margin: 18px 0 0;
	padding-left: 18px;
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-sm);
	font-weight: var(--gwb-t-sm-w);
	line-height: var(--gwb-t-sm-lh-2);
}

.gwb-step__item + .gwb-step__item {
	margin-top: 8px;
}

.gwb-filterbar {
	position: sticky;
	top: var(--gwb-header-h);
	z-index: 3;
	padding-block: 12px;
	border-bottom: 1px solid var(--gwb-rule);
	background: rgb(var(--gwb-paper-rgb) / .94);
	backdrop-filter: blur(var(--gwb-blur-filter));
}

.gwb-filterbar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px var(--gwb-gap-cards);
}

.gwb-filterbar__list {
	display: flex;
	gap: 8px;
	margin: 0 calc(var(--gwb-gutter) * -1);
	padding: 2px var(--gwb-gutter);
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}

.gwb-filterbar__item {
	margin: 0;
}

.gwb-filterbar__pill.is-active {
	--gwb-btn-fill: var(--gwb-ink);
	--gwb-btn-ink: var(--gwb-paper);
	--gwb-btn-edge: var(--gwb-ink);
}

.gwb-count {
	margin: 0;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-pagination {
	margin-top: var(--gwb-sec-s);
}

.gwb-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-pagination li {
	margin: 0;
}

.gwb-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--gwb-btn-h-pill);
	min-height: var(--gwb-btn-h-pill);
	padding-inline: 12px;
	border: 1px solid var(--gwb-rule-strong);
	color: var(--gwb-text);
	font-size: var(--gwb-t-pill);
	letter-spacing: var(--gwb-t-pill-ls);
	text-decoration: none;
}

.gwb-pagination a.page-numbers:hover {
	border-color: var(--gwb-accent);
}

.gwb-pagination .page-numbers.current {
	border-color: var(--gwb-ink);
	background: var(--gwb-ink);
	color: var(--gwb-paper);
}

.gwb-pagination .page-numbers.dots {
	border-color: transparent;
}

.gwb-empty {
	max-width: var(--gwb-measure-520);
	margin-inline: auto;
	padding-block: var(--gwb-sec-s);
	text-align: center;
}

.gwb-empty__title {
	margin: 0;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-aside);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-empty__body {
	margin: 14px 0 0;
	color: var(--gwb-text);
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
	line-height: var(--gwb-t-body-sm-lh);
}

.gwb-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 26px 0 0;
}

.gwb-empty__search {
	margin-top: 26px;
}

.gwb-band--ink {
	background: var(--gwb-ink);
	color: var(--gwb-od-body);
}

.gwb-band--sand {
	background: var(--gwb-sand);
}

.gwb-band--sand + .gwb-band--sand {
	padding-top: 0;
}

.gwb-venue-map__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-venue-map__item {
	margin: 0;
	padding: var(--gwb-pad-card);
	border: 1px solid var(--gwb-rule);
	background: var(--gwb-card);
	max-width: var(--gwb-measure-520);
}

.gwb-venue-map__name {
	margin: 0 0 10px;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-aside);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-venue-map__address {
	margin: 0 0 18px;
	color: var(--gwb-text);
	font-size: var(--gwb-t-body-sm);
	font-style: normal;
	line-height: var(--gwb-t-body-sm-lh);
}

/* 45-reviews.css */
.gwb-stars {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	color: var(--gwb-accent);
}

.gwb-stars__glyphs {
	font-family: var(--gwb-font-symbol, inherit);
	font-size: var(--gwb-t-stars);
	letter-spacing: var(--gwb-t-stars-ls);
	line-height: 1;
	white-space: nowrap;
}

.gwb-stars--md .gwb-stars__glyphs {
	font-size: var(--gwb-t-stars-2);
	letter-spacing: var(--gwb-t-stars-2-ls);
}

.gwb-stars--lg .gwb-stars__glyphs {
	font-size: var(--gwb-t-stars-3);
	letter-spacing: var(--gwb-t-stars-3-ls);
}

.gwb-stars--xl .gwb-stars__glyphs {
	font-size: var(--gwb-t-stars-4);
	letter-spacing: var(--gwb-t-stars-4-ls);
}

.gwb-stars--wide .gwb-stars__glyphs {
	letter-spacing: var(--gwb-t-stars-ls-wide);
}

.gwb-stars--on-dark {
	color: var(--gwb-accent-light);
}

.gwb-stars__scale {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-stars--on-dark .gwb-stars__scale {
	color: var(--gwb-od-micro);
}

.gwb-review {
	--gwb-review-ink: var(--gwb-ink);
	--gwb-review-quote: var(--gwb-text);
	--gwb-review-meta: var(--gwb-meta);
	--gwb-review-rule: var(--gwb-rule);
	--gwb-review-quote-size: var(--gwb-t-body-sm);
	--gwb-review-quote-lh: var(--gwb-t-body-sm-lh);
	--gwb-review-quote-style: normal;
	--gwb-review-quote-family: var(--gwb-font-body);

	margin: 0;
}

.gwb-review__title {
	margin: 14px 0 0;
	color: var(--gwb-review-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-faq-q);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-faq-q-lh);
}

.gwb-review__quote {
	position: relative;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
	color: var(--gwb-review-quote);
	font-family: var(--gwb-review-quote-family);
	font-size: var(--gwb-review-quote-size);
	font-style: var(--gwb-review-quote-style);
	font-weight: var(--gwb-t-body-sm-w);
	line-height: var(--gwb-review-quote-lh);
	text-wrap: pretty;
}

.gwb-review__quote p {
	margin: 0;
}

.gwb-review__by {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--gwb-review-rule);
}

.gwb-review__author {
	color: var(--gwb-review-ink);
	font-size: var(--gwb-t-caption);
	letter-spacing: var(--gwb-t-caption-ls);
}

.gwb-review__meta,
.gwb-review__venue {
	color: var(--gwb-review-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-review--light {
	padding: var(--gwb-pad-figure);
	background: var(--gwb-card);
}

.gwb-review--dark {
	--gwb-review-ink: var(--gwb-paper);
	--gwb-review-quote: var(--gwb-od-strong);
	--gwb-review-meta: var(--gwb-od-micro);
	--gwb-review-rule: var(--gwb-od-hairline);
}

.gwb-review--italic {
	--gwb-review-quote-size: var(--gwb-t-quote);
	--gwb-review-quote-lh: var(--gwb-t-quote-lh);
	--gwb-review-quote-style: italic;
	--gwb-review-quote-family: var(--gwb-font-display);
}

.gwb-review--italic .gwb-review__quote::before {
	display: block;
	margin-bottom: 6px;
	color: var(--gwb-accent);
	content: "\201C";
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-stat);
	line-height: .6;
}

/* 46-editorial.css */
.gwb-prose {
	max-width: var(--gwb-prose-measure, var(--gwb-measure-content));
	color: var(--gwb-text);
	font-size: var(--gwb-t-prose);
	font-weight: var(--gwb-t-prose-w);
	line-height: var(--gwb-t-prose-lh);
	text-wrap: pretty;
}

.gwb-prose > :first-child {
	margin-top: 0;
}

.gwb-prose > :last-child {
	margin-bottom: 0;
}

.gwb-prose h2 {
	margin-top: var(--gwb-head-gap-s);
	color: var(--gwb-ink);
	font-size: var(--gwb-t-h2-sub);
	letter-spacing: var(--gwb-t-h2-sub-ls);
	line-height: var(--gwb-t-h2-sub-lh);
}

.gwb-prose h3 {
	margin-top: var(--gwb-sec-xxs);
	color: var(--gwb-ink);
	font-size: var(--gwb-t-faq-q);
	line-height: var(--gwb-t-faq-q-lh);
}

.gwb-prose h4 {
	margin-top: var(--gwb-sec-xxs);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-body);
	font-weight: 500;
	letter-spacing: var(--gwb-t-micro-ls);
	text-transform: none;
}

.gwb-prose li + li {
	margin-top: 6px;
}

.gwb-prose blockquote {
	margin-inline: 0;
	padding-left: 22px;
	border-left: 2px solid var(--gwb-accent);
	color: var(--gwb-text-2);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-quote);
	font-style: italic;
	line-height: var(--gwb-t-quote-lh);
}

.gwb-prose figcaption {
	color: var(--gwb-meta);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-micro);
	font-style: normal;
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-prose__pages {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: var(--gwb-sec-xxs);
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-prose__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--gwb-target-min);
	min-height: var(--gwb-target-min);
}

.gwb-entry-header {
	margin-bottom: var(--gwb-head-gap-s);
}

.gwb-entry-header__title {
	max-width: var(--gwb-measure-h1-alt);
	margin: 0;
	color: var(--gwb-ink);
	font-size: var(--gwb-t-h2-l);
	letter-spacing: var(--gwb-t-h2-l-ls);
	line-height: var(--gwb-t-h2-l-lh);
	text-wrap: balance;
}

.gwb-entry-header__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 14px 0 0;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-breadcrumbs {
	margin-bottom: var(--gwb-sec-xxs);
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-breadcrumbs__item {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
}

.gwb-breadcrumbs__item + .gwb-breadcrumbs__item::before {
	color: var(--gwb-meta-decorative);
	content: "/";
}

.gwb-breadcrumbs__link {
	color: inherit;
	padding-block: 5px;
	text-decoration: none;
}

.gwb-breadcrumbs__link:hover {
	color: var(--gwb-accent-dark);
	text-decoration: underline;
}

.gwb-breadcrumbs__current {
	color: var(--gwb-text-2);
	padding-block: 5px;
}

@media (min-width: 900px) {
	.gwb-sticky-lede {
		position: sticky;
		top: var(--gwb-sticky-offset);
		align-self: start;
	}
}

.gwb-map-list {
	max-width: var(--gwb-measure-content);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: gwb-map;
}

.gwb-map-list__item {
	padding-block: var(--gwb-sec-xxs);
	border-top: 1px solid var(--gwb-rule);
}

.gwb-map-list__title {
	margin: 0;
	font-size: var(--gwb-t-h2-aside);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-map-list__address,
.gwb-map-list__directions {
	margin: 6px 0 0;
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-body-sm);
	line-height: var(--gwb-t-body-sm-lh);
}

/* 47-media.css */
.gwb-slot {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	background: var(--gwb-well-card);
	aspect-ratio: var(--gwb-slot-ratio, var(--gwb-ratio-card));
}

.gwb-slot__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--gwb-slot-focal, center);
}

.gwb-slot--fill {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	background: none;
}

.gwb-slot--contain .gwb-slot__img {
	object-fit: contain;
}

.gwb-slot--card,
.gwb-slot--portrait,
.gwb-slot--square,
.gwb-slot--custom {
	isolation: isolate;
}

.gwb-slot--empty {
	background: var(--gwb-sand);
}

.gwb-slot--fill.gwb-slot--empty {
	background: var(--gwb-ink);
}

.gwb-slot--fill.gwb-slot--empty .gwb-slot__img {
	display: none;
}

.gwb-slot__credit {
	margin-top: 8px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

.gwb-slot:has(> .gwb-slot__credit),
.gwb-slot--captioned {
	overflow: visible;
	aspect-ratio: auto;
}

.gwb-slot:has(> .gwb-slot__credit) .gwb-slot__img,
.gwb-slot--captioned .gwb-slot__img {
	position: relative;
	inset: auto;
	height: auto;
	aspect-ratio: var(--gwb-slot-ratio, var(--gwb-ratio-card));
}

.gwb-gallery {
	margin: 0;
}

.gwb-gallery__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-gallery__cell {
	margin: 0;
}

.gwb-gallery__item {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--gwb-well-card);
	aspect-ratio: var(--gwb-ratio-square);
}

.gwb-gallery__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--gwb-dur-zoom) var(--gwb-ease);
}

.gwb-gallery__item:hover .gwb-gallery__img,
.gwb-gallery__item:focus-visible .gwb-gallery__img {
	transform: scale(1.07);
}

.gwb-gallery__item:focus-visible {
	outline-offset: -2px;
}

.gwb-gallery__credit {
	margin-top: 12px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	line-height: var(--gwb-t-micro-lh);
}

/* 48-configurator.css */
.gwb-configurator {
	--gwb-opt-row-h: 64px;
	--gwb-opt-control: 22px;
}

.gwb-optgroup {

	contain-intrinsic-size: auto calc(
		(var(--gwb-optgroup-rows, 6) * var(--gwb-opt-row-h, 64px)) + 120px
	);

	margin: 0 0 var(--gwb-sec-xxs);
	padding: 0 0 var(--gwb-sec-xxs);
	border: 0;
	border-bottom: 1px solid var(--gwb-rule);
	content-visibility: auto;
}

.gwb-optgroup__legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	padding: 0 0 4px;
}

.gwb-optgroup__name {
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-aside);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-optgroup__mode {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-optgroup__notes {
	max-width: var(--gwb-measure-600);
	margin: 8px 0 18px;
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	font-weight: var(--gwb-t-note-w);
	line-height: var(--gwb-t-note-lh);
}

.gwb-opt {
	border-top: 1px solid var(--gwb-rule-inner);
}

.gwb-opt:first-child {
	border-top: 0;
}

.gwb-opt__label {
	display: grid;
	gap: 0 14px;
	align-items: center;
	min-height: var(--gwb-opt-row-h);
	padding-block: 10px;
	cursor: pointer;
	grid-template-columns: var(--gwb-opt-control) 1fr auto;
}

.gwb-opt__input {
	grid-area: 1 / 1;
	width: var(--gwb-opt-control);
	height: var(--gwb-opt-control);
	margin: 0;
	opacity: 0;
}

.gwb-opt__control {
	position: relative;
	grid-area: 1 / 1;
	width: var(--gwb-opt-control);
	height: var(--gwb-opt-control);
	border: 1px solid var(--gwb-rule-row-btn);
	background: var(--gwb-card);
	pointer-events: none;
}

.gwb-opt__input[type="radio"] + .gwb-opt__control {
	border-radius: 50%;
}

.gwb-opt__input[type="checkbox"] + .gwb-opt__control {
	border-radius: var(--gwb-radius);
}

.gwb-opt__control::after {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 10px;
	height: 5px;
	border-bottom: 2px solid var(--gwb-paper);
	border-left: 2px solid var(--gwb-paper);
	content: "";
	opacity: 0;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gwb-opt__input:checked + .gwb-opt__control {
	border-color: var(--gwb-accent-dark);
	background: var(--gwb-accent-dark);
}

.gwb-opt__input:checked + .gwb-opt__control::after {
	opacity: 1;
}

.gwb-opt__title {
	color: var(--gwb-text);
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
	line-height: var(--gwb-t-body-sm-lh);
}

.gwb-opt__input:checked ~ .gwb-opt__title {
	color: var(--gwb-ink);
	font-weight: 500;
}

.gwb-opt:has(.gwb-opt__input:checked) {
	border-top-color: var(--gwb-accent);
	box-shadow: inset 2px 0 0 0 var(--gwb-accent);
}

.gwb-opt__price {
	color: var(--gwb-ink);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-align: right;
	text-transform: var(--gwb-t-badge-tt);
	white-space: nowrap;
}

.gwb-opt--included .gwb-opt__label {
	cursor: default;
}

.gwb-opt--included .gwb-opt__price {
	color: var(--gwb-meta);
}

.gwb-opt__label:focus-within .gwb-opt__control {
	outline: 2px solid var(--gwb-accent);
	outline-offset: 2px;
}

.gwb-moreinfo {
	padding-bottom: 12px;
}

.gwb-moreinfo__summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: var(--gwb-target-min);
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
	cursor: pointer;
	list-style: none;
}

.gwb-moreinfo__summary::-webkit-details-marker {
	display: none;
}

.gwb-moreinfo__summary::after {
	color: var(--gwb-accent-dark);
	content: "+";
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-toggle-sm);
	line-height: 1;
}

.gwb-moreinfo[open] .gwb-moreinfo__summary::after {
	content: "−";
}

.gwb-moreinfo__body {
	max-width: var(--gwb-measure-600);
	margin-top: 8px;
	animation: var(--gwb-anim-disclose);
	color: var(--gwb-text);
	font-size: var(--gwb-t-note);
	font-weight: var(--gwb-t-note-w);
	line-height: var(--gwb-t-note-lh);
}

.gwb-total {
	z-index: 4;
	padding-block: 14px;
	border-top: 1px solid var(--gwb-rule);
	background: rgb(var(--gwb-paper-rgb) / .94);
	backdrop-filter: blur(var(--gwb-blur-filter));
}

.gwb-total--bottom {
	position: sticky;
	bottom: 0;
}

@media (min-width: 900px) {
	.gwb-total--bottom {
		bottom: auto;
		top: var(--gwb-header-h);
		border-top: 0;
		border-bottom: 1px solid var(--gwb-rule);
	}
}

.gwb-total--top {
	position: sticky;
	top: var(--gwb-header-h);
	border-top: 0;
	border-bottom: 1px solid var(--gwb-rule);
}

.gwb-total__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px var(--gwb-gap-cards);
}

.gwb-total__figures {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 22px;
}

.gwb-total__main,
.gwb-total__deposit {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0;
}

.gwb-total__label {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	text-transform: var(--gwb-t-badge-tt);
}

.gwb-total__value {
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-price-feat);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-price-feat-lh);
}

.gwb-total__value--sm {
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-fact);
	line-height: var(--gwb-t-fact-lh);
}

.gwb-total__note {
	flex-basis: 100%;
	margin: 0;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-total__actions {
	margin: 0;
}

.gwb-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

.gwb-switcher__label {
	color: var(--gwb-meta);
	font-size: var(--gwb-t-label);
	letter-spacing: var(--gwb-t-label-ls);
	text-transform: var(--gwb-t-label-tt);
}

.gwb-switcher__select {
	min-height: var(--gwb-input-h);
	padding: 0 14px;
	border: 1px solid var(--gwb-rule-strong);
	border-radius: var(--gwb-radius);
	background: var(--gwb-card);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-field);
	font-weight: var(--gwb-t-field-w);
}

/* 49-transaction.css */
.gwb-transaction .gwb-txn {
	max-width: var(--gwb-measure-720);
	margin-inline: auto;
	padding-block: var(--gwb-sec-s);
}

.gwb-txn__title {
	margin: 0 0 var(--gwb-sec-xxs);
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-panel);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-panel-lh);
}

.gwb-txn__split {
	display: grid;
	gap: var(--gwb-gap-split);
}

@media (min-width: 900px) {
	.gwb-txn__split {
		align-items: start;
		grid-template-columns: 1fr minmax(280px, 340px);
	}

	.gwb-txn__aside {
		position: sticky;
		top: var(--gwb-sticky-offset);
	}
}

.gwb-txn__panel {
	padding: var(--gwb-pad-form);
	border: 1px solid var(--gwb-rule);
	background: var(--gwb-card);
}

.gwb-txn__panel-title {
	margin: 0 0 18px;
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-h2-aside);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-h2-aside-lh);
}

.gwb-steps {
	margin-block: var(--gwb-sec-s) var(--gwb-sec-xxs);
}

.gwb-steps__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gwb-steps__item {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 12px;
	margin: 0;
	min-width: 160px;
}

.gwb-steps__item::after {
	flex: 1 1 auto;
	height: 1px;
	border-top: 1px solid var(--gwb-rule);
	content: "";
}

.gwb-steps__item:last-child::after {
	display: none;
}

.gwb-steps__link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: var(--gwb-target-min);
	color: var(--gwb-meta);
	text-decoration: none;
}

.gwb-steps__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--gwb-rule-strong);
	border-radius: var(--gwb-radius);
	font-size: var(--gwb-t-badge);
	font-weight: var(--gwb-t-badge-w);
	letter-spacing: var(--gwb-t-badge-ls);
	line-height: 1;
}

.gwb-steps__label {
	font-size: var(--gwb-t-caption);
	font-weight: 300;
	letter-spacing: var(--gwb-t-caption-ls);
}

.gwb-steps__item--completed .gwb-steps__link {
	color: var(--gwb-text-2);
}

.gwb-steps__item--completed .gwb-steps__mark {
	border-color: var(--gwb-ink);
	background: var(--gwb-ink);
	color: var(--gwb-paper);
}

.gwb-steps__item--completed .gwb-steps__label {
	font-weight: 400;
}

.gwb-steps__item--current .gwb-steps__link {
	color: var(--gwb-ink);
}

.gwb-steps__item--current .gwb-steps__mark {
	border-color: var(--gwb-accent-dark);
	background: var(--gwb-accent-dark);
	color: var(--gwb-card);
}

.gwb-steps__item--current .gwb-steps__label {
	border-bottom: 2px solid var(--gwb-accent-dark);
	padding-bottom: 2px;
	font-weight: 500;
}

.gwb-steps__item:has(+ .gwb-steps__item--upcoming)::after {
	border-top-style: dashed;
}

.gwb-steps__item--upcoming .gwb-steps__mark {
	color: var(--gwb-meta);
}

.gwb-sumline {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding-block: 11px;
	border-top: 1px solid var(--gwb-rule-inner);
}

.gwb-sumline:first-child {
	border-top: 0;
}

.gwb-sumline__name {
	color: var(--gwb-text);
	font-size: var(--gwb-t-body-sm);
	font-weight: var(--gwb-t-body-sm-w);
	line-height: var(--gwb-t-body-sm-lh);
}

.gwb-sumline__note {
	display: block;
	margin-top: 3px;
	color: var(--gwb-meta);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls);
}

.gwb-sumline__value {
	color: var(--gwb-ink);
	font-size: var(--gwb-t-body-sm);
	text-align: right;
	white-space: nowrap;
}

.gwb-sumline--subtotal .gwb-sumline__value {
	font-weight: 500;
}

.gwb-sumline--total {
	padding-top: 16px;
	border-top: 1px solid var(--gwb-rule-strong);
}

.gwb-sumline--total .gwb-sumline__name {
	color: var(--gwb-ink);
	font-size: var(--gwb-t-fact);
}

.gwb-sumline--total .gwb-sumline__value {
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-price-feat);
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-price-feat-lh);
}

.gwb-sumline--deposit {
	margin-top: 14px;
	padding: 14px 16px;
	border-top: 0;
	background: var(--gwb-sand);
}

.gwb-sumline--deposit .gwb-sumline__note {
	color: var(--gwb-text-2);
}

.gwb-sumline--deposit .gwb-sumline__value {
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-fact);
	font-weight: var(--gwb-t-display-w);
}

[data-gwuk-role="payment-status-poll"] {
	display: block;
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid var(--gwb-rule);
	background: var(--gwb-sand);
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-body-sm);
	line-height: var(--gwb-t-body-sm-lh);
}

/* 50-gwuk.css */
[data-gwuk-block] {
	margin-block: var(--gwb-sec-xs);
}

.gwuk-section {
	margin-block: var(--gwb-sec-s);
}

.gwuk-section__title {
	max-width: var(--gwb-measure-head);
	margin: 0 0 var(--gwb-head-gap-s);
	font-size: var(--gwb-t-h2);
	letter-spacing: var(--gwb-t-h2-ls);
	line-height: var(--gwb-t-h2-lh);
}

.gwuk-section__body,
.gwuk-section__lead {
	max-width: var(--gwb-measure-content);
}

.gwuk-section__lead {
	color: var(--gwb-text-2);
	font-size: var(--gwb-t-lede-banner);
	font-weight: var(--gwb-t-lede-banner-w);
	line-height: var(--gwb-t-lede-banner-lh);
}

.gwuk-section__price {
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-price-feat);
	line-height: var(--gwb-t-price-feat-lh);
}

.gwuk-embed iframe {
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

/* 60-blocks.css */
:where(p, ul, ol, dl, table, figure, blockquote, hr):has(+ .block-list-appender) {
	margin-bottom: 0;
}

.wp-block-quote {
	margin: 0 0 1.1em;
	padding-left: var(--gwb-gutter);
	border-left: 1px solid var(--gwb-accent);
}

.wp-block-quote p {
	color: var(--gwb-ink);
	font-family: var(--gwb-font-display);
	font-size: var(--gwb-t-quote);
	font-style: italic;
	font-weight: var(--gwb-t-display-w);
	line-height: var(--gwb-t-quote-lh);
}

.wp-block-quote cite {
	display: block;
	margin-top: .9em;
	color: var(--gwb-meta);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-micro);
	font-style: normal;
	letter-spacing: var(--gwb-t-micro-ls-2);
	line-height: var(--gwb-t-micro-lh);
	text-transform: uppercase;
}

.wp-block-separator,
.wp-block-separator.has-css-opacity {
	height: 0;
	border: 0;
	border-top: 1px solid var(--gwb-rule);
	opacity: 1;
}

.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table :is(th, td) {
	padding: .7em .9em .7em 0;
	border: 0;
	border-bottom: 1px solid var(--gwb-rule);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: var(--gwb-sand);
}

figcaption,
.wp-block-image figcaption {
	margin-top: 12px;
	color: var(--gwb-text-2);
	font-family: var(--gwb-font-body);
	font-size: var(--gwb-t-micro);
	letter-spacing: var(--gwb-t-micro-ls-2);
	line-height: var(--gwb-t-micro-lh);
	text-align: left;
	text-transform: uppercase;
}

.wp-block-buttons {
	gap: 14px;
}

.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--gwb-btn-h-ml);
	padding: 0 30px;
	border: 0;
	border-radius: var(--gwb-radius);
	background: var(--gwb-accent-dark);
	color: var(--gwb-card);
	font-size: var(--gwb-t-btn-sm);
	font-weight: var(--gwb-t-btn-sm-w);
	letter-spacing: var(--gwb-t-btn-sm-ls);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: var(--gwb-t-btn-sm-tt);
	transition: background var(--gwb-dur), border-color var(--gwb-dur), color var(--gwb-dur);
}

.wp-block-button__link:hover {
	background: var(--gwb-accent-deep);
	color: var(--gwb-card);
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
	min-height: var(--gwb-btn-h-m);
	padding: 0 28px;
	border: 1px solid var(--gwb-rule-strong);
	background: transparent;
	color: var(--gwb-ink);
	font-size: var(--gwb-t-btn-outline);
	letter-spacing: var(--gwb-t-btn-outline-ls);
	text-transform: var(--gwb-t-btn-outline-tt);
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover {
	border-color: var(--gwb-accent);
	background: var(--gwb-sand);
	color: var(--gwb-ink);
}

.wp-block-cover {
	--gwb-focus-ring: var(--gwb-accent-light);
	--gwb-focus-halo: var(--gwb-ink);
	--gwb-focus-edge: var(--gwb-paper);
	padding-block: var(--gwb-sec-l);

}

.wp-block-cover :is(h1, h2, h3, h4, h5, h6) {
	color: var(--gwb-paper);
}

.wp-block-cover :is(p, li) {
	color: var(--gwb-od-strong);
}

.wp-block-columns {
	gap: var(--gwb-gap-split);
}

.wp-block-group.has-background:not(.alignfull),
.wp-block-group.is-style-gwb-dark:not(.alignfull),
.wp-block-group.is-style-gwb-outline:not(.alignfull) {
	padding: var(--gwb-pad-card);
}

.wp-block-group.has-background.alignfull,
.wp-block-group.is-style-gwb-dark.alignfull {
	padding-block: var(--gwb-sec-m);
}

.wp-block-group.is-style-gwb-outline {
	border: 1px solid var(--gwb-rule);
}

.wp-block-table.is-style-gwb-outline :is(th, td) {
	border: 1px solid var(--gwb-rule);
	padding-left: .9em;
}

.is-style-gwb-dark {
	--gwb-focus-ring: var(--gwb-accent-light);
	--gwb-focus-halo: var(--gwb-ink);
	--gwb-focus-edge: var(--gwb-paper);
	color: var(--gwb-od-body);
}

.wp-block-group.is-style-gwb-dark {
	background: var(--gwb-ink);
}

.is-style-gwb-dark :is(h1, h2, h3, h4, h5, h6) {
	color: var(--gwb-paper);
}

.is-style-gwb-dark :is(p, li, dd, td, figcaption, cite) {
	color: var(--gwb-od-body);
}

.is-style-gwb-dark :is(dt, th) {
	color: var(--gwb-od-label);
}

.is-style-gwb-dark :is(hr, th, td) {
	border-color: var(--gwb-od-hairline);
}

.is-style-gwb-dark a:not([class]) {
	color: var(--gwb-accent-light);
}

/* 90-utilities.css */
.gwb-visually-hidden,
.gwb-rating-text,
.gwuk-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip-path: inset(50%);
	white-space: nowrap;
}

[hidden] {
	display: none;
}

.gwb-measure {
	max-width: var(--gwb-measure, var(--gwb-measure-content));
	margin-inline: auto;
}
