/* Shared visitor pages retain their original content, controls and page-specific layouts. */
html[data-fv-design] body.fv-inner-page{background:#f6f8f5!important;color:#102f2b!important}
html[data-fv-design] .fv-inner-page main{min-height:50vh}
html[data-fv-design] .fv-inner-page .hero:not(.fv-home-hero){position:relative;isolation:isolate;background:linear-gradient(90deg,#082c25e8,#082c2590),url('travel-hero.webp') center 52%/cover!important;color:#fff!important;padding:60px 0!important}
html[data-fv-design] .fv-inner-page .hero::before,html[data-fv-design] .fv-inner-page .hero::after{display:none!important}
html[data-fv-design] .fv-inner-page .hero :is(h1,h2,p,.eyebrow,.kicker,.hero-content){color:#fff!important}
html[data-fv-design] .fv-inner-page .hero h1{font:400 clamp(34px,4.5vw,60px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important;max-width:940px}
html[data-fv-design] .fv-inner-page .hero .hero-highlight{color:var(--fv-pop)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html[data-fv-design] .fv-inner-page .hero p{font-size:17px!important;line-height:1.65;font-weight:400!important;max-width:810px}
html[data-fv-design] .fv-inner-page .hero :is(.hero-card,.hero-card h2,.hero-card p){background:#fff!important;color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page :is(.panel,.package-card,.card,.search-panel,.audience-panel,.step){border-color:var(--fv-line)!important;border-radius:18px!important;box-shadow:0 8px 26px #102f2b07!important}
html[data-fv-design] .fv-inner-page :is(.panel,.package-card,.card,.search-panel){background:#fff!important;color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page :is(h1,h2,h3,.package-name,.category-title){color:var(--fv-ink);font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.025em}
html[data-fv-design] .fv-inner-page :is(.card p,.panel p,.package-description,.section-heading p,.info-value){color:#52675b;font-weight:400;line-height:1.65}
html[data-fv-design] .fv-inner-page :is(.primary-button,.choose-button,.action-button:not(.secondary),.submit,.google-login){background:var(--fv-accent)!important;color:#fff!important;border-color:var(--fv-accent)!important;border-radius:8px!important;box-shadow:none!important;font-size:15px!important;font-weight:650!important;min-height:46px}
html[data-fv-design] .fv-inner-page :is(.secondary-button,.action-button.secondary){background:#fff!important;color:var(--fv-accent)!important;border:1px solid var(--fv-line)!important;border-radius:8px!important;box-shadow:none!important}
html[data-fv-design] .fv-inner-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border:1px solid #c8d7ce!important;border-radius:8px!important;background:#fff!important;color:var(--fv-ink)!important;font-size:16px!important;min-height:46px;max-width:100%}
html[data-fv-design] .fv-inner-page :is(label,.info-label,.field-label){font-size:14px!important;color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page :is(.section,.pricing-section){background:transparent}
html[data-fv-design] .fv-inner-page :is(.section.soft,.audience-section,.quote-section){background:#edf3e9!important}
html[data-fv-design] .fv-inner-page :is(.cta,.quote-copy){background:#102f2b!important;color:#fff!important;border-radius:18px;padding:30px}
html[data-fv-design] .fv-inner-page :is(.cta h2,.cta p,.quote-copy h2,.quote-copy p){color:#fff!important}
html[data-fv-design] .fv-inner-page .package-price{color:var(--fv-accent)!important}
html[data-fv-design] .fv-inner-page .package-type{color:var(--fv-accent)!important;background:#eef5e8!important}
html[data-fv-design] .fv-inner-page .package-footer{background:#f6f9f3!important;border-color:var(--fv-line)!important}
html[data-fv-design] .fv-inner-page .features li::before{color:var(--fv-accent)!important}
html[data-fv-design] .fv-inner-page .listing-hero{padding:38px 0!important;background:#edf3e9!important}
html[data-fv-design] .fv-inner-page .listing-hero-summary{padding:28px!important}
html[data-fv-design] .fv-inner-page .listing-hero-summary h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important}
html[data-fv-design] .fv-inner-page .listing-hero :is(.badge,.category-badge){background:#d8f879!important;color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page :is(.related-card,.listing-disclosure){border-color:var(--fv-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important}
html[data-fv-design] .fv-inner-page .related-card{background:#fff!important;color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page .related-card-image{min-height:170px}
html[data-fv-design] .fv-inner-page .related-card-body{padding:18px!important}
html[data-fv-design] .fv-inner-page .related-card h3{font-size:22px!important}
html[data-fv-design] .fv-inner-page .listing-disclosure>summary{color:var(--fv-ink)!important;background:#f3f7ef!important;font-size:17px!important}
html[data-fv-design] .fv-inner-page .contact-panel a{color:var(--fv-accent)}
html[data-fv-design] .fv-inner-page .contact-panel .action-button:not(.secondary){color:#fff!important}
html[data-fv-design] .fv-inner-page :is(.tag,.badge){background:#edf5e7;color:var(--fv-accent)}
html[data-fv-design] .fv-inner-page .search-band{background:#edf3e9!important}
html[data-fv-design] .fv-inner-page .lost-item-link{color:var(--fv-ink)!important}
html[data-fv-design] .fv-inner-page .lost-item-link .image{overflow:hidden;border-radius:15px 15px 0 0}
html[data-fv-design] .fv-inner-page .lost-item-link .body{padding:20px!important}
html[data-fv-design] .fv-inner-page.fv-page-login{display:block!important;padding:0!important;background:#f6f8f5!important}
html[data-fv-design] .fv-inner-page.fv-page-login main.card{width:min(540px,calc(100% - 32px));margin:42px auto;padding:32px}
html[data-fv-design] .fv-inner-page.fv-page-login main.card>h1{font-size:34px!important;line-height:1.15}
html[data-fv-design] .fv-inner-page.fv-page-login form button[type="submit"]{background:var(--fv-accent)!important;color:#fff!important;border:0!important;border-radius:8px;min-height:46px;font-size:15px;font-weight:650}
html[data-fv-design] .fv-inner-page.fv-page-register main{margin:36px auto}
.fv-subpage-back{display:inline-flex;align-items:center;min-height:44px;margin:15px 0;font-size:14px;color:var(--fv-accent);text-decoration:none;font-weight:600}
.fv-inner-page .fv-newsletter-main{padding:0 0 50px}.fv-inner-page .fv-newsletter-main .superdeal-section{padding:40px 0;background:transparent!important}
/* Accessibility corrections verified against computed styles in the preview. */
html[data-fv-design] .fv-inner-page .hero :is(.eyebrow,.kicker){background:#e8f3df!important;color:#102f2b!important;border-color:#abc39c!important}
html[data-fv-design] .fv-inner-page .hero :is(.panel,.share-box) :is(h1,h2,h3,p,.fv-editable-copy){color:#102f2b!important}
html[data-fv-design] .fv-inner-page .hero .listing-hero-summary{color:#102f2b!important}
html[data-fv-design] :is(.site-footer,.footer,footer){background:#102f2b!important;color:#eef7ee!important}
html[data-fv-design] :is(.site-footer,.footer,footer) :is(p,div,span,a){color:#eef7ee!important}
html[data-fv-design] .superdeal-form-panel :is(label,span,p,.fv-editable-copy){color:#102f2b!important}
/* Editable button copy must inherit the button foreground, not the form-label color. */
html[data-fv-design] .superdeal-form-panel .superdeal-submit{color:#fff!important}
html[data-fv-design] .superdeal-form-panel .superdeal-submit :is(span,.fv-editable-copy){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-fv-design] .superdeal-form-panel :is(.superdeal-field>span,.superdeal-interest-label,.superdeal-category-help){font-size:.875rem!important;line-height:1.5!important}
html[data-fv-design] .offer-window-kicker{background:#e1efcf!important;color:#075b47!important}
html[data-fv-design] :is(.offer-window-status,.home-results-status){color:#526358!important}
html[data-fv-design] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
html[data-fv-design] :is(input:not([type=hidden]),select,textarea){border-color:#75877c!important}
html[data-fv-design] :is(input,textarea)::placeholder{color:#596960!important;opacity:1!important}
html[data-fv-design] :is(.hero-eyebrow,.eyebrow,.kicker,.quote-kicker,.home-results-kicker,.search-card-intro,.intent-search-help,.manual-help,.form-note,.home-content-tab,.home-result-tag,.home-result-meta,.home-result-distance,.home-result-compact-status,.home-result-opening,.home-weather-row,.offer-window-status,.offer-window-kicker,.fv-demo-notice,.fv-demo-place,.fv-demo-badge,.fv-demo-eyebrow,.fv-preview-form-note,.footer-links a){font-size:.875rem!important;line-height:1.5!important}
html[data-fv-design] :is(.manual-submit,.home-filter-button,.home-filter-apply,.offer-window-button,.primary-button,.secondary-button,.action-button,.choose-button,.submit,.google-login){font-size:1rem!important;line-height:1.4!important}
html[data-fv-design] :is(button,summary,.footer-links a,.fv-page-index a){min-height:44px}
html[data-fv-design] :is(.footer-links a,.fv-more-menu>summary){display:inline-flex;align-items:center}
html[data-fv-design] :is(.home-early-bird-dot,.offer-window-dot){min-width:24px!important;min-height:24px!important;border:6px solid transparent!important;background-clip:padding-box!important}
html[data-fv-design] :is(.description,.form-note,.manual-help,.fv-preview-form-note,.fv-demo-details){overflow-wrap:anywhere}
html[data-fv-design] .ms-skip-link{z-index:50000!important}
html[data-fv-design] .ms-public-hamburger{background:#fff!important;color:#102f2b!important;border:1px solid #75877c!important}
html[data-fv-design] .fv-page-login [role=main].card{width:min(540px,calc(100% - 32px));margin:42px auto;padding:32px}
html[data-fv-design] :is(.discover-primary,.discover-header nav a:first-child){background:#075b47!important;color:#fff!important}
html[data-fv-design] .discover-hero{background:linear-gradient(90deg,#082c25ef,#082c25b8),url('travel-hero.webp') center/cover!important}
html[data-fv-design] .discover-hero :is(h1,p){color:#fff!important}
html[data-fv-design] .discover-hero .discover-eyebrow{color:#d8f879!important}
html[data-fv-design] :is(.fv-inspiration-words p,.fv-card-link,.superdeal-badge,.discover-meta,.discover-place){font-size:.875rem!important}
html[data-fv-design] :is(#manualSearchSubmit,#homeFilterToggle){font-size:1rem!important}
html[data-fv-design] .fv-inner-page .btn{background:#075b47!important;color:#fff!important;min-height:44px;font-size:1rem!important}
html[data-fv-design] .fv-home-hero .radius-note{color:#e4f0e5!important}
html[data-fv-design] .fv-home-hero #manualSearchButton{background:#fff!important;color:#075b47!important;border:1px solid #75877c!important;min-height:44px}
html[data-fv-design] .ms-public-header ~ .discover-header{display:none!important}
@media(max-width:650px){
 /* Keep mobile browsing focused on search and the original result groups. */
 html[data-fv-design] .fv-inspiration{display:none!important}
 html[data-fv-design] .fv-home-hero #manualSearchButton{display:flex;align-items:center;justify-content:center;gap:12px;align-self:stretch;width:100%!important;min-height:48px;padding:12px 18px;border-radius:8px;font-size:16px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none}
 html[data-fv-design] .fv-home-hero #manualSearchButton::after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
 html[data-fv-design] .fv-home-hero #manualSearchButton:hover{background:#edf4ec!important}
 html[data-fv-design] .fv-inner-page .hero:not(.fv-home-hero){padding:36px 0!important}
 html[data-fv-design] .fv-inner-page .hero h1{font-size:37px!important}
 html[data-fv-design] .fv-inner-page .hero p{font-size:16px!important}
 html[data-fv-design] .fv-inner-page .listing-hero-grid{grid-template-columns:1fr!important;gap:20px}
 html[data-fv-design] .fv-inner-page .listing-hero-summary{padding:23px!important}
 html[data-fv-design] .fv-inner-page .listing-hero-summary h1{font-size:31px!important}
 html[data-fv-design] .fv-inner-page .package-grid{grid-template-columns:1fr!important}
 html[data-fv-design] .fv-inner-page :is(.package-content,.package-footer){padding:24px!important}
 html[data-fv-design] .fv-inner-page .package-name{font-size:30px!important}
 html[data-fv-design] .fv-inner-page .related-card h3{font-size:21px!important}
 html[data-fv-design] .fv-inner-page :is(.cta,.quote-copy){padding:24px}
}
