﻿ html{font-size: 62%;}body{font-family: 'Poppins', 'Open Sans', sans-serif;font-size: 1.6rem;line-height: 1.6;color: #333;}:root{--site-content-max-width: 149rem;--nav-max-width: 149rem;--top-nav-align: left;--nav-base-white: 230, 230, 230;--nav-base-dark: 38, 48, 52;--nav-accent: #C9A368;--top-nav-link-clr: #003173;--top-nav-hover: #fff;--top-nav-links-blur-filter: blur(12px);--top-nav-link-clr-alt: #fff;--top-nav-hover-alt: #C9A368;--top-nav-hover-bg-alt: transparent;--top-nav-blur-filter-alt: blur(0px);--nav-toggle-bg: #000;--nav-toggle-text: #fff;--nav-toggle-text-hover: #fff;--desktop-nav-bg: #000;--header-top-bg: transparent;--body-bg-color: transparent;--footer-bg: transparent;--body-bg-image: url('../images/body-site-bg.webp');--main-content-container-bg: #fff;--inner-content-container-bg: #fff;--body-font: sans-serif;--heading-font-1: Roboto;--heading-font-2: Georgia, serif;--top-bar-right: 'Segoe UI', Helvetica, Arial, sans-serif;--header-title: Georgia, 'Times New Roman', serif;--navigation: 'Segoe UI', sans-serif;--top-bar-left: Roboto;--brand-font-3: Roboto;--primary-color: #003173;--accent-color: #C9A368;--secondary-color: #6c757d;--primary-white: #ffffff;--primary-text: #777777;--black: #000000;--dark-gray-green: #2c3531;--very-dark-gray: #333333;--dark-grey: #444444;--medium-dark-gray: #555;--success-color: #28a745;--warning-color: #ffc107;--silver-soft: #e9e6dd;--silver-base: #c0c0c0;--golden-tan: #b08c5e;--soft-black: #222222;--gallery-accent: #5c6e8d;--service-box-hover-border: rgb(228, 177, 72);--header-shadow: rgba(192, 192, 192, 0.5);--video-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);--video-box-hover-shadow: 0 0 1rem rgba(0,123,255,0.7), 0 0 2rem rgba(201,163,104,0.5);--service-box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.1);--service-box-shadow-hover: 0 0.8rem 2rem rgba(0, 0, 0, 0.15);--faq-shadow-border: 0 0.8rem 2rem rgba(0, 0, 0, 0.15);--gradient-soft-teal-gold-fade: linear-gradient( 135deg, rgba(26, 188, 156, 0.1) 0%, rgba(201, 163, 104, 0.1) 50%, #fcf9f2 75%, rgba(255, 255, 255, 0.1) 100% );--gradient-gray-white-horizontal: linear-gradient( 90deg, rgba(160, 160, 160, 0.2) 0%, rgba(255, 255, 255, 0.2) 100% );--spacing-xsmall: 0.5rem;--spacing-small: 1rem;--margin-right-base: 1rem;--service-box-gradient-first-stop: #94b0b6;--service-box-gradient-end: #d7c1b3;--service-box-service-box-bg-end: #fefefe;}.entry-content a:not(.static-link), .widget-area a:not(.static-link){color: var(--primary-color);background-color: #ffffff;font-weight: 500;padding: 0.1rem 0.3rem;border-radius: 0.2rem;text-decoration: none;transition: background-color 0.2s ease, color 0.2s ease;}.entry-content a:visited, .widget-area a:visited{color: var(--primary-color);background-color: #ffffff;}.entry-content a:hover, .entry-content a:focus, .widget-area a:hover, .widget-area a:focus{color: var(--accent-color);background-color: rgba(242, 236, 215, 1);text-decoration: none;}a.static-link{color: var(--accent-color) !important;text-decoration: none;transition: none;pointer-events: auto;}a.static-link:visited, a.static-link:focus, a.static-link:hover{color: var(--primary-white) !important;}.no-wrap{white-space: nowrap;}@media (min-width: 1049px){.no-wrap{white-space: nowrap;}}.skip-link{position: absolute;left: 1rem;transform: translateY(-100vh);will-change: transform;z-index: 10012;background: #000 !important;color: #fff !important;padding: 1rem 1.8rem;font-size: 1.5rem;font-weight: 400;border: none;border-radius: 0.5rem;text-decoration: none;transition: none !important;}.skip-link:focus{transform: translateY(1rem);outline: 2px dashed var(--accent-color);outline-offset: 0.2rem;}button:focus:not(:focus-visible), a:focus:not(:focus-visible), input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), select:focus:not(:focus-visible){outline: none;box-shadow: none;}button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{outline: 2px dashed var(--accent-color);outline-offset: 0.2rem;border-radius: 0.3rem;}body.user-is-tabbing a:focus{outline: 1px dashed var(--accent-color);}*, *::before , *::after{margin: 0;padding: 0;box-sizing: border-box;}html, body{overflow-x: hidden;}body::before{content: "";position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: -100;background-image: var(--body-bg-image);background-color: var(--body-bg-color);}.container{width: 100%;max-width: var(--site-content-max-width);margin: 0 auto;}html.side-bar-hide #sidebar-panel{visibility: hidden;transform: translateX(-360px);}button, input[type=submit], input[type=button]{font-family: inherit;font-size: inherit;line-height: inherit;border: none;background: none;cursor: pointer;padding: 0;appearance: none;background-color: transparent;}.wp-caption{display: block;overflow: hidden;border-radius: 0.6rem;background: rgba(0, 0, 0, 0.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.08);text-align: center;line-height: 0;max-width: 100%;margin: 2rem auto 3.5rem auto;padding: 0;}.wp-caption img{display: block;width: 100%;height: auto;border-radius: 0;margin: 0;}.wp-caption-text{display: block;font-size: 1.2rem;font-weight: 500;font-family: var(--body-font, 'Segoe UI', sans-serif);color: #fff;padding: 0.8rem 1.4rem;background: transparent;text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);line-height: 1.5;border-radius: 0;margin: 0;}a .wp-caption{transition: transform 0.2s ease;cursor: pointer;}a .wp-caption:hover{transform: translateY(-2px);}.wp-caption, .wp-caption img, .wp-caption .wp-caption-text{cursor: pointer;}.sidebar-widgets .wp-caption, .sidebar-content .wp-caption{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;background: rgba(0, 0, 0, 0.6);border-radius: 0.6rem;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.08);width: 100% !important;max-width: 100%;margin: 2rem auto;overflow: hidden;line-height: 0;padding: 0;}.sidebar-widgets .wp-caption img{display: block;width: 100%;height: auto;border-radius: 0;margin: 0;}.sidebar-widgets .wp-caption-text{display: block;font-size: 1.2rem;font-weight: 500;font-family: var(--body-font, 'Segoe UI', sans-serif);color: #fff;padding: 0.8rem 1.4rem;background: transparent;text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);line-height: 1.5;margin: 0;width: 100%;text-align: center;}.header-image-wrapper{position: relative;overflow: visible;aspect-ratio: var(--desktop-header-aspect);border-radius: 0.75rem;display: flex;align-items: center;justify-content: flex-start;}@media (max-width: 1048px){.header-image-wrapper{aspect-ratio: var(--mobile-header-aspect);}}.header-bg-image{width: 100%;height: 100%;object-fit: cover;object-position: center top;border-radius: 0rem;}.site-header{position: relative;width: 100%;padding: 0;height: 100%;}.header-flex-wrap{display: flex;justify-content: flex-start;align-items: center;width: 100%;flex-direction: column;text-align: left;}.site-branding.header-text-block{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;width: 100%;padding-left: 8rem;text-align: left;}.site-title{font-family: var(--header-title);font-size: clamp(2rem, 4vw, 4rem);font-weight: 400;color: var(--primary-white);text-shadow: 2px 2px 4px var(--black);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}.site-description{font-size: clamp(1.6rem, 2.5vw, 2.4rem);color: var(--primary-white);text-shadow: 2px 2px 4px var(--black);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;transform: translateY(-0.5rem);}.header-callout-inline{display: flex;flex-direction: column;align-items: flex-start;margin-left: 0;margin-top: 2rem;}.header-offer, .header-phone{font-size: clamp(1.6rem, 4vw + 0.2rem, 2.4rem);font-weight: 400;text-shadow: 2px 2px 4px var(--very-dark-gray);max-width: 100%;}.header-offer{font-family: var(--header-title);color: var(--primary-white);padding-right: 7px;}.header-phone{font-family: var(--brand-font-3);color: #febf00 !important;-webkit-text-fill-color: #febf00 !important;-webkit-font-smoothing: antialiased;text-shadow: 2px 2px 4px var(--very-dark-gray);}.layout-fill-visible{position: relative;width: 100%;overflow: visible;}.image-absolute-fill{position: absolute;inset: 0;z-index: 0;}@media (max-width: 1049px){body.hide-title-mobile .site-title{display: none !important;}body.hide-tagline-mobile .site-description{display: none !important;}body.hide-offer-mobile .header-offer{display: none !important;}body.hide-phone-mobile .header-phone{display: none !important;}.site-title{font-size: clamp(1.2rem, 5.5vw + 0.2rem, 2rem);}}*, *::before, *::after{box-sizing: border-box;}@media (max-width: 1048px){.main-navigation{position: relative;z-index: 10000;}nav{background: var(--nav-toggle-bg);font-family: var(--navigation);}.nav-toggle{display: none;}.nav-toggle-label{display: flex;align-items: center;justify-content: space-between;padding: 0.8rem 1.6rem;cursor: pointer;background: transparent;}.toggle-text{flex: 1;text-align: center;font-size: 1.5rem;font-weight: 500;color: var(--nav-toggle-text);font-family: var(--brand-font-3);}.toggle-icon-container{width: 1.6rem;height: 1.6rem;position: relative;}.toggle-hamburger, .toggle-hamburger::before, .toggle-hamburger::after{content: '';position: absolute;left: 0;width: 100%;height: 0.2rem;background: var(--nav-toggle-text);transition: transform 0.3s ease, background 0.3s ease;}.toggle-hamburger{top: 50%;transform: translateY(-50%);}.toggle-hamburger::before{top: -0.5rem;}.toggle-hamburger::after{top: 0.5rem;}.nav-toggle:checked + .nav-toggle-label .toggle-hamburger{background: transparent;}.nav-toggle:checked + .nav-toggle-label .toggle-hamburger::before{transform: rotate(45deg) scale(0.50);}.nav-toggle:checked + .nav-toggle-label .toggle-hamburger::after{transform: rotate(-45deg) scale(0.50);}.nav-toggle-label:hover .toggle-text{color: var(--nav-toggle-text-hover);}.nav-toggle-label:hover .toggle-hamburger, .nav-toggle-label:hover .toggle-hamburger::before, .nav-toggle-label:hover .toggle-hamburger::after{background: var(--nav-toggle-text-hover);}.menu{position: absolute;top: 100%;left: 1rem;right: 1rem;margin: 0 auto;z-index: 10002;display: flex;flex-direction: column;width: 100%;max-width: var(--site-content-max-width);max-height: 0;opacity: 0;overflow: hidden;transform: translateY(-1rem);border-radius: 0.75rem;border: 1px solid rgba(var(--nav-base-dark), 0.1);border-top: 1px solid rgba(var(--nav-base-white), 0.08);background: rgba(var(--nav-base-dark), 0.75);backdrop-filter: blur(10px);transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;}.nav-toggle:checked ~ .menu{max-height: 100rem;opacity: 1;transform: translateY(0);}.menu li{position: relative;border-bottom: 1px solid rgba(var(--nav-base-white), 0.08);}.menu a{font-family: var(--font-main-nav);display: flex;align-items: center;padding: 1.3rem 1.6rem;font-size: 1.4rem;font-weight: 500;color: rgb(var(--nav-base-white), 0.85);background: rgba(var(--nav-base-dark), 0.5);text-decoration: none;border-left: 0.3rem solid transparent;transition: background 0.3s ease, color 0.3s ease, border-left 0.3s ease;}.menu > li > a::before{content: '•';margin-right: 0.8rem;color: var(--nav-accent);}.menu a:hover, .menu > li.current-menu-item > a, .sub-menu > li.current-menu-item > a{background: rgba(var(--nav-base-dark), 0.8);box-shadow: 0 0 0.5rem rgba(var(--nav-base-white), 0.05);}.menu a:hover{color: var(--nav-accent);}.menu-item-has-children > a::after{content: '\276F';margin-left: auto;color: var(--nav-accent);transition: transform 0.3s ease;}.menu-item-has-children[aria-expanded=true] > a::after{transform: rotate(90deg);}.sub-menu{max-height: 0;overflow: hidden;opacity: 0;transform: translateY(-0.4rem);transition: all 0.4s ease;background: rgba(var(--nav-base-dark), 0.75);backdrop-filter: blur(10px);}.menu-item-has-children[aria-expanded=true] > .sub-menu{max-height: 100rem;opacity: 1;transform: translateY(0);}.sub-menu a{font-family: var(--navigation);padding: 1.2rem 2.5rem;font-size: 1.4rem;font-weight: 400;color: rgb(var(--nav-base-white), 0.85);background: rgba(var(--nav-base-dark), 0.5);border-left: 0.3rem solid transparent;transition: background 0.3s ease, color 0.3s ease, border-left 0.3s ease;}.sub-menu > li > a::before{content: '–';margin-right: 0.9rem;color: var(--nav-accent);}.sub-menu .menu-item-has-children > a::after{content: '\21BB';margin-left: auto;font-size: 1.9rem;color: var(--nav-accent);}.sub-menu .menu-item-has-children[aria-expanded=true] > a::after{transform: rotate(90deg);}.sub-menu .sub-menu a{font-family: var(--navigation);padding-left: 3.5rem;font-size: 1.3rem;font-weight: 400 !important;color: rgb(var(--nav-base-white), 0.85);background: rgba(var(--nav-base-dark), 0.35);border-left: 0.3rem solid transparent;}.sub-menu .sub-menu a::before{content: '◦';margin-right: 1rem;color: var(--nav-accent);}.sub-menu .sub-menu li:not(:last-child) > a::before{content: '◦';margin-right: 1rem;color: var(--nav-accent);}.menu a:focus-visible{outline: 2px dashed var(--nav-accent);outline-offset: 3px;}.sub-menu .sub-menu a:hover{background: var(--soft-black);color: var(--nav-accent);border-left-color: var(--nav-accent);padding-left: 4rem;box-shadow: 0 0 0.6rem rgba(var(--nav-base-white), 0.35);border-radius: 0.5rem;}}@media (min-width: 1049px){.main-navigation .nav-container{position: relative;background-color: var(--desktop-nav-bg);padding: 1rem 3rem 1rem 3rem;max-width: var(--nav-max-width);margin: 0 auto;z-index: 100;transform: translateY(0rem);}.nav-toggle, .nav-toggle-label{display: none !important;}.main-menu{display: flex;justify-content: var(--top-nav-align, flex-start);align-items: center;list-style: none;margin: 0;padding: 0;height: 100%;}.main-menu > li{display: flex;align-items: center;margin-right: clamp(0.5rem, 1vw, 1.2rem);}.main-menu > li > a{display: flex;align-items: center;font-family: var(--navigation);font-size: clamp(1.2rem, 1.2vw, 1.4rem);padding: 0.6rem clamp(0.8rem, 1.5vw, 1.6rem);line-height: 1.6;font-weight: 600;color: var(--top-nav-link-clr-alt);text-decoration: none;transition: all 0.4s ease;backdrop-filter: var(--top-nav-blur-filter-alt);position: relative;white-space: nowrap;border-left: 0.3rem solid transparent;height: 100%;text-transform:uppercase;}.main-menu > li > a::before{content: '•';margin-right: 0.8rem;color: var(--nav-accent);}.main-menu > li > a:hover, .main-menu > li > a:focus{color: var(--top-nav-hover-alt);border-radius: 0.4rem;border-left-color: var(--nav-accent);background: var(--top-nav-hover-bg-alt);}.main-menu > li > a::after{content: "";position: absolute;left: 1.6rem;right: 1.6rem;bottom: 0.4rem;height: 2px;background: linear-gradient(to right, transparent, var(--nav-accent), transparent);opacity: 0;transform: scaleX(0);transform-origin: center;transition: all 0.35s ease-in-out;border-radius: 10rem;}.main-menu > li > a:hover::after{opacity: 1;transform: scaleX(1);}.menu-item-has-children > a::after{content: '\276F';font-size: 1rem;margin-left: 0.7rem;color: var(--nav-accent);vertical-align: middle;transition: transform 0.3s ease;}.menu-item-has-children:hover > a::after{transform: rotate(90deg);}}@media (min-width: 1049px){.main-menu > li:not(.has-mega-menu){position: relative;}.main-menu > li:not(.has-mega-menu) > .sub-menu{position: absolute;top: calc(100% + 1.6rem);left: 0;min-width: 20rem;display: none;flex-direction: column;padding: 1.2rem;background: rgba(var(--nav-base-dark), 0.75);border-radius: 1rem;border: 1px solid rgba(var(--nav-base-white), 0.1);box-shadow: 0 1.5rem 3rem rgba(var(--nav-base-dark), 0.35);backdrop-filter: blur(10px);z-index: 100;}.main-menu > li:not(.has-mega-menu):hover > .sub-menu{display: flex;}.main-menu > li:not(.has-mega-menu) > .sub-menu > li > a{display: block;font-family: var(--font-main-nav);font-size: 1.4rem;font-weight: 500;color: rgba(var(--nav-base-white), 0.9);padding: 1.2rem 2rem;text-decoration: none;border-left: 0.3rem solid transparent;background: rgba(var(--nav-base-dark), 0.4);border-radius: 0.6rem;transition: all 0.3s ease;width: 100%;box-sizing: border-box;margin-bottom: 1rem;border-bottom: 1px dotted rgba(var(--nav-base-white), 0.15);}.main-menu > li:not(.has-mega-menu) > .sub-menu > li > a::before{content: '–';margin-right: 0.9rem;color: var(--nav-accent);font-size: 0.7rem;}.main-menu > li:not(.has-mega-menu) > .sub-menu > li > a:hover{background: rgba(var(--nav-base-dark), 0.8);color: var(--nav-accent);border-left-color: var(--nav-accent);padding-left: 2.4rem;}}@media (min-width: 1049px){.main-menu > li.has-mega-menu > .sub-menu{position: absolute;top: calc(100% + 1rem);left: 0;right: 0;width: 100%;display: none;flex-wrap: wrap;gap: clamp(1.5rem, 2vw, 2.5rem);max-width: var(--nav-max-width);margin: 0 auto;padding: 3rem;background: rgba(var(--nav-base-dark), 0.75);border-radius: 1rem;border: 1px solid rgba(var(--nav-base-white), 0.1);box-shadow: 0 2rem 3rem rgba(var(--nav-base-dark), 0.35);backdrop-filter: blur(10px);z-index: 100;}.main-menu > li.has-mega-menu:hover > .sub-menu{display: flex;}.main-menu > li.has-mega-menu > .sub-menu > li{display: flex;flex-direction: column;flex: 1 1 25%;background: rgba(var(--nav-base-dark), 0.5);border: 1px solid rgba(var(--nav-base-white), 0.08);border-radius: 1rem;padding: 1.8rem 2rem;box-shadow: inset 0 0 0.5rem rgba(var(--nav-base-dark), 0.2);list-style: none;}.main-menu > li.has-mega-menu > .sub-menu > li > a{display: flex;align-items: center;width: 100%;box-sizing: border-box;font-family: var(--font-main-nav);font-size: 1.4rem;font-weight: 600;color: rgba(var(--nav-base-white), 0.9);padding: 1.2rem 2rem;margin: 0 0 1rem 0;text-decoration: none;border-left: 0.3rem solid transparent;border-bottom: 1px dotted rgba(var(--nav-base-white), 0.15);background: rgba(var(--nav-base-dark), 0.3);border-radius: 0.6rem;transition: all 0.3s ease;}.main-menu > li.has-mega-menu > .sub-menu > li > a::before{content: '–';margin-right: 0.9rem;color: var(--nav-accent);font-size: 0.7rem;}.main-menu > li.has-mega-menu > .sub-menu > li > a:hover{background: rgba(var(--nav-base-dark), 0.8);color: var(--nav-accent);border-left-color: var(--nav-accent);padding-left: 2.4rem;}.main-menu > li.has-mega-menu > .sub-menu > li > ul{display: flex;flex-direction: column;margin-top: 1rem;padding: 0;list-style: none;}.main-menu > li.has-mega-menu > .sub-menu > li > ul > li > a{display: block;font-size: 1.3rem;color: rgba(var(--nav-base-white), 0.85);padding: 0.8rem 2rem;text-decoration: none;border-left: 0.3rem solid transparent;background: rgba(var(--nav-base-dark) 0.2);border-radius: 0.5rem;margin-bottom: 0.5rem;transition: all 0.3s ease;}.main-menu > li.has-mega-menu > .sub-menu > li > ul > li > a::before{content: '◦';margin-right: 1rem;color: var(--nav-accent);}.main-menu > li.has-mega-menu > .sub-menu > li > ul > li > a:hover{background: rgba(var(--nav-base-dark), 0.9);color: var(--nav-accent);border-left-color: var(--nav-accent);padding-left: 2.4rem;}.main-menu > li.has-mega-menu > .sub-menu::before{content: "";position: absolute;top: -1.6rem;left: 0;width: 100%;height: 1.6rem;background: transparent;z-index: 1;}}.main-menu > li.has-mega-menu > .sub-menu::before, .main-menu > li:not(.has-mega-menu) > .sub-menu::before{content: "";position: absolute;top: -2.4rem;left: -1rem;width: calc(100% + 2rem);height: 2.4rem;background: transparent;pointer-events: auto;z-index: 1;}.side-bar-top-wrapper{position: relative;width: 100%;}#sidebar-panel{position: fixed;top: 0;left: 0;width: 340px;height: 100%;background: var(--primary-white);background-size: auto;box-shadow: 2px 0 5px rgba(0, 0, 0, 0.15);transform: translateX(-360px);transition: transform 0.4s ease;z-index: 9999;overflow-y: auto;padding: 2rem;}#sidebar-panel.active{transform: translateX(0);}#sidebar-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);opacity: 0;visibility: hidden;transition: opacity 0.4s ease;z-index: 9998;}#sidebar-overlay.active{opacity: 1;visibility: visible;}#sidebar-close{position: absolute;top: 1rem;right: 1rem;font-size: 2rem;background: none;border: none;color: #333;cursor: pointer;}@keyframes fadeOutText{0%{opacity: 1;}100%{opacity: 0;}}@keyframes fadeInText{0%{opacity: 0;}100%{opacity: 1;}}.sidebar-tab-text{transition: opacity 0.25s ease;}.sidebar-tab-text.fade-out, .sidebar-tab.fade-out{opacity: 0;}.sidebar-tab-text.fade-in, .sidebar-tab.fade-in{opacity: 1;}.sidebar-tab{position: absolute;top: 0;left: 0;z-index: 10000;display: block;writing-mode: vertical-rl;text-orientation: upright;font-family: 'Poppins', 'Open Sans', sans-serif;font-size: 1.1rem;font-weight: 500;letter-spacing: 0.10rem;text-transform: uppercase;color: var(--primary-color);background: var(--primary-white);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 3rem 0.3rem;border: none;border-radius: 0 1rem 1rem 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;pointer-events: auto;cursor: pointer;transition: transform 0.3s ease, opacity 0.25s ease-in-out;will-change: transform, opacity;}.sidebar-tab:hover{background: var(--primary-color);color: var(--primary-white);opacity: 0.95;}body.sidebar-open .sidebar-tab{position: fixed;top: 0;left: 0;width: 100vw;height: 3rem;display: flex;align-items: center;justify-content: center;writing-mode: horizontal-tb;text-align: center;font-size: 1.1rem;line-height: 1;border-radius: 0;background: var(--primary-color);color: #fff;z-index: 10000;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);will-change: transform, opacity;}.sidebar-tab::before{content: '';position: absolute;top: -20px;bottom: -20px;left: 0;right: -40px;background: transparent;pointer-events: auto;}.sidebar-content h1, .sidebar-content h2, .sidebar-content h3, .sidebar-content h4, .sidebar-content h5, .sidebar-content h6, .sidebar-content .sidebar-widget-title{font-size: 1.8rem;font-weight: 600;color: var(--primary-color);text-align: center;margin-bottom: 1.2rem;line-height: 1.3;}.sidebar-content{margin-top: 6rem;display: flex;flex-direction: column;align-items: center;text-align: center;color: #333;}.sidebar-content p{font-size: 1.5rem;line-height: 1.6;margin: 1.5rem auto;max-width: 90%;color: #333;}.sidebar-content .my-sidebar-title, .sidebar-content .sidebar-heading{font-family: var(--primary-font);font-size: 1.6rem;font-weight: 600;margin-bottom: 1rem;color: var(--primary-color);}.sidebar-content img{display: block;margin: 1.5rem auto;max-width: 100%;height: auto;object-fit: contain;border-radius: 12px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);}#sidebar-panel::-webkit-scrollbar{width: 8px;}#sidebar-panel::-webkit-scrollbar-track{background: var(--primary-bg-color);}#sidebar-panel::-webkit-scrollbar-thumb{background-color: var(--accent-color);border-radius: 10px;border: 2px solid transparent;background-clip: content-box;}#sidebar-panel::-webkit-scrollbar-thumb:hover{background-color: var(--primary-color);}.sidebar-page-title{font-size: 2.2rem;font-weight: 600;color: var(--primary-color);margin: 2rem 0 1rem 0;text-align: center;opacity: 0;transform: translateY(-10px);animation: fadeInSidebarTitle 0.6s ease forwards;}@keyframes fadeInSidebarTitle{to{opacity: 1;transform: translateY(0);}}#sidebar-panel .sidebar-content blockquote{position: relative;z-index: 1;padding: 2rem 3rem;font-style: italic;text-align: center;background: rgba(255, 255, 255, 0.6);border-left: 6px solid var(--accent-color);border-radius: 1rem;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);margin: 2rem auto;max-width: 90%;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}#sidebar-panel .sidebar-content blockquote::before, #sidebar-panel .sidebar-content blockquote::after{font-family: Georgia, serif;font-size: 4rem;color: var(--accent-color);position: absolute;opacity: 0.6;z-index: 0;line-height: 1;}#sidebar-panel .sidebar-content blockquote::before{content: "“";top: 1rem;left: 1.5rem;}#sidebar-panel .sidebar-content blockquote::after{content: "”";bottom: 0;right: 2.5rem;transform: translateY(1rem);}.content-area{width: 100%;margin: 0.9rem auto;padding: 1rem 1.5rem 3rem 1.5rem;background-color: var(--primary-white);max-width: var(--site-content-max-width);border-radius: 1rem;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);overflow: hidden;}.site-main{background: var(--primary-white);padding: 2rem 3rem 3rem 3rem;}@media (max-width: 1047px){.site-main{padding: 2rem;}}.page-header{margin-top: 0;padding: 3rem 0 1.5rem 0;text-align: center;}.page-title{position: relative;font-size: 2.2rem;font-family: var(--brand-font-3);font-weight: 700;color: var(--very-dark-gray);margin: 0 0 1rem 0;letter-spacing: 0.5rem;text-align: center;}.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{position: relative;font-size: 2rem;font-family: var(--brand-font-3);font-weight: 600;color: var(--very-dark-gray);margin: 0.9rem 0rem 0.9rem 0rem;letter-spacing: 0.2rem;text-align: left;font-style:italic;}.entry-content{font-family: var(--body-font);font-size: 1.7rem;line-height: 1.6;color: var(--soft-black);}.entry-content p{margin: 1rem 0rem 2.5rem 0rem;}.entry-content ul, .entry-content ol{margin: 2rem 0rem 2.5rem 0rem;padding-left: 2.8rem;list-style-position: outside;}.entry-content li{font-size: 1.55rem;line-height: 1.6;margin-bottom: 1.2rem;text-indent: 0;padding-left: 0;}.entry-content ul li::marker, .entry-content ol li::marker{color: rgba(0, 0, 0, 0.4);}.entry-content li strong{display: inline;margin-right: 0.3rem;line-height: inherit;}.entry-content blockquote{position: relative;background: var(--gradient-soft-teal-gold-fade);padding: 2.5rem 3rem;margin: 3rem 0rem 3.5rem 0rem;border-radius: 0.5rem;box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);overflow: hidden;font-style: italic;font-family: var(--body-font);font-size: 1.7rem;font-weight: 600;color: var(--dark-grey);line-height: 1.8;text-align:center;}.entry-content blockquote::before, .entry-content blockquote::after{font-family: Georgia, serif;font-size: 4rem;color: var(--accent-color);position: absolute;opacity: 0.6;z-index: 0;line-height: 1;}.entry-content blockquote::before{content: "“";top: 1rem;left: 1.5rem;}.entry-content blockquote::after{content: "”";bottom: 0;right: 2.5rem;transform: translateY(1rem);}.entry-content strong{font-weight: 700;color: #0a3987;}.entry-content section{margin: 3.5rem 0;padding: 3rem 3.5rem 3.5rem 3.5rem;background-color: #f3f4f6;border-radius: 1.2rem;box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.05);color: #1a1a1a;font-family: var(--body-font, 'Segoe UI', sans-serif);font-size: 1.7rem;line-height: 1.6;transition: background 0.3s ease;}.scroll-actions{position: fixed;bottom: 2.5rem;right: 2rem;display: flex;flex-direction: column;align-items: center;gap: 1.2rem;z-index: 10000;pointer-events: auto;}.scroll-actions .scroll-phone a, .scroll-actions .scroll-directions a, .scroll-top{background-color: var(--primary-color);color: var(--primary-white);width: 4.8rem;height: 4.8rem;border: none;border-radius: 50%;box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;display: flex;justify-content: center;align-items: center;text-decoration: none;transition: transform 0.3s ease, background-color 0.3s ease;}.scroll-actions .scroll-phone a{font-size: 2.2rem;}.scroll-actions .scroll-directions a{font-size: 1.8rem;line-height: 1;padding-top: 0.1rem;}.scroll-top{display: none;font-size: 2.2rem;}.scroll-actions .scroll-phone a:hover, .scroll-actions .scroll-directions a:hover, .scroll-top:hover{background-color: var(--accent-color);color: var(--primary-white);transform: scale(1.1);}.scroll-top.visible{display: flex;}.scroll-top{transition: transform 0.3s ease, background-color 0.3s ease, opacity .18s ease, visibility .18s ease;}body.gallery-modal-open .scroll-top{opacity: 0;visibility: hidden;pointer-events: none;}.site-footer{font-family: var(--body-font);background-color: var(--footer-bg);text-align: center;padding: 2rem;font-size: 1.6rem;border-top: 0.3rem solid var(--silver-soft);position: relative;overflow: hidden;}.footer-widgets{max-width: var(--site-content-max-width);margin: 0 auto;padding: 2rem 1rem;}.footer-cta-grid{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2rem;margin-bottom: 2rem;}.footer-cta-grid > .footer-cta{flex: 1 1 calc(33.333% - 1.34rem);min-width: 28rem;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;}.footer-cta{padding: 1.5rem;border-radius: 0.6rem;text-align: center;display: flex;flex-direction: column;justify-content: center;width: 100%;min-width: 28rem;box-sizing: border-box;}.footer-cta .cta-title{font-family: var(--heading-font-1);font-size: 2rem;color: var(--primary-color);margin-bottom: 0.5rem;text-shadow: none;animation: none;}.cta-text{font-size: 1.4rem;color: var(--medium-dark-gray);margin-bottom: 1rem;}.cta-text a.footer-link{color: #222 !important;text-decoration: none;transition: color 0.3s ease;}.cta-text a.footer-link:hover{color: var(--accent-color) !important;}.cta-button, .cta-button:visited, .footer-cta a.cta-button{display: inline-block;padding: 0.8rem 1.6rem;font-size: 1.4rem;font-weight: 600;color: var(--primary-white);background-color: var(--primary-color);border-radius: 0.4rem;text-decoration: none;transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;align-self: center;width: fit-content;margin-top: 1rem;}.cta-button:hover, .cta-button:focus, .footer-cta a.cta-button:hover, .footer-cta a.cta-button:focus{color: var(--dark-gray-green);background: linear-gradient( 135deg, rgba(73, 164, 183, 0.25), rgba(141, 108, 171, 0.25), rgba(201, 163, 104, 0.3) );box-shadow: 0 0 1rem rgba(201, 163, 104, 0.3), 0 0 2rem rgba(73, 164, 183, 0.3);}@media (min-width: 1049px){.footer-cta{padding: 2rem;}}.footer-cta img{border-radius: 0.6rem;max-width: 100%;height: auto;display: block;margin: 0 auto;}.footer-brand{padding: 1.5rem;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;margin: auto;}.sr-only{position: absolute;width: 0.0625rem;height: 0.0625rem;padding: 0;margin: -0.0625rem;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.social-nav-wrap{margin: 2.5rem 0rem 0rem 0rem;padding: 2rem 0rem 2rem 0rem;background-color: transparent;box-shadow: 0 8px 12px rgba(0, 0, 0, 0.12), 0 -8px 12px rgba(0, 0, 0, 0.12);width: 100vw;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);position: relative;z-index: 10;}.social-navigation{display: flex;justify-content: center;align-items: center;margin-bottom: 2rem;padding: 1.5rem;background-color: #fff !important;}.social-navigation ul{display: flex;gap: 2rem;list-style: none;margin: 0;padding: 0;justify-content: center;align-items: center;}.social-navigation ul li img{height: 4.8rem;width: 4.8rem;aspect-ratio: 1 / 1;object-fit: contain;max-width: 100%;display: block;transition: transform 0.3s ease, filter 0.3s ease;}.social-link:hover img{transform: scale(1.2);filter: drop-shadow(0 0 0.5rem var(--accent-color));will-change: transform, filter;transform-origin: center;}.footer-navigation{margin-top: 2.5rem;padding: 0.5rem;background-color: transparent;position: relative;z-index: 10;}.footer-navigation ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 2.4rem;padding: 0;margin: 0;list-style: none;position: relative;}.footer-navigation ul li{position: relative;}.footer-navigation ul li > a{font-family: var(--navigation);font-size: 1.35rem;font-weight: 400;color: var(--soft-black);text-decoration: none;padding: 0.8rem 1.6rem;border-radius: 0.4rem;backdrop-filter: blur(4px);display: inline-block;transition: all 0.3s ease;position: relative;}.footer-navigation ul li > a::after{content: '';position: absolute;bottom: 0.3rem;left: 0;width: 0%;height: 0.2rem;background: var(--accent-color);transition: width 0.3s ease;}.footer-navigation ul li > a:hover::after{width: 100%;}.footer-navigation ul li > a:hover, .footer-navigation ul li > a:focus{color: var(--accent-color);}.footer-navigation ul li ul{display: none;position: absolute;bottom: 100%;left: 0;min-width: 20rem;margin-bottom: 0.25rem;background: var(--primary-white);border-radius: 0.6rem;padding: 1rem 0;list-style: none;box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.08);border: 1px solid var(--silver-base);z-index: 20;}.footer-navigation ul li:hover > ul{display: block;}.footer-navigation ul li ul li{width: 100%;}.footer-navigation ul li ul li a{display: block;padding: 1rem 1.6rem;font-size: 1.3rem;color: var(--dark-grey);text-decoration: none;background: rgba(255, 255, 255, 0.6);backdrop-filter: blur(4px);border-radius: 0.4rem;transition: all 0.25s ease;box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.05), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);}.footer-navigation ul li ul li a:hover{background: rgba(255, 255, 255, 0.95);color: var(--accent-color);padding-left: 2.2rem;}#footer-box-2 .widgettitle, #footer-box-3 .widgettitle, #footer-box-4 .widgettitle, #footer-box-5 .widgettitle, #footer-box-2 .widget-title, #footer-box-3 .widget-title, #footer-box-4 .widget-title, #footer-box-5 .widget-title{font-family: var(--heading-font-1);font-size: 2rem;color: var(--primary-color);margin-bottom: 0.5rem;}.footer-cta .widget_text, .footer-cta .textwidget, .footer-cta p{font-size: 1.4rem;color: var(--medium-dark-gray);margin-bottom: 1rem;line-height: 1.6;}.site-info{text-align: center;font-size: 1.3rem;padding: 1.5rem 1rem;color: var(--medium-dark-gray);background-color: transparent;border-top: 1px solid var(--silver-soft);}.site-info .site-name{font-weight: 600;color: var(--soft-black);}.search-form{display: flex;align-items: center;max-width: 500px;margin: 2rem auto;border: 2px solid #ccc;border-radius: 999px;overflow: hidden;background-color: #fff;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);}.search-form label{flex: 1;display: flex;align-items: center;margin: 0;padding: 0 1rem;font-size: 0.8rem;color: #888;}.search-form .search-field{flex: 1;padding: 0.75rem 0.5rem;font-size: 1rem;border: none;outline: none;background-color: transparent;color: #333;}.search-form .search-submit{background: var(--primary-color, #5a3e85);color: #fff;border: none;padding: 0.75rem 1.5rem;font-size: 1rem;font-weight: 600;cursor: pointer;border-left: 1px solid #ccc;border-radius: 0;transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;}.search-form .search-submit:hover, .search-form .search-submit:focus{background: linear-gradient( 135deg, rgba(73, 164, 183, 0.25), rgba(141, 108, 171, 0.25), rgba(201, 163, 104, 0.3) );color: var(--dark-gray-green, #222);box-shadow: 0 0 1rem rgba(201, 163, 104, 0.3), 0 0 2rem rgba(73, 164, 183, 0.3);}.breadcrumb-trail{font-size: 1.4rem;color: #666;margin-bottom: 1rem;}.breadcrumb-trail a{color: var(--primary-color, #0073aa);text-decoration: none;}.breadcrumb-trail a:hover{text-decoration: underline;}.breadcrumb-trail .current{color: #333;font-weight: 600;}.sidebar-info-block{position: relative;min-height: 1px;}.sidebar-headline{font-size: 1.6rem;font-weight: 600;margin-bottom: 0.8rem;color: var(--soft-black);text-align: center;}.sidebar-info-block .sidebar-message{font-size: 1.6rem;padding: 1rem 1.5rem;border-left: 3px solid var(--accent-color);background: #f9f9f9;border-radius: 0.4rem;margin-bottom: 1.5rem;animation: fadeIn 0.6s ease-in-out;}.sidebar-info-block .sidebar-message p{font-size: 1.45rem;text-align: center;line-height: 1.6;margin-top: 0.6rem;margin-bottom: 0;color: var(--soft-black);}.sidebar-info-block .sidebar-message a{display: inline-block;margin-top: 0.8rem;padding: 0.4rem 0.9rem;font-size: 1.35rem;background-color: var(--accent-color);color: #fff;border-radius: 0.3rem;text-decoration: none;transition: background-color 0.3s ease-in-out;}.sidebar-info-block .sidebar-message a:hover{background-color: #414a4d;color: #fff;}@keyframes fadeIn{from{opacity: 0;}to{opacity: 1;}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.maroon{position: relative;font-size: 2.1rem;font-family: var(--brand-font-3);font-weight: 600;color: var(--very-dark-gray);margin: 0.9rem 0 0.9rem 0;letter-spacing: 0.2rem;text-align: left;font-style: italic;}.text-box{border: 0.3rem solid #e3decc;border-radius: 1rem;background-color: #f5f5f5;padding: 1.5rem;color: #333;font-size: 1.5rem;line-height: 1.6;margin-bottom: 2rem;}.boldp{font-weight: bold;}.manual-review-block{display: flex;flex-wrap: wrap;gap: 2rem;margin-top: 3rem;justify-content: flex-start;}.manual-review-block .review-entry{background: #f9f9f9;border: 0.1rem solid #e0e0e0;border-radius: 0.6rem;padding: 2rem;flex: 0 0 calc(50% - 2rem);box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.04);}.manual-review-block .reviewer-name{font-weight: 600;font-size: 1.5rem;color: $444;margin-bottom: 0.6rem;display: block;}.manual-review-block .stars{color: #f5a623;font-size: 1.6rem;margin-bottom: 1rem;display: inline-block;}.manual-review-block .review-text{font-size: 1.5rem;line-height: 1.5;color: #444;margin-bottom: 1rem;font-style: italic;}.manual-review-block .review-date, .manual-review-block .review-source{font-size: 1.3rem;color: #777;}.manual-review-block .review-source a{color: #0073aa;text-decoration: none;}.manual-review-block .review-source a:hover{text-decoration: underline;}@media (max-width: 600px){.manual-review-block .review-entry{flex: 1 1 100%;}}.manual-review-heading{font-size: 2rem;font-family: var(--brand-font-3);font-weight: 500;margin-bottom: 2rem;color: var(--very-dark-gray);text-align: left;font-style: italic;margin-top: 4rem;}.review-date time{font-size: 0;}.review-date time::after{content: 'Verified Review';font-size: 1.2rem;color: var(--very-dark-gray);}