body:not(.owner-page) footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 24px max(24px, calc((100% - 1160px) / 2));
  background: #d7e9ec !important;
  border-top: 2px groove #a3c4c9;
}
body:not(.owner-page) footer:has(> .section-shell) { padding-left: 0; padding-right: 0; }
body:not(.owner-page) :is(.entry-header,.site-header) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: max(24px, calc((100% - 1160px) / 2));
  padding-right: max(24px, calc((100% - 1160px) / 2));
}
body:not(.owner-page) :is(.entry-brand img,.brand-mark) {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0;
  box-shadow: none !important;
  border-radius: 0;
  color-scheme: inherit;
}
@media (prefers-color-scheme: dark) {
  html:has(> body:not(.owner-page)) { color-scheme: dark; scrollbar-color: #509ca8 #162c37; }
  body:not(.owner-page) {
    color-scheme: dark;
    --ink: #e6f1f4;
    --muted: #b2c8d0;
    --cream: #1b3440;
    --paper: #122631;
    --orange: #71e0d8;
    --orange-dark: #71e0d8;
    --teal: #71e0d8;
    --line: #466572;
    --dark: #0b1b25;
    background: #0b1b25 !important;
    color: var(--ink) !important;
  }
  body:not(.owner-page) :is(.package-page,.service-page,.intro-band,.contact-section,.about-hero,.about-values,.commercial-catalog) { background: #122631 !important; }
  body:not(.owner-page) :is(.package-detail,.service-detail) { background: #0b1b25 !important; }
  body:not(.owner-page) :is(.site-header,.package-nav,.service-nav,footer,.entry-header) { background: #162c37 !important; color: var(--ink) !important; border-color: var(--line) !important; }
  body:not(.owner-page) :is(.package-nav,.service-nav) .site-header { background: transparent !important; }
  body:not(.owner-page) :is(.entry-window,.hero-note,.contact-card,.travel-checker,.booking-panel,.service-booking,.cart-panel,.about-intro,.about-contact-form,.appointment-dialog,.promo-window,.request-confirmation,.status-window,.package-grid .package-card,.commercial-checkout,.commercial-catalog article,.business-plan-details details,.commercial-cart-status,.privacy-banner,.service-tooltip,.cart-recommendation) {
    background: #1b3440 !important;
    color: var(--ink) !important;
    border-color: #466572 !important;
    box-shadow: 4px 4px 0 #050e15 !important;
  }
  body:not(.owner-page) :is(.package-window-content,.hero-note-content,.cart-window-content,.promo-content,.status-content,.entry-window-content,.business-plan-summary,.business-plan-next,.contact-window-content) { background: #1b3440 !important; color: var(--ink) !important; }
  body:not(.owner-page) :is(h1,h2,h3,p,label,li,small,.intro-text,.scope-note,.price,.package-subtitle,.card-tag,.package-meta,.service-meta,.contact-window-content > div:first-child,.choice-card small,.commercial-catalog h3 span) { color: var(--ink) !important; }
  body:not(.owner-page) :is(.hero-text,.package-lede,.service-lede,.section-heading > p,.cart-empty,.cart-item small,.local-note,.scope-note,.about-contact-note) { color: var(--muted) !important; }
  body:not(.owner-page) :is(a,summary,.brand,.back-link,.header-call,.footer-legal button,.plain-link,.commercial-card-link,.status-link,.eyebrow,.section-kicker,.price,.card-number,.package-learn,.website-start strong,h1 em,h2 em) { color: #71e0d8 !important; }
  body:not(.owner-page) .contact-window-content > div:first-child span { color: #71e0d8 !important; }
  body:not(.owner-page) :is(.package-total,.package-total strong,.cart-panel .cart-item,.cart-panel .cart-total,.cart-panel .cart-empty,.cart-panel .cart-item small) { color: var(--ink) !important; }
  body:not(.owner-page) .package-window-content .card-tag { background: #122631 !important; color: #71e0d8 !important; border-color: #466572; }
  body:not(.owner-page) .skip-link { background: #122631 !important; color: #71e0d8 !important; }
  body:not(.owner-page) :is(.package-window-titlebar,.hero-note > .section-kicker,.travel-checker > .section-kicker,.booking-panel > .section-kicker,.service-booking > .section-kicker,.appointment-dialog > .section-kicker,.about-intro-title,.promo-titlebar,.status-titlebar,.booking-panel > h3,.about-contact-form::before,.request-confirmation::before) {
    background: linear-gradient(90deg, #173b70, #07636e) !important;
    color: #fff !important;
  }
  body:not(.owner-page) :is(.package-window-taskbar,.package-taskbar-start,.package-taskbar-app,.hero-note::after,.travel-checker::after,.booking-panel::after,.service-booking::after,.about-intro::after,.about-contact-form::after,.appointment-dialog::after,.promo-window::after,.request-confirmation::after,.status-window::after) { background: #162c37 !important; color: #c6dde4 !important; border-color: #466572 !important; }
  body:not(.owner-page) :is(.plan-extra,.choice-tags li,.preview-site,.preview-address,.travel-result,.coupon-preview,.cart-recommendation) { background: #122631 !important; color: var(--ink) !important; border-color: #466572 !important; }
  body:not(.owner-page) :is(.service-section,.package-featured) { background: #0d222e !important; color: var(--ink) !important; }
  body:not(.owner-page) :is(.commercial-catalog article,.entry-window[data-service],.entry-window[data-plan],.entry-window[data-addon]):hover { background: #244754 !important; }
  body:not(.owner-page) :is(input,select,textarea,.address-suggestions,.address-suggestions button,.flatpickr-calendar,.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays) {
    color-scheme: dark;
    background: #0f222d !important;
    color: #e6f1f4 !important;
    border-color: #587985 !important;
  }
  body:not(.owner-page) ::placeholder { color: #a9c0c9; opacity: 1; }
  body:not(.owner-page) :is(input[type="checkbox"],input[type="radio"]) { accent-color: #71e0d8; }
  body:not(.owner-page) .address-suggestions button:hover { background: #244754 !important; }
  body:not(.owner-page) :is(.flatpickr-day,.flatpickr-weekday,.flatpickr-current-month,.numInput) { color: #e6f1f4 !important; }
  body:not(.owner-page) :is(.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay) { color: #829aa5 !important; }
  body:not(.owner-page) .flatpickr-day:not(.flatpickr-disabled):hover { background: #244754 !important; border-color: #71e0d8 !important; }
  body:not(.owner-page) .flatpickr-day.selected { background: #006c74 !important; border-color: #71e0d8 !important; color: #fff !important; }
  body:not(.owner-page) :is(.flatpickr-prev-month,.flatpickr-next-month) svg { fill: #71e0d8 !important; }
  body:not(.owner-page) :is(.button,.entry-button,.cart-toggle,.service-add,.coupon-form button,.package-coupon-row button,.request-confirmation button,.privacy-banner button[data-choice='offers'],.transaction-content button,.preview-cta) {
    background: #006c74 !important;
    color: #fff !important;
    border-color: #509ca8 !important;
    box-shadow: 2px 2px 0 #050e15 !important;
  }
  body:not(.owner-page) a:is(.button,.entry-button) { color: #fff !important; }
  body:not(.owner-page) :is(.button,.entry-button,.cart-toggle,.service-add,.coupon-form button,.package-coupon-row button,.transaction-content button):hover { background: #00535b !important; color: #fff !important; }
  body:not(.owner-page) :is(.package-window-controls span,.package-window-titlebar button,.cart-window-controls button,.appointment-close,.booking-window-control) { background: #294957 !important; color: #fff !important; border-color: #6c909c !important; }
  body:not(.owner-page) :is(.package-window-appicon,.package-taskbar-mark,.choice-symbol) { background-color: #fff !important; color-scheme: light; }
  body:not(.owner-page) :is(.form-error,.coupon-error,#commercial-request-status,#commercial-address-status) { color: #ffb4ad !important; }
  body:not(.owner-page) .coupon-success { color: #9ce6bc !important; }
  body:not(.owner-page) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 2px solid #71e0d8 !important; outline-offset: 3px; box-shadow: 0 0 0 2px #0b1b25 !important; }
  body:not(.owner-page)::-webkit-scrollbar-track,
  body:not(.owner-page)::-webkit-scrollbar-button { background: #162c37; border-color: #466572; }
  body:not(.owner-page)::-webkit-scrollbar-thumb { background: #509ca8; border-color: #466572; }
}
