.modern-hero-logo{display:flex;align-items:center;gap:15px;color:#fff;text-transform:uppercase;letter-spacing:.08em}.modern-hero-logo .pulse-mark{width:52px;height:52px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:700;line-height:1}.modern-hero-logo strong{display:block;font-size:34px;letter-spacing:.12em;line-height:1}.modern-hero-logo small{display:block;font-size:11px;letter-spacing:.3em;margin-top:7px;font-weight:700}.home-intro-logo .marina-hero-icon,.home-intro-logo .marina-hero-word-marina,.home-intro-logo .marina-hero-word-sports{display:none!important}@media(max-width:760px){.modern-hero-logo{gap:10px}.modern-hero-logo .pulse-mark{width:42px;height:42px;font-size:20px}.modern-hero-logo strong{font-size:23px}.modern-hero-logo small{font-size:8px;margin-top:4px;letter-spacing:.25em}}
.brand img{width:205px!important;height:auto!important}.footer-logo{width:min(270px,72vw)!important;height:auto!important}.pulse-hero-lockup{position:relative;width:min(300px,31.5vw);isolation:isolate;overflow:hidden}.pulse-hero-logo{display:block;width:100%;height:auto;transform-origin:18% 50%;animation:pulse-logo-beat 4.8s ease-in-out infinite,pulse-logo-reveal 4.8s ease-in-out infinite}.pulse-hero-lockup::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,30,.62),transparent 30%,transparent 70%,rgba(4,20,30,.62));mix-blend-mode:multiply;pointer-events:none;animation:pulse-logo-sweep 4.8s ease-in-out infinite}@keyframes pulse-logo-beat{0%,100%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.035);filter:brightness(1.14)}28%{transform:scale(1);filter:brightness(1)}}@keyframes pulse-logo-reveal{0%,8%{clip-path:inset(0 100% 0 0)}30%,58%{clip-path:inset(0 0 0 0)}82%,100%{clip-path:inset(0 0 0 100%)}}@keyframes pulse-logo-sweep{0%,8%{transform:translateX(-65%);opacity:.9}30%,58%{transform:scale(1.035);filter:brightness(1.14)}82%,100%{transform:translateX(65%);opacity:.9}}@media(max-width:760px){.brand img{width:160px!important}.pulse-hero-lockup{width:min(225px,65vw)}.footer-logo{width:min(269px,82.5vw)!important}}
.glass,.proof-wrap,.about-panel,.practice-card,.practice-card-image,.service-card,.condition-card,.step-card,.testimonial-quote,.faq-list details,.billing-panel,.footer-form,.modal-card,.modal-visual,.location-card,.schedule-calendar{border-radius:12px!important}.practice-card-image img,.modal-visual img,.modal-visual video{border-radius:12px!important}
body.marina-site .service-card,body.marina-site .step-card,body.marina-site .condition-card,body.marina-site .practice-card,body.marina-site .proof-wrap,body.marina-site .about-panel,body.marina-site .billing-panel,body.marina-site .location-card{border-color:rgba(112,123,128,.68)!important}
body.marina-site #home-treatment .treatment-grid{margin-top:40px!important}
body.marina-site #home-treatment .section-head .kicker{padding-left:4px!important;overflow:visible!important}
body.marina-site .proof-wrap{border-radius:24px!important;background:rgba(12,32,43,.13)!important}
body.marina-site{--accent:#8569bd!important;--accent-soft:rgba(133,105,189,.22)!important;--river:#8569bd!important}body.marina-site .location-card.is-selected{border-color:rgba(133,105,189,.58)!important}body.marina-site .location-name{color:#8569bd!important}body.marina-site .location-practice-copy span::before{background:#8569bd!important;box-shadow:0 0 0 5px rgba(133,105,189,.10)!important}
body.marina-site #home-faq .faq-list details summary{padding-left:15px!important;padding-right:54px!important}body.marina-site #home-faq .faq-list details summary::after{right:15px!important}body.marina-site #home-faq .faq-list details>p{padding-left:15px!important;padding-right:54px!important}
body.marina-site .form-link-button[href*="billing-and-insurance"]{display:none!important}
body.marina-site main .about-video-frame,body.marina-site main .concept-video-frame,body.marina-site main .about-media-stack,body.marina-site main .about-video-frame video,body.marina-site main .concept-video-frame video,body.marina-site main .fpt-parallax-item{border-radius:12px!important;overflow:hidden}
/* Clear hero logo animation: words remain static while only the top mark pulses. */
.brand img{width:410px!important}.pulse-hero-lockup{width:min(600px,63vw);aspect-ratio:237.913/78.522;overflow:visible}.pulse-hero-lockup::after{display:none}.pulse-hero-words,.pulse-hero-icon{position:absolute;inset:0;width:100%!important;height:100%;display:block}.pulse-hero-words{clip-path:inset(68% 0 0 0)}.pulse-hero-icon{clip-path:inset(0 26% 30% 34%);transform-origin:53% 32%;animation:pulse-icon-reveal 4.8s ease-in-out infinite}.pulse-hero-logo{animation:none!important}@keyframes pulse-icon-reveal{0%,8%{clip-path:inset(0 100% 30% 34%);opacity:0;transform:scale(1)}25%,55%{clip-path:inset(0 26% 30% 34%);opacity:1;transform:scale(1)}38%{transform:scale(1.1)}48%{transform:scale(1)}78%,100%{clip-path:inset(0 26% 30% 100%);opacity:0;transform:scale(1)}}@media(max-width:760px){.brand img{width:205px!important}.pulse-hero-lockup{width:min(450px,88vw)}}
.pulse-hero-static{display:block;width:min(1200px,90vw)!important;height:auto!important;animation:none!important;clip-path:none!important;filter:none!important;transform:none!important}@media(max-width:760px){.pulse-hero-static{width:min(650px,95vw)!important}}
/* Override the original Marina logo caps with the requested larger Pulse lockups. */
body.marina-site .home-intro-logo{width:min(378px,28.5vw)!important;aspect-ratio:237.913/78.522!important;transform:translateX(-50%) translateY(30px)!important}body.marina-site .home-intro-logo .pulse-hero-static{width:100%!important}body.marina-site .site-header .brand{width:clamp(380px,34vw,540px)!important;min-width:clamp(380px,34vw,540px)!important}@media(max-width:760px){body.marina-site .home-intro-logo{width:min(353px,99vw)!important;transform:translateX(-50%) translateY(60px)!important}body.marina-site .site-header .brand{width:min(300px,76vw)!important;min-width:0!important}}
/* Hero mark enters first with a clear, feathered left-to-right reveal; words follow gently below. */
body.marina-site .home-intro-logo .pulse-hero-lockup{position:relative;display:block;width:100%;height:100%;overflow:visible;aspect-ratio:237.913/78.522}body.marina-site .pulse-hero-icon-reveal,body.marina-site .pulse-hero-words-reveal{position:absolute;inset:0;display:block;width:100%;height:100%}body.marina-site .pulse-hero-icon-reveal{clip-path:inset(0 26% 30% 34%);-webkit-mask-image:linear-gradient(90deg,#000 0 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 0 45%,transparent 55%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;animation:pulse-icon-enter 10s cubic-bezier(.16,.76,.22,1) .6s both}body.marina-site .pulse-hero-words-reveal{clip-path:inset(68% 0 0 0);opacity:0;transform:translateY(14px);animation:pulse-words-enter 3.5s cubic-bezier(.2,.76,.22,1) 2.5s both}body.marina-site .pulse-hero-icon-reveal img,body.marina-site .pulse-hero-words-reveal img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}@keyframes pulse-icon-enter{to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes pulse-words-enter{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.marina-site .pulse-hero-icon-reveal{animation:none;-webkit-mask-position:0 0;mask-position:0 0}body.marina-site .pulse-hero-words-reveal{animation:none;opacity:1;transform:none}}
body.marina-site #home-hero h1{line-height:1.03!important;padding-bottom:.12em;overflow:visible!important}body.marina-site #home-hero h1 .headline-line{overflow:visible!important}
@media(min-width:761px){body.marina-site #home-treatment>.section-head{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:32px!important}body.marina-site #home-treatment>.section-head h2{max-width:950px!important;line-height:1.07!important}}
@media(min-width:761px){body.marina-site .nav-cluster{transform:translateY(-2px)!important}body.marina-site .desktop-nav .nav-link{font-weight:400!important}}
@media(min-width:761px){body.marina-site .site-search::after{display:none!important}}
body.marina-site #home-faq .faq-list details summary::after,body.marina-site #home-faq .faq-list details[open] summary::after{color:#8569bd!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{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}
body.marina-site #home-faq .faq-list details:hover,body.marina-site #home-faq .faq-list details:focus-within{background:rgba(0,12,17,.30)!important;box-shadow:0 0 0 1px rgba(0,12,17,.30)!important}
body.marina-site #home-hero .hero-inner>p{width:min(600px,100%)!important;letter-spacing:.012em!important;line-height:1.42!important}
/* Keep Patient Information heading comfortably clear of its cards and protect descenders. */
body.marina-site #home-patient-info>.section-head{margin-bottom:64px!important;overflow:visible!important}
body.marina-site #home-patient-info>.section-head h2{line-height:1.12!important;padding-bottom:.16em!important;overflow:visible!important}
/* Thin gold rules define the individual testimonials. */
body.marina-site #home-testimonials .testimonial-quote+.testimonial-quote{border-top:1px solid rgba(133,105,189,.78)!important;border-radius:0!important;padding-top:clamp(28px,3.2vw,46px)!important}
/* Gold card actions, including the rotated open-state X. */
body.marina-site .treatment-grid .service-card .card-action,body.marina-site .treatment-grid .service-card:hover .card-action,body.marina-site .treatment-grid .service-card:focus-visible .card-action,body.marina-site .conditions-grid .condition-card .card-action,body.marina-site .conditions-grid .condition-card:hover .card-action,body.marina-site .conditions-grid .condition-card:focus-visible .card-action,body.marina-site .steps-grid .step-card .card-action,body.marina-site .steps-grid .step-card:hover .card-action,body.marina-site .steps-grid .step-card:focus-visible .card-action{color:#8569bd!important;-webkit-text-fill-color:#8569bd!important}
/* Footer social marks are intentionally decorative, with no link targets. */
body.marina-site .social-row a{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}
body.marina-site .social-row a:hover,body.marina-site .social-row a:focus-visible{background:transparent!important;transform:none!important}
body.marina-site .social-row svg{width:22px!important;height:22px!important;fill:#fff!important}
body.marina-site .social-row a:hover svg,body.marina-site .social-row a:focus-visible svg{fill:#8569bd!important}
/* Service-card entrance: a clean vertical accordion, never a horizontal crossover. */
body.marina-site #home-treatment .service-card.pulse-service-parallax{--pulse-service-y:118px;transform:translate3d(0,var(--pulse-service-y),0)!important;opacity:0!important;transition:transform 1.34s cubic-bezier(.16,.78,.18,1),opacity .72s ease,filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;will-change:transform,opacity}
body.marina-site #home-treatment .service-card.pulse-service-parallax.is-glided-in{--pulse-service-y:0px;opacity:1!important}
body.marina-site #home-treatment .service-card.pulse-service-parallax.is-glided-in:hover,body.marina-site #home-treatment .service-card.pulse-service-parallax.is-glided-in:focus-visible{transform:translate3d(0,-3px,0)!important}
@media(max-width:760px){body.marina-site #home-treatment .service-card.pulse-service-parallax{--pulse-service-y:76px;transition-duration:1.12s,.62s,.2s,.2s,.2s,.2s!important}}
@media(prefers-reduced-motion:reduce){body.marina-site #home-treatment .service-card.pulse-service-parallax{--pulse-service-y:0px!important;transform:none!important;opacity:1!important;transition:none!important}}
/* Match the six-service-card entrance on the remaining three-up tile groups. */
body.marina-site .pulse-tile-glide{--pulse-tile-y:118px;transform:translate3d(0,var(--pulse-tile-y),0)!important;opacity:0!important;transition:transform 1.34s cubic-bezier(.16,.78,.18,1),opacity .72s ease,filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;will-change:transform,opacity}
body.marina-site .pulse-tile-glide.is-glided-in{--pulse-tile-y:0px;opacity:1!important}
body.marina-site .pulse-tile-glide.is-glided-in:hover,body.marina-site .pulse-tile-glide.is-glided-in:focus-visible{transform:translate3d(0,-3px,0)!important}
@media(max-width:760px){body.marina-site .pulse-tile-glide{--pulse-tile-y:76px;transition-duration:1.12s,.62s,.2s,.2s,.2s,.2s!important}}
@media(prefers-reduced-motion:reduce){body.marina-site .pulse-tile-glide{--pulse-tile-y:0px!important;transform:none!important;opacity:1!important;transition:none!important}}
/* Appointment calendar follows the Pulse gold palette, not teal or green-gray. */
body.marina-site .appointment-calendar-panel,body.marina-site .appointment-choice-panel{border-color:rgba(133,105,189,.48)!important}
body.marina-site .appointment-calendar-panel .calendar-month-copy span,body.marina-site .appointment-choice-panel .choice-panel-header span,body.marina-site .appointment-choice-panel .calendar-selected-row span,body.marina-site .appointment-choice-panel .time-panel>span{color:#8569bd!important}
body.marina-site .appointment-choice-panel .calendar-selected-row,body.marina-site .appointment-choice-panel .time-panel{border-color:rgba(133,105,189,.32)!important;background:rgba(39,29,8,.32)!important}
body.marina-site .appointment-calendar-panel .calendar-nav-button,body.marina-site .appointment-calendar-panel .calendar-day-button,body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot{background:rgba(156,116,27,.38)!important;border-color:rgba(133,105,189,.33)!important;color:#fff!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-calendar-panel .calendar-nav-button:hover,body.marina-site .appointment-calendar-panel .calendar-nav-button: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:rgba(133,105,189,.68)!important;border-color:#8569bd!important;color:#fff!important}
body.marina-site .appointment-calendar-panel .calendar-day-button.disabled,body.marina-site .appointment-calendar-panel .calendar-nav-button:disabled{background:rgba(99,78,38,.34)!important;border-color:rgba(153,123,56,.22)!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-calendar-panel .calendar-day-button.selected:focus-visible,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,body.marina-site .appointment-choice-panel .appointment-time-list .appointment-slot.active:focus-visible{background:#8569bd!important;border-color:#8569bd!important;color:#1a1508!important;box-shadow:0 10px 22px rgba(133,105,189,.25)!important}
/* Keep the three practice-card photos bright on hover. */
body.marina-site .practice-card[data-modal]:hover .practice-card-image::before,body.marina-site .practice-card[data-modal]:focus-visible .practice-card-image::before{background:linear-gradient(to top,rgba(0,0,0,.52) 0%,rgba(0,0,0,.30) 30%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.01) 100%)!important}
body.marina-site .practice-card[data-modal]:hover .practice-card-image img,body.marina-site .practice-card[data-modal]:focus-visible .practice-card-image img{filter:brightness(.96) saturate(1.02) contrast(1.01)!important}
/* The gold appointment buttons always use white type. */
body.marina-site .desktop-nav .nav-appointment-pill,
body.marina-site .desktop-nav .nav-appointment-pill:hover,
body.marina-site .desktop-nav .nav-appointment-pill:focus-visible,
body.marina-site #home-hero .pill-row .btn.accent,
body.marina-site #home-hero .pill-row .btn.accent:hover,
body.marina-site #home-hero .pill-row .btn.accent:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){
  html,body,body.marina-site.menu-open{height:auto!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
  body.marina-site .mobile-panel button{border-radius:999px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;padding:11px 18px!important;line-height:1.2!important}
  body.marina-site .site-header .brand{width:min(340px,85vw)!important}
  body.marina-site .site-header .brand img{width:320px!important;max-width:none!important}
  body.marina-site .site-header{min-height:63px!important;padding:7px 14px!important}
  body.marina-site .mobile-panel{top:62px!important}
  body.marina-site .site-header .search-panel{top:62px!important}
  body.marina-site .site-footer{background:rgba(0,0,0,.75)!important}
  body.marina-site .site-footer::before{background:transparent!important}
}
@keyframes pulse-logo-sweep{0%,8%{transform:translateX(-65%);opacity:.9}30%,58%{transform:translateX(0);opacity:0}82%,100%{transform:translateX(65%);opacity:.9}}
@media(min-width:761px){
  body.marina-site .site-footer .social-row.fpt-parallax-item,
  body.marina-site .site-footer .social-row.fpt-parallax-item:hover,
  body.marina-site .site-footer .social-row.fpt-parallax-item:focus-within{--fpt-parallax-y:0px!important;--fpt-hover-y:0px!important;transform:none!important;translate:none!important;scale:1!important}
  body.marina-site .site-footer .social-row a,
  body.marina-site .site-footer .social-row a:hover,
  body.marina-site .site-footer .social-row a:focus-visible{transform:translate3d(0,0,0)!important;translate:none!important;scale:1!important;background:transparent!important;transition:fill .2s ease!important}
  body.marina-site .site-footer .social-row a svg{transform:none!important;translate:none!important;scale:1!important;transition:fill .2s ease!important}
  body.marina-site .site-footer .social-row a:hover svg,
  body.marina-site .site-footer .social-row a:focus-visible svg{fill:#8569bd!important}
}
