/* Visual refinements for the existing SimplePress content and templates. */
body.wp-theme-SimplePress {
    --ui-ink: #203c38;
    --ui-muted: #536b65;
    --ui-accent: #087b80;
    --ui-line: #dce6e2;
    --ui-paper: #f4f7f5;
    background: #fff !important;
    color: var(--ui-ink) !important;
    font: 16px/1.65 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    text-shadow: none !important;
    min-width: 0 !important;
}
body.wp-theme-SimplePress *,
body.wp-theme-SimplePress *::before,
body.wp-theme-SimplePress *::after { letter-spacing: 0 !important; }
body.wp-theme-SimplePress .wrapper {
    box-sizing: border-box !important;
    width: min(1120px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
body.wp-theme-SimplePress img#logo {
    width: 290px !important;
    max-width: 78vw !important;
    height: auto !important;
    margin: 24px 0 !important;
    opacity: 1 !important;
}
body.wp-theme-SimplePress a { color: var(--ui-accent); }
body.wp-theme-SimplePress #content :is(p,li,dd) > a:not([class*="button"]) { color: #066c75 !important; text-decoration: underline; text-underline-offset: 3px; }
body.wp-theme-SimplePress a:focus-visible,
body.wp-theme-SimplePress button:focus-visible,
body.wp-theme-SimplePress input:focus-visible,
body.wp-theme-SimplePress textarea:focus-visible {
    outline: 3px solid #cf663e !important;
    outline-offset: 4px;
}
body.wp-theme-SimplePress #navwrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 56px;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid var(--ui-line);
    border-bottom: 1px solid var(--ui-line);
    z-index: 50;
}
body.wp-theme-SimplePress :is(.nav_top,.nav_bottom) { display: none !important; }
body.wp-theme-SimplePress #navwrap ul.nav {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0 14px;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: none !important;
    list-style: none;
}
body.wp-theme-SimplePress #navwrap ul.nav > li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}
body.wp-theme-SimplePress #navwrap ul.nav > li > a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 10px 12px !important;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none !important;
    color: var(--ui-ink) !important;
    font: 600 14px/1.3 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    text-transform: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
