.scfr {
 --scfr-blue:#0875b8; --scfr-ink:#17334b; --scfr-muted:#62788a;
 --scfr-border:#dce6ee; --scfr-pale:#f4f8fc; --scfr-scroll-offset:24px;
 color:var(--scfr-ink); font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 max-width:1180px; width:100%; margin:28px auto; isolation:isolate;
 container-type:inline-size; container-name:scfr; overflow-anchor:none; text-align:left;
}
.scfr *, .scfr *::before, .scfr *::after {box-sizing:border-box}
.scfr [hidden] {display:none!important}
.scfr h2,.scfr h3,.scfr h4,.scfr p {font-family:inherit;line-height:1.5;color:inherit}
.scfr button,.scfr input,.scfr select,.scfr textarea {font-family:inherit;letter-spacing:normal;text-transform:none}
.scfr button {cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.scfr button::before,.scfr button::after {content:none!important}
.scfr .scfr-icon {display:inline-block;width:1.2em;flex:0 0 auto;text-align:center;margin-right:8px;line-height:inherit;vertical-align:baseline}
.scfr-header {position:relative;padding:30px 34px;border-radius:16px;background:linear-gradient(115deg,#0b304c,#104d72);color:#fff;border:1px solid #164d6d}
.scfr-header>span {display:flex;align-items:center;color:#8bd1f3;font-size:11px;letter-spacing:.16em;font-weight:750}
.scfr-header h2 {font-size:clamp(26px,4vw,36px);font-weight:750;letter-spacing:-.025em;margin:10px 0;color:#fff}
.scfr-header p {max-width:760px;color:#d9eaf4;margin:8px 0 0;font-size:14px}
.scfr-progress {display:grid;grid-template-columns:repeat(var(--scfr-step-count,5),minmax(0,1fr));gap:8px;margin:20px 0 24px}
.scfr .scfr-progress button {display:flex;align-items:center;gap:10px;position:relative;min-width:0;border:1px solid var(--scfr-border);border-radius:10px;background:#fff;padding:13px 11px;color:var(--scfr-muted);text-align:left;box-shadow:none;font-size:12px;font-weight:650;line-height:1.4}
.scfr .scfr-progress button:hover {border-color:#99bed6;background:#f8fbfe}
.scfr .scfr-progress button.active {border-color:var(--scfr-blue);background:#edf7fd;color:#07669f;box-shadow:0 0 0 1px #0875b818}
.scfr-step-badge {display:flex;justify-content:center;align-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#eef3f7;color:#6b879b;font-size:15px}
.scfr-step-badge .scfr-icon {margin:0}
.scfr .active .scfr-step-badge {background:#0875b8;color:#fff}
.scfr-step-label {min-width:0}
.scfr-step-label>span {display:block}
.scfr .scfr-progress small {display:block;text-transform:uppercase;font-size:9px;letter-spacing:.08em;margin:0 0 3px;color:inherit}
.scfr-step-done {display:none;color:#218361;position:absolute;right:5px;top:1px;font-size:9px}
.scfr-step-done .scfr-icon {margin:0}
.scfr .scfr-progress .is-complete {border-color:#c9e5da;color:#2a6e55;background:#f5fbf8}
.scfr .is-complete .scfr-step-badge {background:#e4f3ec;color:#218361}
.scfr .is-complete .scfr-step-done {display:block}
.scfr-layout {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.scfr .scfr-form,.scfr .scfr-summary {background:#fff;border:1px solid var(--scfr-border);border-radius:14px;padding:28px;margin:0;box-shadow:0 8px 32px #17334b05;min-width:0}
.scfr .scfr-main,.scfr .scfr-radio-group {border:0;padding:0;margin:0;min-width:0}
.scfr-step-heading {display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e8eef3}
.scfr-section-icon {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:var(--scfr-blue);background:#edf6fc;border-radius:12px;font-size:19px}
.scfr-section-icon .scfr-icon {margin:0}
.scfr-eyebrow {display:block;font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--scfr-muted);margin-bottom:3px}
.scfr h3 {font-size:24px;font-weight:750;letter-spacing:-.02em;margin:0 0 12px;line-height:1.35}
.scfr .scfr-step-heading h3 {margin:0 0 5px;scroll-margin-top:var(--scfr-scroll-offset)}
.scfr .scfr-step-heading h3:focus {outline:none}
.scfr .scfr-step-heading p {font-size:13px;color:var(--scfr-muted);margin:0}
.scfr h4 {font-size:16px;font-weight:700;margin:0 0 12px}
.scfr .scfr-step>p {font-size:14px;color:var(--scfr-muted);margin:0 0 20px}
.scfr-field {display:block;margin:0 0 19px;min-width:0}
.scfr-field>span {display:block;font-size:13px;font-weight:650;margin-bottom:7px}
.scfr input:not([type=checkbox]):not([type=radio]),.scfr select,.scfr textarea {display:block;width:100%;min-height:46px;height:auto;border:1px solid #bfcfdb;border-radius:7px;padding:11px 12px;font:inherit;font-size:14px;line-height:1.5;color:var(--scfr-ink);background-color:#fff;box-shadow:none;max-width:none;margin:0}
.scfr textarea {min-height:100px;resize:vertical}
.scfr input:focus,.scfr select:focus,.scfr textarea:focus {outline:3px solid #91c9e845;outline-offset:1px;border-color:#0875b8}
.scfr button:focus-visible,.scfr [tabindex="-1"]:focus-visible {outline:3px solid #60b1e0;outline-offset:3px}
.scfr input[aria-invalid=true],.scfr select[aria-invalid=true],.scfr textarea[aria-invalid=true] {border-color:#c83d30}
.scfr-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.scfr small,.scfr-field>small {font-size:12px;line-height:1.55;color:var(--scfr-muted);display:block;margin-top:6px}
/* One checkmark only, independent of the native widget and theme decorations. */
.scfr input[type=checkbox],.scfr input[type=radio] {
 -webkit-appearance:none!important;appearance:none!important;
 position:relative!important;display:inline-block!important;float:none!important;
 inset:auto!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important;overflow:visible!important;
 width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;
 flex:0 0 20px!important;padding:0!important;margin:2px 0 0!important;
 border:1.5px solid #96afc1!important;border-radius:5px!important;background:#fff!important;
 background-image:none!important;box-shadow:none!important;outline-offset:3px;
 opacity:1!important;visibility:visible!important;transform:none!important;vertical-align:middle;cursor:pointer;
 color:var(--scfr-blue)!important;line-height:1!important;font-size:0!important;
}
.scfr input[type=radio] {border-radius:50%!important}
.scfr input[type=checkbox]::before,.scfr input[type=radio]::before {content:none!important;display:none!important}
.scfr input[type=checkbox]::after {
 content:""!important;display:block!important;position:absolute!important;left:6px!important;top:2px!important;
 width:6px!important;height:10px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;
 transform:rotate(45deg)!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important;opacity:0!important;
}
.scfr input[type=checkbox]:checked {background:#0875b8!important;border-color:#0875b8!important}
.scfr input[type=checkbox]:checked::after {opacity:1!important}
.scfr input[type=radio]::after {
 content:""!important;display:block!important;position:absolute!important;inset:4px!important;width:auto!important;height:auto!important;
 border:0!important;border-radius:50%!important;background:#0875b8!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;opacity:0!important;
}
.scfr input[type=radio]:checked {border-color:#0875b8!important}
.scfr input[type=radio]:checked::after {opacity:1!important}
.scfr input[type=checkbox]:disabled,.scfr input[type=radio]:disabled {opacity:.45!important;cursor:not-allowed}
.scfr input[type=checkbox]:focus-visible,.scfr input[type=radio]:focus-visible {outline:3px solid #60b1e0!important;outline-offset:3px!important}
.scfr .scfr-form label::before,.scfr .scfr-form label::after,.scfr .scfr-form label>span::before,.scfr .scfr-form label>span::after {content:none!important;display:none!important}
.scfr-selection-bar {display:flex;gap:10px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--scfr-pale);border:1px solid var(--scfr-border);border-radius:8px;padding:12px 14px;margin:0 0 24px;font-size:12px;color:var(--scfr-muted)}
.scfr-selection-bar strong {font-weight:700;color:var(--scfr-blue)}
.scfr-selection-bar .scfr-icon {margin-right:4px}
.scfr-country {margin-bottom:24px}
.scfr-country h4 {display:flex;align-items:center;gap:9px;margin-bottom:10px}
.scfr-country img {object-fit:cover;border-radius:2px}
.scfr .scfr-country-toggle {display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;background:#f4f8fc;border:1px solid var(--scfr-border);border-radius:9px;cursor:pointer;font-size:15px;line-height:1.5}
.scfr .scfr-country-toggle:hover {border-color:#8eb8d2;background:#edf6fc}
.scfr-country-title {display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow-wrap:anywhere}
.scfr .scfr-country-toggle small {margin:0;font-size:11px;font-weight:500;white-space:nowrap;color:var(--scfr-muted)}
.scfr .scfr-country-toggle input {margin:0!important}
.scfr input[type=checkbox]:indeterminate {background:#0875b8!important;border-color:#0875b8!important}
.scfr input[type=checkbox]:indeterminate::after {left:4px!important;top:8px!important;width:9px!important;height:0!important;border-width:0 0 2px!important;transform:none!important;opacity:1!important}
.scfr-early-offer {display:flex;gap:13px;align-items:flex-start;padding:18px 21px;margin:18px 0;background:#f2faef;border:1px solid #cee4c8;border-left:4px solid #578942;border-radius:11px;color:#315d28}
.scfr-early-icon {display:flex;align-items:center;justify-content:center;flex:0 0 37px;height:37px;border-radius:10px;background:#e3f1dc;font-size:17px}
.scfr-early-icon .scfr-icon {margin:0}
.scfr .scfr-early-offer strong {display:block;font-size:16px;line-height:1.5;font-weight:750}
.scfr .scfr-early-offer p {margin:4px 0 0;font-size:13px;color:#466b3c;line-height:1.6}
.scfr-early-offer time {font-weight:750}
.scfr .scfr-early-offer small {margin:7px 0 0;font-size:12px;color:#4b6d42;line-height:1.6}
.scfr .scfr-summary-line--early>span>.scfr-icon {color:#578942}
.scfr .scfr-choice {display:flex;gap:12px;align-items:flex-start;position:relative;padding:15px;border:1px solid var(--scfr-border);border-radius:9px;margin:9px 0;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;line-height:1.6;color:var(--scfr-ink);font-size:14px;font-weight:400;background:#fff}
.scfr .scfr-choice:hover {border-color:#8eb8d2;background:#f8fbfe}
.scfr .scfr-choice.is-selected,.scfr .scfr-choice:has(input:checked) {background:#f0f8fe;border-color:#4195c6;box-shadow:inset 3px 0 0 #0875b8}
.scfr .scfr-choice>span {flex:1;min-width:0}
.scfr .scfr-choice>b {font-size:13px;white-space:nowrap;color:#07669f;align-self:center;font-weight:750}
.scfr-event strong {font-size:14px;display:block;font-weight:700}
.scfr-event small {margin-top:4px;font-size:12px}
.scfr-event small .scfr-icon {margin-right:5px;font-size:11px;color:#7c95a7}
.scfr .is-disabled {opacity:.65;cursor:not-allowed}
.scfr-city {border-top:1px solid var(--scfr-border);margin-top:24px;padding-top:22px}
.scfr .scfr-step-heading+.scfr-city {margin-top:0}
.scfr-city h4>small {display:inline;font-weight:400;margin-left:7px}
.scfr-hotel-name {background:var(--scfr-pale);border-radius:8px;padding:12px 14px;font-size:13px}
.scfr .scfr-radio-group {margin:20px 0}
.scfr-radio-group legend {float:none;width:auto;font-size:14px;font-weight:700;margin-bottom:10px;padding:0;color:var(--scfr-ink)}
.scfr .scfr-radio-group label {display:flex;gap:10px;margin:8px 0;padding:12px 13px;align-items:flex-start;border:1px solid var(--scfr-border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.6}
.scfr .scfr-radio-group label.is-selected {border-color:#4195c6;background:#f0f8fe}
.scfr-inline {display:flex;gap:10px;flex-wrap:wrap}
.scfr .scfr-inline label {flex:1;min-width:90px}
.scfr-hotel-cost {padding:14px;background:#edf7fd;border:1px solid #c9e3f2;border-radius:7px;margin:16px 0;font-weight:650;font-size:14px}
/* Compact accommodation editor; other form steps keep their existing spacing. */
.scfr-travel-hotels .scfr-city {border:1px solid #e0d4f3;border-left:3px solid #7351a7;border-radius:9px;margin:12px 0 0;padding:13px}
.scfr-travel-hotels .scfr-city h4 {font-size:15px;margin:0 0 5px}
.scfr-travel-hotels .scfr-hotel-name {padding:0;background:none;margin:0 0 10px;font-size:12px}
.scfr .scfr-travel-hotels .scfr-radio-group {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.scfr-travel-hotels .scfr-radio-group legend {font-size:12px;margin-bottom:5px}
.scfr .scfr-travel-hotels .scfr-radio-group label {padding:8px;margin:0;gap:7px;font-size:12px;line-height:1.5}
.scfr-travel-hotels .scfr-radio-group>.scfr-error {grid-column:1/-1}
.scfr-travel-hotels .scfr-grid {gap:0 12px}
.scfr-travel-hotels .scfr-field {margin-bottom:10px}
.scfr-travel-hotels .scfr-field>span {font-size:12px;margin-bottom:4px}
.scfr .scfr-travel-hotels input:not([type=radio]),.scfr .scfr-travel-hotels select,.scfr .scfr-travel-hotels textarea {min-height:40px;padding:8px 10px;font-size:13px}
.scfr .scfr-travel-hotels textarea {min-height:64px}
.scfr-travel-hotels .scfr-field>small {font-size:11px;margin-top:4px}
.scfr-travel-hotels .scfr-hotel-info {font-size:12px;margin:4px 0 8px}
.scfr-travel-hotels .scfr-hotel-info:empty {display:none}
.scfr-travel-hotels .scfr-hotel-cost {padding:9px 11px;margin:0 0 10px;font-size:12px}
.scfr-hotel-date-help {display:flex;align-items:start;gap:10px;margin:0 0 10px}
.scfr .scfr-hotel-date-help small {flex:1;min-width:0;margin:0;font-size:11px}
.scfr .scfr-hotel-date-help button {flex:0 0 auto;border:1px solid #d4dce6;background:#fff;color:#7351a7;border-radius:5px;padding:5px 7px;min-height:30px;font-family:inherit;font-weight:650;font-size:11px;line-height:1.5;box-shadow:none}
.scfr .scfr-hotel-date-help button:hover {border-color:#7351a7;background:#f8f4ff}
.scfr .scfr-summary {position:sticky;top:var(--scfr-sticky-offset,24px);padding:22px;border-top:3px solid #0875b8}
.scfr-summary-heading {display:flex;gap:11px;align-items:center}
.scfr .scfr-summary h3 {font-size:18px;margin:0;letter-spacing:-.02em}
.scfr-summary .scfr-section-icon {width:36px;height:36px;flex-basis:36px;font-size:15px;border-radius:10px}
.scfr .scfr-summary .scfr-selected-count {font-size:12px;color:var(--scfr-muted);padding-bottom:14px;border-bottom:1px solid var(--scfr-border);margin:16px 0 2px}
.scfr-summary [data-summary]>div,.scfr-review>div {display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eef3;padding:11px 0;font-size:12px;line-height:1.6}
.scfr-summary [data-summary]>div>span {min-width:0}
.scfr-summary strong,.scfr-review strong {font-weight:700;text-align:right}
.scfr-summary [data-summary]>div>strong {flex:0 0 auto;max-width:62%;text-wrap:pretty}
.scfr .scfr-grand {border-top:1px solid #b9d8ec!important;border-bottom:0!important;margin-top:12px;padding:17px 14px!important;display:block!important;color:#075f96!important;background:#f0f7fc;border-radius:9px}
.scfr .scfr-grand>strong {display:block;text-align:left;margin-top:4px;font-size:27px;line-height:1.3;max-width:none!important;letter-spacing:-.035em}
.scfr .scfr-grand>small {color:var(--scfr-muted);font-size:11px;display:block;margin:8px 0 0;font-weight:400;letter-spacing:normal}
.scfr .scfr-summary .scfr-summary-note {display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--scfr-muted);margin:16px 0 0;line-height:1.65}
.scfr-summary-note .scfr-icon {margin:1px 0 0}
.scfr-navigation {display:flex;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid var(--scfr-border);padding-top:22px;margin-top:28px}
.scfr .scfr-navigation button,.scfr .scfr-retry {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--scfr-blue);color:#fff;border:1px solid var(--scfr-blue);border-radius:8px;padding:11px 17px;font:inherit;font-size:13px;line-height:1.5;font-weight:700;box-shadow:0 3px 8px #0875b812;white-space:normal}
.scfr .scfr-navigation button:hover,.scfr .scfr-retry:hover {background:#05669f;border-color:#05669f}
.scfr-navigation button .scfr-icon {margin:0}
.scfr .scfr-navigation .scfr-secondary {margin-right:auto;background:#fff;color:#496477;border-color:var(--scfr-border);box-shadow:none}
.scfr .scfr-navigation .scfr-secondary:hover {background:#f3f7fb;border-color:#a5bdce}
.scfr-step-position {font-size:11px;color:var(--scfr-muted);margin-right:auto;white-space:nowrap}
.scfr button:disabled {opacity:.55;cursor:wait}
.scfr-notice {padding:15px 18px;background:#edf7fd;border:1px solid #b7d9ea;border-radius:9px;margin:18px 0;font-size:13px}
.scfr-notice.is-error {background:#fff3f1;border-color:#efc2bb;color:#9f2318}
.scfr .scfr-error {color:#b42318;font-size:12px;margin-top:6px;line-height:1.6}
.scfr .scfr-error:empty {display:none}
.scfr-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.scfr-review {border-top:1px solid var(--scfr-border);margin-top:26px;padding-top:22px}
.scfr-review ul {padding-left:20px;margin:12px 0 20px}
.scfr-review li {margin-bottom:9px;font-size:13px}
.scfr-review>p {border:1px solid var(--scfr-border);background:var(--scfr-pale);border-radius:8px;padding:14px;font-size:13px}
.scfr-success,.scfr-closed,.scfr-loading {padding:36px;background:#f4f9fc;border:1px solid var(--scfr-border);border-radius:14px}
.scfr-success {text-align:center}
.scfr-success>span {font-size:11px;letter-spacing:.14em;font-weight:750;color:#247755}
.scfr-success h2 {font-size:34px;margin:10px 0}
.scfr-success-icon {display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e2f3ea;color:#247755;margin:0 auto 16px;font-size:24px}
.scfr-success-icon .scfr-icon {margin:0}
.scfr-flight {padding:18px;background:#f4f9fd;border:1px solid #d5e7f3;border-radius:10px;margin-top:14px}
.scfr-flight p,.scfr-hotel-info {font-size:13px;color:var(--scfr-muted)}
.scfr-flight h4 {color:#075f96}
.scfr-flight [data-flight-detail] {padding-top:8px}
.scfr-flight [data-flight-detail] .scfr-field {margin-bottom:0}
.scfr-banner {margin:24px 0}
@container scfr (max-width:960px) {
 .scfr-layout {grid-template-columns:minmax(0,1fr) 280px;gap:18px}
 .scfr .scfr-form {padding:24px}
 .scfr .scfr-progress button {gap:7px;padding:12px 8px;font-size:11px}
 .scfr-step-badge {flex-basis:27px;height:27px;font-size:13px}
}
@container scfr (max-width:820px) {
 .scfr-layout {grid-template-columns:minmax(0,1fr)}
 .scfr .scfr-summary {position:static}
 .scfr .scfr-progress button {flex-direction:column;align-items:center;text-align:center;gap:7px}
 .scfr-step-label>span {font-size:10px}
 .scfr-progress .scfr-step-badge {flex-basis:28px;width:28px}
}
@container scfr (max-width:540px) {
 .scfr-header {padding:23px}
 .scfr-header p {font-size:13px}
 .scfr .scfr-form,.scfr .scfr-summary {padding:20px}
 .scfr-progress {gap:5px;margin:16px 0}
 .scfr .scfr-progress button {padding:10px 4px;border-radius:8px}
 .scfr-step-label>span {font-size:9px;line-height:1.4;overflow-wrap:anywhere}
 .scfr .scfr-progress small {font-size:8px;letter-spacing:0}
 .scfr .scfr-step-done {right:2px;top:0}
 .scfr-grid {grid-template-columns:minmax(0,1fr)}
 .scfr-step-heading {gap:10px}
 .scfr-section-icon {flex-basis:36px;width:36px;height:36px;border-radius:10px;font-size:16px}
 .scfr h3 {font-size:21px}
 .scfr .scfr-choice {flex-wrap:wrap;padding:13px}
 .scfr .scfr-choice>b {margin-left:32px;flex-basis:calc(100% - 32px);font-size:13px}
 .scfr .scfr-choice>span {flex-basis:calc(100% - 32px)}
 .scfr .scfr-navigation {flex-wrap:wrap;gap:8px}
 .scfr .scfr-navigation button {font-size:12px;padding:11px 13px}
 .scfr .scfr-navigation [data-next] {max-width:75%}
 .scfr .scfr-navigation:has([data-prev]:not([hidden])) .scfr-step-position {display:none}
 .scfr-flight {padding:14px}
 .scfr .scfr-grand>strong {font-size:27px}
}
@media(max-width:820px) {
 .scfr-layout {grid-template-columns:minmax(0,1fr)}
 .scfr .scfr-summary {position:static}
}
@media(prefers-reduced-motion:reduce) {
 .scfr * {transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active) {
 .scfr input[type=checkbox],.scfr input[type=radio] {forced-color-adjust:none!important;background:Canvas!important;border-color:ButtonText!important}
 .scfr input[type=checkbox]:checked {background:Highlight!important;border-color:Highlight!important}
 .scfr input[type=checkbox]::after {border-color:HighlightText!important}
 .scfr input[type=radio]::after {background:Highlight!important}
}

/* Promotion choices: clear value, visible prices, deliberate opt-in. */
.scfr-promotion {margin:4px 0 24px}
.scfr-promo-intro {padding:20px;border:1px solid #e8dcbf;border-radius:12px;background:linear-gradient(120deg,#fff9ed,#fffdf8);margin-bottom:18px}
.scfr .scfr-promo-intro .scfr-eyebrow {color:#8b591b}
.scfr .scfr-promo-intro h4 {font-size:21px;line-height:1.4;color:#6e4514;margin:7px 0 10px;letter-spacing:-.02em}
.scfr .scfr-promo-intro p {font-size:13px;color:#766345;margin:0;line-height:1.7}
.scfr-ad-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scfr .scfr-ad-card {display:flex;flex-direction:column;min-width:0;position:relative;margin:0;padding:18px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;cursor:pointer;font-weight:400;color:var(--scfr-ink);line-height:1.6;transition:border-color .15s,box-shadow .15s,background .15s}
.scfr .scfr-ad-card:hover {border-color:#d3a34b;box-shadow:0 4px 16px #6f4d1310}
.scfr .scfr-ad-card.is-selected {border-color:#b37c24;background:#fffaf0;box-shadow:inset 0 3px 0 #b37c24}
.scfr .scfr-ad-card:focus-within {outline:3px solid #60b1e0;outline-offset:3px}
.scfr .scfr-ad-media {display:block;width:100%;height:160px;max-height:180px;overflow:hidden;border:1px solid #e7ecf0;border-radius:9px;background:#f5f8fb;margin:0 0 15px;aspect-ratio:16/9}
.scfr .scfr-ad-image {display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.scfr .scfr-ad-image--cover {object-fit:cover}
.scfr-ad-top {display:flex;align-items:center;gap:9px;margin-bottom:15px}
.scfr-ad-icon {display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#fff3db;color:#9b6418;font-size:17px}
.scfr-ad-icon .scfr-icon {margin:0}
.scfr-ad-stage {flex:1;min-width:0;font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:#896537}
.scfr .scfr-ad-top input {margin:0 0 0 auto!important}
.scfr .scfr-ad-content {display:flex;flex-direction:column;flex:1;gap:7px;min-width:0}
.scfr-ad-content>strong {display:block;font-size:16px;line-height:1.4;letter-spacing:-.01em;font-weight:750}
.scfr-ad-goal {font-size:12px;color:#8a5c21;font-weight:650}
.scfr-ad-description {font-size:13px;color:var(--scfr-muted);line-height:1.7}
.scfr-ad-detail {font-size:11px;color:#718293;margin-top:auto;padding-top:6px}
.scfr-ad-bottom {display:flex;align-items:flex-end;gap:10px;justify-content:space-between;border-top:1px solid #eee8de;margin-top:18px;padding-top:13px}
.scfr-ad-price {display:block;min-width:0}
.scfr-ad-price>strong {display:block;white-space:nowrap;font-size:18px;font-weight:750;line-height:1.4;color:#17334b;letter-spacing:-.025em}
.scfr .scfr-ad-price small {margin:3px 0 0;font-size:10px;line-height:1.5}
.scfr-ad-action {display:block;max-width:115px;text-align:right;font-size:11px;color:#8b5b17;font-weight:700;line-height:1.6}
.scfr-ad-card.is-selected .scfr-ad-action {color:#76521b}
.scfr .scfr-promo-intro>.scfr-eyebrow,.scfr .scfr-promo-intro h4,.scfr .scfr-promo-intro p,.scfr .scfr-ad-content>strong,.scfr .scfr-ad-stage,.scfr .scfr-ad-goal,.scfr .scfr-ad-description,.scfr .scfr-ad-detail,.scfr .scfr-ad-action,.scfr .scfr-bundles-heading h5,.scfr .scfr-bundles-heading p,.scfr .scfr-promo-bundle h5,.scfr .scfr-promo-bundle p,.scfr [data-promo-bundle],.scfr .scfr-promo-reminder strong,.scfr .scfr-promo-reminder p,.scfr [data-show-promotion],.scfr .scfr-review-ad-item strong,.scfr .scfr-review-ad-item small {white-space:pre-line;overflow-wrap:anywhere}
.scfr-bundles-heading {margin:25px 0 12px}
.scfr .scfr-bundles-heading h5 {font-size:15px;font-weight:700;line-height:1.5;font-family:inherit;margin:0 0 4px;color:var(--scfr-ink)}
.scfr .scfr-bundles-heading p {font-size:11px;color:var(--scfr-muted);margin:0}
.scfr-promo-bundles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scfr-promo-bundle {display:flex;flex-direction:column;min-width:0;padding:17px;background:#f5f8fc;border:1px solid #d9e3ee;border-radius:10px}
.scfr-bundle-eyebrow {font-size:9px;color:#4a6c8c;font-weight:750;line-height:1.5;letter-spacing:.05em}
.scfr .scfr-promo-bundle h5 {font-size:15px;line-height:1.5;font-family:inherit;letter-spacing:-.01em;color:var(--scfr-ink);margin:9px 0 5px;font-weight:750}
.scfr .scfr-promo-bundle p {font-size:12px;line-height:1.7;color:var(--scfr-muted);margin:0 0 7px}
.scfr .scfr-promo-bundle>small {font-size:11px;line-height:1.6;margin:0 0 13px;color:#536e85}
.scfr-bundle-bottom {display:flex;gap:9px;align-items:center;justify-content:space-between;margin-top:auto;flex-wrap:wrap}
.scfr-bundle-bottom>strong {font-size:16px;white-space:nowrap;letter-spacing:-.02em}
.scfr [data-promo-bundle],.scfr [data-show-promotion] {display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 11px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;padding:9px 12px;color:#fff;background:#0875b8;border:1px solid #0875b8;border-radius:7px;box-shadow:none;min-height:38px}
.scfr [data-promo-bundle]:hover {background:#05669f;border-color:#05669f}
.scfr .scfr-promo-bundle.is-added {border-color:#91bcaa;background:#f1f9f5}
.scfr [data-promo-bundle][aria-pressed=true] {color:#256747;background:#fff;border-color:#8db89f}
.scfr .scfr-promotion-status {font-size:12px;color:#2c6b4d;margin:12px 0 0;line-height:1.7}
.scfr .scfr-promotion-status:empty {display:none}
/* The category is conveyed by wording and icons as well as colour. */
.scfr .scfr-review h5 {font-size:14px;line-height:1.5;font-family:inherit;font-weight:750;margin:0 0 8px;color:var(--scfr-ink)}
.scfr-review>section+section {margin-top:16px}
.scfr-review-events {padding-bottom:3px;border-bottom:1px solid var(--scfr-border)}
.scfr .scfr-review-events {padding:12px;border:1px solid #b8d4e9;border-top:4px solid #0875b8;border-radius:12px;background:#f0f7fc}
.scfr-review-events-heading {display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.scfr .scfr-review-events-heading h5 {font-size:15px;line-height:1.5;margin:0 0 4px;letter-spacing:-.02em;color:#075f96}
.scfr .scfr-review-events-heading p {font-size:12px;color:#5a7b92;line-height:1.6;margin:0}
.scfr-review-event-count {display:inline-block;flex:0 0 auto;padding:3px 7px;background:#dceefa;color:#075f96;border:1px solid #c2dfef;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}
.scfr-review-event-list {display:grid;gap:8px}
.scfr-review-event-card {padding:10px;background:#fff;border:1px solid #c5dcea;border-left:4px solid #0875b8;border-radius:10px;box-shadow:0 3px 12px #0b4c7505}
.scfr-review-event-heading {display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px}
.scfr-review-event-icon {display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:#e7f3fc;color:#0875b8;border-radius:7px;font-size:14px}
.scfr-review-event-icon .scfr-icon {margin:0}
.scfr-review-event-heading>div {min-width:0;flex:1}
.scfr .scfr-review-event-heading h6 {font-family:inherit;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:-.01em;margin:0;color:#173c58;overflow-wrap:anywhere}
.scfr .scfr-review-event-heading small {display:flex;align-items:center;gap:6px;margin-top:2px;color:#627f93;font-size:11px;line-height:1.6}
.scfr-review-event-heading small img {display:block;object-fit:cover;border-radius:2px}
.scfr .scfr-review-event-heading>strong {font-size:14px;line-height:1.5;color:#075f96;white-space:nowrap;letter-spacing:-.025em}
.scfr-review-event-facts {display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;margin:8px 0 0}
.scfr-review-event-facts>div {display:flex;align-items:baseline;gap:5px;min-width:0;max-width:100%}
.scfr-review-event-facts dt {flex:0 0 auto;font-size:11px;font-weight:500;line-height:1.6;color:#718b9c;margin:0}
.scfr-review-event-facts dd {font-size:12px;font-weight:650;line-height:1.6;color:#2e526a;margin:0;overflow-wrap:anywhere}
.scfr-review-event-venue {flex-basis:100%}
.scfr-review-events-subtotal {display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #bcd8eb;font-size:13px;color:#075f96;font-weight:700}
.scfr .scfr-review-events-subtotal small {font-size:10px;color:#5a7b92;font-weight:400;margin-top:4px}
.scfr .scfr-review-events-subtotal>strong {font-size:16px;white-space:nowrap;letter-spacing:-.025em}
.scfr-travel-hotels>p,.scfr-travel-flights>p {font-size:13px;color:var(--scfr-muted);line-height:1.7}
.scfr-travel-hotels>h4 {color:#7351a7}
.scfr-travel-flights>h4 {color:#0d766c}
.scfr-travel-hotels:not([hidden])+.scfr-travel-flights {margin-top:28px;padding-top:25px;border-top:1px solid var(--scfr-border)}
.scfr-review-card {--review-color:#7351a7;--review-bg:#f8f4ff;--review-border:#e0d4f3;min-width:0;margin:8px 0 0;padding:10px;border:1px solid var(--review-border);border-left:4px solid var(--review-color);border-radius:10px;background:var(--review-bg)}
.scfr-review-card--flight {--review-color:#0d766c;--review-bg:#effaf7;--review-border:#bfe4dc}
.scfr-review-card-heading {display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px}
.scfr-review-category-icon {display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:var(--review-color,#986017);background:#ffffffc9;border:1px solid var(--review-border,#ead8b5);border-radius:7px;font-size:13px}
.scfr-review-category-icon .scfr-icon {margin:0}
.scfr-review-card-heading>div {flex:1;min-width:0}
.scfr-review-category {display:block;font-size:9px;font-weight:750;letter-spacing:.06em;color:var(--review-color);line-height:1.5;margin-bottom:1px}
.scfr .scfr-review-card h6 {font-family:inherit;font-size:14px;line-height:1.5;color:#263d51;margin:0;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}
.scfr .scfr-review-card-price {color:var(--review-color);font-size:14px;font-weight:750;white-space:nowrap;letter-spacing:-.025em}
.scfr-review-facts {display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0}
.scfr-review-facts>div {display:flex;align-items:baseline;gap:5px;min-width:0;max-width:100%}
.scfr-review-facts dt {flex:0 0 auto;font-size:11px;line-height:1.6;color:#6a7c88;font-weight:500;margin:0}
.scfr-review-facts dd {font-size:12px;line-height:1.6;font-weight:650;margin:0;color:#294457;overflow-wrap:anywhere}
.scfr .scfr-review-detail,.scfr .scfr-review-calculation {font-size:11px;line-height:1.6;margin:6px 0 0;color:#4d6575}
.scfr .scfr-review-calculation {color:var(--review-color);font-weight:650}
.scfr .scfr-review-empty {font-size:12px;color:var(--scfr-muted);margin:0;padding:8px 10px;background:#f6f8fb;border:1px dashed #dce4ed;border-radius:8px}
.scfr .scfr-review-hotels>h5 {color:#7351a7}
.scfr .scfr-review-flights>h5 {color:#0d766c}
.scfr .scfr-review-advertising>h5 {color:#8f5a16}
.scfr-review-ad-list {border:1px solid #eadabf;border-radius:10px;background:#fffaf0;overflow:hidden}
.scfr-review-ad-item {display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;min-width:0}
.scfr-review-ad-item+.scfr-review-ad-item {border-top:1px solid #eee2ce}
.scfr-review-ad-item>div {flex:1;min-width:0}
.scfr .scfr-review-ad-item>div>strong {display:block;font-size:12px;text-align:left;line-height:1.6;overflow-wrap:anywhere}
.scfr .scfr-review-ad-item small {font-size:10px;color:#826c4a;margin:3px 0 0;overflow-wrap:anywhere}
.scfr .scfr-review-ad-item>strong {font-size:13px;color:#85561b;white-space:nowrap}
.scfr .scfr-review-ad-total {display:flex;justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;color:#85561b;margin:12px 0 0}
.scfr-promo-reminder {display:flex;gap:8px;padding:10px;background:#fff8e8;border:1px solid #ead5ad;border-radius:10px}
.scfr .scfr-promo-reminder strong {display:block;text-align:left;color:#7a4f15;font-size:13px;line-height:1.6}
.scfr .scfr-promo-reminder p {font-size:12px;color:#806b49;line-height:1.6;margin:4px 0 8px}
.scfr [data-show-promotion] {color:#7a4f15;border-color:#d8ba83;background:#fffdf6}
.scfr [data-show-promotion] .scfr-icon {margin:0}
.scfr-review-totals {border-top:1px solid var(--scfr-border);padding-top:8px}
.scfr-review-totals>.scfr-summary-line {display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eef3;padding:8px 0;font-size:12px;line-height:1.6}
.scfr .scfr-summary-line--hotel>span>.scfr-icon {color:#7351a7}
.scfr .scfr-summary-line--flight>span>.scfr-icon {color:#0d766c}
.scfr .scfr-summary-line--advertising>span>.scfr-icon {color:#986017}
@container scfr (max-width:600px) {
 .scfr .scfr-travel-hotels .scfr-radio-group {grid-template-columns:minmax(0,1fr)}
 .scfr-travel-hotels .scfr-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .scfr-travel-hotels [data-field-wrap$=".checkin"],.scfr-travel-hotels [data-field-wrap$=".checkout"] {grid-column:1/-1}
 .scfr-travel-hotels .scfr-city {padding:10px}
 .scfr-hotel-date-help {flex-wrap:wrap;gap:5px}
 .scfr .scfr-hotel-date-help small {flex-basis:100%}
 .scfr .scfr-review-events {padding:10px}
 .scfr-review-events-heading {flex-wrap:wrap;gap:6px}
 .scfr .scfr-review-events-heading h5 {font-size:14px}
 .scfr-review-event-card {padding:9px}
 .scfr-review-event-heading,.scfr-review-card-heading,.scfr-review-ad-item {grid-template-columns:24px minmax(0,1fr);gap:4px 7px}
 .scfr-review-event-icon,.scfr-review-category-icon {width:24px;height:24px;flex-basis:24px;font-size:12px}
 .scfr .scfr-review-event-heading h6,.scfr .scfr-review-card h6 {font-size:13px}
 .scfr .scfr-review-event-heading>strong,.scfr .scfr-review-card-price,.scfr .scfr-review-ad-item>strong {grid-column:2;font-size:13px;line-height:1.4}
 .scfr-review-event-facts,.scfr-review-facts {gap:3px 12px;margin-top:7px}
 .scfr-review-events-subtotal {flex-wrap:wrap;gap:6px}
 .scfr-ad-grid,.scfr-promo-bundles {grid-template-columns:minmax(0,1fr)}
 .scfr .scfr-promo-intro {padding:17px}
 .scfr .scfr-promo-intro h4 {font-size:19px}
 .scfr .scfr-ad-card {padding:17px}
 .scfr .scfr-ad-media {height:150px}
 .scfr-ad-action {max-width:none}
 .scfr-review-card {padding:9px}
 .scfr-promo-reminder {padding:10px;gap:7px}
 .scfr-review-ad-item {padding:9px}
}
