/* Screen stylesheet - produced by apply-assignment.py.
   compact output (--compact): comments stripped, one rule per line. */

.hp-lined-grid { display: grid; border: 1px solid var(--dd-hairline); overflow: hidden; border-radius: 10px; background: var(--dd-hairline); gap: 1px; }
.hp-img { object-fit: cover; border-radius: 10px; display: block; width: 100%; }
.hp-herosec { padding: 45px clamp(20px,3vw,40px) 40px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: clamp(32px,5vw,72px); align-items: center; }
.hp-herotext { display: flex; flex-direction: column; gap: 20px; }
.hp-herokicker { margin: 0; text-wrap: balance; display: inline-flex; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dd-green-accent); }
.hp-herokicker-span { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--dd-green-accent); }
.hp-herotext-h1 { margin: 0; font-weight: 500; font-size: clamp(2.25rem,4.2vw,3.75rem); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
.hp-herotext-span { font-family: 'Newsreader',serif; font-style: italic; font-weight: 400; letter-spacing: -.02em; }
.hp-herotext-span--1 { color: var(--dd-green-accent); }
.hp-herotext-span--2 { color: var(--dd-green-pale); }
.hp-herotext-p-2 { margin: -6px 0 0; font-size: 1rem; line-height: 1.4; color: var(--dd-text); max-width: 52ch; }
.hp-heroctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.hp-heroctas-a { flex: 1 1 136px; max-width: 136px; justify-content: center; gap: 10px; min-height: 50px; padding: 0 16px; background: var(--dd-gold); color: var(--dd-ink); }
.hp-heroctas-a-2 { flex: 1 1 172px; max-width: 172px; justify-content: center; gap: 10px; min-height: 50px; padding: 0 16px; background: var(--dd-green-light); color: var(--dd-ink); }
.hp-herotext-p { margin: 0; font-size: 0.84375rem; color: var(--dd-text); }
.hp-herocol { position: relative; padding: 0 clamp(12px,2vw,24px) 20px 0; }
.hp-heroimg { aspect-ratio: 25/16; }
.hp-herocol-div-2 { position: absolute; left: clamp(-28px,-2vw,-12px); bottom: clamp(68px,22%,96px); display: flex; align-items: center; gap: 12px; background: var(--dd-white); border-radius: 8px; padding: 12px 18px 12px 12px; box-shadow: 0 10px 30px var(--dd-ink-a14); border: 1px solid var(--dd-ink-a08); max-width: calc(100% - 20px); }
.hp-herocol-span-3 { width: 32px; height: 32px; border-radius: 6px; background: var(--dd-gold); color: var(--dd-ink); display: flex; align-items: center; justify-content: center; flex: none; }
.hp-herocol-span { display: flex; flex-direction: column; }
.hp-herocol-span--1 { line-height: 1.3; }
.hp-herocol-span--2 { line-height: 1.55; }
.hp-herocol-span-2 { font-size: 0.78125rem; color: var(--dd-text); }
.hp-herocol-strong { font-size: 0.9375rem; font-weight: 600; }
.hp-herocol-div { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; background: var(--dd-white); border-radius: 8px; padding: 12px 18px; box-shadow: 0 10px 30px var(--dd-ink-a14); border: 1px solid var(--dd-ink-a08); }
.hp-revslider-span { color: var(--dd-gold); font-size: 0.9375rem; }
.hp-revslider-span--1 { letter-spacing: 2px; }
.hp-revslider-span--2 { letter-spacing: 1px; }
.hp-el-section-2 { border-top: 1px solid var(--dd-hairline); border-bottom: 1px solid var(--dd-hairline); background: var(--dd-bg-warm); }
.hp-footgrid-div { display: flex; flex-direction: column; }
.hp-el-p-2 { margin: 0; padding: 10px clamp(20px,3vw,40px); justify-content: center; text-align: center; font-size: 0.8125rem; line-height: 1.5; color: var(--dd-text); display: flex; align-items: center; }
.hp-shared-strong { color: var(--dd-ink); font-weight: 600; }
.hp-el-div-17 { border-top: 1px solid var(--dd-hairline); }
.hp-logostrip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); padding: 0 clamp(20px,3vw,40px); }
.hp-logostrip-div { height: 88px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 12px 10px; }
.hp-logostrip-img { max-height: 44px; width: 100%; max-width: 150px; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1) brightness(.35) sepia(1) hue-rotate(110deg) saturate(1.6) brightness(.75); }
.hp-logostrip-div-2 { height: 72px; display: flex; align-items: center; justify-content: center; padding: 12px; }
.hp-el-div { padding: clamp(72px,9vw,128px) clamp(20px,3vw,40px); }
.hp-el-div--1 { padding-top: 47px; padding-bottom: 47px; }
.hp-el-div--2 { padding-top: 48px; padding-bottom: 48px; }
.hp-el-div--3 { padding-top: 49px; padding-bottom: 49px; }
.hp-el-div--4 { padding-top: 55px; padding-bottom: 55px; }
.hp-el-div--5 { padding-top: 56px; padding-bottom: 56px; }
.hp-el-div--6 { padding-top: 57px; padding-bottom: 57px; }
.hp-el-div--7 { padding-top: 64px; padding-bottom: 64px; }
.hp-toursec-div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.hp-toursec-div--1 { margin-bottom: 30px; }
.hp-toursec-div--2 { margin-bottom: clamp(28px,3vw,40px); }
.hp-el-p { font-size: 0.8125rem; font-weight: 600; color: var(--dd-green-accent); }
.hp-el-p--1 { margin: 0 0 12px; }
.hp-el-p--3 { font-variant-numeric: tabular-nums; }
.hp-el-p--4 { margin: 0; }
.hp-el-p--5 { margin: clamp(36px,4vw,56px) 0 14px; margin-top: 26px; }
.hp-sechead-h2 { font-weight: 500; font-size: clamp(1.875rem,3vw,3.75rem); line-height: 1; letter-spacing: -.04em; }
.hp-sechead-h2--1 { margin: 0; }
.hp-sechead-line { display: block; } /* the design's line break; inline below 900px so the heading can balance */
.hp-sechead-h2--2 { margin: 0 0 14px; }
.hp-sechead-h2--3 { margin: 0 0 16px; max-width: 22ch; }
.hp-sechead-h2--4 { margin: 0 0 clamp(32px,4vw,48px); max-width: 16ch; }
.hp-sechead-h2--5 { margin: 0; text-wrap: nowrap; }
.hp-faqinner-a { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9375rem; font-weight: 600; text-underline-offset: 4px; }
.hp-shared-div-3 { display: grid; align-items: stretch; }
.hp-shared-div-3--1 { grid-template-columns: repeat(auto-fit,minmax(min(100%,460px),1fr)); gap: 16px; }
.hp-shared-div-3--2 { grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: clamp(32px,5vw,72px); }
.hp-steps { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; }
.hp-steps-li { background: var(--dd-white); padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.hp-teamgrid-h3 { margin: 0; font-weight: 500; }
.hp-teamgrid-h3--1 { font-size: clamp(0.9375rem,1.25vw,1.1875rem); letter-spacing: -.02em; line-height: 1.25; }
.hp-teamgrid-h3--2 { font-size: 1.5rem; letter-spacing: -.02em; }
.hp-teamgrid-h3--3 { font-size: 1.5rem; letter-spacing: -.025em; }
.hp-teamgrid-h3--4 { font-size: clamp(1.0625rem,1.3vw,1.1875rem); letter-spacing: -.02em; line-height: 1.25; }
.hp-teamgrid-h3--5 { font-size: 1.3125rem; letter-spacing: -.02em; line-height: 1.25; }
.hp-teamgrid-h3--6 { font-size: clamp(1.5rem,2.4vw,1.875rem); letter-spacing: -.03em; }
.hp-steps-p { margin: 0; font-size: 0.9375rem; color: var(--dd-text); }
.hp-el-div-13 { scroll-margin-top: 90px; background: var(--dd-green-light); border-radius: 10px; padding: 18px 28px; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; }
.hp-blogcard-span { display: flex; flex-direction: column; }
.hp-blogcard-span--1 { gap: 4px; padding: 2px 0; }
.hp-blogcard-span--2 { gap: 9px; }
.hp-blogcard-span--3 { gap: 14px; }
.hp-blogcard-span--4 { gap: 16px; }
.hp-blogcard-span--5 { gap: 6px; }
.hp-blogcard-span--6 { gap: 8px; }
.hp-el-div-10 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: end; }
.hp-shared-label { display: flex; flex-direction: column; gap: 6px; font-size: 0.84375rem; font-weight: 600; }
.hp-shared-label--2 { grid-column: 1/-1; }
.hp-shared-input { height: 44px; border: 1px solid var(--dd-ink-a16); border-radius: 8px; background: var(--dd-white); padding: 0 14px; font: 400 14px 'Geist',sans-serif; color: var(--dd-ink); box-sizing: border-box; }
.hp-el-a-3 { grid-column: 1/-1; display: flex; align-items: center; justify-content: center; gap: 10px; height: 44px; border-radius: 8px; font-size: 0.9375rem; font-weight: 600; text-decoration: none; background: var(--dd-gold); color: var(--dd-ink); }
.hp-el-p-5 { margin: 0; font-size: 0.78125rem; color: var(--dd-text); }
.hp-fam { background: var(--dd-green); color: var(--dd-white); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); }
.hp-famimg { position: relative; min-height: 320px; }
.hp-famimg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hp-famimg-img--1 { display: block; }
.hp-famimg-img--2 { z-index: -1; }
.hp-famtext { padding: clamp(28px,1.6vw,3vw) max(3vw,20px); display: flex; flex-direction: column; justify-content: center; gap: 13px; }
.hp-famtext-div-2 { display: flex; flex-direction: column; gap: 12px; }
.hp-famtext-p { margin: 0; font-size: 0.8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dd-green-pale); }
.hp-famtext-h2 { margin: 0; font-weight: 500; font-size: clamp(1.875rem,3vw,3.75rem); line-height: 1.05; letter-spacing: -.04em; color: var(--dd-white); max-width: 14ch; }
.hp-famtext-div { display: flex; align-items: center; gap: 16px; padding: 4px 0; font-size: 1rem; font-weight: 500; }
.hp-famtext-span { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--dd-green-pale-a50); display: flex; align-items: center; justify-content: center; flex: none; }
.hp-famtext-a { align-self: flex-start; gap: 12px; min-height: 50px; padding: 0 22px; background: var(--dd-gold); color: var(--dd-ink); }
.hp-sechead { display: flex; flex-direction: column; gap: 12px; margin-bottom: clamp(32px,4vw,48px); }
.hp-sechead-p { margin: 0; font-size: 1.0625rem; color: var(--dd-text); }
.hp-sechead-p--1 { line-height: 1.4; max-width: 47ch; }
.hp-sechead-p--3 { max-width: 46ch; }
.hp-el-div-16 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hp-shared-a-3 { background: var(--dd-white); padding: 12px 12px 24px; display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: inherit; }
.hp-tourgrid-img { width: 100%; object-fit: cover; display: block; }
.hp-tourgrid-img--1 { height: 100%; border-radius: 10px; }
.hp-tourgrid-img--2 { height: 110px; border-radius: 6px; }
.hp-tourgrid-img--3 { height: 210px; border-radius: 6px; }
.hp-shared-div-2 { padding: 6px 12px 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.hp-shared-span { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; font-weight: 500; color: var(--dd-green); padding: 8px 0; border-top: 1px solid var(--dd-hairline-card); border-bottom: 1px solid var(--dd-hairline-card); }
.hp-shared-span-2 { margin-top: auto; display: inline-flex; align-items: center; font-size: 0.9375rem; font-weight: 600; color: var(--dd-green-accent); }
.hp-g4-svg { flex: none; margin-left: 6px; position: relative; top: 1px; }
.hp-g4 { display: grid; }
.hp-g4--1 { grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: 12px; }
.hp-g4--2 { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 12px; }
.hp-g4--3 { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.hp-g4-a { flex: 1 1 130px; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 42px; padding: 0 12px; background: var(--dd-bg-warm); border-radius: 8px; font-size: 0.8125rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.hp-shared-section { background: var(--dd-bg-warm); border-top: 1px solid var(--dd-ink-a08); }
.hp-shared-p { font-size: 1.03125rem; color: var(--dd-text); }
.hp-shared-p--1 { margin: 0 0 clamp(28px,3vw,40px); max-width: 64ch; }
.hp-shared-p--2 { margin: 0 0 clamp(32px,4vw,48px); max-width: 72ch; }
.hp-g4-a-2 { background: var(--dd-white); border: 1px solid var(--dd-hairline-card); border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 6px; min-height: 250px; box-sizing: border-box; text-decoration: none; color: inherit; }
.hp-g4-span { width: 44px; height: 44px; border-radius: 8px; background: var(--dd-green-light); display: flex; align-items: center; justify-content: center; }
.hp-g4-h3 { margin: 12px 0 0; font-weight: 500; font-size: 1.4375rem; letter-spacing: -.025em; }
.hp-g4-span-2 { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px solid var(--dd-hairline-card); font-size: 0.90625rem; font-weight: 600; color: var(--dd-green-accent); }
.hp-teamgrid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(12px,1.4vw,16px); }
.hp-teamgrid-div { display: flex; flex-direction: column; gap: 4px; }
.hp-teamgrid-img { aspect-ratio: 1/1; height: auto; object-position: center top; margin-bottom: 12px; background: var(--dd-bg-warm); }
.hp-teamgrid-img--2 { z-index: bottom; }
.hp-teamgrid-span { font-size: 0.875rem; font-weight: 500; color: var(--dd-green-accent); }
.hp-el-div-9 { margin-top: clamp(28px,3vw,40px); display: flex; align-items: center; gap: 8px; }
.hp-teamarrows { display: none; gap: 8px; }
.hp-teamarrows-button { width: 48px; height: 48px; border-radius: 8px; border: 1px solid var(--dd-ink-a18); background: var(--dd-white); color: var(--dd-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.hp-teambtn, .hp-tourbtn { min-height: 48px; padding: 0 18px; border: 1px solid var(--dd-ink-a18); }
.hp-el-div-11 { padding: clamp(72px,9vw,128px) clamp(20px,3vw,40px); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); gap: clamp(32px,5vw,72px); align-items: stretch; padding-top: 62px; padding-bottom: 62px; }
.hp-faqinner-div { border: 1px solid var(--dd-hairline); border-radius: 10px; overflow: hidden; background: var(--dd-white); }
.hp-faqinner-div--1 { margin-top: 28px; }
.hp-el-div-14 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); background: var(--dd-bg-warm); font-size: 0.8125rem; font-weight: 600; color: var(--dd-ink); }
.hp-shared-span-5 { padding: 12px 18px; }
.hp-shared-div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); font-size: 0.96875rem; border-top: 1px solid var(--dd-hairline-card); }
.hp-shared-span-4 { padding: 14px 18px; font-weight: 500; }
.hp-shared-span-3 { padding: 14px 18px; color: var(--dd-text); }
.hp-el-p-6 { margin: 14px 0 0; font-size: 0.90625rem; color: var(--dd-text); }
.hp-dayimg { height: 100%; min-height: 320px; }
.hp-ratingcard { background: var(--dd-green); color: var(--dd-white); border-radius: 10px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 260px; }
.hp-ratingtop { display: flex; flex-direction: column; gap: 24px; }
.hp-ratinglabel { font-size: 0.875rem; font-weight: 500; color: var(--dd-green-pale); }
.hp-ratingnum { font-size: 5.25rem; font-weight: 500; letter-spacing: -.05em; line-height: .9; }
.hp-ratingstars { color: var(--dd-gold); letter-spacing: 3px; font-size: 1.125rem; margin-top: -14px; }
.hp-ratingcard-a { color: var(--dd-white); font-size: 0.90625rem; font-weight: 600; text-underline-offset: 4px; }
@media (max-width:900px) { .hp-ratingcard-a { display: inline-block; padding-block: 10px; margin-block: -10px; } }
.hp-revslider { display: contents; }
.hp-revslider-figure { margin: 0; background: var(--dd-bg-warm); border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.hp-revslider-blockquote { margin: 0; font-size: 0.96875rem; line-height: 1.6; flex: 1; }
.hp-revslider-figcaption { font-size: 0.90625rem; font-weight: 600; padding-top: 14px; border-top: 1px solid var(--dd-hairline-card); }
.hp-revarrows { display: none; gap: 8px; margin-top: 16px; justify-content: center; }
.hp-el-section--1 { padding: 0 clamp(20px,3vw,40px); }
.hp-el-section--2 { padding: clamp(56px,7vw,96px) clamp(20px,3vw,40px) 28px; }
.hp-el-div-3 { position: relative; isolation: isolate; min-height: clamp(360px,26vw,420px); display: flex; align-items: center; color: var(--dd-white); border-radius: 12px; overflow: hidden; }
.hp-el-div-19 { width: 100%; box-sizing: border-box; padding: clamp(32px,4vw,48px); display: flex; flex-direction: column; gap: 18px; }
.hp-el-h2 { margin: 0; font-weight: 500; font-size: clamp(2.25rem,4.6vw,4rem); line-height: 1; letter-spacing: -.045em; color: var(--dd-white); }
.hp-el-p-8 { margin: 0; font-size: 1.03125rem; color: var(--dd-on-dark-light); max-width: 41.22ch; }
.hp-bannerctas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.hp-bannerctas-a { justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; color: var(--dd-ink); }
.hp-bannerctas-a--1 { background: var(--dd-gold); }
.hp-bannerctas-a--2 { background: var(--dd-green-light); }
.hp-el-a { align-self: flex-start; gap: 12px; min-height: 50px; padding: 0 20px; margin-top: 4px; background: var(--dd-green); color: var(--dd-white); }
.hp-el-img { aspect-ratio: 16/10; margin-top: 16px; }
.hp-paygrid { flex: 1; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; }
.hp-paygrid-div { background: var(--dd-white); min-height: 96px; display: flex; align-items: center; justify-content: center; padding: 16px; }
.hp-paygrid-img { width: 68%; height: 48px; object-fit: contain; filter: brightness(0) saturate(100%) invert(18%) sepia(22%) saturate(900%) hue-rotate(115deg) brightness(92%) contrast(90%); }
.hp-el-div-12 { background: var(--dd-green-light); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.hp-el-p-4 { margin: 0; font-size: 0.9375rem; color: var(--dd-ink); }
.hp-el-a-2 { align-self: flex-start; min-height: 48px; padding: 0 18px; background: var(--dd-gold); color: var(--dd-ink); }
.hp-toursec { padding: 0 clamp(20px,3vw,40px) clamp(72px,9vw,128px); padding-bottom: 88px; }
.hp-tourgrid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); grid-auto-rows: clamp(180px,18vw,260px); gap: 12px; }
.hp-span { height: 100%; grid-column: span 2; grid-row: span 2; }
.hp-faqinner { padding: clamp(72px,9vw,128px) clamp(20px,3vw,40px); padding-top: 68px; padding-bottom: 68px; }
.hp-faqinner-div-2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 16px 48px; align-items: end; margin-bottom: clamp(28px,3vw,40px); }
.hp-faqinner-p { margin: 0; font-size: 1.03125rem; color: var(--dd-text); }
.hp-faqitem { display: flex; flex-direction: column; gap: 0; padding: 22px 24px; font-size: clamp(1.0625rem,1.5vw,1.1875rem); font-weight: 500; letter-spacing: -.01em; }
.hp-faqitem--1 { border-top: 1px solid var(--dd-hairline-card); }
.hp-faqrow { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; cursor: pointer; color: inherit; font: inherit; }
.hp-faqrow-span { width: 32px; height: 32px; border-radius: 6px; background: var(--dd-green-light); display: flex; align-items: center; justify-content: center; font-size: 1.125rem; }
.hp-faqitem-p { margin: 14px 0 0; font-size: 0.9375rem; line-height: 1.6; color: var(--dd-text); font-weight: 400; letter-spacing: 0; max-width: 72ch; }
.hp-faqinner-p-2 { margin: 20px 0 0; }
.hp-el-section-3 { padding: clamp(64px,8vw,104px) clamp(20px,3vw,40px); padding-top: 69px; padding-bottom: 69px; }
.hp-el-div-6 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
.hp-el-div-5 { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 720px; }
.hp-el-h2-2 { margin: 0; text-wrap: balance; font-weight: 500; font-size: clamp(1.75rem,3vw,2.625rem); line-height: 1.05; letter-spacing: -.035em; }
.hp-el-p-7 { margin: 0; font-size: 1rem; color: var(--dd-text); }
.hp-cities { width: 100%; max-width: 820px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hp-cities>a:last-child:nth-child(3n+1) { grid-column: 1/-1; }
.hp-cities>a:last-child:nth-child(3n+2) { grid-column: span 2; }
.hp-cities-a { background: var(--dd-white); display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 10px; font-size: 0.9375rem; font-weight: 500; text-decoration: none; }
.hp-blogcard { background: var(--dd-white); border: 1px solid var(--dd-hairline-card); border-radius: 10px; padding: 8px; display: grid; grid-template-columns: minmax(0,200px) minmax(0,1fr) auto; gap: 12px 20px; align-items: center; text-decoration: none; color: inherit; }
.hp-blogcard-span-3 { font-size: 0.875rem; color: var(--dd-text); line-height: 1.5; }
.hp-blogcard-span-2 { justify-self: end; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 16px; border: 1px solid var(--dd-ink-a18); border-radius: 8px; font-size: 0.90625rem; font-weight: 600; margin-right: 12px; }
@media (min-width:1500px) {
	.hp-famtext { padding-top: 48px; padding-bottom: 57px; }
	.hp-famimg { min-height: 0; }
}
@media (min-width:1200px) {
	.hp-sechead { margin-bottom: 32px; }
}
@media (min-width:1200px) and (max-width:1499px) {
	.hp-famtext { padding-top: 40px; padding-bottom: 40px; }
	.hp-famimg { min-height: 0; }
}
@media (max-width:1100px) {
	.hp-el-div-16 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.hp-el-div-16>:last-child:nth-child(odd) { grid-column: 1/-1; }
	.hp-cities { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.hp-cities>a:last-child:nth-child(n) { grid-column: auto; }
	.hp-cities>a:last-child:nth-child(odd) { grid-column: 1/-1; }
	.hp-g4, .hp-tourgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
	.hp-g4, .hp-tourgrid, .hp-steps, .hp-el-div-16 { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:420px) {
	.hp-el-div-10 { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:900px) {
	.hp-herocol { display: flex; flex-direction: column; gap: 10px; padding: 0; margin-top: -6px; }
	.hp-heroimg { order: 3; aspect-ratio: 4/3; max-height: 52svh; width: 100%; margin-top: 6px; }
	.hp-heroimg~div { position: static; max-width: none; width: 100%; box-sizing: border-box; }
	.hp-heroimg+div { order: 2; }
	.hp-heroimg+div+div { order: 1; }
}
@media (max-width:900px) {
	.hp-cities { grid-template-columns: minmax(0,1fr); }
	.hp-cities>a { border-right: 0; min-height: 48px; }
	.hp-faqrow { grid-template-columns: minmax(0,1fr) auto; gap: 6px 14px; }
	.hp-faqitem { padding: 16px 18px; }
	.hp-faqrow>span:first-child { grid-column: 1; grid-row: 1; }
	.hp-faqq { grid-column: 1; grid-row: 2; }
	.hp-faqrow>span[aria-hidden] { grid-column: 2; grid-row: 1/3; align-self: center; }
	.hp-toursec { padding-bottom: 55px; }
	.hp-faqinner { padding-top: 55px; }
	.hp-tourgrid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: auto; gap: 10px; }
	.hp-tourgrid>img { aspect-ratio: 4/3; height: auto; }
	.hp-tourgrid>img:first-child { grid-column: 1/-1; aspect-ratio: 16/10; }
	.hp-paygrid { gap: 0; }
	.hp-paygrid>div { padding: 12px; aspect-ratio: 4/3; min-height: 0; border-bottom: 1px solid var(--dd-hairline); border-right: 1px solid var(--dd-hairline); }
	.hp-paygrid>div:nth-child(3n) { border-right: 0; }
	.hp-paygrid>div:nth-last-child(-n+3) { border-bottom: 0; }
	.hp-paygrid img { width: 72%; height: 36px; }
	.hp-bannerctas>a { flex: 1 1 100%; width: 100%; }
	.hp-revslider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px; margin-inline: calc(-1 * var(--dd-gutter)); padding-inline: var(--dd-gutter); scroll-padding-inline: var(--dd-gutter); }
	.hp-revslider::-webkit-scrollbar { display: none; }
	.hp-revslider>figure { flex: 0 0 100%; scroll-snap-align: start; box-sizing: border-box; }
	.hp-revarrows { display: flex; }
	.hp-ratingcard { min-height: 0; padding: 22px; gap: 18px; }
	.hp-ratingtop { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 8px 16px; align-items: start; }
	.hp-ratinglabel { grid-column: 1; grid-row: 1; }
	.hp-ratingstars { grid-column: 1; grid-row: 2; margin-top: 0; }
	.hp-ratingnum { grid-column: 2; grid-row: 1/3; font-size: 3.5rem; line-height: .8; }
	.hp-dayimg { height: 252px; min-height: 0; }
	.hp-teamgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px; margin: 0 calc(-1 * var(--dd-gutter)); padding: 0 var(--dd-gutter); scroll-padding-inline: var(--dd-gutter); } /* runs to the screen edge */
	.hp-teambtn { font-size: 0.8125rem; padding: 0 14px; white-space: nowrap; flex: 1 1 auto; justify-content: center; }
	.hp-teambtn svg { display: none; }
	.hp-teamgrid::-webkit-scrollbar { display: none; }
	.hp-teamgrid>div { flex: 0 0 78%; scroll-snap-align: start; }
	.hp-teamgrid img { height: auto; }
	.hp-teamarrows { display: flex; }
	.hp-logostrip { grid-auto-flow: row; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 56px; align-items: stretch; padding: 0 12px; }
	.hp-logostrip>div { height: auto; min-height: 0; padding: 6px; box-sizing: border-box; border-bottom: 1px solid var(--dd-hairline); border-right: 1px solid var(--dd-hairline); }
	.hp-logostrip>div:nth-child(3n) { border-right: 0; }
	.hp-logostrip>div:nth-last-child(-n+3) { border-bottom: 0; }
	.hp-logostrip img { max-height: 28px; }
	.hp-herosec { padding-top: 28px; gap: 10px; }
	.hp-herocol { margin-top: 0; }
	.hp-herotext { gap: 15px; }
	.hp-herotext>p { margin: 0; }
	.hp-heroctas { margin-top: 0; }
	.hp-herokicker { font-size: 0.75rem; letter-spacing: .08em; display: flex; align-items: flex-start; line-height: 1.4; }
	.hp-herokicker-span { margin-top: calc(.7em - 3.5px); }
	.hp-sechead-line { display: inline; }
	.hp-heroctas { flex-wrap: nowrap; }
	.hp-heroctas>a:first-child { flex: 1 1 100%; max-width: none; min-width: 0; }
	.hp-heroctas>a[data-track="verify_click"] { display: none; }
	.hp-blogcard { grid-template-columns: minmax(0,1fr); }
	.hp-blogcard>span:last-child { justify-self: start; margin: 0 0 4px; }
	.hp-blogcard img { height: auto; aspect-ratio: 16/9; }
	.hp-span { grid-column: auto; grid-row: auto; }
}
