/* Avelora presentation adapter. Native C233 / M35 classes inspected 2026-10-08.
   No event/price/date rewrite; semantic calendar colors stay native. */
body.avelora-site :is(.cb-sp,.cr-discovery,.cr-dialog,.cb-fleet-showcase) {
 --cb-navy:#10252d;--cb-gold:#9b7950;--cb-gold-2:#80623f;--cb-cream:#f7f5ef;--cb-muted:#526368;--cb-line:#d9dcd5;--cb-range:#e9ece6;
 --cr-navy:#10252d;--cr-gold:#9b7950;
 font-family:var(--av-body);color:var(--av-ink);
}
body.avelora-site .cb-sp {max-width:1248px;margin:0 auto;font-size:14px}
body.avelora-site .cb-sp .sp-fields {background:var(--av-paper);border:1px solid var(--av-line);border-radius:0;min-height:88px;padding:8px;box-shadow:none;backdrop-filter:none}
body.avelora-site .cb-sp .sp-fields:hover {border-color:#b4bdb9}
body.avelora-site .cb-sp .sp-seg {border-radius:0;padding:12px 24px}
body.avelora-site .cb-sp .sp-seg::before {background:var(--av-line)}
body.avelora-site .cb-sp .sp-seg:hover,body.avelora-site .cb-sp .sp-seg.active {background:#eeeae1;box-shadow:none}
body.avelora-site .cb-sp :is(.sp-label,.sp-pop-badge,.sh-stage-h .l,.cal-wd span,.sh-start-label) {font-family:var(--av-body);font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--av-muted)}
body.avelora-site .cb-sp :is(.sp-value,.sp-value.ph,.sp-seg.active .sp-value) {color:var(--av-ink);font-family:var(--av-body);font-weight:400}
body.avelora-site .cb-sp :is(.sp-submit,.sp-go-fleet,.sp-pop-foot .go) {border-radius:0;min-height:50px;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body);font-weight:500;font-size:11px;letter-spacing:.1em}
body.avelora-site .cb-sp :is(.sp-submit,.sp-go-fleet,.sp-pop-foot .go):hover {background:#24424b;color:var(--av-paper)}
body.avelora-site .cb-sp :is(.sp-pop,.sh-stage) {border-radius:0;background:var(--av-paper);box-shadow:0 16px 50px #071a222b}
body.avelora-site .cb-sp :is(.cal-heading,.sh-q,.cal-anytime strong) {font-family:var(--av-heading);font-weight:400;color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cb-sp :is(.cal-mlabel,.cal-day,.gp-step output,.cal-nav button,.sh-cal-head h4,.gp-name,.cal-mode button,.ty-chips button,.vb b) {font-family:var(--av-body)}
body.avelora-site .cb-sp .sp-mtrigger {border-radius:0;min-height:82px;background:var(--av-paper);border:1px solid var(--av-line);color:var(--av-ink);box-shadow:none;backdrop-filter:none}
body.avelora-site .cb-sp .sp-mtrigger span {color:var(--av-muted)}
body.avelora-site .cb-sp .sp-mtrigger b {font-family:var(--av-body);font-weight:500;color:var(--av-ink)}
body.avelora-site .cb-sp :is(.vb,.ty-chips button,.cal-plan,.cal-mode,.cal-flexible button,.gp-note) {border-radius:0}
body.avelora-site .cb-sp .sp-sheet {font-family:var(--av-body)}
body.avelora-site .cb-fleet-showcase {--cb-radius:0px;--cb-stagger:58px;--cb-meta:#526368;gap:40px}
body.avelora-site .cb-fleet-showcase .cb-name {font:400 34px/1.2 var(--av-heading);letter-spacing:-.025em;color:var(--av-ink)}
body.avelora-site .cb-fleet-showcase .cb-meta {font:400 11px/1.6 var(--av-body);letter-spacing:.08em;color:var(--av-muted)}
body.avelora-site .cb-fleet-showcase .cb-price {border-radius:0;font:500 12px/1.5 var(--av-body);background:var(--av-paper);color:var(--av-ink)}
body.avelora-site .cb-fleet-showcase .cb-sub {margin-top:22px}
body.avelora-site .cr-discovery {background:var(--av-ivory)}
body.avelora-site .cr-heading h1 {font:400 clamp(42px,4.5vw,66px)/1.1 var(--av-heading);letter-spacing:-.04em}
body.avelora-site :is(.cr-heading p,.cr-yacht-type,.cr-yacht-specs,.cr-yacht-location,.cr-yacht-price-label,.cr-yacht-price-sub) {font-family:var(--av-body);color:var(--av-muted)}
body.avelora-site .cr-fleet .cr-yacht-card {border-radius:0;background:var(--av-paper);box-shadow:none;border:1px solid var(--av-line);padding:0}
body.avelora-site .cr-fleet :is(.cr-yacht-photo,.cr-yacht-photo img,.cr-yacht-title::after) {border-radius:0}
body.avelora-site .cr-fleet .cr-yacht-info {padding:24px}
body.avelora-site .cr-fleet .cr-yacht-info h2 {font:400 34px/1.15 var(--av-heading);color:var(--av-ink);letter-spacing:-.025em}
body.avelora-site :is(.cr-yacht-price-value,.cr-price strong,.cr-choice strong) {font-family:var(--av-body);font-weight:500}
body.avelora-site .cr-fleet .cr-yacht-footer {border-top:1px solid var(--av-line);padding-top:20px}
body.avelora-site .cr-fleet .cr-yacht-cta,body.avelora-site .cr-gold {background:var(--av-ink);color:var(--av-paper)!important;border-radius:0;box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site .cr-fleet .cr-yacht-footer .cr-gold{border-radius:0;font-family:var(--av-body);font-weight:500}
body.avelora-site :is(.cr-card,.cr-dialog,.cr-explore-all,.cr-choice>img,.cr-tags>span,.cr-tags summary,.cr-tags details p) {border-radius:0}
body.avelora-site .cr-card {box-shadow:none;border:1px solid var(--av-line)}
body.avelora-site .cr-card:hover {box-shadow:0 12px 24px #071a2212}
body.avelora-site .cr-dialog {background:var(--av-paper)}
body.avelora-site :is(.cr-destination>h2,.cr-route-section>h3,.cr-dialog h2) {font-family:var(--av-heading);font-weight:400}
body.avelora-site .cy-y {
 --navy:#10252d;--gold:#9b7950;--gold2:#80623f;--page:#f7f5ef;--float:#fffefa;--line:#d9dcd5;--muted:#526368;
 --sans:'Inter',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;
 font-family:var(--av-body);color:var(--av-ink);background:var(--av-ivory);
}
body.avelora-site .cy-y .h1 {font:400 clamp(38px,4.2vw,62px)/1.08 var(--av-heading);letter-spacing:-.035em;max-width:100%;overflow-wrap:normal}
body.avelora-site .cy-y :is(.sh h2,.acc .at,.geo-dep-title,.cy-space-dialog-copy h3) {font-family:var(--av-heading);font-weight:400;letter-spacing:-.02em}
body.avelora-site .cy-y :is(.mono,.num,.stat b,.specs,.inc,.tags,.pill,.cal-head,.cal-day,.geo-dep-summary) {font-family:var(--av-body)}
body.avelora-site .cy-y .main :is(.panel,.cal-card,.geo-dep-card,.ex-card,.acc) {background:var(--av-paper);border:1px solid var(--av-line);border-radius:0;box-shadow:none}
body.avelora-site .cy-y :is(.gal .g,.gal-m,.scard,.sm,.cy-space-dialog,.cy-space-dialog-media,.cy-related-offers-content) {border-radius:0}
body.avelora-site .cy-y :is(.scard .si,.scard .si h3,.scard .si .t) {font-family:var(--av-heading)}
body.avelora-site .cy-y .cy-related-grid .yc,body.avelora-site .cy-y .cy-related-grid .yc .ym {border-radius:0;box-shadow:none}
body.avelora-site .cy-y .cy-related-grid .yc {background:var(--av-paper);border:1px solid var(--av-line)}
body.avelora-site .cy-y .cy-related-grid .yc .yn {font:400 30px/1.18 var(--av-heading);color:var(--av-ink)}
body.avelora-site .cy-y .cy-related-grid .yc :is(.ykind,.yspecs,.yspec-num,.ydeparture,.num,.frm,.ytariff) {font-family:var(--av-body)}
body.avelora-site .cy-y .cy-related-grid .yc .yview {background:var(--av-ink);color:var(--av-paper);border-radius:0;box-shadow:none;font-family:var(--av-body)}
body.avelora-site .cy-y .cal-title{font:400 27px/1.2 var(--av-heading);color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cy-y .cy-final-cta{border-radius:0;background:var(--av-deep);box-shadow:none}
body.avelora-site .cy-y .cy-final-cta h2{font:400 clamp(30px,3.3vw,46px)/1.15 var(--av-heading);color:var(--av-paper);letter-spacing:-.03em}
body.avelora-site .cy-y .cy-final-cta p{font-family:var(--av-body);color:#c3cdcf}
body.avelora-site .cy-y .cy-final-cta .cta{border-radius:0;background:var(--av-paper);box-shadow:none;color:var(--av-ink);font:500 11px/1.4 var(--av-body);letter-spacing:.12em;text-transform:uppercase;padding:18px 25px}
/* Body portals are explicit roots; no blanket button/day color reset. */
body.avelora-site :is(.bw-sticky-wrap,#bwMb,#bwBd,#bwPb,#bwCm) {
 --bw-navy:#10252d;--bw-gold:#9b7950;--bw-blue:#385d67;--bw-surface:#fffefa;--bw-surface-2:#f1eee6;--bw-surface-3:#e8e6de;--bw-border:#d9dcd5;--bw-muted:#526368;--bw-muted-2:#66757a;
 font-family:var(--av-body);color:var(--av-ink);
}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) .bw-card {background:#f1eee6;border:1px solid var(--av-line);border-radius:0;box-shadow:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) :is(.bw-field,.bw-day-header,.bw-day-row,.bw-day-guests) {border-radius:0}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwPb,#bwCm,#bwMb) :is(.bw-field-label,.bw-field-value,.bw-hero-price,.bw-guest-num,.bw-counter-val,.bw-day-date,.bw-day-pick-price,.bw-cta-price,.bw-pb-total,.bw-pb-amount,.bw-mb-l1,.bw-mb-cta) {font-family:var(--av-body)}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta,body.avelora-site #bwMb .bw-mb-cta {background:var(--av-ink);color:var(--av-paper);border-radius:0;box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta::before {background:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta:disabled,body.avelora-site #bwMb .bw-mb-cta:disabled {background:#e2e5de;color:#66757a;box-shadow:none}
body.avelora-site :is(#bwBd,#bwPb,#bwCm) :is(.bw-bd-card,.bw-pb-card,.bw-cm-card) {background:var(--av-paper);border-radius:0;box-shadow:0 20px 70px #071a222b}
body.avelora-site :is(#bwBd,#bwPb,#bwCm) :is(.bw-bd-title,.bw-pb-title,.bw-cm-title) {font:400 31px/1.15 var(--av-heading);color:var(--av-ink)}
body.avelora-site #bwMb {background:var(--av-paper);border-top:1px solid var(--av-line)}
body.avelora-site #cygLb {background:#071a22f5;font-family:var(--av-body)}
body.avelora-site #cygLb>img {border-radius:0}
body.avelora-site :is(.cb-sp,.cb-fleet-showcase,.cr-discovery,.cr-dialog,.cy-y,.bw-sticky-wrap,#bwMb,#bwBd,#bwPb,#bwCm) :is(button,a,select,textarea,[tabindex]):focus-visible {outline:2px solid #80623f;outline-offset:4px}
/* Compact Home uses the native full-screen sheet below its 960px breakpoint.
   Remove the dormant desktop popovers from mobile layout; opacity alone leaves a 517px body. */
@media(max-width:960px){body.avelora-site .cb-sp.sp-compact-home .sp-pop{display:none}}
/* Lift the Home mount while the native mobile sheet owns the viewport, above our header. */
body.avelora-site .av-search-position:has(.sp-sheet.open,.sp-sheet.closing){z-index:1100}
body.avelora-site .cb-sp .sh-stage{box-shadow:none;border:1px solid var(--av-line)}
body.avelora-site .cb-sp.sp-route-calendar .sh-stage .sh-q{font:400 27px/1.2 var(--av-heading);letter-spacing:-.02em}
body.avelora-site .cb-sp :is(.sh-foot .go,.cal-plan button,.cal-nav button){border-radius:0;font-family:var(--av-body)}
body.avelora-site .cb-sp .sh-foot .go{background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-weight:500}
@media(max-width:767px){
 body.avelora-site .cb-fleet-showcase {gap:36px}
 body.avelora-site .cb-fleet-showcase .cb-name {font-size:29px}
 body.avelora-site .cr-fleet .cr-yacht-info {padding:20px}
 body.avelora-site .cr-fleet .cr-yacht-info h2 {font-size:29px}
 body.avelora-site .cy-y .h1 {font-size:40px}
 body.avelora-site .cy-y .main :is(.panel,.cal-card) {border-radius:0}
}

/* Populated Avelora native surfaces, inspected on C233/R352/S268.
   Presentation only: keep native geometry, focus, gestures, state and data. */
body.avelora-site .cy-y :is(.accsum,.specbtn,.specs,.inc,.tags,.geo-dep-info,.cy-space-dialog-header,.cy-space-dialog-copy p,.cy-space-dialog-copy ul,.cy-space-hover){font-family:var(--av-body)}
body.avelora-site .cy-y .accsum{font-weight:500}
body.avelora-site .cy-y .cy-spaces .si .t{font:400 21px/1.2 var(--av-heading);letter-spacing:-.015em}
body.avelora-site .cy-y .cy-space-dialog{background:var(--av-paper);color:var(--av-ink);border-radius:0}
body.avelora-site .cy-y .cy-space-dialog-header{border-bottom:1px solid var(--av-line);color:var(--av-muted)}
body.avelora-site .cy-y .cy-space-dialog-copy h3{font:400 29px/1.2 var(--av-heading);color:var(--av-ink)}
body.avelora-site .cy-y .cy-space-dialog-copy :is(p,ul){color:var(--av-muted)}
body.avelora-site .cy-y .cy-space-filmstrip button{border-radius:0}
body.avelora-site .cy-y .cy-space-filmstrip button[aria-pressed=true]{box-shadow:0 0 0 2px var(--av-paper),0 0 0 3px var(--av-ink)}
body.avelora-site .cy-y .cy-space-navigation button{box-shadow:none;border:1px solid var(--av-line);background:var(--av-paper);color:var(--av-ink)}
body.avelora-site .cy-y .ex-title{font:400 27px/1.2 var(--av-heading);color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cy-y .ex-image{border-radius:0}
body.avelora-site .cy-y .ex-name{font:400 20px/1.2 var(--av-heading);color:var(--av-ink);min-height:2.4em}
body.avelora-site .cy-y :is(.ex-mini,.ex-more-btn,.ex-options-badge,.ex-price .prefix,.ex-price .unit){font-family:var(--av-body);color:var(--av-muted)}
body.avelora-site .cy-y .ex-price{font:500 16px/1.2 var(--av-body);color:var(--av-ink)}
body.avelora-site .cy-y .ex-card.selected{border-color:var(--av-ink);background:var(--av-paper)}
body.avelora-site .cy-y .ex-card.selected .ex-check{background:var(--av-ink);border-color:var(--av-ink);color:var(--av-paper)}
/* The admitted consumer opens .exs-sheet; #exModal is dormant legacy markup. */
body.avelora-site .exs-sheet{font-family:var(--av-body);color:var(--av-ink)}
body.avelora-site .exs-sheet .exs-sheet__card{border-radius:0;background:var(--av-paper)}
body.avelora-site .exs-sheet .exs-sheet__title{font:400 32px/1.15 var(--av-heading);letter-spacing:-.025em;color:var(--av-ink)}
body.avelora-site .exs-sheet :is(.exs-sheet__cat,.exs-sheet__opts-h){font-family:var(--av-body);font-weight:500;color:var(--av-muted);letter-spacing:.12em}
body.avelora-site .exs-sheet .exs-sheet__desc{font-family:var(--av-body);line-height:1.65;color:var(--av-muted)}
body.avelora-site .exs-sheet .exs-sheet__foot{background:var(--av-paper);border-color:var(--av-line)}
body.avelora-site .exs-sheet .exs-sheet__foot-price{font:500 20px/1.3 var(--av-body);color:var(--av-ink)}
body.avelora-site .exs-sheet .exs-sheet__add{border-radius:0;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site .exs-sheet .exs-sheet__add.added{background:var(--av-paper);color:var(--av-ink);border-color:var(--av-line)}
body.avelora-site .exs-sheet .exs-sheet__opt{border-radius:0;border-color:var(--av-line);background:var(--av-paper)}
body.avelora-site .exs-sheet .exs-sheet__opt.is-sel{border-color:var(--av-ink);background:#f1eee6}
body.avelora-site .exs-sheet :is(.exs-sheet__opt-name,.exs-sheet__opt-desc,.exs-sheet__opt-price,.exs-sheet__photo-back,.exs-sheet__photo-count){font-family:var(--av-body)}
body.avelora-site .exs-sheet .exs-sheet__card.is-photo-view{background:var(--av-deep)}
/* Additional body portals keep their native opening and submission contracts. */
body.avelora-site :is(#bwAi,#bwCo,.cad-modal){--bw-navy:#10252d;--bw-gold:#9b7950;--bw-blue:#385d67;--bw-surface:#fffefa;--bw-surface-2:#f1eee6;--bw-surface-3:#e8e6de;--bw-border:#d9dcd5;--bw-muted:#526368;--bw-muted-2:#66757a;font-family:var(--av-body);color:var(--av-ink)}
body.avelora-site :is(#bwAi .bw-ai-card,#bwCo .bw-cm-card,.cad-modal .cad-modal-card){border-radius:0;background:var(--av-paper)}
body.avelora-site #bwCo .bw-cm-title{font:400 31px/1.15 var(--av-heading);color:var(--av-ink)}
body.avelora-site #bwCo :is(.bw-co-input,.bw-co-quote,.bw-co-recap,.bw-co-err){border-radius:0;font-family:var(--av-body)}
body.avelora-site #bwCo .bw-cta{border-radius:0;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body)}
body.avelora-site #bwCo .bw-cta:disabled{background:#e2e5de;color:#66757a}
body.avelora-site #bwAi .bw-ai-header{background:var(--av-deep)}
body.avelora-site #bwAi .bw-ai-header-title{font:400 24px/1.2 var(--av-heading);color:var(--av-paper)}
body.avelora-site #bwAi .bw-ai-header-sub{font-family:var(--av-body);color:#c3cdcf}
body.avelora-site #bwAi .bw-ai-header-icon{border-color:#ffffff38;background:#ffffff0d}
body.avelora-site #bwAi .bw-ai-header-icon .material-symbols-outlined{color:var(--av-paper)}
body.avelora-site #bwAi :is(.bw-ai-empty-sug,.bw-ai-sug,.bw-ai-input,.bw-ai-send,.bw-ai-msg-bubble,.bw-ai-typing){border-radius:0}
body.avelora-site #bwAi :is(.bw-ai-empty-sug,.bw-ai-sug,.bw-ai-input,.bw-ai-msg-bubble,.bw-ai-msg-tag){font-family:var(--av-body)}
body.avelora-site #bwAi .bw-ai-footer{background:var(--av-paper)}
body.avelora-site #bwAi .bw-ai-send{background:var(--av-ink);color:var(--av-paper);border-color:var(--av-ink)}
body.avelora-site #bwAi .bw-ai-input:focus{border-color:var(--av-ink);box-shadow:0 0 0 2px #10252d12}
body.avelora-site :is(.exs-sheet,#bwAi,#bwCo,.cad-modal) :is(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--av-warm);outline-offset:3px}
@media(max-width:767px){
 body.avelora-site .cy-y .cy-spaces .si .t{font-size:22px}
 body.avelora-site .exs-sheet .exs-sheet__title{font-size:29px}
 body.avelora-site .exs-sheet .exs-sheet__foot-price{font-size:18px}
}
/* Native date preference controls are square; calendar day state geometry is retained. */
body.avelora-site .cb-sp .cal-mode button{border-radius:0}
body.avelora-site .cb-sp :is(.sh-head h3,.sh-stage-h .v,.sh-foot .sh-clear){font-family:var(--av-body)}
/* Clip only the showcase's horizontal reveal paint; native reveal/links remain unchanged. */
body.avelora-site .cb-fleet-showcase{overflow-x:clip}
/* The native calendar moves to #bwCm, outside .cy-y; carry its type tokens there. */
body.avelora-site #bwCm{--gold:var(--av-warm);--navy:var(--av-ink)}
body.avelora-site :is(.cy-y,#bwCm) :is(.cal-month-label,.cal-weekdays>span,.cal-day,.cal-legend,.cal-clear-btn,.cal-about-btn,.cal-help-glyph){font-family:var(--av-body)}
