:root{--m-header-h: 64px;--color-green: #0b2a20;--color-green-mid: #163d2e;--color-green-light: #1f5540;--color-gold: #d6b15a;--color-gold-deep: #b8943a;--color-gold-pale: #faf3e6;--color-gold-light: #e8cc8a;--color-gold-text: #7a5e1a;--color-cream: #f6efe2;--color-navy-dark: #061710;--color-on-green: #f6efe2;--color-white: #ffffff;--color-success: #2E7D32;--color-error: #C62828;--color-on-gold: #0b2a20;--color-text-light: #6b6b6b;--track-label: 0.14em;--track-pill: 0.06em;--font-heading: 'Cormorant Garamond', Georgia, serif;--font-body: 'DM Sans', Arial, sans-serif;--m-bg: #ffffff;--m-surface: #ffffff;--m-cream: #f6efe2;--m-text: #4a5a52;--m-heading: #0b2a20;--m-muted: #5f6b64;--m-line: #e6dfd2;--m-shadow: 0 1px 2px rgba(11,42,32,.05), 0 10px 26px rgba(11,42,32,.10);--m-gutter: 20px;--m-section: 48px;--m-radius: 18px;--dock-h: 70px;--m-peek: 34px;--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme="dark"]{--m-bg: #0e1f18;--m-surface: #15291f;--m-cream: #122419;--m-text: #d9d3c5;--m-heading: #f6efe2;--m-muted: #a6ada7;--m-line: rgba(255,255,255,.12);--m-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 26px rgba(0,0,0,.35);--color-gold-text: #e8cc8a;--color-gold-pale: rgba(214,177,90,.14);--color-text-light: #a6ada7}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 76px;overflow-x: clip}body{font-family: var(--font-body);font-size: 17px;line-height: 1.65;color: var(--m-text);background: var(--m-bg);-webkit-font-smoothing: antialiased;overflow-x: clip;padding-bottom: calc(var(--dock-h) + env(safe-area-inset-bottom))}img, video{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}ul, ol{list-style: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer;-webkit-tap-highlight-color: transparent}svg{display: inline-block}:focus-visible{outline: 3px solid var(--color-gold-text);outline-offset: 3px;border-radius: 4px}.hero :focus-visible, .journey :focus-visible, .proof :focus-visible, .kb-careers :focus-visible, .cta-final :focus-visible, #site-footer :focus-visible, #mgc-cookie-banner :focus-visible{outline-color: var(--color-gold-light)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}h1, h2, h3, h4{font-family: var(--font-heading);color: var(--m-heading);line-height: 1.12;text-wrap: balance}h1{font-size: clamp(38px, 11vw, 46px);font-weight: 700;letter-spacing: -.02em}h2{font-size: clamp(30px, 8.6vw, 36px);font-weight: 600;letter-spacing: -.01em;margin-bottom: 14px}h2 em{font-style: italic;color: var(--color-gold-text)}h3{font-family: var(--font-body);font-size: 18px;font-weight: 700;line-height: 1.3}p{font-size: 17px;line-height: 1.65;color: var(--m-text);margin-bottom: 1em;text-wrap: pretty;max-width: 62ch}p:last-child{margin-bottom: 0}.lead{font-size: 18px;font-weight: 400;color: var(--m-text)}strong{font-weight: 700}.section-label, .kb-eyebrow, .journey__eyebrow, .guidance__eyebrow, .section-eyebrow, .eyebrow-tag, .testimonials__tag, .cta-final__eyebrow, .cta-final__panel-label{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-body);font-size: 12px;font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--color-gold-text);margin-bottom: 12px}.section-title{margin-bottom: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 52px;padding: 12px 22px;border-radius: 999px;font-family: var(--font-body);font-size: 16px;font-weight: 600;line-height: 1.2;white-space: nowrap;border: 1.5px solid transparent;transition: background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-out)}.btn svg{width: 16px;height: 16px;flex-shrink: 0}.btn:active{transform: scale(.97)}.btn--primary{background: var(--color-gold);color: var(--color-green);border-color: var(--color-gold)}.btn--primary:hover{background: var(--color-gold-deep);border-color: var(--color-gold-deep)}.btn--secondary, .btn--outline-navy{background: transparent;color: var(--m-heading);border-color: var(--m-heading)}.btn--outline, .btn--on-dark.btn--outline-navy, .btn--on-dark.btn--secondary{background: rgba(255,255,255,.10);color: #fff;border-color: rgba(255,255,255,.92)}.btn--primary.btn--on-dark{background: var(--color-gold);color: var(--color-green);border-color: var(--color-gold)}.btn--block{width: 100%}.btn--lg{min-height: 54px}.btn--stacked-lg{width: 100%}.skip-link{position: absolute;top: -100px;left: 16px;z-index: 99999;background: var(--color-gold);color: var(--color-green);padding: 10px 16px;border-radius: 0 0 8px 8px;font-weight: 600}.skip-link:focus{top: 0}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 1100;background: var(--color-gold);transform-origin: left;transform: scaleX(0);pointer-events: none}@supports (animation-timeline: scroll()){.scroll-progress{animation: m-progress linear both;animation-timeline: scroll(root block)}@keyframes m-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}}.js-reveal{transition: opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay: var(--reveal-delay, 0ms)}.js-reveal[data-reveal-state="hidden"]{opacity: 0;transform: translateY(16px)}.js-reveal[data-reveal-state="visible"]{opacity: 1;transform: none}#site-header{position: sticky;top: 0;z-index: 1000;background: var(--m-bg);box-shadow: 0 1px 0 var(--m-line) !important}.header-bar-inner{display: flex;align-items: center;gap: 10px;height: 64px;padding: 0 10px 0 16px}.header-logo{display: flex;align-items: center;flex-shrink: 0}.header-logo img{height: 40px;width: auto}.primary-nav-wrap, .primary-nav{display: none}.header-actions{margin-left: auto;display: flex;align-items: center;gap: 6px}.header-actions .theme-toggle{display: none}.header-cta-btn{display: none}.header-cta-btn--phone{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid var(--m-heading);color: var(--m-heading);font-size: 0;margin: 0}.header-cta-btn--phone svg{width: 18px;height: 18px}.hamburger{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 44px;height: 44px;position: static}.hamburger span{display: block;width: 22px;height: 2px;border-radius: 2px;background: var(--m-heading);transition: transform .25s, opacity .2s}.hamburger.active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity: 0}.hamburger.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-nav-backdrop{display: none;position: fixed;inset: 0;z-index: 1190;background: rgba(6,23,16,.45);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);opacity: 0;transition: opacity .3s ease}.mobile-nav-backdrop.open{opacity: 1}.mobile-nav{display: block;position: fixed;top: 0;right: 0;bottom: 0;z-index: 1200;width: min(380px, 88vw);background: var(--m-bg);box-shadow: -12px 0 48px rgba(11,42,32,.18);overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform .35s var(--ease-out);padding-bottom: env(safe-area-inset-bottom)}.mobile-nav.open{transform: none}.mobile-nav-header{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;padding: 12px 12px 12px 20px;background: var(--m-bg);border-bottom: 1px solid var(--m-line)}.mobile-nav-header-logo{font-family: var(--font-heading);font-size: 20px;font-weight: 700;color: var(--m-heading)}.mobile-nav-close{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1px solid var(--m-line);color: var(--m-heading);font-size: 18px;line-height: 1}.mobile-nav-body{padding: 8px 12px 24px}.site-search{position: relative}.mobile-nav .site-search{padding: 4px 0 10px}.site-search__field{position: relative}.site-search__icon{position: absolute;left: 14px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--m-muted);pointer-events: none}.site-search__input{width: 100%;min-height: 48px;padding: 10px 14px 10px 42px;border-radius: 12px;border: 1.5px solid var(--m-line);background: var(--m-surface);color: var(--m-text);font-size: 16px;font-family: inherit;-webkit-appearance: none;appearance: none}.site-search__input::placeholder{color: var(--m-muted)}.site-search__input:focus{outline: none;border-color: var(--color-gold);box-shadow: 0 0 0 3px rgba(214,177,90,.3)}.site-search__status{margin: 6px 2px 0;font-size: 13px;line-height: 1.4;color: var(--m-muted)}.site-search__status:empty{display: none}.site-search__results{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 4px}.site-search__results[hidden]{display: none}.site-search__results a{display: flex;flex-direction: column;gap: 2px;min-height: 48px;padding: 9px 12px;border-radius: 10px;background: var(--m-cream);color: var(--m-heading)}.site-search__results a:hover, .site-search__results a:focus-visible{background: var(--color-gold-pale);outline: none}.site-search__kind{font-size: 11px;font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--color-gold-text)}.site-search__title{font-size: 15px;font-weight: 700;line-height: 1.3}.mobile-nav-link{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 52px;padding: 12px 10px;font-size: 17px;font-weight: 600;color: var(--m-heading);text-align: left;border-bottom: 1px solid var(--m-line);border-radius: 0}.mobile-nav-link .mobile-chevron{font-size: 12px;color: var(--m-muted);transition: transform .25s var(--ease-out)}.mobile-nav-link.is-open .mobile-chevron{transform: rotate(180deg)}.mobile-nav-sub{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows .3s var(--ease-out), opacity .25s}.mobile-nav-sub.is-open{grid-template-rows: 1fr;opacity: 1}.mobile-nav-sub-inner{overflow: hidden}.mobile-nav-sub a{display: flex;align-items: center;gap: 10px;min-height: 46px;padding: 10px 10px 10px 18px;font-size: 16px;color: var(--m-text)}.mobile-nav-sub a::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--color-gold);flex: none}.mobile-nav-sub-section{font-size: 12px;font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--color-gold-text);margin: 10px 10px 2px 18px}.mobile-nav-theme{display: flex;align-items: center;justify-content: space-between;padding: 16px 10px;margin-top: 8px;border-top: 1px solid var(--m-line);font-size: 16px;font-weight: 600;color: var(--m-heading)}.mobile-nav-cta{padding: 4px 0 0}.mobile-nav-cta a{display: flex;align-items: center;justify-content: center;min-height: 52px;border-radius: 999px;background: var(--color-gold);color: var(--color-green) !important;font-weight: 700;font-size: 16px}.mobile-nav-contact{display: none}.theme-toggle{position: relative;width: 48px;height: 28px;border-radius: 999px;background: rgba(11,42,32,.18);flex: none}[data-theme="dark"] .theme-toggle{background: rgba(255,255,255,.2)}.theme-toggle::before{content: '';position: absolute;inset: -8px}.theme-toggle svg{position: absolute;top: 50%;width: 14px;height: 14px;transform: translateY(-50%);pointer-events: none}.theme-toggle .icon-moon{right: 7px;color: var(--m-heading)}.theme-toggle .icon-sun{left: 7px;color: #0b2a20}.theme-toggle__knob{position: absolute;z-index: 1;top: 3px;left: 3px;width: 22px;height: 22px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.3);transition: transform .25s var(--ease-out)}.theme-toggle[aria-checked="true"]{background: var(--color-gold)}.theme-toggle[aria-checked="true"] .theme-toggle__knob{transform: translateX(20px)}.swipe{display: flex;gap: 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding: 4px var(--m-peek) 12px;scroll-padding-inline: var(--m-peek);scrollbar-width: none}.swipe::-webkit-scrollbar{display: none}.swipe > *{flex: 0 0 min(100%, 440px);scroll-snap-align: center}.swipe--slider{padding-inline: var(--m-gutter);scroll-padding-inline: var(--m-gutter)}.swipe__ui{display: flex;align-items: center;gap: 12px;padding: 4px var(--m-gutter) 0}.swipe__bar{flex: 1;height: 4px;border-radius: 4px;background: var(--m-line);position: relative;overflow: hidden;touch-action: none;cursor: grab}.swipe__thumb{position: absolute;top: 0;bottom: 0;left: 0;width: 30%;border-radius: 4px;background: var(--color-gold)}.swipe__count{font-size: 13px;font-weight: 600;color: var(--m-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.swipe__nav{display: flex;gap: 8px}.swipe__btn{width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1.5px solid var(--m-line);color: var(--m-heading);background: var(--m-surface)}.swipe__btn svg{width: 18px;height: 18px}.swipe__btn:disabled{opacity: .35}.swipe__pause{position: relative;width: 30px;height: 30px;border-radius: 50%;flex: none;display: flex;align-items: center;justify-content: center;border: 1px solid var(--m-line);color: var(--m-muted);opacity: .85}.swipe__pause::before{content: '';position: absolute;inset: -7px}.swipe__pause svg{width: 11px;height: 11px}.swipe__pause .ico-play{display: none}.swipe__pause[aria-pressed="true"] .ico-pause{display: none}.swipe__pause[aria-pressed="true"] .ico-play{display: block}.swipe__pause[aria-pressed="true"]{color: var(--color-gold-text);border-color: var(--color-gold-text);opacity: 1}.journey .swipe__pause, .journey .swipe__btn{border-color: rgba(255,255,255,.25);color: rgba(246,239,226,.8);background: transparent}.swipe__more{display: flex;margin: 18px var(--m-gutter) 0;width: auto}.cta-final{background: var(--color-green);color: var(--color-on-green);padding: 18px var(--m-gutter) 48px}.cta-final__inner{display: flex;flex-direction: column;gap: 20px}.cta-final__eyebrow{color: var(--color-gold-light)}.cta-final h2{color: #fff}.cta-final h2 em{color: var(--color-gold)}.cta-final__lead p{color: rgba(246,239,226,.86);font-size: 17px;line-height: 1.65}.cta-final__lead p + p{display: none}.cta-final__panel{display: flex;flex-direction: column;gap: 12px;padding: 22px 20px;border-radius: 20px;background: rgba(255,255,255,.06);border: 1px solid rgba(214,177,90,.32)}.cta-final__panel-label{color: var(--color-gold-light);margin-bottom: 0}.cta-final__tel{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 4px 0;font-family: var(--font-heading);font-size: 32px;font-weight: 700;color: #fff;line-height: 1}.cta-final__tel svg{width: 22px;height: 22px;color: var(--color-gold);flex: none}.cta-final__hours{font-size: 13px;color: rgba(246,239,226,.72)}.cta-final__panel .btn{width: 100%;margin-top: 4px}.cta-final__assure{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 2px}.cta-final__assure li{display: flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 500;color: rgba(246,239,226,.88)}.cta-final__assure svg{width: 16px;height: 16px;color: var(--color-gold);flex: none}#site-footer{background: var(--color-navy-dark);color: rgba(255,255,255,.82);padding-top: 32px}.footer-top{display: flex;flex-direction: column;padding: 0 var(--m-gutter)}.footer-brand{padding-bottom: 22px}.footer-brand .site-logo{display: flex;align-items: center;min-height: 44px}.footer-brand .site-logo img{width: 150px !important;margin: 0 0 10px !important}.footer-slogan{font-family: var(--font-heading);font-style: italic;font-size: 17px;color: var(--color-gold-light);margin-bottom: 16px}.footer-contact{display: flex;flex-direction: column}.footer-contact a{display: flex;align-items: flex-start;gap: 10px;min-height: 40px;padding: 6px 0;font-size: 15px;line-height: 1.5;color: rgba(255,255,255,.86)}.footer-contact a svg{flex: none;margin-top: 3px}.footer-social{display: flex;justify-content: center;gap: 10px}.footer-social--separated{margin-top: 10px;padding: 12px 0;border-top: 1px solid rgba(255,255,255,.1);border-bottom: 1px solid rgba(255,255,255,.1)}.footer-social a{width: 42px;height: 42px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,.08);color: rgba(255,255,255,.85)}.footer-social a svg{width: 18px;height: 18px}.footer-newsletter{margin-top: 2px}.footer-newsletter__invite{margin: 0 0 12px;font-size: 14px;line-height: 1.6;color: rgba(255,255,255,.66)}.footer-newsletter__label{display: block;margin-bottom: 8px;font-size: 12px;font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--color-gold-light)}.newsletter-form{display: flex;gap: 8px}.newsletter-form input{flex: 1;min-width: 0;min-height: 48px;padding: 0 16px;border-radius: 999px;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.06);color: #fff;font: inherit;font-size: 16px}.newsletter-form input::placeholder{color: rgba(255,255,255,.5)}.newsletter-form button{min-height: 48px;padding: 0 18px;border-radius: 999px;background: var(--color-gold);color: var(--color-green);font-weight: 700;font-size: 15px}.footer-menus{display: block}.footer-col{border-top: 1px solid rgba(255,255,255,.1)}.footer-tail{border-top: 1px solid rgba(255,255,255,.1);padding-top: 18px}.footer-col h3{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 56px;margin: 0;padding: 0;font-family: var(--font-body);font-size: 16px;font-weight: 600;color: #fff;border: 0;white-space: normal}.footer-col h3 a{color: inherit;flex: 1;padding: 14px 0}.footer-col h3.footer-col__subhead{border-top: 1px solid rgba(255,255,255,.1)}.footer-col__toggle{width: 44px;height: 44px;border-radius: 50%;flex: none;display: flex;align-items: center;justify-content: center;color: var(--color-gold)}.footer-col__toggle svg{width: 18px;height: 18px;transition: transform .25s var(--ease-out)}.footer-col__toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.footer-links{display: block;max-height: 0;overflow: hidden;transition: max-height .35s var(--ease-out)}.footer-links.is-open{max-height: 900px}.footer-links a{display: block;padding: 11px 0;font-size: 15px;color: rgba(255,255,255,.86)}.footer-links li:last-child a{padding-bottom: 18px}.footer-cqc{width: min(100%, 280px);margin: 16px auto 4px;min-height: 298px}.footer-cqc:empty, .footer-cqc[data-failed]{display: none}.footer-cqc, .footer-cqc div.cqc-widget{border-radius: 20px;corner-shape: squircle;overflow: hidden}.footer-legal{margin: 18px calc(-1 * var(--m-gutter)) 0;padding: 18px var(--m-gutter);background: rgba(0,0,0,.25);text-align: center;font-size: 12px;line-height: 1.6;color: rgba(255,255,255,.55)}.m-dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;display: grid;grid-template-columns: 1fr 1.4fr;gap: 10px;padding: 10px var(--m-gutter) calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,.9);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-top: 1px solid var(--m-line)}.m-dock .btn{width: 100%;min-height: 50px;font-size: 15px;padding-inline: 14px}[data-theme="dark"] .m-dock{background: rgba(14,31,24,.92)}.m-dock .btn--secondary{background: var(--m-surface);color: var(--m-heading);border-color: var(--m-heading)}#mgc-cookie-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9000;background: #0b2a20;border-top: 1px solid rgba(214,177,90,.3);padding: 10px var(--m-gutter) calc(14px + env(safe-area-inset-bottom));transform: translateY(100%);animation: m-slide-up .4s var(--ease-out) forwards}@keyframes m-slide-up{to{transform: translateY(0)}}.mgc-banner__inner{display: flex;flex-direction: column;gap: 8px}.mgc-banner__title{display: flex;align-items: center;gap: 7px;font-size: 14px;font-weight: 700;color: #f6efe2;margin: 0}.mgc-banner__desc{font-size: 13px;line-height: 1.45;color: rgba(246,239,226,.74);margin: 0;max-width: none}.mgc-banner__desc a{color: var(--color-gold-light) !important;text-decoration: underline}.mgc-banner__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 8px}.mgc-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 8px 14px;border-radius: 999px;font-size: 14px;font-weight: 600;border: 1.5px solid transparent;white-space: nowrap}.mgc-btn:active{transform: scale(.97)}#mgc-cookie-banner .mgc-btn--primary, #mgc-cookie-banner .mgc-btn--secondary{background: transparent;color: #f6efe2;border-color: rgba(246,239,226,.9)}#mgc-cookie-banner .mgc-btn--ghost{grid-column: 1 / -1;min-height: 30px;color: rgba(246,239,226,.72);text-decoration: underline;text-underline-offset: 3px}#mgc-overlay{position: fixed;inset: 0;z-index: 9100;background: rgba(0,0,0,.55);opacity: 0;animation: m-fade-in .25s ease forwards}@keyframes m-fade-in{to{opacity: 1}}#mgc-modal{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9200;max-height: 88vh;overflow-y: auto;overscroll-behavior: contain;background: var(--m-surface);color: var(--m-text);border-radius: 22px 22px 0 0;box-shadow: 0 -12px 40px rgba(0,0,0,.25);transform: translateY(100%);animation: m-slide-up .35s var(--ease-out) forwards;padding-bottom: env(safe-area-inset-bottom)}.mgc-modal__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 20px var(--m-gutter) 16px;border-bottom: 1px solid var(--m-line)}.mgc-modal__title{font-family: var(--font-body);font-size: 17px;font-weight: 700;color: var(--m-heading);margin: 0 0 4px}.mgc-modal__subtitle{font-size: 13px;line-height: 1.5;color: var(--m-muted);margin: 0}.mgc-modal__close{width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--m-muted);flex: none}.mgc-modal__body{padding: 4px 0}.mgc-modal__footer{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 16px var(--m-gutter) 20px;border-top: 1px solid var(--m-line)}.mgc-modal__footer .mgc-btn--primary{background: var(--color-gold);color: var(--color-green);border-color: var(--color-gold)}.mgc-modal__footer .mgc-btn--ghost{color: var(--m-heading);border-color: var(--m-line)}.mgc-category{display: flex;align-items: flex-start;gap: 12px;padding: 16px var(--m-gutter);border-bottom: 1px solid var(--m-line)}.mgc-category:last-child{border-bottom: 0}.mgc-category--dim{opacity: .6}.mgc-category__icon{width: 34px;height: 34px;border-radius: 9px;flex: none;display: flex;align-items: center;justify-content: center}.mgc-category__icon--essential{background: rgba(46,125,50,.12);color: var(--color-success)}.mgc-category__icon--analytics{background: rgba(214,177,90,.18);color: var(--color-gold-text)}.mgc-category__icon--marketing{background: rgba(107,107,107,.1);color: var(--m-muted)}.mgc-category__copy{flex: 1;min-width: 0}.mgc-category__name{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700;color: var(--m-heading);margin: 0 0 4px}.mgc-category__desc{font-size: 13px;line-height: 1.5;color: var(--m-muted);margin: 0}.mgc-badge{font-size: 10px;font-weight: 700;letter-spacing: var(--track-pill);text-transform: uppercase;padding: 2px 7px;border-radius: 999px;background: var(--m-line);color: var(--m-muted)}.mgc-badge--on{background: rgba(46,125,50,.14);color: var(--color-success)}.mgc-badge--analytics-on{background: rgba(214,177,90,.22);color: var(--color-gold-text)}.mgc-toggle{padding: 0;flex: none;margin-top: 4px}.mgc-toggle--locked{cursor: default}.mgc-toggle__track{width: 46px;height: 26px;border-radius: 13px;background: #cfd4d1;position: relative;transition: background .25s var(--ease-out)}.mgc-toggle__track--on{background: var(--color-success)}.mgc-toggle__thumb{position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(0,0,0,.25);transition: transform .25s var(--ease-out)}.mgc-toggle__track--on .mgc-toggle__thumb{transform: translateX(20px)}#mgc-toast{position: fixed;left: 50%;bottom: calc(var(--dock-h) + 16px + env(safe-area-inset-bottom));z-index: 1150;transform: translateX(-50%) translateY(12px);opacity: 0;pointer-events: none;display: flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius: 999px;background: #0b2a20;color: #f6efe2;font-size: 13px;font-weight: 600;border: 1px solid rgba(214,177,90,.4);transition: opacity .3s, transform .3s}#mgc-toast.mgc-toast--show{opacity: 1;transform: translateX(-50%) translateY(0)}.mgc-dialog, [class*="mgc-dialog"]{font-family: var(--font-body)}.m-more{display: none}.m-more.is-open{display: block}.m-more__btn{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-size: 15px;font-weight: 700;color: var(--color-gold-text);text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1.5px}.testimonials__card.is-open .testimonials__text{display: block;-webkit-line-clamp: unset;overflow: visible}.testimonials__more{display: inline-flex;min-height: 44px;align-items: center;margin-top: 6px;font-size: 14px;font-weight: 700;color: var(--color-gold-text);text-decoration: underline;text-underline-offset: 4px}@media (prefers-reduced-motion: reduce){.swipe__ui .swipe__btn{border-color: var(--color-gold-text);color: var(--color-gold-text)}.swipe__ui .swipe__count{color: var(--m-heading);font-weight: 700}.journey .swipe__ui .swipe__btn{border-color: var(--color-gold);color: var(--color-gold-light);background: transparent}.journey .swipe__ui .swipe__count{color: var(--color-on-green)}}.footer-col__subhead a{display: inline-block;padding: 4px 0}.newsletter-error{margin: 10px 0 0;font-size: 14px;line-height: 1.5;color: #ffb3a7}.mobile-nav-contact{display: grid;gap: 4px;padding: 6px 0 14px}.mobile-nav-contact__tel{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;font-family: var(--font-heading);font-size: 26px;font-weight: 700;color: var(--m-heading);text-decoration: none}.mobile-nav-contact__tel svg{width: 20px;height: 20px;color: var(--color-gold-deep);flex: none}.mobile-nav-contact__hours{font-size: 13px;line-height: 1.4;color: var(--m-muted)}.m-dock{z-index: 9050}#mgc-cookie-banner{padding-bottom: calc(var(--dock-h) + 6px + env(safe-area-inset-bottom))}.m-dock--single{grid-template-columns: 1fr}.m-dock.has-top{grid-template-columns: 1fr 1.4fr 50px}.m-dock--single.has-top{grid-template-columns: 1fr 50px}.m-dock__top{width: 50px;height: 50px;border-radius: 50%;border: 1.5px solid var(--m-heading);background: var(--m-surface);display: flex;align-items: center;justify-content: center;color: var(--m-heading);cursor: pointer;padding: 0}.m-dock__top svg{width: 18px;height: 18px}.m-dock__top[hidden]{display: none}.m-dock__top:focus-visible{outline: 3px solid var(--color-gold-text);outline-offset: 2px}@media print{html{scroll-behavior: auto}body{background: #fff !important;color: #000 !important}#site-header, .m-dock, #mgc-cookie-banner, .mobile-nav, .mobile-nav-backdrop, .swipe__ui, .m-more__btn, .footer-col__toggle, .theme-toggle, .svc-subnav, .area-subnav, video, .swipe__pause{display: none !important}.swipe{display: grid !important;gap: 12px !important;overflow: visible !important;padding: 0 !important;margin: 0 !important}.swipe > *{flex: none !important;width: auto !important}.m-more{display: block !important}.accordion-content, .footer-links{max-height: none !important;overflow: visible !important}.faq-sidebar__rows{display: block !important}.hero__trust-track, .svc-trust-track{animation: none !important;width: auto !important;flex-wrap: wrap !important}.hero__trust-track > [aria-hidden="true"], .svc-trust-track > [aria-hidden="true"]{display: none !important}.js-reveal, .js-reveal[data-reveal-state="hidden"], .area-reveal{opacity: 1 !important;transform: none !important}a{color: inherit !important;text-decoration: underline}img{max-width: 100% !important;break-inside: avoid}h1, h2, h3{break-after: avoid}}.noscript-footer{padding: 24px var(--m-gutter);font-size: 14px;line-height: 1.6;color: var(--m-text);border-top: 1px solid var(--m-line)}.noscript-footer p{margin: 0 0 8px}.noscript-footer nav a{white-space: nowrap}#mgc-cookie-banner{min-height: 264px}:root{--f-sans: 'DM Sans', Arial, sans-serif;--f-green: #103c2e;--f-gold: #c6a447;--f-cream: #faf8f2;--f-ink: #142d26;--f-heading: #0a251e;--f-em: #a48431;--f-label: #7a5e1a}.f-hero{position: relative;overflow: hidden;background: var(--f-cream);color: var(--f-ink)}.f-hero__image{display: block;width: 100%;height: clamp(245px, 62vw, 330px);object-fit: cover;object-position: var(--f-hero-pos-m, 72% center)}.f-hero__inner{padding: 39px 24px 43px}.f-hero__copy{max-width: 700px;margin: 0 auto}.f-hero .f-eyebrow{display: flex;align-items: center;gap: 14px;margin: 0 0 20px;max-width: none;color: var(--f-label);font: 500 10px/1.5 var(--f-sans);letter-spacing: .12em;text-transform: uppercase}.f-hero .f-eyebrow::before{content: "";flex: 0 0 28px;width: 28px;height: 1px;background: var(--f-gold)}.f-hero__title{margin: 0;color: var(--f-heading);font: 500 clamp(44px, 10.5vw, 68px)/1.02 var(--font-heading);letter-spacing: -.045em;text-wrap: balance}.f-hero__title em{color: var(--f-em);font-style: italic;font-weight: 500}.f-hero .f-hero__lead{max-width: 620px;margin: 20px 0 0;color: var(--m-text);font: 400 17px/1.65 var(--f-sans)}.f-actions{display: flex;flex-direction: column;align-items: flex-start;gap: 15px;margin-top: 25px}.f-button{display: inline-flex;align-items: center;justify-content: center;gap: 20px;min-height: 55px;padding: 15px 20px;border: 1px solid var(--f-gold);border-radius: 5px;background: var(--f-gold);color: var(--f-ink);font: 600 15px/1.4 var(--f-sans)}.f-button svg, .f-text-link svg{flex: 0 0 20px;width: 20px;height: 20px}.f-text-link{display: inline-flex;align-items: center;gap: 20px;min-height: 44px;padding: 5px 0;border-bottom: 1px solid var(--f-gold);color: var(--f-ink);font: 500 15px/1.45 var(--f-sans)}.f-phone{display: inline-flex;align-items: center;min-height: 44px;padding: 5px 0;color: var(--f-green);font: 500 18px/1.65 var(--f-sans)}.f-phone.f-text-link{gap: 20px;color: var(--f-ink);font: 500 15px/1.45 var(--f-sans);border-bottom: 1px solid var(--f-gold)}.f-support__lead .f-phone.f-text-link{display: inline-flex}[data-theme="dark"] .f-hero .f-phone.f-text-link, [data-theme="dark"] .f-support .f-phone.f-text-link{color: #f3ead8}.f-hero__crumb{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-top: 20px;color: #536455;font: 400 13px/1.5 var(--f-sans)}.f-hero__crumb a, .f-hero__crumb > span{display: inline-flex;align-items: center;min-height: 44px}.f-hero__crumb .current{color: var(--f-green)}.cta-final{background: var(--f-green);padding: 48px 24px}.cta-final__eyebrow, .cta-final__panel-label{font-family: var(--f-sans);color: #e8cc8a}.cta-final h2{font-weight: 500;font-size: 38px;line-height: 1.05;letter-spacing: -.035em}.cta-final__lead p{font-family: var(--f-sans);color: #e4e9df}.cta-final__panel{padding: 24px;border-radius: 4px;background: rgba(255,255,255,.05);border: 1px solid rgba(214,177,90,.28)}.cta-final__tel{font-family: var(--f-sans);font-size: 32px}.cta-final__hours{font-family: var(--f-sans);color: #e4e9df}.cta-final__panel .btn{font-family: var(--f-sans);font-weight: 500;font-size: 15px;border-radius: 5px;background: rgba(255,255,255,.14);border: 1.5px solid rgba(255,255,255,.92);color: #fff}.cta-final__assure li{font-family: var(--f-sans)}[data-theme="dark"] .f-hero{background: #111f18;color: #e6ddd0}[data-theme="dark"] .f-hero .f-eyebrow, [data-theme="dark"] .f-hero .f-hero__title em, [data-theme="dark"] .f-hero .f-phone, [data-theme="dark"] .f-hero__crumb .current{color: #e8cc8a}[data-theme="dark"] .f-hero .f-hero__title, [data-theme="dark"] .f-hero .f-text-link{color: #f3ead8}[data-theme="dark"] .f-hero .f-hero__lead{color: #e6ddd0}[data-theme="dark"] .f-hero__crumb{color: #b4ac9c}.f-neighbour{padding: 40px 24px 36px;background: var(--f-cream);color: var(--f-ink);text-align: center}.f-neighbour .f-eyebrow{display: flex;justify-content: center;align-items: center;gap: 14px;margin: 0 0 18px;max-width: none;color: var(--f-label);font: 500 10px/1.5 var(--f-sans);letter-spacing: .12em;text-transform: uppercase}.f-neighbour__title{margin: 0;color: var(--f-green);font: 500 clamp(44px, 10.5vw, 68px)/1.02 var(--font-heading);letter-spacing: -.04em;text-wrap: balance}.f-neighbour__title em{color: #a7832e;font-style: italic;font-weight: 500}.f-neighbour .f-neighbour__lead{max-width: 620px;margin: 18px auto 0;color: var(--m-text);font: 400 17px/1.65 var(--f-sans)}.f-neighbour__phone{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 44px;margin-top: 16px;color: var(--f-green);font: 600 24px/1.3 var(--f-sans);letter-spacing: -.02em}.f-neighbour__phone svg{width: 24px;height: 24px;flex: none}.f-area-toolbar{display: grid;grid-template-columns: minmax(0, 1fr) 100px;gap: 12px;margin: 28px 0 0;padding: 20px;text-align: left;background: #e8ecde;color: var(--f-ink);border: 1px solid #c0c6b1;border-radius: 6px}.f-area-toolbar > label{grid-column: 1 / 3;grid-row: 1;margin: 0;color: var(--f-green);font: 500 17px/1.5 var(--f-sans);letter-spacing: 0;text-transform: none}.f-area-toolbar > input{grid-column: 1;grid-row: 2;width: 100%;min-height: 52px;min-width: 0;margin: 0;padding: 12px 14px;background: var(--f-cream);border: 1px solid #c4c8b6;border-radius: 4px;color: var(--f-ink);font: 400 16px/1.5 var(--f-sans)}.f-area-toolbar > input:focus{outline: none;border-color: var(--f-gold);box-shadow: 0 0 0 3px rgba(198,164,71,.28)}.f-area-toolbar .f-button{grid-column: 2;grid-row: 2;min-height: 52px;padding: 12px 14px;gap: 0}.f-area-toolbar .f-area-toolbar__count{grid-column: 1 / 3;grid-row: 3;margin: 0;color: #46574a;font: 400 14px/1.5 var(--f-sans);max-width: none}.f-area-toolbar__quick{grid-column: 1 / 3;grid-row: 4;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.f-area-toolbar__quick .faq-pill{min-height: 44px}.f-area-toolbar + .loc-filter__empty{margin: 14px 0 0;text-align: left}[data-theme="dark"] .f-neighbour{background: #111f18}[data-theme="dark"] .f-neighbour__title{color: #f3ead8}[data-theme="dark"] .f-neighbour__title em, [data-theme="dark"] .f-neighbour__phone, [data-theme="dark"] .f-neighbour .f-eyebrow, [data-theme="dark"] .f-area-toolbar > label{color: #e8cc8a}[data-theme="dark"] .f-neighbour .f-neighbour__lead, [data-theme="dark"] .f-area-toolbar > input{color: #e6ddd0}[data-theme="dark"] .f-area-toolbar{background: #16281f;border-color: #2a3d32}[data-theme="dark"] .f-area-toolbar > input{background: #0d1a14;border-color: #2a3d32}.f-hero .f-care-finder{display: flex;flex-direction: column;gap: 8px;margin: 22px 0 0;color: var(--f-ink);font: 500 16px/1.5 var(--f-sans)}.f-hero .f-care-finder label{margin: 10px 0 0;color: var(--f-ink);font: 500 16px/1.5 var(--f-sans)}.f-hero .f-care-finder label:first-child{margin-top: 0}.f-hero .f-care-finder select, .f-hero .f-care-finder input{width: 100%;min-height: 52px;min-width: 0;margin: 0;padding: 12px 14px;background: #fff;border: 1px solid #c9cec3;border-radius: 4px;color: var(--f-ink);font: 400 16px/1.4 var(--f-sans);appearance: auto}.f-hero .f-care-finder select:focus, .f-hero .f-care-finder input:focus{outline: none;border-color: var(--f-gold);box-shadow: 0 0 0 3px rgba(198,164,71,.28)}.f-hero .f-finder-fields{display: flex;flex-wrap: wrap;gap: 10px}.f-hero .f-finder-fields input{flex: 1 1 170px}.f-hero .f-finder-fields .f-button{flex: 0 0 auto;min-height: 52px;padding: 12px 18px;gap: 14px}.f-hero .f-care-finder .f-finder-note{margin: 6px 0 0;max-width: none;color: #46574a;font: 400 14px/1.6 var(--f-sans)}.f-hero .f-care-finder .f-finder-note a{color: var(--f-green);font-weight: 500;text-decoration: underline;text-underline-offset: 3px}.f-enquiry-context{margin: 0 0 16px;padding: 14px 16px;background: #e9eddf;border-left: 3px solid var(--f-gold);font: 400 16px/1.6 var(--f-sans);color: var(--f-ink);max-width: none}.f-enquiry-context a{color: var(--f-green);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}[data-theme="dark"] .f-hero .f-care-finder, [data-theme="dark"] .f-hero .f-care-finder label{color: #e6ddd0}[data-theme="dark"] .f-hero .f-care-finder select, [data-theme="dark"] .f-hero .f-care-finder input{background: #0d1a14;border-color: #2a3d32;color: #e6ddd0}[data-theme="dark"] .f-enquiry-context{background: #16281f;color: #e6ddd0}.f-utility{display: none}.f-routes{display: grid;gap: 10px;padding: 14px 16px 18px;background: #f0eee5}.f-route{display: flex;align-items: center;gap: 14px;min-height: 76px;padding: 14px 16px;border-radius: 10px;color: var(--f-ink);text-decoration: none;box-shadow: 0 4px 14px rgba(20,52,35,.05)}.f-route--family{background: #dde6d4}.f-route--carer{background: #ecdcae}.f-route--pro{background: var(--f-green);color: #f6efe2}.f-route__icon{display: flex;align-items: center;justify-content: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,252,245,.55);color: #2f5a3a}.f-route--pro .f-route__icon{background: rgba(232,204,138,.14);color: #e8cc8a}.f-route__icon svg{width: 20px;height: 20px}.f-route__text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.f-route__text small{font: 600 10px/1.4 var(--f-sans);letter-spacing: .12em;text-transform: uppercase;color: #566a48}.f-route--carer .f-route__text small{color: #6f5519}.f-route--pro .f-route__text small{color: #d8c99e}.f-route__text strong{font: 600 16px/1.3 var(--f-sans);letter-spacing: -.01em}.f-route__arrow{display: flex;flex: none;margin-left: auto;color: inherit;opacity: .8}.f-route__arrow svg{width: 20px;height: 20px}.f-support{padding: 48px 24px;background: var(--f-cream);color: var(--f-ink)}.f-support__inner{display: flex;flex-direction: column;gap: 24px}.f-support .f-eyebrow{display: flex;align-items: center;gap: 14px;margin: 0 0 16px;max-width: none;color: var(--f-label);font: 500 10px/1.5 var(--f-sans);letter-spacing: .12em;text-transform: uppercase}.f-support .f-eyebrow::before{content: "";flex: 0 0 28px;width: 28px;height: 1px;background: var(--f-gold)}.f-support__title{margin: 0;color: var(--f-green);font: 500 clamp(40px, 10vw, 46px)/1.04 var(--font-heading);letter-spacing: -.03em;text-wrap: balance}.f-support__lead > p{margin: 0 0 18px;color: var(--m-text);font: 400 17px/1.65 var(--f-sans);max-width: none}.f-support__lead .f-phone{display: block;margin-top: 10px}[data-theme="dark"] .f-routes{background: #0d1a14}[data-theme="dark"] .f-route--family, [data-theme="dark"] .f-route--carer{background: #16281f;color: #e6ddd0;border: 1px solid #2a3d32}[data-theme="dark"] .f-route--family .f-route__text small, [data-theme="dark"] .f-route--carer .f-route__text small{color: #e8cc8a}[data-theme="dark"] .f-route--family .f-route__icon, [data-theme="dark"] .f-route--carer .f-route__icon{background: rgba(232,204,138,.12);color: #e8cc8a}[data-theme="dark"] .f-route--pro{border: 1px solid #2a3d32}[data-theme="dark"] .f-support{background: #111f18}[data-theme="dark"] .f-support__title{color: #f3ead8}[data-theme="dark"] .f-support .f-eyebrow, [data-theme="dark"] .f-support .f-phone{color: #e8cc8a}[data-theme="dark"] .f-support__lead > p{color: #e6ddd0}.f-support--inline{padding: 0 var(--m-gutter);background: none;margin: 0 0 20px}.f-hero--home{background: #111f18;color: #e6ddd0}.f-hero--home .f-eyebrow, .f-hero--home .f-hero__title em{color: #e8cc8a}.f-hero--home .f-hero__title, .f-hero--home .f-text-link{color: #f3ead8}.f-hero--home .f-hero__lead{color: #e6ddd0}.f-quality{padding: 48px 24px 52px;background: var(--color-cream);color: var(--m-text)}.f-quality__eyebrow{display: block;margin-bottom: 12px;color: var(--color-gold-text);font: 700 12px/1.5 var(--f-sans);letter-spacing: var(--track-label);text-transform: uppercase}.f-quality__title{margin: 0;color: var(--m-heading);font: 500 clamp(40px, 10vw, 46px)/1.04 var(--font-heading);letter-spacing: -.03em;text-wrap: balance}.f-quality__title em{color: var(--color-gold-text);font-style: italic;font-weight: 500}.f-quality .f-quality__lead{max-width: none;margin: 16px 0 0;color: var(--m-text);font: 400 17px/1.65 var(--f-sans)}.f-quality__actions{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;margin-top: 22px}.f-quality__grid{display: flex;flex-direction: column;gap: 18px;margin-top: 32px}.f-quality__badge{padding: 22px 20px 20px;border-radius: 16px;background: var(--color-green);color: var(--color-on-green)}.f-quality__wordmark{display: block;padding-bottom: 14px;margin-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,.16);color: #fff;font: 600 16px/1.15 var(--f-sans);letter-spacing: -.02em}.f-quality__overall-label{display: block;color: var(--color-gold-light);font: 700 10px/1.4 var(--f-sans);letter-spacing: var(--track-label);text-transform: uppercase}.f-quality__overall{display: inline-flex;align-items: center;gap: 12px;margin-top: 4px;color: #fff;font: 500 44px/1.05 var(--font-heading);letter-spacing: -.02em}.f-quality__overall i, .f-quality__grade i{display: inline-block;flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--color-gold);box-shadow: 0 0 0 3px rgba(214,177,90,.25);transition: background-color .3s ease, box-shadow .3s ease}.f-quality .f-quality__stage-note{max-width: none;margin: 14px 0 0;color: rgba(246,239,226,.82);font: 400 15px/1.6 var(--f-sans)}.f-quality__report{display: flex;align-items: center;gap: 12px;min-height: 44px;margin-top: 10px;color: var(--color-gold-light);font: 600 14px/1.5 var(--f-sans);text-decoration: underline;text-underline-offset: 4px}.f-quality__report svg{flex: none;width: 18px;height: 18px}.f-quality__rail{display: none}.f-quality__steps{display: flex;flex-direction: column;gap: 12px}.f-quality__step{position: relative;padding: 18px 18px 20px;border-radius: var(--m-radius);background: var(--m-surface);border: 1px solid var(--m-line);box-shadow: var(--m-shadow);transition: border-color .3s ease, box-shadow .3s ease}.f-quality__step + .f-quality__step::before{content: '';position: absolute;top: -13px;left: 34px;width: 2px;height: 13px;background: rgba(214,177,90,.55)}.f-quality__step.is-live{border-color: rgba(214,177,90,.7);box-shadow: 0 0 0 3px rgba(214,177,90,.16), var(--m-shadow)}.f-quality__num{display: block;margin-bottom: 6px;color: var(--color-gold-text);font: 700 12px/1.5 var(--f-sans);letter-spacing: var(--track-label);text-transform: uppercase}.f-quality__step-head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 12px}.f-quality__step h3{margin: 0;color: var(--m-heading);font: 700 27px/1.12 var(--font-heading)}.f-quality__grade{display: inline-flex;align-items: center;gap: 8px;padding: 6px 13px;border-radius: 999px;border: 1px solid rgba(214,177,90,.45);background: var(--color-gold-pale);color: var(--color-gold-text);font: 700 13px/1.3 var(--f-sans);white-space: nowrap;transition: background-color .3s ease, color .3s ease, border-color .3s ease}.f-quality__step.is-live .f-quality__grade{background: var(--color-gold);border-color: var(--color-gold);color: var(--color-green)}.f-quality__step.is-live .f-quality__grade i{background: var(--color-green);box-shadow: 0 0 0 3px rgba(11,42,32,.18)}.f-quality .f-quality__what{max-width: none;margin: 12px 0 0;color: var(--color-gold-text);font: 600 14px/1.55 var(--f-sans)}.f-quality .f-quality__means{max-width: none;margin: 8px 0 0;color: var(--m-text);font: 400 16px/1.6 var(--f-sans)}.f-quality :focus-visible{outline: 3px solid var(--color-gold);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.f-quality__step, .f-quality__grade{transition: none}}[data-theme="dark"] .f-quality__step.is-live{border-color: rgba(232,204,138,.6)}.f-quality--compact .f-quality__inner{display: flex;flex-direction: column;gap: 26px}.f-quality--compact .f-quality__badge{order: 2}:root{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif}.cta-final__panel-label{font: 650 12px/1.4 var(--font-system);letter-spacing: .12em;text-transform: uppercase;color: #dfc68f}.cta-final__eyebrow{font: 700 12px/1.65 var(--font-body);letter-spacing: var(--track-label);text-transform: uppercase;color: #dfc68f}.cta-final h2{font: 600 clamp(30px, 8.6vw, 36px)/1.12 var(--font-heading);letter-spacing: -.01em;color: #fff}.cta-final h2 em{font-style: italic;font-weight: 600;color: #e8cc8a}.cta-final__lead p{font: 400 17px/1.65 var(--font-body);letter-spacing: normal;color: #c8d1dd}.cta-final__tel{font: 600 34px/1 var(--font-system);letter-spacing: -.05em}.cta-final__hours{font: 400 13px/1.5 var(--font-system);color: #c8d1dd}.cta-final__panel .btn{font: 500 16px/1.4 var(--font-system);letter-spacing: -.02em;border-radius: 50px}.cta-final__assure li{font: 500 14px/1.4 var(--font-system)}main{color: var(--m-text)}main :is(p, li):not([class*="eyebrow"]):not([class*="label"]):not([class*="kicker"]):not([class*="title"]):not([class*="value"]):not([class*="num"]):not([class*="price"]):not([class*="stat"]):not([class*="meta"]):not([class*="tag"]){font-weight: 400}.footer-about{margin: 0 0 16px;font-size: 15px;line-height: 1.6;color: rgba(255,255,255,.80)}.footer-cta{display: inline-flex;align-items: center;min-height: 44px;padding: 10px 24px;margin: 0 0 14px;border: 1px solid rgba(255,255,255,.85);border-radius: 999px;color: #fff;font-weight: 600;font-size: 15px}.footer-bar{display: flex;flex-direction: column;align-items: center;gap: 14px;padding: 20px var(--m-gutter) 24px;border-top: 1px solid rgba(255,255,255,.12)}.footer-bar .footer-social{gap: 6px}.footer-bar .footer-social a{background: transparent;color: #fff}.footer-bar .footer-legal{text-align: center}.footer-bar .footer-legal{margin: 0;padding: 0;background: none;font-size: 13px;color: rgba(255,255,255,.7)}.footer-cqc div.cqc-widget div.cqc-widget-inner div.widget-button-wrapper{width: auto !important;padding: 0 0 3px !important;margin: 14px 0 0 !important}.f-quality__badge{background: #fff;color: #24382e;border: 1px solid rgba(11,42,32,.10);box-shadow: 0 1px 2px rgba(11,42,32,.05), 0 18px 40px -18px rgba(11,42,32,.22)}.f-quality__wordmark{color: #0b2a20;border-bottom-color: rgba(11,42,32,.12)}.f-quality__overall-label{color: #8a6a1f}.f-quality__overall{color: #0b2a20}.f-quality__overall i{background: #3c8a2e;box-shadow: 0 0 0 4px rgba(60,138,46,.18)}.f-quality .f-quality__stage-note{color: #4a5a52}.f-quality__report{color: #0b2a20;text-decoration-color: #c9a253}.f-quality__report:hover{color: #8a6a1f}[data-theme="dark"] .f-quality__badge{background: #16281f;color: #e6ddd0;border-color: rgba(255,255,255,.12)}[data-theme="dark"] .f-quality__wordmark, [data-theme="dark"] .f-quality__overall, [data-theme="dark"] .f-quality__report{color: #fff}[data-theme="dark"] .f-quality__wordmark{border-bottom-color: rgba(255,255,255,.16)}[data-theme="dark"] .f-quality__overall-label{color: #e8cc8a}[data-theme="dark"] .f-quality .f-quality__stage-note{color: rgba(246,239,226,.85)}.f-hero--home .f-hero__image{height: clamp(200px, 52vw, 300px)}.f-hero--home .f-hero__copy{display: flex;flex-direction: column}.f-hero--home .f-hero__proof{order: -1}.f-hero__proof{display: flex;flex-wrap: wrap;gap: 6px 14px;margin: 0 0 18px;padding: 0;list-style: none;font: 600 13px/1.4 var(--f-sans);color: #f3ead8}.f-hero__proof li{display: inline-flex;align-items: center;gap: 8px}.f-hero__proof li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: #e8cc8a;flex: none}.f-hero__proof a{color: inherit;text-decoration: underline;text-underline-offset: 3px;display: inline-flex;align-items: center;min-height: 24px}
