/* Light: an airy, optimistic counterpart to the dark Modern treatment. */
body.marina-site{
  --paper:#fbfcfd!important;--paper-soft:rgba(255,255,255,.84)!important;
  --ink:#18313b!important;--muted:rgba(24,49,59,.72)!important;--soft:rgba(24,49,59,.55)!important;
  --accent:#8569bd!important;--accent-soft:rgba(133,105,189,.18)!important;--river:#55aeca!important;
  --glass:rgba(255,255,255,.76)!important;--glass-soft:rgba(255,255,255,.58)!important;
  --line:rgba(24,49,59,.13)!important;--shadow:0 20px 55px rgba(33,70,82,.13)!important;
  color:#18313b!important;background:#f8fbfc!important;font-weight:400!important;
}
body.marina-site .video-bg{background:#dcebf0!important}
body.marina-site .video-bg::after{background:linear-gradient(to top,rgba(12,43,53,.66) 0%,rgba(12,43,53,.26) 31%,rgba(255,255,255,.14) 65%,rgba(255,255,255,.30) 100%),linear-gradient(135deg,rgba(255,255,255,.32),rgba(235,248,250,.12) 44%,rgba(255,248,230,.12))!important}
/* The hero is still image-backed: keep the veil dark enough that white copy is real white copy, not washed out. */
body.marina-site .top-readability-strip{background:linear-gradient(90deg,rgba(10,42,52,.78) 0%,rgba(10,42,52,.62) 35%,rgba(10,42,52,.34) 66%,rgba(10,42,52,.12) 100%),linear-gradient(to top,rgba(8,34,43,.62),rgba(8,34,43,.12) 62%,rgba(8,34,43,.08))!important}
body.marina-site .site-header::before{background:rgba(255,255,255,.66)!important;border-color:rgba(24,49,59,.10)!important;box-shadow:0 9px 28px rgba(35,76,89,.08)!important}
body.marina-site .site-header,body.marina-site .site-header a,body.marina-site .site-header button{color:#18313b!important}
body.marina-site .desktop-nav .nav-link{font-weight:400!important;letter-spacing:.01em!important}
body.marina-site .desktop-nav .nav-link{position:relative!important}
body.marina-site .desktop-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#8569bd;transform:scaleX(0);transform-origin:left center;transition:transform .78s ease;pointer-events:none}
body.marina-site .desktop-nav .nav-link:hover::after,body.marina-site .desktop-nav .nav-link:focus-visible::after{transform:scaleX(1)}
body.marina-site .nav-contact-pill,body.marina-site .desktop-nav .nav-appointment-pill{background:#8569bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
body.marina-site .hero-inner h1{color:#fff!important;font-weight:300!important;letter-spacing:-.06em!important;text-shadow:0 2px 18px rgba(7,34,43,.26)!important}
body.marina-site .hero-inner>p,body.marina-site .hero-inner>p strong{color:#fff!important;font-weight:400!important;text-shadow:0 2px 14px rgba(7,34,43,.26)!important}
body.marina-site .hero-inner .eyebrow,body.marina-site .kicker,body.marina-site .panel-eyebrow{color:#8569bd!important}
body.marina-site .btn.accent,body.marina-site .schedule-submit{background:#8569bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.marina-site .btn:not(.accent){border-color:rgba(24,49,59,.22)!important;color:#18313b!important;background:rgba(255,255,255,.50)!important}
body.marina-site main{background:linear-gradient(rgba(255,255,255,.22),rgba(248,252,253,.92) 22%,#fbfcfd 100%)!important}
body.marina-site .glass,body.marina-site .proof-wrap,body.marina-site .about-panel,body.marina-site .service-card,body.marina-site .condition-card,body.marina-site .step-card,body.marina-site .practice-card,body.marina-site .billing-panel,body.marina-site .location-card,body.marina-site .footer-form,body.marina-site .appointment-calendar-panel,body.marina-site .appointment-choice-panel{background:rgba(255,255,255,.80)!important;border-color:rgba(35,76,89,.16)!important;box-shadow:0 15px 42px rgba(34,72,84,.10)!important;color:#18313b!important}
body.marina-site .glass h2,body.marina-site .glass h3,body.marina-site .service-card h3,body.marina-site .condition-card h3,body.marina-site .step-card h3,body.marina-site .practice-card h3,body.marina-site h2,body.marina-site h3{color:#18313b!important;font-weight:300!important;letter-spacing:-.04em!important}
body.marina-site .glass p,body.marina-site .service-card p,body.marina-site .condition-card p,body.marina-site .step-card p,body.marina-site .practice-card p,body.marina-site .section-head p,body.marina-site .provider-copy p{color:#45636d!important}
body.marina-site .service-card:hover,body.marina-site .condition-card:hover,body.marina-site .step-card:hover,body.marina-site .practice-card:hover{background:rgba(255,255,255,.93)!important;border-color:rgba(85,174,202,.46)!important;box-shadow:0 18px 42px rgba(34,72,84,.14)!important}
/* Image-backed cards always receive a real darkening layer and white type. */
body.marina-site .practice-card-image::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to top,rgba(5,28,37,.70),rgba(5,28,37,.16) 66%,rgba(5,28,37,.04))!important}
body.marina-site .practice-card-image .practice-card-title{position:relative!important;z-index:2!important}
body.marina-site .practice-card-image .practice-card-title h3{color:#fff!important;font-weight:300!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important}
body.marina-site .practice-card-image .practice-card-title h3::selection{background:rgba(133,105,189,.65)!important}
body.marina-site .card-action,body.marina-site .treatment-grid .service-card>.card-action,body.marina-site .conditions-grid .condition-card>.card-action,body.marina-site .steps-grid .step-card>.card-action{color:#8569bd!important}
body.marina-site .treatment-grid .service-card:hover>.card-action,body.marina-site .conditions-grid .condition-card:hover>.card-action,body.marina-site .steps-grid .step-card:hover>.card-action{color:#55aeca!important}
body.marina-site .testimonial-quote{color:#18313b!important;background:transparent!important}
body.marina-site .testimonial-quote blockquote{color:#18313b!important;font-weight:300!important;letter-spacing:-.035em!important}
body.marina-site #home-testimonials .testimonial-quote+.testimonial-quote{border-color:rgba(133,105,189,.72)!important}
body.marina-site #home-faq .faq-list details{background:rgba(255,255,255,.58)!important;border-color:rgba(24,49,59,.14)!important;color:#18313b!important}
body.marina-site #home-faq .faq-list details:hover,body.marina-site #home-faq .faq-list details:focus-within{background:rgba(225,244,248,.72)!important;box-shadow:none!important}
body.marina-site #home-faq .faq-list summary,body.marina-site #home-faq .faq-list p{color:#18313b!important}
body.marina-site .modal-backdrop{background:rgba(36,68,79,.32)!important}
body.marina-site .modal-card{background:#fafdfe!important;border-color:rgba(35,76,89,.15)!important;color:#18313b!important}
body.marina-site .modal-card h2,body.marina-site .modal-text,body.marina-site .modal-text p,body.marina-site .modal-text li{color:#18313b!important}
body.marina-site p,body.marina-site li,body.marina-site summary,body.marina-site input,body.marina-site textarea,body.marina-site select,body.marina-site button,body.marina-site .nav-link,body.marina-site .btn{font-weight:400!important}
body.marina-site h1,body.marina-site h2,body.marina-site h3,body.marina-site h4,body.marina-site blockquote{font-weight:300!important}

/* Every pale panel gets ink, not inherited white copy from the dark Modern source. */
body.marina-site :is(.glass,.proof-wrap,.about-panel,.review-panel,.billing-panel,.footer-form,.service-card,.condition-card,.step-card,.testimonial-card,.location-card,.modal-card,.schedule-toolbar,.schedule-request,.appointment-calendar-panel,.appointment-choice-panel) :is(h1,h2,h3,h4,p,li,blockquote,summary,label,label span,strong,em,.quote-credit,.modal-text,.inline-link,.text-link,.card-action){color:#18313b!important;text-shadow:none!important}
body.marina-site :is(.about-panel,.review-panel,.billing-panel,.footer-form,.modal-card,.schedule-toolbar,.schedule-request,.appointment-calendar-panel,.appointment-choice-panel){background:rgba(255,255,255,.93)!important}
body.marina-site :is(.footer-form,.modal-card,.schedule-toolbar,.schedule-request,.appointment-calendar-panel,.appointment-choice-panel) :is(input,textarea,select){background:#fff!important;border-color:rgba(35,76,89,.22)!important;color:#18313b!important;-webkit-text-fill-color:#18313b!important}
body.marina-site :is(.footer-form,.modal-card,.schedule-toolbar,.schedule-request,.appointment-calendar-panel,.appointment-choice-panel) :is(input,textarea)::placeholder{color:rgba(24,49,59,.50)!important;-webkit-text-fill-color:rgba(24,49,59,.50)!important}
body.marina-site #home-billing :is(.inline-link,.billing-actions .text-link.button-link){color:#286d82!important;text-shadow:none!important}
body.marina-site #home-billing .billing-actions .text-link.button-link{background:rgba(85,174,202,.10)!important;border-color:rgba(85,174,202,.32)!important}
body.marina-site #home-billing :is(.inline-link:hover,.inline-link:focus-visible,.billing-actions .text-link.button-link:hover,.billing-actions .text-link.button-link:focus-visible){color:#18313b!important;background:rgba(85,174,202,.18)!important}
/* Exceptions: these are the intentionally dark or image-backed surfaces. */
body.marina-site .practice-card-image .practice-card-title h3,
body.marina-site .hero-inner :is(h1,p,p strong),
body.marina-site .site-footer .footer-contact :is(h1,h2,h3,h4,p,li,strong,a,.light-wordmark,.light-wordmark i),
body.marina-site .site-footer .footer-bottom :is(span,a),
body.marina-site .btn.accent,
body.marina-site .schedule-submit{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.marina-site .site-footer{background:rgba(19,55,66,.88)!important}
body.marina-site .site-footer::before{background:linear-gradient(to top,rgba(19,55,66,.82),rgba(19,55,66,.35),transparent)!important}
@media(max-width:760px){
  body.marina-site .site-header .brand{width:auto!important;min-width:0!important}
  body.marina-site .site-footer{background:rgba(19,55,66,.78)!important}
}

/* Light contrast contract: pale surfaces always use dark ink. */
body.marina-site .hero-inner :is(.eyebrow,h1,h1 *,p,p strong),
body.marina-site main .section-head :is(h1,h2,h3,h4,p,p strong,a),
body.marina-site main .practice-card > p,
body.marina-site main .copy-stack :is(p,p strong),
body.marina-site main .proof-card :is(.stat,p,p strong),
body.marina-site main .review-panel :is(h1,h2,h3,h4,p,p strong,a,button),
body.marina-site main .billing-panel :is(h1,h2,h3,h4,p,p strong,a,button),
body.marina-site main .testimonial-quote :is(blockquote,p),
body.marina-site main .faq-list :is(summary,p),
body.marina-site main .service-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .condition-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .step-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .provider-copy :is(h1,h2,h3,h4,p,p strong),
body.marina-site .footer-form :is(h1,h2,h3,h4,p,p strong,label,label span,input,textarea,select),
body.marina-site .modal-card :is(h1,h2,h3,h4,p,p strong,li,label,label span,input,textarea,select){
  color:#18313b!important;
  -webkit-text-fill-color:#18313b!important;
  text-shadow:none!important;
}
body.marina-site .hero-inner .eyebrow{color:#9b630b!important;-webkit-text-fill-color:#9b630b!important}
body.marina-site main .proof-section .proof-wrap .proof-card .stat,
body.marina-site main .proof-section .proof-wrap .proof-card p,
body.marina-site main .proof-section .proof-wrap .proof-card p strong{
  color:#18313b!important;
  -webkit-text-fill-color:#18313b!important;
  text-shadow:none!important;
}
body.marina-site .practice-card-image .practice-card-title h3,
body.marina-site .site-footer .footer-contact :is(h1,h2,h3,h4,p,li,strong,a,.light-wordmark,.light-wordmark i),
body.marina-site .site-footer .footer-bottom :is(span,a),
body.marina-site .btn.accent,
body.marina-site .schedule-submit{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Light skin: one intentional, airy lavender palette. */
body.marina-site{
  --paper:#fcfbff!important;
  --paper-soft:rgba(255,255,255,.88)!important;
  --ink:#59616b!important;
  --muted:#625977!important;
  --soft:#877d9d!important;
  --accent:#8569bd!important;
  --accent-soft:rgba(133,105,189,.16)!important;
  --river:#8569bd!important;
  --glass:rgba(255,255,255,.82)!important;
  --line:rgba(71,54,104,.14)!important;
  background:#fcfbff!important;
  color:#59616b!important;
}
body.marina-site .video-bg{background:transparent!important}
body.marina-site .video-bg video{opacity:1!important;visibility:visible!important}
body.marina-site .video-bg::after{background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 56%,rgba(255,255,255,.02))!important}
body.marina-site .top-readability-strip{background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.15) 48%,rgba(255,255,255,.02))!important}
body.marina-site .site-header::before{background:rgba(255,255,255,.78)!important;border-color:rgba(71,54,104,.10)!important}
body.marina-site .site-header,body.marina-site .site-header a,body.marina-site .site-header button{color:#59616b!important}
body.marina-site main{background:#fcfbff!important}
body.marina-site main .section:nth-of-type(even){background:transparent!important}
body.marina-site .hero-inner :is(.eyebrow,h1,h1 *,p,p strong),
body.marina-site main .section-head :is(h1,h2,h3,h4,p,p strong,a),
body.marina-site main .practice-card > p,
body.marina-site main .copy-stack :is(p,p strong),
body.marina-site main .proof-card :is(.stat,p,p strong),
body.marina-site main .review-panel :is(h1,h2,h3,h4,p,p strong,a,button),
body.marina-site main .billing-panel :is(h1,h2,h3,h4,p,p strong,a,button),
body.marina-site main .testimonial-quote :is(blockquote,p),
body.marina-site main .faq-list :is(summary,p),
body.marina-site main .service-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .condition-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .step-card :is(h1,h2,h3,h4,p,p strong),
body.marina-site main .provider-copy :is(h1,h2,h3,h4,p,p strong),
body.marina-site .footer-form :is(h1,h2,h3,h4,p,p strong,label,label span,input,textarea,select),
body.marina-site .modal-card :is(h1,h2,h3,h4,p,p strong,li,label,label span,input,textarea,select){color:#59616b!important;-webkit-text-fill-color:#59616b!important}
body.marina-site .hero-inner .eyebrow,body.marina-site .kicker,body.marina-site .panel-eyebrow{color:#7454aa!important;-webkit-text-fill-color:#7454aa!important}
body.marina-site .nav-contact-pill,body.marina-site .desktop-nav .nav-appointment-pill,body.marina-site .btn.accent,body.marina-site .schedule-submit{background:#8569bd!important;border-color:#8569bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.marina-site .btn.accent:hover,body.marina-site .schedule-submit:hover,body.marina-site .nav-contact-pill:hover,body.marina-site .desktop-nav .nav-appointment-pill:hover{background:#6f53a4!important;border-color:#6f53a4!important}
body.marina-site .btn:not(.accent),body.marina-site .billing-actions .text-link.button-link{background:#f1edf9!important;border-color:#cfc3e5!important;color:#594177!important}
body.marina-site .glass,body.marina-site .proof-wrap,body.marina-site .about-panel,body.marina-site .service-card,body.marina-site .condition-card,body.marina-site .step-card,body.marina-site .practice-card,body.marina-site .billing-panel,body.marina-site .location-card,body.marina-site .footer-form,body.marina-site .appointment-calendar-panel,body.marina-site .appointment-choice-panel{background:rgba(255,255,255,.84)!important;border-color:rgba(86,65,123,.16)!important;box-shadow:0 16px 42px rgba(72,52,111,.10)!important}
body.marina-site .card-action,body.marina-site .treatment-grid .service-card>.card-action,body.marina-site .conditions-grid .condition-card>.card-action,body.marina-site .steps-grid .step-card>.card-action{color:#8569bd!important}
body.marina-site .treatment-grid .service-card:hover>.card-action,body.marina-site .conditions-grid .condition-card:hover>.card-action,body.marina-site .steps-grid .step-card:hover>.card-action{color:#d06c9d!important}
body.marina-site #home-faq{background:rgba(236,230,247,.64)!important}
body.marina-site #home-faq::before{background:transparent!important}
body.marina-site #home-faq .faq-list details,body.marina-site #home-faq .faq-list details:hover,body.marina-site #home-faq .faq-list details:focus-within{background:rgba(255,255,255,.66)!important;border-color:rgba(86,65,123,.16)!important}
body.marina-site #home-billing :is(.inline-link,.billing-actions .text-link.button-link){color:#7454aa!important}
body.marina-site .site-footer{background:rgba(57,43,82,.84)!important}
body.marina-site .site-footer::before{background:linear-gradient(to top,rgba(57,43,82,.82),rgba(57,43,82,.32),transparent)!important}

/* Practice categories are image-only cards. */
body.marina-site .practice-categories-grid .practice-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
body.marina-site .practice-categories-grid .practice-card>p{display:none!important}
body.marina-site .practice-categories-grid .practice-card-image{
  position:relative!important;
  height:clamp(250px,23vw,330px)!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
body.marina-site .practice-categories-grid .practice-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.marina-site .practice-categories-grid .practice-card-image .practice-card-title{
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:34px 26px 25px!important;
}
body.marina-site .practice-categories-grid .practice-card-image .practice-card-title h3{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(28px,2.55vw,43px)!important;
  line-height:1!important;
  font-weight:300!important;
  text-shadow:0 2px 12px rgba(30,20,49,.44)!important;
}
body.marina-site :is(h1,h2,h3,h4){font-weight:300!important;letter-spacing:-.045em!important}

/* Keep the video visible only behind the hero. All ordinary page sections are white. */
body.marina-site main{background:transparent!important}
body.marina-site #home-hero{background:transparent!important}
body.marina-site main>.section:not(#home-hero){background:#fff!important}
body.marina-site .video-bg{background:#3f3157!important}
body.marina-site .video-bg .hero-bg-video{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important}
body.marina-site .video-bg::before{display:none!important}
body.marina-site .video-bg::after{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 58%,transparent)!important}
body.marina-site .video-bg .video-scroll-dim{display:none!important}
body.marina-site #home-faq{background:#fff!important}
body.marina-site .proof-section .proof-wrap .proof-card{border-color:rgba(133,105,189,.62)!important}
body.marina-site .proof-section .proof-wrap .proof-card .stat{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}
body.marina-site .proof-section .proof-wrap .proof-card p{color:#59616b!important;-webkit-text-fill-color:#59616b!important}
body.marina-site main :is(p,li,summary,label,label span,input,textarea,select,.quote-credit,.inline-link){color:#59616b!important;-webkit-text-fill-color:#59616b!important}
body.marina-site main :is(h1,h2,h3,h4,blockquote,.stat){color:#2f2840!important;-webkit-text-fill-color:#2f2840!important}
body.marina-site .proof-section .proof-wrap .proof-card .stat{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}

/* Remove the old card shell completely, including its hover state. */
body.marina-site .practice-categories-grid .practice-card,
body.marina-site .practice-categories-grid .practice-card:hover,
body.marina-site .practice-categories-grid .practice-card:focus-visible{
  height:clamp(250px,23vw,330px)!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.marina-site .practice-categories-grid .practice-card::before,
body.marina-site .practice-categories-grid .practice-card::after{display:none!important}
body.marina-site .modal-visual.has-image img#modalVisualImage{filter:brightness(1.22) contrast(.94)!important;opacity:1!important}
body.marina-site .modal-visual.has-image::after{background:linear-gradient(to top,rgba(33,26,48,.28),rgba(33,26,48,.06) 54%,transparent)!important}

/* Buttons stay flat throughout the Light design. */
body.marina-site :is(button,.btn,.button,.modal-call,.modal-close,.modal-call-inline,.footer-reservation,.form-link-button,.text-link.button-link,.location-map-button,.schedule-submit,.appointment-slot,.calendar-day-button,.calendar-nav-button),
body.marina-site :is(button,.btn,.button,.modal-call,.modal-close,.modal-call-inline,.footer-reservation,.form-link-button,.text-link.button-link,.location-map-button,.schedule-submit,.appointment-slot,.calendar-day-button,.calendar-nav-button):is(:hover,:focus,:focus-visible,:active){box-shadow:none!important;filter:none!important}

/* Lavender replaces every inherited gold accent. */
body.marina-site :is(.kicker,.panel-eyebrow,.card-action,.location-name),
body.marina-site #home-faq .faq-list summary::after,
body.marina-site .appointment-calendar-panel :is(.calendar-month-copy span,.calendar-weekday-row span),
body.marina-site .appointment-choice-panel :is(.choice-panel-header span,.calendar-selected-row span,.time-panel>span){color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}
body.marina-site :is(.location-card.is-selected,.appointment-calendar-panel .calendar-day-button.selected,.appointment-choice-panel .appointment-slot.active){border-color:#8569bd!important}
body.marina-site .location-practice-copy span::before{background:#8569bd!important;box-shadow:none!important}
body.marina-site .social-row a:hover svg,body.marina-site .social-row a:focus-visible svg{fill:#8569bd!important}
body.marina-site #home-testimonials .testimonial-quote+.testimonial-quote{border-color:rgba(133,105,189,.72)!important}

/* Prevent the first eyebrow character from being clipped by its animated wrapper. */
body.marina-site :is(.kicker,.panel-eyebrow,.hero-inner>.eyebrow){
  display:inline-block!important;
  padding-left:4px!important;
  margin-left:-4px!important;
  overflow:visible!important;
  clip-path:none!important;
}
body.marina-site .section-head,body.marina-site .review-panel,body.marina-site .copy-stack{overflow:visible!important}

/* Preserve descenders in section headings. */
body.marina-site .section-head h2{
  display:block!important;
  line-height:1.08!important;
  padding-bottom:.14em!important;
  overflow:visible!important;
  clip-path:none!important;
}
body.marina-site .section-head>div{overflow:visible!important}

body.marina-site #home-faq .faq-list details:hover,
body.marina-site #home-faq .faq-list details:focus-within{background:rgba(89,97,107,.055)!important}
body.marina-site #home-faq .faq-list summary::after,
body.marina-site #home-faq .faq-list summary:hover::after,
body.marina-site #home-faq .faq-list summary:focus-visible::after,
body.marina-site #home-faq .faq-list details[open] summary::after{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}

/* The contact form sits directly on the footer background, without a card. */
body.marina-site .site-footer .footer-form{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.marina-site .site-footer .footer-form :is(h1,h2,h3,h4,p,label,label span){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
body.marina-site .site-footer .footer-form :is(input,textarea,select){
  background:transparent!important;
  border-color:rgba(220,204,240,.24)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.marina-site .site-footer .footer-form :is(input,textarea)::placeholder{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
body.marina-site .site-footer .footer-form :is(input,textarea,select):focus{border-color:rgba(194,171,224,.46)!important;background:transparent!important;outline:none!important}
/* Safari/Chrome must not replace these dark lavender fields with white after a name or email is entered/autofilled. */
body.marina-site .site-footer .footer-form :is(input,textarea,select):-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px rgba(57,43,82,.01) inset!important;
  box-shadow:0 0 0 1000px rgba(57,43,82,.01) inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.marina-site #home-billing .billing-actions .text-link.button-link{font-weight:400!important}
body.marina-site .hero .btn:not(.accent){background:transparent!important;border-color:rgba(133,105,189,.45)!important;color:#7454aa!important;-webkit-text-fill-color:#7454aa!important}
body.marina-site .hero .btn:not(.accent):hover,
body.marina-site .hero .btn:not(.accent):focus-visible{background:#8569bd!important;border-color:#8569bd!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
body.marina-site .site-footer .footer-bottom{font-size:70%!important}
body.marina-site .site-footer .footer-bottom a:hover,body.marina-site .site-footer .footer-bottom a:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.marina-site main .testimonial-quote :is(blockquote,p){color:#717985!important;-webkit-text-fill-color:#717985!important}
body.marina-site .site-footer .footer-contact{ text-align:left!important }
body.marina-site .site-footer .footer-bottom a[href*="waltersgroup"]:hover,
body.marina-site .site-footer .footer-bottom a[href*="waltersgroup"]:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.18)!important}
/* The hero always retains the actual video frame behind the centered mark, even before playback begins. */
body.marina-site .video-bg{background:#3f3157 url("../img/pulse-hero-poster.jpg") center center / cover no-repeat!important}
body.marina-site .video-bg::after{background:linear-gradient(135deg,rgba(57,43,82,.34),rgba(57,43,82,.10) 64%,rgba(57,43,82,.02))!important}
body.marina-site .video-bg .hero-bg-loop-video.active{z-index:1!important;opacity:1!important;visibility:visible!important}
body.marina-site .site-footer .footer-contact .footer-location{display:block!important;margin-left:0!important;padding-left:0!important}
body.marina-site .site-footer .footer-contact .footer-location-map{display:none!important}
body.marina-site .site-footer .footer-contact .footer-location>span{display:block!important;margin-left:0!important;padding-left:0!important}
body.marina-site .site-footer .footer-reservation{align-self:flex-start!important}
body.marina-site .site-footer form.footer-form,
body.marina-site .site-footer form.footer-form:hover,
body.marina-site .site-footer form.footer-form:focus-within{
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.marina-site .site-footer form.footer-form::before,
body.marina-site .site-footer form.footer-form::after{display:none!important}
body.marina-site .site-footer .footer-form .kicker{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Give the proof strip breathing room below the hero and use inset dividers. */
body.marina-site .proof-section{padding-top:42px!important}
body.marina-site .proof-section .proof-wrap .proof-card .stat{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}
body.marina-site .proof-section .proof-wrap .proof-card:hover,
body.marina-site .proof-section .proof-wrap .proof-card:focus-visible{background:rgba(89,97,107,.065)!important}
body.marina-site .steps-grid .step-card:hover,
body.marina-site .steps-grid .step-card:focus-visible{background:rgba(89,97,107,.065)!important}
body.marina-site #home-billing .billing-actions .text-link.button-link:hover,
body.marina-site #home-billing .billing-actions .text-link.button-link:focus-visible{
  background:#8569bd!important;
  border-color:#8569bd!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body.marina-site .site-footer{margin-top:0!important}
@media (min-width:761px){
  body.marina-site .proof-section .proof-wrap .proof-card{position:relative!important;border-right:0!important}
  body.marina-site .proof-section .proof-wrap .proof-card:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    top:15px!important;
    bottom:15px!important;
    right:0!important;
    width:1px!important;
    background:rgba(133,105,189,.62)!important;
  }
}

/* Set the proof strip into its own balanced space below the hero. */
body.marina-site .proof-section{
  padding-top:120px!important;
  padding-bottom:34px!important;
}
@media (min-width:761px){
  body.marina-site .proof-section .proof-wrap .proof-card{
    border:0!important;
    position:relative!important;
  }
  body.marina-site .proof-section .proof-wrap .proof-card:not(:last-child)::after{
    top:16px!important;
    bottom:16px!important;
    right:0!important;
    left:auto!important;
    width:.5px!important;
    background:rgba(133,105,189,.36)!important;
  }
}

/* Lighter frosted header, without losing the readable glass treatment. */
body.marina-site .site-header::before{
  background:rgba(255,255,255,.68)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}

/* Keep panels airy with only the faintest separation from the white page. */
body.marina-site :is(.glass,.proof-wrap,.about-panel,.review-panel,.billing-panel,.service-card,.condition-card,.step-card,.practice-card,.location-card,.testimonial-card,.appointment-calendar-panel,.appointment-choice-panel){
  box-shadow:0 12px 30px rgba(47,40,64,.045)!important;
}

/* Override the inherited charcoal card-hover overlay with an almost imperceptible gray. */
body.marina-site [data-modal]:where(.proof-card,.service-card,.condition-card,.step-card):hover,
body.marina-site [data-modal]:where(.proof-card,.service-card,.condition-card,.step-card):focus-visible{
  background:rgba(89,97,107,.045)!important;
  border-color:rgba(86,65,123,.16)!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
body.marina-site [data-modal]:where(.proof-card,.service-card,.condition-card,.step-card):hover::after,
body.marina-site [data-modal]:where(.proof-card,.service-card,.condition-card,.step-card):focus-visible::after{
  background:transparent!important;
}

/* Calendar: crisp white workspace with clear lavender selection states. */
body.marina-site :is(.appointment-calendar-panel,.appointment-choice-panel){
  background:#fff!important;
  border-color:rgba(133,105,189,.20)!important;
  opacity:1!important;
}
body.marina-site .appointment-calendar-panel :is(.calendar-month-copy strong,.calendar-weekday-row span),
body.marina-site .appointment-choice-panel :is(.choice-panel-header strong,.calendar-selected-row strong,.time-panel .no-times-message){
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
  opacity:1!important;
}
body.marina-site .appointment-calendar-panel .calendar-nav-button{
  background:#f2eef9!important;
  color:#8569bd!important;
  border-color:#d8cce9!important;
}
body.marina-site .appointment-calendar-panel .calendar-day-button,
body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot{
  background:#fff!important;
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
  border-color:#ddd4e9!important;
  opacity:1!important;
}
body.marina-site .appointment-calendar-panel .calendar-day-button.available:hover,
body.marina-site .appointment-calendar-panel .calendar-day-button.available:focus-visible,
body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot:hover,
body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot:focus-visible{
  background:#f0ebf8!important;
  color:#594177!important;
  border-color:#b9a5d7!important;
}
body.marina-site .appointment-calendar-panel .calendar-day-button.selected,
body.marina-site .appointment-calendar-panel .calendar-day-button.selected:hover,
body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot.active,
body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot.active:hover{
  background:#8569bd!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#8569bd!important;
}
body.marina-site .appointment-calendar-panel .calendar-day-button.disabled,
body.marina-site .appointment-calendar-panel .calendar-day-button.empty,
body.marina-site .appointment-calendar-panel .calendar-nav-button:disabled{
  background:#f5f4f6!important;
  color:#b6b1bd!important;
  -webkit-text-fill-color:#b6b1bd!important;
  border-color:#ebe8ee!important;
  opacity:1!important;
}
body.marina-site .appointment-choice-panel :is(.calendar-selected-row,.time-panel){
  background:#f5f2fa!important;
  border-color:#ddd4e9!important;
  opacity:1!important;
}
body.marina-site .appointment-choice-panel .calendar-selected-row.is-selected{
  background:#8569bd!important;
  border-color:#8569bd!important;
}
body.marina-site .appointment-choice-panel .calendar-selected-row.is-selected :is(span,strong){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Lighter type throughout the Light design. */
body.marina-site :is(p,a,button,input,textarea,select,option,label,label span,li,summary,blockquote,.stat,.quote-credit,.card-action,.kicker,.eyebrow,.panel-eyebrow){
  font-weight:300!important;
}
body.marina-site :is(strong,b){font-weight:500!important;}

/* Pure white page, with just a whisper of contrast on panels and tiles. */
/* The main wrapper must stay transparent so the fixed autoplay video reaches the hero. */
body.marina-site,body.marina-site main>.section:not(#home-hero){background:#fff!important;}
body.marina-site main{background:transparent!important;}
body.marina-site :is(.glass,.proof-wrap,.about-panel,.review-panel,.billing-panel,.service-card,.condition-card,.step-card,.location-card,.testimonial-card,.appointment-calendar-panel,.appointment-choice-panel){
  background:#fcfbfd!important;
  border-color:rgba(86,65,123,.13)!important;
}

/* Exact service-tile override for the inherited dark popup hover treatment. */
body.marina-site .service-card[data-modal]:hover,
body.marina-site .service-card[data-modal]:focus-visible,
body.marina-site .condition-card[data-modal]:hover,
body.marina-site .condition-card[data-modal]:focus-visible,
body.marina-site .step-card[data-modal]:hover,
body.marina-site .step-card[data-modal]:focus-visible{
  background:rgba(89,97,107,.055)!important;
  border-color:rgba(86,65,123,.13)!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
body.marina-site :is(.service-card,.condition-card,.step-card)[data-modal]:is(:hover,:focus-visible)::after{
  background:transparent!important;
}

/* Billing buttons: transparent default state, solid lavender only on hover. */
body.marina-site #home-billing .billing-actions .text-link.button-link{
  background:transparent!important;
  border-color:rgba(133,105,189,.45)!important;
  color:#7454aa!important;
  -webkit-text-fill-color:#7454aa!important;
}

/* v53: the supplied SVGs are the only logo artwork, with one shared fade state. */
body.light-custom-brand #light-hero-logo {
  left:50%!important;
  width:clamp(190px,19vw,252px)!important;
  aspect-ratio:164.869 / 132.174!important;
  padding:0!important;
  transform:translateX(-50%) translateY(20px)!important;
  opacity:1!important;
  transition:opacity .55s ease!important;
}
body.light-custom-brand #light-hero-logo .light-hero-artwork {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  opacity:1!important;
  clip-path:none!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
body.light-custom-brand.home-scrolled #light-hero-logo {opacity:0!important}
body.light-custom-brand .site-header .brand {
  width:clamp(185px,18vw,245px)!important;
  min-width:0!important;
  flex-shrink:0;
}
body.light-custom-brand #light-header-logo {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  opacity:0!important;
  filter:none!important;
  transition:opacity .55s ease!important;
}
body.light-custom-brand.home-scrolled #light-header-logo {opacity:1!important}
body.light-custom-brand .site-footer .footer-logo {
  display:block!important;
  width:min(270px,72vw)!important;
  height:auto!important;
  filter:none!important;
}
@media(max-width:760px) {
  body.light-custom-brand #light-hero-logo {
    width:min(256.8px,69.6vw)!important;
    transform:translateX(-50%) translateY(3px)!important;
  }
  body.light-custom-brand .site-header .brand {width:min(205px,52vw)!important}
}

/* v56: enlarge the header artwork without increasing the bar's layout height. */
body.light-custom-brand #light-header-logo {
  transform:scale(1.15)!important;
  transform-origin:left center!important;
}
body.light-custom-brand .site-header .brand {
  margin-right:calc(clamp(185px,18vw,245px) * .15);
}
body.light-custom-brand .site-header {
  min-height:78px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
@media(max-width:760px) {
  body.light-custom-brand .site-header .brand {
    margin-right:calc(min(205px,52vw) * .15);
  }
  body.light-custom-brand .site-header {
    min-height:53px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
}

/* v60: readable referral information, with no panel or button shadows. */
body.marina-site .referral-support-modal,
body.marina-site .referral-support-modal *,
body.marina-site .referral-support-modal *::before,
body.marina-site .referral-support-modal *::after {
  box-shadow:none!important;
  text-shadow:none!important;
}
body.marina-site .referral-support-modal .referral-group {
  background:#fff!important;
  border:1px solid rgba(133,105,189,.15)!important;
}
body.marina-site #modalText .referral-group h3 {
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
}
body.marina-site #modalText .referral-name-grid {align-items:start}
body.marina-site #modalText .referral-detail {
  padding:0;
  border:0;
  background:transparent;
}
body.marina-site #modalText .referral-detail summary {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 35px 13px 17px;
  border:1px solid #cfc3e5;
  border-radius:999px;
  background:#f5f2fa;
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
  font-size:14px;
  font-weight:400!important;
  line-height:1.3;
  text-align:center;
  list-style:none;
  cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease;
}
body.marina-site #modalText .referral-detail summary::-webkit-details-marker {display:none}
body.marina-site #modalText .referral-detail summary::after {
  content:'+';
  position:absolute;
  right:16px;
  color:#8569bd!important;
  -webkit-text-fill-color:#8569bd!important;
  font-size:18px;
}
body.marina-site #modalText .referral-detail[open] summary::after {content:'−'}
body.marina-site #modalText .referral-detail summary:hover,
body.marina-site #modalText .referral-detail[open] summary {background:#eee8f7}
body.marina-site #modalText .referral-detail summary:focus-visible {
  outline:2px solid #8569bd;
  outline-offset:3px;
}
body.marina-site #modalText .referral-detail p {
  margin:12px 8px 6px;
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
  font-size:16px;
  line-height:1.55;
}

/* v61: one dedicated pair of 1080p players owns the hero crossfade. */
body.marina-site #light-hero-video-frame {
  background:#3f3157 url('../img/light-hero-poster-v61.jpg') center / cover no-repeat!important;
}
body.marina-site #light-hero-video-frame > video {
  display:block!important;
  visibility:visible!important;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none!important;
  opacity:0!important;
  z-index:1!important;
  transition:none!important;
}
body.marina-site #light-hero-video-frame > video.active {opacity:1!important}
body.marina-site #light-hero-video-frame > video.is-incoming {
  z-index:2!important;
  transition:opacity 1.2s ease-in-out!important;
}
body.marina-site #light-hero-video-frame::after {z-index:3!important}

/* v62: soften only the white background below the hero; keep content fully opaque. */
body.marina-site main > .section:not(#home-hero) {
  background:rgba(255,255,255,.85)!important;
}

/* v63: mobile framing, hero whitening, and readable navigation panels only. */
@media(max-width:760px) {
  body.marina-site #light-hero-video-frame {
    background-position:right center!important;
  }
  body.marina-site #light-hero-video-frame > video {
    object-position:right center!important;
  }
  body.marina-site #light-hero-video-frame::after,
  body.marina-site #home-hero::before {
    background:transparent!important;
  }
  body.marina-site .top-readability-strip {
    background:linear-gradient(180deg,
      rgba(255,255,255,.78) 0%,
      rgba(255,255,255,.68) 44%,
      rgba(255,255,255,.82) 68%,
      rgba(255,255,255,.86) 100%)!important;
  }
  body.marina-site .site-header .search-panel {
    background:#fff!important;
    border-radius:999px;
    box-shadow:none!important;
  }
  body.marina-site #siteSearch,
  body.marina-site #siteSearch:hover,
  body.marina-site #siteSearch:focus {
    background:#fff!important;
    color:#4f5660!important;
    -webkit-text-fill-color:#4f5660!important;
    caret-color:#4f5660;
    border-color:#d7d9dd!important;
    box-shadow:none!important;
  }
  body.marina-site #siteSearch::placeholder {
    color:#656b73!important;
    -webkit-text-fill-color:#656b73!important;
    opacity:1;
  }
  body.marina-site #siteSearch:focus {border-color:#8569bd!important}
  body.marina-site .search-results {
    background:#fff!important;
    border-color:#d7d9dd!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.marina-site .search-results,
  body.marina-site .search-results * {
    color:#4f5660!important;
    -webkit-text-fill-color:#4f5660!important;
    text-shadow:none!important;
  }
  body.marina-site .search-results a:hover,
  body.marina-site .search-results a:focus-visible {background:#f5f2fa!important}
  body.marina-site .mobile-panel {
    background:#fff!important;
    color:#6b7078!important;
    border-color:#e2e3e6!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.marina-site .mobile-panel a,
  body.marina-site .mobile-panel button {
    color:#6b7078!important;
    -webkit-text-fill-color:#6b7078!important;
    background:transparent!important;
    text-shadow:none!important;
    box-shadow:none!important;
  }
  body.marina-site .mobile-panel button {border-color:#d6cce6!important}
  body.marina-site .mobile-panel a:hover,
  body.marina-site .mobile-panel a:focus-visible,
  body.marina-site .mobile-panel button:hover,
  body.marina-site .mobile-panel button:focus-visible {
    background:#f5f2fa!important;
    color:#6b7078!important;
    -webkit-text-fill-color:#6b7078!important;
  }
}

/* v64: one document scroll surface for mobile-width desktop/iframe previews.
   Search and navigation panels must not lock it. Preserve actual modal rules. */
@media (max-width: 760px) {
  html:not(.modal-open) {
    height: auto !important;
    max-height: none !important;
    overflow-x: clip !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
  }
  body.marina-site:not(.modal-open) {
    height: auto !important;
    max-height: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    touch-action: pan-y !important;
  }
}

/* v65: the proof strip and its hover targets have no shadows in any state. */
body.marina-site #home-proof,
body.marina-site #home-proof .proof-wrap,
body.marina-site #home-proof .proof-card,
body.marina-site #home-proof .proof-card::before,
body.marina-site #home-proof .proof-card::after {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Reveal only the background video from white. Content stays on its own layer. */
body.marina-site #light-hero-video-frame::before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 5 !important;
  pointer-events: none;
  background: #fff !important;
  animation: lightVideoWhiteReveal 3s ease-in-out both;
}
@keyframes lightVideoWhiteReveal {
  from { opacity: 1; visibility: visible; }
  to { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  body.marina-site #light-hero-video-frame::before { animation-duration: .01ms; }
}

/* v66: add 80px to the footer, split evenly above and below its content. */
body.marina-site .site-footer {
  padding-top: calc(clamp(70px, 9vw, 120px) + 40px) !important;
  padding-bottom: 74px !important;
}
@media (max-width: 760px) {
  body.marina-site .site-footer { padding-top: 112px !important; }
}

/* v68: lighter navigation lettering and a localized pre-scroll white gradient. */
body.marina-site .site-header .desktop-nav a.nav-link,
body.marina-site .site-header .menu-btn {
  color: #6b727c !important;
  -webkit-text-fill-color: #6b727c !important;
  font-weight: 300 !important;
}



/* v68: show the unfiltered hero video without broad tint/readability overlays.
   The video-only three-second opening reveal remains separate. */
body.marina-site #light-hero-video-frame::after,
body.marina-site #home-hero::before,
body.marina-site .top-readability-strip,
body.marina-site #light-hero-video-frame .video-scroll-dim {
  display: none !important;
  background: none !important;
}


/* v69: clearly identify this sample clinic in the footer. */
body.marina-site .site-footer .demo-clinic-note {
  margin-top: 28px;
  margin-bottom: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px;
  line-height: 1.5;
}

/* v70: restore mobile-only whitening on explicit layers above both video players.
   Desktop retains the untinted video and its existing 200px navigation gradient. */
body.marina-site #light-hero-video-frame > .light-mobile-readability {
  display: none;
  pointer-events: none;
}
@media (max-width: 760px) {
  body.marina-site #light-hero-video-frame > .light-mobile-readability {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(180deg,
      rgba(255,255,255,.86) 0%,
      rgba(255,255,255,.76) 44%,
      rgba(255,255,255,.90) 68%,
      rgba(255,255,255,.94) 100%);
    opacity: var(--fpt-hero-shade-opacity, 1);
    transition: opacity .08s linear;
  }




}

/* v71: one persistent top-of-hero white gradient for both viewport sizes.
   It scrolls naturally with the hero, above the video and below all content. */
body.marina-site #home-hero > #light-nav-gradient {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 200px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  body.marina-site #home-hero > #light-nav-gradient {
    height: 500px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%) !important;
  }
}

/* v75: desktop-only centered hero logo, 10% larger and 30px lower. */
@media (min-width: 761px) {
  body.light-custom-brand #light-hero-logo {
    width: clamp(209px,20.9vw,277.2px) !important;
    transform: translateX(-50%) translateY(50px) !important;
  }
}

/* ---- Dave 9/3: kill the bright edge strip, permanently -------------------
   The hero video is inset:0 with transform:scale(1.01), so it renders ~7px
   WIDER than the box on each side, while every darkening layer over it stops
   at exactly 100%. Result: a bright band of undimmed video down both edges.

   Belt AND braces, because chasing it by measurement kept missing it at other
   window widths:
     1. the video no longer overhangs at all - scale is pinned to 1;
     2. every darkening layer overshoots 80px past both edges, so even if a
        rounding difference or a scrollbar shifts something, there is no
        uncovered pixel left to show. Overshooting into the bezel is
        invisible - it is black over black. */
body.marina-site .video-bg,
.video-bg{ overflow:visible !important; }

body.marina-site .video-bg video,
body.marina-site .hero-bg-video,
.video-bg video,
.hero-bg-video{
  transform:none !important;
  left:0 !important; right:0 !important; width:100% !important;
}

body.marina-site .video-scroll-dim,
body.marina-site .top-readability-strip,
.video-scroll-dim,
.top-readability-strip,
#home-hero > .hero-scrim,
#home-hero > .hero-overlay{
  left:-80px !important;
  right:-80px !important;
  width:auto !important;
  max-width:none !important;
}
#home-hero::before,
#home-hero::after,
.video-bg::before,
.video-bg::after{
  left:-80px !important;
  right:-80px !important;
  width:auto !important;
  max-width:none !important;
}