body.wp-theme-SimplePress #navwrap ul.nav > li > a:hover,
body.wp-theme-SimplePress #navwrap ul.nav > li.current-menu-item > a {
    color: var(--ui-accent) !important;
    border-bottom-color: var(--ui-accent);
}
body.wp-theme-SimplePress #mobile_nav { display: none !important; }
body.wp-theme-SimplePress #navwrap ul.nav > li { position: relative; }
body.wp-theme-SimplePress #navwrap .sf-sub-indicator { display: none; }
body.wp-theme-SimplePress #navwrap ul.nav > li:has(.sub-menu) > a { padding-right: 32px !important; }
body.wp-theme-SimplePress .uisp-submenu-toggle { position: absolute; top: 10px; right: 0; width: 28px; height: 36px; padding: 0; border: 0; background: transparent; color: var(--ui-ink); cursor: pointer; font: 16px/1 Arial,sans-serif; }
body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu { box-sizing: border-box; display: none !important; position: absolute !important; top: 100% !important; left: 0 !important; width: 220px !important; height: auto !important; margin: 0 !important; padding: 8px !important; border: 1px solid var(--ui-line); background: #fff !important; box-shadow: 0 8px 16px #173d3814; list-style: none; opacity: 1 !important; visibility: visible !important; z-index: 60; }
body.wp-theme-SimplePress #navwrap ul.nav li.uisp-submenu-open > ul.sub-menu { display: block !important; }
body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu li { display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; background: none !important; }
body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu a { box-sizing: border-box; display: block !important; float: none !important; width: 100% !important; min-height: 44px; padding: 12px !important; color: var(--ui-ink) !important; font: 500 14px/1.4 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important; text-align: left !important; text-transform: none !important; text-shadow: none !important; background: none !important; opacity: 1 !important; }
body.wp-theme-SimplePress .uisp-submenu-toggle::after { content: ""; display: block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: -4px auto 0; }
body.wp-theme-SimplePress .uisp-submenu-toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 4px; }
body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu a:hover,
body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu a:focus-visible { background: var(--ui-paper) !important; color: var(--ui-accent) !important; }
body.wp-theme-SimplePress #navwrap > br.clear,
body.wp-theme-SimplePress #posts > h1 + br.clear { display: none !important; }
body.wp-theme-SimplePress #featured {
    display: flow-root !important;
    height: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.wp-theme-SimplePress #featured :is(.slides,.slide) {
    width: 100% !important;
    height: 480px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    list-style: none;
}
body.wp-theme-SimplePress #featured .slides { float: none !important; }
body.wp-theme-SimplePress #featured .slide { float: left !important; margin-right: -100% !important; }
body.wp-theme-SimplePress #featured :is(.slider_image,.slider_image > a) {
    display: block !important;
    width: 100% !important;
    height: 480px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
}
body.wp-theme-SimplePress #featured .slider_image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    border: 0 !important;
}
body.wp-theme-SimplePress #featured .slider_overlay {
    opacity: 1 !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(0deg, rgba(7,32,31,.76), rgba(7,32,31,0) 85%) !important;
    pointer-events: none;
}
body.wp-theme-SimplePress #featured .banner {
    display: block !important;
    box-sizing: border-box;
    position: absolute !important;
    inset: auto auto 32px 36px !important;
    width: min(550px, calc(100% - 72px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
}
body.wp-theme-SimplePress #featured .banner h2 {
    color: #fff !important;
    font: 650 42px/1.1 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: none !important;
    text-shadow: none !important;
}
body.wp-theme-SimplePress #featured .banner p {
    text-shadow: none !important;
    color: #fff !important;
    font: 400 16px/1.55 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    max-width: 500px;
}
body.wp-theme-SimplePress #featured .banner span {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
}
body.wp-theme-SimplePress :is(.slider_shadow,.slider_small_overlay,.blurbs_shadow) { display: none !important; }
body.wp-theme-SimplePress #featured #switcher {
    display: flex !important;
    float: none !important;
    clear: both;
    position: relative !important;
    inset: auto !important;
    justify-content: flex-end;
    gap: 10px;
    width: 100% !important;
    height: auto !important;
    padding: 12px 0 0 !important;
    margin: 0 !important;
    background: none !important;
}
body.wp-theme-SimplePress #switcher :is(.item,.wrap,.image) {
    box-sizing: border-box;
    display: block;
    width: 82px !important;
    height: 58px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
}
body.wp-theme-SimplePress #switcher .image { border: 2px solid transparent; }
body.wp-theme-SimplePress #switcher .image img { width: 100% !important; height: 100% !important; object-fit: cover; }
body.wp-theme-SimplePress #switcher .active .image,
body.wp-theme-SimplePress #switcher .selected .image,
body.wp-theme-SimplePress #switcher .wrap[aria-pressed="true"] .image,
body.wp-theme-SimplePress #switcher .wrap:hover .image { border-color: var(--ui-accent); }
body.wp-theme-SimplePress #switcher .wrap[aria-pressed="false"] .image { border-color: transparent; }
body.wp-theme-SimplePress #switcher .wrap:focus-visible { outline: 3px solid #cf663e; outline-offset: 3px; }
body.wp-theme-SimplePress #switcher .uisp-slider-toggle { flex: 0 0 44px; align-self: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ui-line); border-radius: 4px; background: #fff; color: var(--ui-ink); font: 600 18px/1 Arial,sans-serif; cursor: pointer; }
html.uisp-ui-ready #mobile_menu { display: none !important; }
body.wp-theme-SimplePress #quote {
    display: block !important;
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 28px 0 !important;
    background: none !important;
    border-top: 1px solid var(--ui-line);
}
body.wp-theme-SimplePress #quote > div {
    width: auto !important;
    background: none !important;
    padding: 0 !important;
    color: var(--ui-ink) !important;
    font: 500 21px/1.45 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    text-align: left !important;
}
body.wp-theme-SimplePress #quote span { display: block; margin-top: 8px; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ui-muted) !important; }
body.wp-theme-SimplePress #strip-top { display: none !important; }
body.wp-theme-SimplePress #strip { height: auto !important; background: var(--ui-paper) !important; border-block: 1px solid var(--ui-line); box-shadow: none !important; }
body.wp-theme-SimplePress #strip > div { box-sizing: border-box; width: min(1120px, calc(100% - 64px)) !important; padding: 20px 0 !important; margin: 0 auto !important; font: inherit !important; color: var(--ui-ink) !important; }
body.wp-theme-SimplePress #strip .arrow { display: none !important; }
body.wp-theme-SimplePress #blurbs {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 36px 0 !important;
    border: 0 !important;
    background: none !important;
}
body.wp-theme-SimplePress #blurbs > div { width: auto !important; margin: 0 !important; padding: 64px 0 0 !important; background-size: 44px auto !important; display: flex !important; flex-direction: column; align-items: center; align-self: stretch; }
body.wp-theme-SimplePress #blurbs > div > br.clear { display: none !important; }
body.wp-theme-SimplePress #blurbs > .clear { display: none; }
body.wp-theme-SimplePress #blurbs .titles { font: 600 23px/1.25 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important; color: var(--ui-ink) !important; }
body.wp-theme-SimplePress #blurbs p { font: inherit !important; margin: 12px 0 20px !important; }
body.wp-theme-SimplePress #blurbs .readmore { margin-top: auto !important; }
body.wp-theme-SimplePress :is(#content,#content-area,#posts_full,#posts,#left-area,.content_wrap,.post_full) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-image: none !important;
}
body.wp-theme-SimplePress #content { padding-top: 36px !important; }
body.wp-theme-SimplePress :is(.content_wrap,#posts_full,.post_full) { margin: 0 !important; }
body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) {
    color: var(--ui-ink) !important;
    font: inherit !important;
}
body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) :is(p,li,dt,dd) { font-family: inherit !important; font-size: 16px !important; line-height: 1.65 !important; color: var(--ui-ink); }
body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) p { margin-top: 0 !important; margin-bottom: 20px !important; padding-bottom: 0 !important; }
body.wp-theme-SimplePress #content #posts img { border: 0 !important; box-shadow: none !important; }
body.wp-theme-SimplePress #content #posts > .post > p { max-width: 85ch; }
body.wp-theme-SimplePress :is(h1,h2,h3,h4,h1.title) { font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important; font-weight: 600 !important; color: var(--ui-ink) !important; line-height: 1.25 !important; text-shadow: none !important; }
body.wp-theme-SimplePress :is(h1,h1.title,.union-polish h1) { font-size: 40px !important; margin: 0 0 28px !important; padding: 0 !important; }
body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) h2 { font-size: 29px !important; margin-bottom: 18px !important; }
body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) h3 { font-size: 22px !important; }
body.wp-theme-SimplePress #content .et-dropcap { float: none !important; display: inline !important; margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
body.wp-theme-SimplePress :is(.union-polish,.ui-travel) :is(.union-section,.ui-section) { margin-top: 40px !important; padding-top: 36px !important; border-top: 1px solid var(--ui-line) !important; background: none !important; box-shadow: none !important; }
body.wp-theme-SimplePress :is(.union-lede,.ui-lede) { max-width: 800px; font-size: 18px !important; line-height: 1.65 !important; }
body.wp-theme-SimplePress :is(.union-grid,.ui-grid) { gap: 24px !important; }
body.wp-theme-SimplePress :is(.union-card,.ui-card) { border: 1px solid var(--ui-line) !important; border-radius: 4px; padding: 20px !important; box-shadow: none !important; background: #fff !important; min-width: 0; }
body.wp-theme-SimplePress #content :is(.one_third,.one_third_last,.one_fourth,.one_fourth_last,.one_half,.one_half_last,.two_third,.two_third_last) { margin-bottom: 32px !important; }
body.wp-theme-SimplePress :is(.union-card,.ui-card) img,
body.wp-theme-SimplePress #content :is(.one_third,.one_third_last,.one_fourth,.one_fourth_last,.one_half,.one_half_last,.two_third,.two_third_last) img {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin: 0 0 18px !important;
    border: 0 !important;
    border-radius: 4px;
    outline: 0 !important;
    box-shadow: none !important;
}
body.wp-theme-SimplePress :is(.union-feature-image,.ui-photo),
body.wp-theme-SimplePress #union-home-extra .union-home-intro img { height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; width: 100% !important; border: 0 !important; border-radius: 4px; box-shadow: none !important; }
body.wp-theme-SimplePress .union-suite-hero { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
body.wp-theme-SimplePress .union-suite-hero img { border-radius: 4px; }
body.wp-theme-SimplePress #content #posts img:is([src$="/weather.png"],[src$="/travel_green.png"],[src$="/maps.png"]) { display: block !important; float: none !important; width: 48px !important; height: 48px !important; aspect-ratio: 1; object-fit: contain; border-radius: 0; margin: 0 0 12px !important; }
body.wp-theme-SimplePress #content :is(img.union-place-thumb,img.union-restaurant-thumb) { border: 0 !important; border-radius: 4px; }
body.wp-theme-SimplePress :is(.union-note,.ui-note) { background: #eff6f3 !important; border-left: 3px solid var(--ui-accent) !important; padding: 18px 20px !important; }
body.wp-theme-SimplePress .ui-warning { background: #fff5e6 !important; border-left-color: #b7811e !important; }
body.wp-theme-SimplePress :is(.union-small,.ui-muted) { font-size: 14px !important; color: var(--ui-muted) !important; }
body.wp-theme-SimplePress :is(.union-actions,.ui-actions) { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; align-items: flex-start !important; }
body.wp-theme-SimplePress :is(.union-button,.ui-button,.small-button,.readmore a,#featured .banner span a,#et_contact_submit) {
    box-sizing: border-box !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    width: auto;
    max-width: 100%;
    margin: 4px 0 !important;
    padding: 11px 18px !important;
    border: 1px solid var(--ui-accent) !important;
    border-radius: 4px !important;
    background: var(--ui-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    font: 600 14px/1.4 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
    white-space: normal !important;
}
body.wp-theme-SimplePress :is(.union-button,.ui-button,.small-button,.readmore a,#et_contact_submit):hover { background: #075e64 !important; border-color: #075e64 !important; }
body.wp-theme-SimplePress .small-button :is(span,a) { padding: 0 !important; margin: 0 !important; background: none !important; color: inherit !important; font: inherit !important; }
body.wp-theme-SimplePress #featured .banner span a { border-color: #fff !important; background: #fff !important; color: #17423e !important; }
body.wp-theme-SimplePress #et-contact { max-width: 760px; margin: 28px 0 60px; scroll-margin-top: 24px; }
body.wp-theme-SimplePress #et-contact :is(input:not([type=hidden]):not([type=submit]):not([type=reset]),textarea) { box-sizing: border-box; width: 100% !important; padding: 13px 14px !important; border: 1px solid #a9bfba !important; border-radius: 4px; background: #fff !important; box-shadow: none !important; color: var(--ui-ink) !important; font: inherit !important; }
body.wp-theme-SimplePress #et_contact_reset { box-sizing: border-box; float: none !important; display: inline-block !important; width: auto !important; height: auto !important; min-height: 44px; padding: 11px 18px !important; margin: 4px 12px 4px 0 !important; background: #fff !important; border: 1px solid #a9bfba !important; border-radius: 4px; color: var(--ui-ink) !important; font: 600 14px/1.4 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif !important; text-transform: none !important; cursor: pointer; }
body.wp-theme-SimplePress #et_contact_submit { float: none !important; }
body.wp-theme-SimplePress #et-contact textarea { min-height: 180px; resize: vertical; }
body.wp-theme-SimplePress #et_contact_left { width: 100% !important; float: none !important; }
body.wp-theme-SimplePress #et_contact_left p { padding: 0 !important; margin-bottom: 16px !important; }
body.wp-theme-SimplePress #et_contact_left label { display: inline-block; margin-bottom: 6px; }
body.wp-theme-SimplePress #et-contact label[for="et_contact_message"] { display: block !important; position: static !important; width: auto !important; height: auto !important; margin-bottom: 6px; clip: auto !important; clip-path: none !important; overflow: visible !important; }
body.wp-theme-SimplePress #et_contact_right.uisp-turnstile-wrap { box-sizing: border-box; float: none !important; width: 100% !important; height: auto !important; min-height: 65px; padding: 0 !important; margin: 12px 0 !important; }
body.wp-theme-SimplePress #et_contact_form > p { padding: 0 !important; margin: 0 0 16px !important; }
body.wp-theme-SimplePress #et_contact_left { margin-bottom: 0 !important; }
body.wp-theme-SimplePress #content .post > br.clear:has(+ #et-contact) { display: none !important; }
body.wp-theme-SimplePress #content :is(table,iframe,video) { max-width: 100%; }
body.wp-theme-SimplePress :is(h1,h2,h3,p,li,a) { overflow-wrap: break-word; }
@media (min-width: 981px) {
    body.wp-theme-SimplePress .union-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    body.wp-theme-SimplePress :is(.union-grid.two,.ui-grid.two) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 980px) {
    body.wp-theme-SimplePress .wrapper { width: calc(100% - 40px) !important; }
    body.wp-theme-SimplePress #strip > div { width: calc(100% - 40px) !important; }
    body.wp-theme-SimplePress img#logo { display: block; width: 210px !important; max-width: calc(100% - 66px) !important; margin: 20px 0 !important; }
    body.wp-theme-SimplePress #navwrap { position: relative !important; min-height: 0; border-top: 0; }
    body.wp-theme-SimplePress #mobile_nav { box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; position: absolute !important; top: -72px !important; right: 0 !important; min-height: 44px; height: 44px !important; padding: 0 !important; margin: 0 !important; width: 44px !important; background: none !important; border: 1px solid var(--ui-line); border-radius: 4px; color: var(--ui-ink) !important; font-size: 0 !important; }
    body.wp-theme-SimplePress #mobile_nav > span { position: relative !important; inset: auto !important; display: block; width: 20px; height: 16px; background: linear-gradient(var(--ui-ink),var(--ui-ink)) center/100% 2px no-repeat !important; border: 0 !important; }
    body.wp-theme-SimplePress #mobile_nav > span::before,
    body.wp-theme-SimplePress #mobile_nav > span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--ui-ink); }
    body.wp-theme-SimplePress #mobile_nav > span::before { top: 0; }
    body.wp-theme-SimplePress #mobile_nav > span::after { bottom: 0; }
    html.uisp-menu-open body.wp-theme-SimplePress #mobile_nav > span { background: none !important; }
    html.uisp-menu-open body.wp-theme-SimplePress #mobile_nav > span::before { top: 7px; transform: rotate(45deg); }
    html.uisp-menu-open body.wp-theme-SimplePress #mobile_nav > span::after { bottom: 7px; transform: rotate(-45deg); }
    html.uisp-ui-ready body.wp-theme-SimplePress #navwrap ul.nav { display: none !important; }
    html.uisp-ui-ready.uisp-menu-open body.wp-theme-SimplePress #navwrap ul.nav { display: flex !important; }
    body.wp-theme-SimplePress #navwrap ul.nav { flex-direction: column; flex-wrap: nowrap; gap: 0; padding-bottom: 8px !important; max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
    body.wp-theme-SimplePress #navwrap ul.nav > li { display: block !important; width: 100% !important; height: auto !important; flex: 0 0 auto; }
    body.wp-theme-SimplePress #navwrap ul.nav > li > a { display: flex !important; width: 100% !important; float: none !important; min-height: 48px; border-bottom: 0; border-left: 3px solid transparent; padding: 10px 12px !important; }
    body.wp-theme-SimplePress #navwrap ul.nav > li:has(.sub-menu) > a { width: calc(100% - 48px) !important; padding-right: 12px !important; }
    body.wp-theme-SimplePress #navwrap ul.nav > li.current-menu-item > a { border-left-color: var(--ui-accent); background: var(--ui-paper) !important; }
    body.wp-theme-SimplePress #navwrap ul.nav ul.sub-menu { position: static !important; width: auto !important; border: 0; border-left: 1px solid var(--ui-line); margin: 0 0 8px 16px !important; padding: 0 0 0 8px !important; box-shadow: none; }
    body.wp-theme-SimplePress .uisp-submenu-toggle { display: block; top: 2px; right: 0; width: 44px; height: 44px; }
    body.wp-theme-SimplePress :is(.union-home-intro,.ui-hero) { grid-template-columns: 1fr !important; }
    body.wp-theme-SimplePress :is(.union-grid,.ui-grid,.union-grid.two,.ui-grid.two) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    body.wp-theme-SimplePress #content :is(.one_third,.one_third_last,.one_fourth,.one_fourth_last,.one_half,.one_half_last,.two_third,.two_third_last) { box-sizing: border-box; float: none !important; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; }
}
@media (max-width: 600px) {
    body.wp-theme-SimplePress .wrapper { width: calc(100% - 36px) !important; }
    body.wp-theme-SimplePress :is(h1,h1.title,.union-polish h1) { font-size: 30px !important; margin-bottom: 24px !important; }
    body.wp-theme-SimplePress :is(#content,.union-polish,.ui-travel) h2 { font-size: 26px !important; }
    body.wp-theme-SimplePress #featured { margin-top: 18px !important; }
    body.wp-theme-SimplePress #featured :is(.slides,.slide,.slider_image,.slider_image > a) { height: 440px !important; }
    body.wp-theme-SimplePress #featured .banner { inset: auto auto 24px 22px !important; width: calc(100% - 44px) !important; }
    body.wp-theme-SimplePress #featured .banner h2 { font-size: 31px !important; }
    body.wp-theme-SimplePress #featured .banner p { font-size: 15px !important; line-height: 1.5 !important; }
    body.wp-theme-SimplePress #featured #switcher { justify-content: center; gap: 8px; }
    body.wp-theme-SimplePress #switcher :is(.item,.wrap,.image) { width: 50px !important; height: 44px !important; }
    body.wp-theme-SimplePress #quote { margin-top: 20px !important; padding: 24px 0 !important; }
    body.wp-theme-SimplePress #quote > div { font-size: 18px !important; }
    body.wp-theme-SimplePress :is(.union-grid,.ui-grid,.union-grid.two,.ui-grid.two),
    body.wp-theme-SimplePress #blurbs { grid-template-columns: 1fr !important; }
    body.wp-theme-SimplePress #blurbs { gap: 28px !important; padding: 30px 0 !important; }
    body.wp-theme-SimplePress #blurbs > div { padding-top: 58px !important; }
    body.wp-theme-SimplePress :is(.union-card,.ui-card) { padding: 18px !important; }
    body.wp-theme-SimplePress #content { padding-top: 28px !important; }
    body.wp-theme-SimplePress #content :is(.union-polish,.ui-travel,.post_full,.content_wrap) { width: 100% !important; max-width: 100% !important; padding-inline: 0 !important; }
    body.wp-theme-SimplePress #content .post_full > :is(p,h2,h3,h4) { width: auto !important; max-width: 100% !important; }
    body.wp-theme-SimplePress :is(.union-polish,.ui-travel) :is(.union-section,.ui-section) { margin-top: 30px !important; padding-top: 28px !important; }
    body.wp-theme-SimplePress :is(.union-actions,.ui-actions) > a { flex: 0 1 auto; }
    body.wp-theme-SimplePress #et-contact { margin-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    body.wp-theme-SimplePress *, body.wp-theme-SimplePress *::before, body.wp-theme-SimplePress *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
