body.dark-mode{--cream:#071f27;--cream-2:#0d3039;--paper:#102f38;--ink:#fffaf0;--muted:#dbe7e4;--line:rgba(255,250,240,.22);--teal-900:#0b4652;--teal-950:#041a21;background:#071f27;color:#fffaf0}
body.dark-mode .site-header{background:#03171d;color:#fffdf8;box-shadow:0 8px 24px rgba(0,0,0,.4)}
body.dark-mode .section-light{background:#071f27;color:#fffaf0}
body.dark-mode .section-dark{background:#041a21;color:#fffaf0}
body.dark-mode .section-light h2,body.dark-mode .section-light h3,body.dark-mode .section-light strong{color:#fffaf0}
body.dark-mode .section-heading>p,body.dark-mode .about-content>p,body.dark-mode .feature-lines p,body.dark-mode .catering-copy p,body.dark-mode .availability-copy p,body.dark-mode .stats-grid p,body.dark-mode .moment p{color:#dbe7e4}
body.dark-mode .section-light .eyebrow{color:#f0d99f}
body.dark-mode .text-link,body.dark-mode .btn-outline-dark{color:#fffaf0;border-color:rgba(234,211,155,.75)}
body.dark-mode .btn-outline-dark:hover{background:var(--gold);color:#062b35}
body.dark-mode .availability-inner{background:#0d3039}
body.dark-mode .image-note,body.dark-mode .hand-note{background:#0b4652;color:#fffaf0}
body.dark-mode .hand-note strong{color:var(--gold-light)}
body.dark-mode .calendar-card{background:#041a21}
body.dark-mode .site-footer{background:#020f14}
body.dark-mode .footer-brand>p,body.dark-mode .footer-links a,body.dark-mode .contact-row{color:#eef4f1}
body.dark-mode .contact-row strong{color:#fffdf8}
body.dark-mode .footer-title{color:#f0d99f}
body.dark-mode .footer-links a:hover{color:#f0d99f}
body.dark-mode .footer-bottom{color:rgba(255,250,240,.8);border-color:rgba(255,250,240,.2)}
body.dark-mode .occasion-card::after{background:linear-gradient(0deg,rgba(2,15,20,.9),transparent 65%)}
body.dark-mode .main-nav{background:#041a21}
body.dark-mode .main-nav .nav-link,body.dark-mode .main-nav .dropdown-menu a{color:#fffdf8}
body.dark-mode .mobile-menu-login{background:#ead39b;color:#062b35!important}

/* FINAL DARK-MODE CONTRAST PASS */
body.dark-mode .section-light{background:#071f27!important;color:#fffaf0!important}
body.dark-mode .section-light h1,
body.dark-mode .section-light h2,
body.dark-mode .section-light h3,
body.dark-mode .section-light h4,
body.dark-mode .section-light strong,
body.dark-mode .section-light b{color:#fffaf0!important}
body.dark-mode .section-light p,
body.dark-mode .section-light li,
body.dark-mode .section-light small,
body.dark-mode .section-light label,
body.dark-mode .section-light .section-heading>p,
body.dark-mode .section-light .about-content>p,
body.dark-mode .section-light .feature-lines p,
body.dark-mode .section-light .catering-copy p,
body.dark-mode .section-light .availability-copy p,
body.dark-mode .section-light .stats-grid p,
body.dark-mode .section-light .moment p,
body.dark-mode .section-light .package-card p{color:#dce9e6!important}
body.dark-mode .section-light .eyebrow,
body.dark-mode .section-light .package-label,
body.dark-mode .section-light .calendar-top span,
body.dark-mode .section-light .calendar-body p{color:#f0d99f!important}
body.dark-mode .section-light .text-link,
body.dark-mode .section-light a:not(.btn):not(.occasion-card){color:#fffaf0}
body.dark-mode .calendar-card{background:#03171d!important;border:1px solid rgba(234,211,155,.2)}
body.dark-mode .calendar-card .calendar-top strong,
body.dark-mode .calendar-card .calendar-body strong{color:#fffaf0!important}
body.dark-mode .calendar-card .calendar-body p{color:#dce9e6!important}
body.dark-mode .calendar-icon{color:#f0d99f!important}
body.dark-mode .package-card{background:#0d3039!important;color:#fffaf0}
body.dark-mode .package-card .package-body h3,
body.dark-mode .package-card .package-body strong{color:#fffaf0!important}
body.dark-mode .package-card .package-body p{color:#dce9e6!important}
body.dark-mode .package-card .package-body a{color:#f0d99f!important}
body.dark-mode .moment{background:#0d3039!important;color:#fffaf0}
body.dark-mode .moment strong{color:#fffaf0!important}
body.dark-mode .moment p{color:#dce9e6!important}
body.dark-mode .stats-grid strong{color:#fffaf0!important}
body.dark-mode .stats-grid p{color:#dce9e6!important}
body.dark-mode .dropdown-menu{background:#020f14!important}
body.dark-mode .dropdown-menu a{color:#fffdf8!important}
body.dark-mode .main-nav .dropdown-menu{background:rgba(255,255,255,.07)!important}
body.dark-mode .main-nav .dropdown-menu a{color:#fffdf8!important}
body.dark-mode .main-nav .nav-link{color:#fffdf8!important}
body.dark-mode .mobile-menu-login{color:#062b35!important}

/* =========================================================
   VIA ABOUT DARK MODE
   ADD ONLY
========================================================= */

body.dark-mode .via-about-page,
.dark-mode .via-about-page {
    background: #061f27;
    color: #eef3f1;
}


/* LIGHT SECTIONS → DARK TEAL */

body.dark-mode .via-about-hero,
.dark-mode .via-about-hero,
body.dark-mode .via-about-mission,
.dark-mode .via-about-mission,
body.dark-mode .via-about-experience,
.dark-mode .via-about-experience {
    background: #061f27;
}

body.dark-mode .via-about-story,
.dark-mode .via-about-story,
body.dark-mode .via-about-values,
.dark-mode .via-about-values,
body.dark-mode .via-about-final,
.dark-mode .via-about-final {
    background: #082b33;
}


/* HEADINGS */

body.dark-mode .via-about-page h1,
.dark-mode .via-about-page h1,
body.dark-mode .via-about-page h2,
.dark-mode .via-about-page h2,
body.dark-mode .via-about-page h3,
.dark-mode .via-about-page h3 {
    color: #f7f3e9;
}

body.dark-mode .via-about-page h1 span,
.dark-mode .via-about-page h1 span,
body.dark-mode .via-about-page h2 span,
.dark-mode .via-about-page h2 span {
    color: #e1b54d;
}


/* LABEL */

body.dark-mode .via-about-label,
.dark-mode .via-about-label {
    color: #e2b652;
}


/* PARAGRAPHS */

body.dark-mode .via-about-page p,
.dark-mode .via-about-page p {
    color: #d9e5e5;
}


/* LINKS */

body.dark-mode .via-about-text-link,
.dark-mode .via-about-text-link {
    color: #f4f1e8;
}


/* BUTTON */

body.dark-mode .via-about-button,
.dark-mode .via-about-button {
    background: #dfb44f;
    color: #092b33;
}

body.dark-mode .via-about-button:hover,
.dark-mode .via-about-button:hover {
    background: #edc96b;
    color: #092b33;
}


/* HIGHLIGHT */

body.dark-mode .via-about-highlight strong,
.dark-mode .via-about-highlight strong {
    color: #f5f0e6;
}

body.dark-mode .via-about-highlight span,
.dark-mode .via-about-highlight span {
    color: #dfb44f;
}


/* HISTORY */

body.dark-mode .via-about-history,
.dark-mode .via-about-history,
body.dark-mode .via-about-team,
.dark-mode .via-about-team {
    background: #051f27;
}

body.dark-mode .via-about-history h2,
.dark-mode .via-about-history h2,
body.dark-mode .via-about-team h2,
.dark-mode .via-about-team h2 {
    color: #f7f3e9;
}

body.dark-mode .via-about-timeline-item h3,
.dark-mode .via-about-timeline-item h3 {
    color: #fffaf0;
}

body.dark-mode .via-about-timeline-item p,
.dark-mode .via-about-timeline-item p {
    color: #d6e3e3;
}


/* VALUES */

body.dark-mode .via-about-value,
.dark-mode .via-about-value {
    background: #082b33;
    border-color: #315058;
}

body.dark-mode .via-about-value:hover,
.dark-mode .via-about-value:hover {
    background: #0c3740;
}

body.dark-mode .via-about-value h3,
.dark-mode .via-about-value h3 {
    color: #f6f1e7;
}


/* MISSION */

body.dark-mode .via-about-mission-list,
.dark-mode .via-about-mission-list,
body.dark-mode .via-about-mission-list div,
.dark-mode .via-about-mission-list div,
body.dark-mode .via-about-process,
.dark-mode .via-about-process,
body.dark-mode .via-about-process-item,
.dark-mode .via-about-process-item {
    border-color: #34545b;
}

body.dark-mode .via-about-mission-list strong,
.dark-mode .via-about-mission-list strong,
body.dark-mode .via-about-process-item h3,
.dark-mode .via-about-process-item h3 {
    color: #f5f0e6;
}


/* TEAM */

body.dark-mode .via-about-team-heading p,
.dark-mode .via-about-team-heading p {
    color: #d7e4e4;
}

body.dark-mode .via-about-team-card h3,
.dark-mode .via-about-team-card h3 {
    color: #fffaf0;
}


/* TESTIMONIAL */

body.dark-mode .via-about-testimonial blockquote,
.dark-mode .via-about-testimonial blockquote {
    color: #f7f2e8;
}

body.dark-mode .via-about-testimonial p,
.dark-mode .via-about-testimonial p {
    color: #dcb04b;
}


/* CTA */

body.dark-mode .via-about-cta,
.dark-mode .via-about-cta {
    background: #051f27;
}

body.dark-mode .via-about-cta h2,
.dark-mode .via-about-cta h2 {
    color: #f8f3e8;
}


/* SMALL TEXT / NUMBERS */

body.dark-mode .via-about-page small,
.dark-mode .via-about-page small,
body.dark-mode .via-about-page strong,
.dark-mode .via-about-page strong {
    color: inherit;
}


/* FORM / INPUT SAFETY IF PRESENT */

body.dark-mode .via-about-page input,
.dark-mode .via-about-page input,
body.dark-mode .via-about-page textarea,
.dark-mode .via-about-page textarea {
    background: #0b3038;
    color: #f4f0e7;
    border-color: #3c5b61;
}

body.dark-mode .via-about-page input::placeholder,
.dark-mode .via-about-page input::placeholder,
body.dark-mode .via-about-page textarea::placeholder,
.dark-mode .via-about-page textarea::placeholder {
    color: #aebfc0;
}

/* =========================================================
   VIA HALLS PAGE - DARK MODE
   APPEND ONLY
========================================================= */

body.dark-mode:has(.hall-hero) {
    background: #062a32 !important;
    color: #fffaf0 !important;
}

/* Light sections become the same deep teal used by Home 1/2 */

body.dark-mode:has(.hall-hero) .hall-hero,
body.dark-mode:has(.hall-hero) .hall-collection,
body.dark-mode:has(.hall-hero) .capacity-section,
body.dark-mode:has(.hall-hero) .signature-feature {
    background: #062a32 !important;
    color: #fffaf0 !important;
}

/* Main dark sections */

body.dark-mode:has(.hall-hero) .hall-feature,
body.dark-mode:has(.hall-hero) .intimate-section,
body.dark-mode:has(.hall-hero) .event-types {
    background: #041f27 !important;
    color: #fffaf0 !important;
}

/* ALL TEXT */

body.dark-mode:has(.hall-hero) h1,
body.dark-mode:has(.hall-hero) h2,
body.dark-mode:has(.hall-hero) h3,
body.dark-mode:has(.hall-hero) h4,
body.dark-mode:has(.hall-hero) strong {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) p {
    color: #dce9e6 !important;
}

body.dark-mode:has(.hall-hero) .eyebrow {
    color: #e5bc61 !important;
}

body.dark-mode:has(.hall-hero) .hall-hero h1 span,
body.dark-mode:has(.hall-hero) .intimate-intro h2 span,
body.dark-mode:has(.hall-hero) .small-capacity strong,
body.dark-mode:has(.hall-hero) .capacity-item > strong,
body.dark-mode:has(.hall-hero) .feature-meta strong,
body.dark-mode:has(.hall-hero) .event-card > span {
    color: #e5bc61 !important;
}

/* Hero facts */

body.dark-mode:has(.hall-hero) .hero-facts {
    border-color: rgba(255,250,240,0.22) !important;
}

body.dark-mode:has(.hall-hero) .hero-facts > div {
    border-color: rgba(255,250,240,0.20) !important;
}

body.dark-mode:has(.hall-hero) .hero-facts strong {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .hero-facts span {
    color: #cbdcd8 !important;
}

/* Hall cards */

body.dark-mode:has(.hall-hero) .hall-card {
    background: #0b343d !important;
    border-color: rgba(229,188,97,0.22) !important;
}

body.dark-mode:has(.hall-hero) .hall-card h3,
body.dark-mode:has(.hall-hero) .hall-card .capacity strong {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .hall-card-content p {
    color: #cbdcd8 !important;
}

body.dark-mode:has(.hall-hero) .hall-card-content a {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .hall-number {
    color: #e5bc61 !important;
}

/* Feature sections */

body.dark-mode:has(.hall-hero) .feature-content h2,
body.dark-mode:has(.hall-hero) .signature-feature .feature-content h2 {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .feature-content > p,
body.dark-mode:has(.hall-hero) .signature-feature .feature-content > p {
    color: #dce9e6 !important;
}

body.dark-mode:has(.hall-hero) .feature-meta span,
body.dark-mode:has(.hall-hero) .signature-feature .feature-meta span {
    color: #cbdcd8 !important;
    border-color: rgba(255,250,240,0.20) !important;
}

/* Capacity */

body.dark-mode:has(.hall-hero) .capacity-list {
    border-color: rgba(255,250,240,0.20) !important;
}

body.dark-mode:has(.hall-hero) .capacity-item {
    border-color: rgba(255,250,240,0.20) !important;
}

body.dark-mode:has(.hall-hero) .capacity-item > small {
    color: #cbdcd8 !important;
}

body.dark-mode:has(.hall-hero) .capacity-item h3 {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .capacity-item p {
    color: #cbdcd8 !important;
}

/* Event cards */

body.dark-mode:has(.hall-hero) .event-card {
    border-color: rgba(255,250,240,0.20) !important;
}

body.dark-mode:has(.hall-hero) .event-card h3 {
    color: #fffaf0 !important;
}

body.dark-mode:has(.hall-hero) .event-card p {
    color: #cbdcd8 !important;
}

/* CTA */

body.dark-mode:has(.hall-hero) .hall-cta {
    background: #dfb653 !important;
}

body.dark-mode:has(.hall-hero) .hall-cta h2 {
    color: #062f38 !important;
}

body.dark-mode:has(.hall-hero) .hall-cta p {
    color: #274a51 !important;
}

body.dark-mode:has(.hall-hero) .hall-cta .eyebrow {
    color: #31545a !important;
}

/* Top button */

body.dark-mode:has(.hall-hero) #backTop {
    background: #e0b54e !important;
    color: #062f38 !important;
}

/* =========================================================
   VIA CATERING DARK MODE
========================================================= */

body.dark-mode.catering-page .catering-network,
body.dark-mode.catering-page .catering-process,
body.dark-mode.catering-page .catering-partner-cta {
    background: #102f31;
    color: #f5f0e7;
}

body.dark-mode.catering-page .catering-hero,
body.dark-mode.catering-page .catering-experience {
    background: #0b3537;
    color: #fff;
}

body.dark-mode.catering-page .catering-partners,
body.dark-mode.catering-page .catering-custom {
    background: #062729;
    color: #fff;
}

body.dark-mode.catering-page .catering-section p {
    color: #d8e2de;
}

body.dark-mode.catering-page .catering-menu-items div {
    border-color: rgba(245,240,231,.18);
}

body.dark-mode.catering-page .catering-process-line div {
    border-color: #c9a66b;
}

body.dark-mode.catering-page .catering-btn {
    color: #fff;
}

body.dark-mode.catering-page .catering-partner-cta .catering-btn {
    color: #f5f0e7;
}

body.dark-mode.catering-page .back-top {
    background: #0b3537 !important;
    color: #fff !important;
}

/* =========================================================
   VIA CATERING DARK MODE
========================================================= */

body.dark-mode.catering-page{
    background:#062b35;
    color:#fffaf0;
}

body.dark-mode.catering-page .ct-hero,
body.dark-mode.catering-page .ct-partners,
body.dark-mode.catering-page .ct-experience,
body.dark-mode.catering-page .ct-custom{
    background:#062b35!important;
    color:#fffaf0!important;
}

body.dark-mode.catering-page .ct-network,
body.dark-mode.catering-page .ct-occasions,
body.dark-mode.catering-page .ct-process,
body.dark-mode.catering-page .ct-partner-cta{
    background:#071f27!important;
    color:#fffaf0!important;
}


/* HEADINGS */

body.dark-mode.catering-page h1,
body.dark-mode.catering-page h2,
body.dark-mode.catering-page h3{
    color:#fffaf0!important;
}

body.dark-mode.catering-page em{
    color:#ead39b!important;
}


/* PARAGRAPHS */

body.dark-mode.catering-page .ct-section-heading>p,
body.dark-mode.catering-page .ct-network-copy>p,
body.dark-mode.catering-page .ct-occasion-copy>p,
body.dark-mode.catering-page .ct-process-step p,
body.dark-mode.catering-page .ct-partner-cta p{
    color:#dce9e6!important;
}

body.dark-mode.catering-page .ct-hero-copy>p,
body.dark-mode.catering-page .ct-experience-copy>p,
body.dark-mode.catering-page .ct-custom-copy>p{
    color:#dce9e6!important;
}


/* GOLD */

body.dark-mode.catering-page .eyebrow,
body.dark-mode.catering-page .ct-number,
body.dark-mode.catering-page .ct-mini-lines strong,
body.dark-mode.catering-page .ct-process-step>span{
    color:#ead39b!important;
}


/* NETWORK */

body.dark-mode.catering-page .ct-mini-lines,
body.dark-mode.catering-page .ct-mini-lines div,
body.dark-mode.catering-page .ct-occasion-list,
body.dark-mode.catering-page .ct-occasion-list div{
    border-color:rgba(234,211,155,.2)!important;
}

body.dark-mode.catering-page .ct-occasion-list small{
    color:#bcd0cd!important;
}


/* PARTNERS */

body.dark-mode.catering-page .ct-partner{
    border-color:rgba(234,211,155,.24)!important;
}

body.dark-mode.catering-page .ct-partner-info p{
    color:#c9dcda!important;
}


/* BUTTONS */

body.dark-mode.catering-page .btn-dark{
    background:#ead39b!important;
    color:#062b35!important;
}

body.dark-mode.catering-page .btn-dark:hover{
    background:#f2dfae!important;
    color:#062b35!important;
}


/* HERO IMAGE LABEL */

body.dark-mode.catering-page .ct-image-note{
    background:#fffaf1!important;
    color:#062b35!important;
}


/* HEADER */

body.dark-mode.catering-page .site-header{
    background:#041c23!important;
}

body.dark-mode.catering-page .main-nav{
    background:#041c23!important;
}

body.dark-mode.catering-page .main-nav .nav-link{
    color:#fffdf8!important;
}

body.dark-mode.catering-page .dropdown-menu{
    background:#03171d!important;
}

body.dark-mode.catering-page .dropdown-menu a{
    color:#fffdf8!important;
}

body.dark-mode.catering-page .dropdown-menu a:hover{
    background:#d7b46a!important;
    color:#062b35!important;
}


/* FOOTER */

body.dark-mode.catering-page .site-footer{
    background:#020f14!important;
}

body.dark-mode.catering-page .footer-brand>p,
body.dark-mode.catering-page .footer-links a,
body.dark-mode.catering-page .contact-row{
    color:#dce9e6!important;
}

body.dark-mode.catering-page .footer-title{
    color:#ead39b!important;
}


/* BACK TOP */

body.dark-mode.catering-page .floating-back-top{
    background:#062b35!important;
    color:#ead39b!important;
    border-color:rgba(234,211,155,.5)!important;
}

body.dark-mode.catering-page .floating-back-top:hover{
    background:#d7b46a!important;
    color:#062b35!important;
}

/* =========================================================
   VIA GALLERY DARK MODE
========================================================= */

body.dark-mode.gallery-page {
  background: #062b35;
  color: #f7f0e2;
}

body.dark-mode.gallery-page .gallery-hero-label h1,
body.dark-mode.gallery-page .gallery-heading h2 {
  color: #f7f0e2;
}

body.dark-mode.gallery-page .gallery-heading span {
  color: #ead39b;
}

body.dark-mode.gallery-page .gallery-photo {
  background: #073944;
}

body.dark-mode.gallery-page .gallery-photo-caption,
body.dark-mode.gallery-page .gallery-overlay-title {
  color: #fffdf8;
}

body.dark-mode.gallery-page .gallery-final-copy {
  background: rgba(2,25,32,.94);
  color: #fffdf8;
}

body.dark-mode.gallery-page .gallery-final-copy span {
  color: #ead39b;
}

body.dark-mode.gallery-page .gallery-cta {
  background: #d7b46a;
  color: #062b35;
}

body.dark-mode.gallery-page .gallery-cta:hover {
  background: #ead39b;
}

body.dark-mode.gallery-page .gallery-lightbox {
  background: rgba(1,17,22,.97);
}

body.dark-mode.gallery-page .gallery-lightbox-close,
body.dark-mode.gallery-page .gallery-lightbox-prev,
body.dark-mode.gallery-page .gallery-lightbox-next {
  color: #fffdf8;
  border-color: rgba(234,211,155,.45);
  background: rgba(7,57,68,.8);
}

body.dark-mode.gallery-page .gallery-lightbox-close:hover,
body.dark-mode.gallery-page .gallery-lightbox-prev:hover,
body.dark-mode.gallery-page .gallery-lightbox-next:hover {
  background: #d7b46a;
  color: #062b35;
}

body.dark-mode.gallery-page #galleryLightboxCounter {
  color: #f7f0e2;
}

/* =========================================================
   VIA CONTACT DARK MODE
========================================================= */

body.dark-mode.contact-page {
  background: #062b35;
  color: #f7f0e2;
}

body.dark-mode.contact-page .contact-hero,
body.dark-mode.contact-page .contact-details,
body.dark-mode.contact-page .contact-location {
  background: #062b35;
}

body.dark-mode.contact-page .contact-hero-copy h1,
body.dark-mode.contact-page .section-heading h2,
body.dark-mode.contact-page .visit-info-item h3,
body.dark-mode.contact-page .help-intro h2,
body.dark-mode.contact-page .location-block h3 {
  color: #f7f0e2;
}

body.dark-mode.contact-page .eyebrow,
body.dark-mode.contact-page .contact-detail small,
body.dark-mode.contact-page .location-block span {
  color: #ead39b;
}

body.dark-mode.contact-page .contact-hero-copy p,
body.dark-mode.contact-page .contact-detail p,
body.dark-mode.contact-page .section-heading p,
body.dark-mode.contact-page .visit-info-item p,
body.dark-mode.contact-page .help-list details p,
body.dark-mode.contact-page .location-block p {
  color: #dce8e8;
}

body.dark-mode.contact-page .contact-mini-number strong,
body.dark-mode.contact-page .contact-detail strong,
body.dark-mode.contact-page .help-list summary {
  color: #f7f0e2;
}

body.dark-mode.contact-page .contact-details-grid,
body.dark-mode.contact-page .contact-detail,
body.dark-mode.contact-page .contact-mini-number,
body.dark-mode.contact-page .visit-info-grid,
body.dark-mode.contact-page .visit-info-item,
body.dark-mode.contact-page .help-list details {
  border-color: rgba(247,240,226,.18);
}

body.dark-mode.contact-page .contact-detail:hover {
  background: rgba(234,211,155,.08);
}

body.dark-mode.contact-page .via-enquiry-form,
body.dark-mode.contact-page .location-details,
body.dark-mode.contact-page .success-card {
  background: #073944;
  border-color: rgba(234,211,155,.25);
}

body.dark-mode.contact-page .via-enquiry-form label > span {
  color: #f7f0e2;
}

body.dark-mode.contact-page .via-enquiry-form input,
body.dark-mode.contact-page .via-enquiry-form select,
body.dark-mode.contact-page .via-enquiry-form textarea {
  background: #062b35;
  color: #fffdf8;
  border-color: rgba(234,211,155,.28);
}

body.dark-mode.contact-page .via-enquiry-form input::placeholder,
body.dark-mode.contact-page .via-enquiry-form textarea::placeholder {
  color: rgba(255,255,255,.52);
}

body.dark-mode.contact-page .form-bottom p {
  color: #dce8e8;
}

body.dark-mode.contact-page .location-block {
  border-color: rgba(247,240,226,.18);
}

body.dark-mode.contact-page .contact-final {
  background: #041f27;
}

body.dark-mode.contact-page .success-card h2 {
  color: #f7f0e2;
}

body.dark-mode.contact-page .success-card p {
  color: #dce8e8;
}

body.dark-mode.contact-page .success-close {
  color: #fffdf8;
}


html.dark-mode body,
body.dark-mode {
    --teal-950: #031d24;
    --teal-900: #06343f;
    --teal-800: #084754;
    --teal-700: #12606c;

    --cream: #e8dfcf;
    --cream-2: #dcd1bd;
    --paper: #0a2d35;

    --gold: #d7b46a;
    --gold-light: #f0d99e;

    --ink: #f7f0e2;
    --muted: #b8c4c4;

    --white: #fffdf8;

    --line: rgba(234,211,155,.18);

    --shadow: 0 25px 70px rgba(0,0,0,.35);

    background: #041f27;
    color: #f7f0e2;
}

/* =====================================================
   VIA LOGIN DARK MODE
===================================================== */

body.dark-mode.login-page-body {
    background: #041f27 !important;
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-topbar {
    background: #062b35 !important;
    border-bottom-color: rgba(234, 211, 155, 0.25) !important;
}

body.dark-mode.login-page-body .login-home {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-home:hover {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-control {
    background: #073944 !important;
    color: #fffdf8 !important;
    border-color: rgba(234, 211, 155, 0.30) !important;
}

body.dark-mode.login-page-body .login-control:hover {
    background: #d7b46a !important;
    color: #062b35 !important;
    border-color: #d7b46a !important;
}

body.dark-mode.login-page-body .login-intro h1 {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-intro p {
    color: #c4d0d1 !important;
}

body.dark-mode.login-page-body .login-small-title {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-card {
    background: #0a343d !important;
    color: #fffdf8 !important;
    border-color: rgba(234, 211, 155, 0.25) !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.40) !important;
}

body.dark-mode.login-page-body .login-logo-mark {
    background: #041f27 !important;
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-logo-text strong {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-logo-text small {
    color: #b7c7c8 !important;
}

body.dark-mode.login-page-body .login-heading h2 {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-heading p {
    color: #c4d0d1 !important;
}

body.dark-mode.login-page-body .login-heading > span {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-field label {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-field input {
    background: #041f27 !important;
    color: #fffdf8 !important;
    border-color: rgba(234, 211, 155, 0.25) !important;
}

body.dark-mode.login-page-body .login-field input::placeholder {
    color: #91a6a8 !important;
}

body.dark-mode.login-page-body .login-field input:focus {
    border-color: #ead39b !important;
    box-shadow: 0 0 0 3px rgba(234, 211, 155, 0.12) !important;
}

body.dark-mode.login-page-body .password-toggle {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-options,
body.dark-mode.login-page-body .remember-box {
    color: #c4d0d1 !important;
}

body.dark-mode.login-page-body .login-options a {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-submit {
    background: #041f27 !important;
    color: #fffdf8 !important;
    border-color: rgba(234, 211, 155, 0.25) !important;
}

body.dark-mode.login-page-body .login-submit:hover {
    background: #12606c !important;
}

body.dark-mode.login-page-body .register-text {
    color: #c4d0d1 !important;
}

body.dark-mode.login-page-body .register-text a {
    color: #ead39b !important;
}

body.dark-mode.login-page-body .login-note {
    border-top-color: rgba(234, 211, 155, 0.20) !important;
}

body.dark-mode.login-page-body .login-note p {
    color: #b7c7c8 !important;
}

body.dark-mode.login-page-body .login-message {
    background: #062b35 !important;
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-message strong {
    color: #fffdf8 !important;
}

body.dark-mode.login-page-body .login-message p {
    color: #c4d0d1 !important;
}

body.dark-mode.login-page-body .login-message > button {
    color: #fffdf8 !important;
}
/* VIA PACKAGES DARK MODE */
body.dark-mode .pkg-hero,body.dark-mode .pkg-addons,body.dark-mode .pkg-final{background:#041a21;color:#fffaf0}body.dark-mode .pkg-types,body.dark-mode .pkg-feature-light,body.dark-mode .pkg-included,body.dark-mode .pkg-corporate{background:#071f27;color:#fffaf0}body.dark-mode .pkg-anniversary{background:#0d3039;color:#fffaf0}body.dark-mode .pkg-type-card,body.dark-mode .pkg-included-grid>div{background:#0d3039;color:#fffaf0;border-color:rgba(234,211,155,.2)}body.dark-mode .pkg-type-card h3,body.dark-mode .pkg-type-card p,body.dark-mode .pkg-included-grid strong{color:#fffaf0}body.dark-mode .pkg-type-card p,body.dark-mode .pkg-included-grid p,body.dark-mode .pkg-feature-copy p,body.dark-mode .pkg-anniversary-copy p,body.dark-mode .pkg-corporate p{color:#dce9e6}body.dark-mode .pkg-corp-list span,body.dark-mode .pkg-points span{border-color:rgba(255,250,240,.18)}

/* VIA DASHBOARD DARK MODE */
body.dark-mode.dashboard-body{--dash-bg:#071f27;--dash-panel:#0d3039;--dash-text:#fffaf0;--dash-muted:#dbe7e4;--dash-border:rgba(255,250,240,.2);background:#071f27;color:#fffaf0}body.dark-mode .dash-stat,body.dark-mode .dash-panel{background:#0d3039;border-color:rgba(255,250,240,.2)}body.dark-mode .dash-field input,body.dark-mode .dash-field select,body.dark-mode .dash-field textarea{color:#fffaf0;background:#071f27;border-color:rgba(255,250,240,.2)}body.dark-mode .dash-status,body.dark-mode .dash-pill{color:#fffaf0}
/* VIA AUTH DARK MODE */
body.dark-mode.auth-body{--cream:#071f27;--cream-2:#0d3039;--paper:#102f38;--ink:#fffaf0;--muted:#dbe7e4;background:#071f27;color:#fffaf0}body.dark-mode .auth-card{background:#0d3039;border-color:rgba(234,211,155,.2);box-shadow:0 25px 70px rgba(0,0,0,.3)}body.dark-mode .auth-card>p,body.dark-mode .auth-switch,body.dark-mode .auth-check{color:#dbe7e4}body.dark-mode .auth-field input,body.dark-mode .auth-field select{border-color:rgba(255,250,240,.2);background:#071f27;color:#fffaf0}body.dark-mode .auth-password button{background:#ead39b;color:#062b35}body.dark-mode .auth-switch a{color:#fffaf0}body.dark-mode .auth-message{color:#fffaf0;background:#0b4652}


/* FINAL GLOBAL DARK MODE — all public pages */
body.dark-mode { background:#071f27 !important; color:#fffaf0 !important; }
body.dark-mode main, body.dark-mode section { color:#fffaf0; }
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6, body.dark-mode strong, body.dark-mode b { color:#fffaf0; }
body.dark-mode p, body.dark-mode li, body.dark-mode span, body.dark-mode small, body.dark-mode label { color:inherit; }
body.dark-mode input, body.dark-mode select, body.dark-mode textarea { background:#0b3038 !important; color:#fffaf0 !important; border-color:rgba(234,211,155,.3) !important; }
body.dark-mode input::placeholder, body.dark-mode textarea::placeholder { color:#b9ccca !important; }
body.dark-mode .section-light, body.dark-mode .section-light * { color:inherit; }
body.dark-mode .site-footer, body.dark-mode footer { color:#fffaf0; }
body.dark-mode .site-footer a, body.dark-mode footer a { color:#eef4f1; }
body.dark-mode .btn, body.dark-mode button { color:inherit; }
