/* RoMi Builder Settings styling. Pure CSS: no page content or markup overrides. */
.cs-header{background:var(--rcs-header-bg)!important}
.cs-header .cs-header-inner{max-width:var(--rcs-header-max)!important;min-height:var(--rcs-header-height)!important;padding-inline:var(--rcs-header-padding)!important}
.cs-header .wp-block-site-logo img{width:var(--rcs-header-logo)!important;max-width:100%!important;height:auto!important}
.cs-header .wp-block-navigation .wp-block-navigation__container{gap:var(--rcs-header-gap)!important}
.cs-header .wp-block-site-title,.cs-header .wp-block-site-title a,.cs-header .wp-block-navigation .wp-block-navigation-item__content{color:var(--rcs-header-text)!important}
.cs-header .wp-block-navigation .wp-block-navigation-item__content{font-size:var(--rcs-header-font)!important}
.cs-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--rcs-accent)!important}
.cs-header:has(.cs-header-inner){border-bottom-color:var(--rcs-accent)}
.cs-header .wp-block-navigation-item__content:focus-visible{outline:2px solid var(--rcs-accent)}
.cs-footer-compact.cs-footer-v4{background:var(--rcs-footer-bg)!important;color:var(--rcs-footer-text)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-four>.wp-block-column p,.cs-footer-compact.cs-footer-v4 .cs-footer-four h3,.cs-footer-compact.cs-footer-v4 .cs-footer-four .wp-block-site-title{color:var(--rcs-footer-text)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-links a,.cs-footer-compact.cs-footer-v4 .cs-footer-four a{color:var(--rcs-footer-link)!important}
.cs-footer-compact.cs-footer-v4>.wp-block-columns.cs-footer-four{width:min(var(--rcs-footer-width),calc(100% - 48px))!important;max-width:var(--rcs-footer-width)!important;gap:var(--rcs-footer-gap)!important;padding-block:var(--rcs-footer-padding)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-links .wp-block-navigation .wp-block-navigation__container,.cs-footer-compact.cs-footer-v4 .cs-footer-links ul.wp-block-page-list{grid-template-columns:repeat(var(--rcs-footer-links-columns),minmax(0,1fr))!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-legalbar{border-top:1px solid var(--rcs-footer-divider)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-form-slot input:not([type=checkbox]),.cs-footer-compact.cs-footer-v4 .cs-footer-form-slot select{min-height:calc(37px + (1 - var(--rcs-footer-form-compact))*10px)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-form-slot textarea{min-height:calc(64px + (1 - var(--rcs-footer-form-compact))*24px)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-form-slot .rf-submit{background:var(--rcs-accent)!important;border-color:var(--rcs-accent)!important}
.cs-footer-compact.cs-footer-v4 .cs-footer-form-slot .romi-forms{--rf-theme-accent:var(--rcs-accent);--rf-accent:var(--rcs-accent)}
@media(min-width:782px){.rcs-sticky-header .cs-header{position:sticky!important;top:0!important;z-index:999}}
@media(max-width:781px){
 .cs-header .cs-header-inner{min-height:var(--rcs-mobile-header-height)!important}
 .cs-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--rcs-mobile-menu-bg)!important}
 .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--rcs-mobile-menu-text)!important;font-size:var(--rcs-mobile-font)!important;padding-block:var(--rcs-mobile-link-padding)!important;text-align:var(--rcs-mobile-menu-align)!important}
 .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{justify-content:var(--rcs-mobile-menu-align)!important}
 .cs-section h1,.cs-section .cs-display{font-size:clamp(28px,9vw,var(--rcs-mobile-hero-font))!important}
 .cs-footer-compact.cs-footer-v4>.wp-block-columns.cs-footer-four{gap:var(--rcs-mobile-footer-gap)!important}
}
@media(min-width:480px) and (max-width:620px){.cs-footer-compact.cs-footer-v4 .cs-footer-four>.wp-block-column{width:calc((100% - var(--rcs-mobile-footer-gap))/var(--rcs-mobile-footer-columns))!important;flex-basis:calc((100% - var(--rcs-mobile-footer-gap))/var(--rcs-mobile-footer-columns))!important}}
@media(max-width:479px){.cs-footer-compact.cs-footer-v4 .cs-footer-four>.wp-block-column{width:100%!important;flex-basis:100%!important}}

/* v0.4.6: remove WordPress default template block gap between the header and the first hero. */
.wp-site-blocks>header.site-header+main,
.wp-site-blocks>.site-header+main,
.wp-site-blocks>.wp-block-template-part+main{margin-block-start:var(--rcs-header-hero-gap,0px)!important}
.wp-site-blocks>header.site-header+main>.wp-block-post-content,
.wp-site-blocks>header.site-header+main>.wp-block-group,
.wp-site-blocks>header.site-header+main>.wp-block-post-content>:first-child,
.wp-site-blocks>.site-header+main>.wp-block-post-content>:first-child{margin-block-start:0!important}
/* WordPress' native Navigation overlay controls are used, not a second menu. */
@media(min-width:782px){
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--rcs-header-text)!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;background:var(--rcs-mobile-menu-bg,#fff)!important;color:var(--rcs-mobile-menu-text,#15394a)!important;padding:clamp(1.4rem,5vw,4rem)!important;overflow-y:auto!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{max-width:760px;margin:auto;width:100%;align-items:stretch!important;padding-block:2rem!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--rcs-mobile-menu-text,#15394a)!important;font-size:clamp(1.25rem,2vw,1.7rem)!important}
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important;min-height:44px;min-width:44px}
}
/* Branding and copyright credit inherit the footer theme palette. */
.cs-footer-legalbar .cs-footer-copyright a:hover{color:var(--rcs-accent,#087B83)!important}


/* v0.4.9: readable horizontal branding, no duplicate header title. */
.cs-header .cs-header-inner {padding-block:8px!important;}
.cs-header .cs-brand {min-width:0; flex-shrink:1; max-width:min(45vw, var(--rcs-header-logo));}
.cs-header .cs-brand>.wp-block-site-logo,
.cs-header .cs-brand .wp-block-site-logo {
  flex:0 1 auto!important; width:var(--rcs-header-logo)!important; max-width:min(44vw, var(--rcs-header-logo))!important;
  margin:0!important; line-height:0;
}
.cs-header .wp-block-site-logo img {display:block; width:100%!important; max-width:100%!important; height:auto!important; max-height:76px; object-fit:contain;}
/* Saved header parts retain their Site Title block in the editor, but no duplicate is displayed beside an uploaded logo. */
.cs-header:has(.wp-block-site-logo img) .wp-block-site-title{display:none!important;}
/* The original supplied 1755x896 file had wide blank margins. Crop those margins visually until the owner selects the optimised asset. */
body.rcs-original-padded-logo .cs-header .wp-block-site-logo img{height:74px!important;max-height:74px!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:781px){
 .cs-header .cs-brand{max-width:56vw;}
 .cs-header .cs-brand>.wp-block-site-logo,.cs-header .cs-brand .wp-block-site-logo{width:min(190px,56vw)!important;max-width:56vw!important;}
 .cs-header .wp-block-site-logo img{max-height:56px!important;}
 body.rcs-original-padded-logo .cs-header .wp-block-site-logo img{height:56px!important;max-height:56px!important;}
}


/* v0.4.10 — do not let the tagline or menu flex rules shrink the logo. */
.cs-header .cs-header-inner {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(12px,2vw,28px)!important;
}
.cs-header .cs-brand {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:var(--rcs-header-logo,240px)!important;
  max-width:min(var(--rcs-header-logo,240px),56vw)!important;
  min-width:0!important;
  gap:3px!important;
}
.cs-header .cs-brand .wp-block-site-logo {
  display:block!important;
  flex:none!important;
  flex-shrink:0!important;
  align-self:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.cs-header .cs-brand .wp-block-site-logo img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
/* WordPress's separately editable tagline wraps BELOW the logo, not beside it. */
.cs-header .cs-brand .wp-block-site-tagline {
  flex:none!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:clamp(10px,.85vw,12px)!important;
  line-height:1.25!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  color:var(--rcs-header-text,#0b2a52)!important;
}
.cs-header .cs-header-inner>.wp-block-navigation,
.cs-header .cs-header-inner>.rcs-classic-nav,
.cs-header .cs-header-inner>.wp-block-shortcode {
  flex:0 0 auto!important;
  margin-left:auto!important;
}
/* Saved templates using the classic-menu shortcode remain supported. */
.cs-header .rcs-classic-nav {flex:0 0 auto!important}
/* Keep native WP desktop overlay button visible, even in older header parts. */
@media (min-width:782px) {
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container-open,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container-open.always-shown {
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:48px!important;
   min-width:48px!important;
   min-height:48px!important;
   cursor:pointer!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
   display:none!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open {
   visibility:visible!important;
 }
}
@media (max-width:781px){
 .cs-header .cs-brand {
   width:min(205px,65vw)!important;
   max-width:min(205px,65vw)!important;
   flex-shrink:0!important;
 }
 .cs-header .cs-brand .wp-block-site-logo {
   width:100%!important;
   max-width:100%!important;
 }
 .cs-header .cs-brand .wp-block-site-logo img {
   width:100%!important;
   max-width:100%!important;
   height:auto!important;
   max-height:none!important;
 }
 .cs-header .cs-brand .wp-block-site-tagline {font-size:10px!important}
}
@media (max-width:400px){
 .cs-header .cs-brand {width:min(178px,62vw)!important;max-width:min(178px,62vw)!important}
 .cs-header .cs-header-inner{gap:8px!important}
}


/* v0.4.11 — preserve full-size horizontal wordmark in saved Gutenberg header parts. */
.cs-header .cs-header-inner{min-height:var(--rcs-header-height,92px)!important;gap:clamp(14px,2.5vw,40px)!important}
.cs-header .cs-brand,.cs-header .cs-header-inner .cs-brand{
  width:var(--rcs-header-logo,300px)!important;
  min-width:min(240px,45vw)!important;
  max-width:min(var(--rcs-header-logo,300px),calc(100vw - 135px))!important;
  flex:0 0 auto!important;
  flex-shrink:0!important;
  margin:0!important;
}
.cs-header .cs-brand .wp-block-site-logo,
.cs-header .cs-brand figure.wp-block-site-logo,
.cs-header .cs-brand .wp-block-site-logo a.custom-logo-link,
.cs-header .cs-brand .wp-block-site-logo .custom-logo-link{
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;display:block!important;flex:none!important;
}
.cs-header .cs-brand .wp-block-site-logo img,
.cs-header .cs-brand .wp-block-site-logo img.custom-logo,
.cs-header .cs-brand .wp-block-site-logo a img{
  display:block!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;
  min-height:0!important;object-fit:contain!important;
  vertical-align:middle!important;
}
/* The optimised wordmark (including tagline and waves) has a native ~3.58:1 ratio. */
body.rcs-optimized-wordmark .cs-header .wp-block-site-logo img{
  aspect-ratio:1287/359!important;
  height:auto!important;
}
.cs-header .cs-brand .wp-block-site-tagline{
  width:100%!important;max-width:100%!important;flex:0 0 auto!important;
  margin-top:2px!important;white-space:normal!important;
}
/* A site title may still exist for SEO/Gutenberg but must not duplicate the logo visually. */
.cs-header .cs-brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none!important}

/* v0.4.11 — refined right-side desktop burger, using native WordPress Navigation.
   No menu data is duplicated; core handles keyboard, close button and focus. */
@media (min-width:782px){
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open{
   position:fixed!important;inset:0!important;
   width:100vw!important;max-width:none!important;
   height:100dvh!important;min-height:100vh!important;
   z-index:100001!important;
   display:flex!important;flex-direction:row!important;
   align-items:stretch!important;justify-content:flex-end!important;
   background:rgba(8,31,60,.54)!important;
   padding:0!important;margin:0!important;
   overflow:hidden!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
   position:relative!important;
   display:block!important;
   width:min(var(--rcs-desktop-drawer-width,420px),100vw)!important;
   max-width:min(var(--rcs-desktop-drawer-width,420px),100vw)!important;
   min-height:100dvh!important;height:100dvh!important;
   padding:0!important;margin:0 0 0 auto!important;
   flex:0 0 auto!important;
   background:#ffffff!important;
   box-shadow:-12px 0 42px rgba(9,28,56,.21)!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
   position:relative!important;width:100%!important;max-width:100%!important;
   height:100%!important;margin:0!important;padding:0!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
   position:absolute!important;top:22px!important;right:23px!important;
   width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   border-radius:50%!important;background:#f0f6fb!important;
   color:#0b2a52!important;z-index:4!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   justify-content:flex-start!important;
   width:100%!important;max-width:100%!important;
   height:100%!important;min-height:0!important;
   margin:0!important;padding:91px 35px 35px!important;
   overflow-x:hidden!important;overflow-y:auto!important;
   text-align:left!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-page-list{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   width:100%!important;gap:0!important;
   text-align:left!important;margin:0!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-page-list{
   list-style:none!important;padding-left:0!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item{
   width:100%!important;margin:0!important;list-style:none!important;
   justify-content:flex-start!important;text-align:left!important;
   border-bottom:1px solid #e6edf5!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list a{
   display:block!important;text-align:left!important;
   color:#0b2a52!important;
   font-size:17px!important;line-height:1.3!important;font-weight:650!important;
   letter-spacing:-.01em!important;padding:12px 5px!important;
   white-space:normal!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list a:hover{
   color:var(--rcs-accent,#1e88ff)!important;background:#f5f9ff!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
   text-align:left!important;margin:0!important;gap:0!important;
   padding:0 0 0 18px!important;background:#fff!important;
 }
}
@media(max-width:781px){
 .cs-header .cs-brand,.cs-header .cs-header-inner .cs-brand{
   width:min(var(--rcs-mobile-logo-width,220px),calc(100vw - 125px))!important;
   max-width:min(var(--rcs-mobile-logo-width,220px),calc(100vw - 125px))!important;
   min-width:0!important;
 }
 .cs-header .cs-header-inner{min-height:var(--rcs-mobile-header-height,76px)!important;padding-block:8px!important}
 .cs-header .cs-brand .wp-block-site-logo img{height:auto!important;max-height:none!important}
}
@media(max-width:400px){
 .cs-header .cs-brand,.cs-header .cs-header-inner .cs-brand{
   width:min(var(--rcs-mobile-logo-width,220px),calc(100vw - 100px))!important;
   max-width:min(var(--rcs-mobile-logo-width,220px),calc(100vw - 100px))!important;
   min-width:0!important;
 }
}
@media(prefers-reduced-motion:no-preference){
 @media(min-width:782px){
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
   animation:rcs-drawer-enter .18s ease-out both;
  }
 }
}
@keyframes rcs-drawer-enter{from{transform:translateX(16px);opacity:.94}to{transform:translateX(0);opacity:1}}

/* Coastal Swap v0.4.12 — refined premium menu: native Gutenberg overlay. */
.cs-header .wp-block-navigation__responsive-container-open,
.rcs-classic-toggle{border-radius:100px!important;transition:background .25s ease,color .25s ease,transform .25s ease!important}
.cs-header .wp-block-navigation__responsive-container-open:hover,
.rcs-classic-toggle:hover{background:#edf5ff!important;color:var(--rcs-accent,#1e88ff)!important}
.cs-header .wp-block-navigation__responsive-container-open:focus-visible,
.rcs-classic-toggle:focus-visible,.rcs-classic-close:focus-visible{outline:3px solid #1e88ff!important;outline-offset:4px}
@media(min-width:782px){
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open{
   background:rgba(3,18,41,.55)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
   background:#fff!important;box-shadow:-15px 0 60px rgba(5,23,51,.2)!important;
   border-left:1px solid rgba(18,77,145,.08);
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
   padding:104px 38px 60px!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list a{
   padding:15px 12px!important;border-radius:8px!important;font-weight:600!important;
   transition:color .2s ease,background .2s ease,padding-left .22s ease!important;
 }
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list a:hover{
   padding-left:19px!important;background:#eef6ff!important;
 }
}
@media(prefers-reduced-motion:no-preference){
 @media(min-width:782px){
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open{
    animation:rcs-premium-fade .34s ease-out both!important;
  }
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
    animation:rcs-premium-panel .46s cubic-bezier(.2,.85,.24,1) both!important;
  }
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li,
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list>li{
    animation:rcs-premium-link .44s both;animation-timing-function:cubic-bezier(.2,.85,.24,1);
  }
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(1){animation-delay:.07s}
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(2){animation-delay:.10s}
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(3){animation-delay:.13s}
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(4){animation-delay:.16s}
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(5){animation-delay:.19s}
  body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open li:nth-child(n+6){animation-delay:.22s}
 }
}
@keyframes rcs-premium-fade{from{opacity:0}to{opacity:1}}
@keyframes rcs-premium-panel{from{transform:translateX(45px);opacity:.75}to{transform:translateX(0);opacity:1}}
@keyframes rcs-premium-link{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.rcs-desktop-burger .cs-header .wp-block-navigation__responsive-container.is-menu-open *,
 .rcs-classic-nav *, .rcs-classic-overlay{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Elevated but restrained interactions for existing theme sections. */
.cs-v3-feature-card,.cs-v3-destination,.cs-card,.rb-card,.rb-step{transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s ease,border-color .35s ease}
.cs-v3-feature-card:hover,.cs-v3-destination:hover,.cs-card:hover,.rb-card:hover,.rb-step:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(7,39,80,.12);border-color:rgba(30,136,255,.16)}
.cs-v3-btn-teal,.cs-v3-btn-cream,.cs-v3-btn-glass,.cs-v3-section .wp-block-button__link{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
.cs-v3-btn-teal:hover,.cs-v3-btn-cream:hover,.cs-v3-btn-glass:hover,.cs-v3-section .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(12,72,135,.2)}
@media(prefers-reduced-motion:no-preference){
 .cs-v3-hero-body{animation:rcs-hero-reveal .7s cubic-bezier(.2,.8,.25,1) both}
}
@keyframes rcs-hero-reveal{from{opacity:.75;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cs-v3-feature-card,.cs-v3-destination,.cs-card,.rb-card,.rb-step,.cs-v3-btn-teal,.cs-v3-btn-cream,.cs-v3-btn-glass,.cs-v3-section .wp-block-button__link{transition:none!important;transform:none!important;animation:none!important}}
