:root{--color-brand-primary: #b5502f;--color-brand-primary-hover: #8f3d22;--color-brand-accent: #c15f39;--color-text-default: #2f2a26;--color-text-muted: #6f655c;--color-bg-base: #faf6f0;--color-bg-surface: #fffdfa;--color-bg-soft: #f2e9dd;--color-border-subtle: #e8ddce;--color-state-success: #41743d;--color-state-error: #9e3e2a;--color-focus: #c15f39;--color-overlay: rgba(47,42,38,0.44);--color-brand-wash: rgba(181,80,47,0.08);--color-brand-soft: rgba(181,80,47,0.14);--color-brand-line: rgba(181,80,47,0.25);--color-brand-glow: rgba(193,95,57,0.18);--color-action-primary: #b5502f;--color-action-primary-hover: #8f3d22;--color-surface-glass: rgba(255,253,250,0.96);--color-surface-strong: rgba(255,253,250,0.99);--color-surface-translucent: rgba(255,253,250,0.82);--color-band-strong: rgba(242,233,221,0.98);--color-band-translucent: rgba(242,233,221,0.72);--color-base-strong: rgba(250,246,240,0.98);--color-shadow-soft: rgba(47,42,38,0.08);--color-shadow-faint: rgba(47,42,38,0.04);--color-success-soft: rgba(65,116,61,0.1);--color-error-soft: rgba(158,62,42,0.1);--color-on-dark: #ffffff;--font-heading: "Fraunces",serif;--font-body: "Work Sans",system-ui,sans-serif;--font-size-small: 0.90625rem;--font-size-body: 1rem;--font-size-lead: 1.125rem;--font-size-h1: 3.25rem;--font-size-h2: 2.125rem;--font-size-h3: 1.25rem;--fs-eyebrow: 0.875rem;--line-height-tight: 1.13;--line-height-base: 1.62;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--section-space: clamp(3rem,8vw,6rem);--container-width: 73.75rem;--container-padding: clamp(1rem,3vw,2rem);--control-min-height: 2.75rem;--measure: 65ch;--radius-small: 0.625rem;--radius-medium: 1rem;--radius-card: clamp(1.1rem,1.5vw,1.5rem);--radius-button: 999px;--radius-pill: var(--radius-button);--radius-circle: 50%;--shadow-card: 0 1.25rem 3.75rem rgba(47,42,38,0.08);--shadow-menu: 0 1.5rem 3.75rem rgba(47,42,38,0.18);--shadow-surface-elevated: 0 24px 80px rgba(47,42,38,0.13);--shadow-surface-soft: 0 10px 32px rgba(47,42,38,0.08);--motion-fast: 180ms;--motion-reveal: 750ms;--motion-distance: clamp(0.6rem,1.35vw,1.25rem);--motion-ease-standard: cubic-bezier(0.2,0.7,0.2,1);--motion-ease-emphasized: cubic-bezier(0.22,1,0.36,1);--motion-ease-out: cubic-bezier(0.18,0.78,0.18,1);--motion-ease-reveal: cubic-bezier(0.22,1,0.36,1);--transition: var(--motion-fast) var(--motion-ease-standard);}*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;scrollbar-gutter: stable;text-size-adjust: 100%;}html.js:not(.contact-room-css-ready) .contact-room-panel,html.js:not(.contact-room-css-ready) .contact-room-backdrop,html.js:not(.contact-room-css-ready) .contact-room-tab{visibility: hidden !important;}@supports (content-visibility: auto){.home-seo-intro,.home-redesign__offers,.home-team,.site-footer{content-visibility: auto;contain-intrinsic-size: auto 48rem;}}body{min-width: 20rem;margin: 0;overflow-x: clip;overflow-wrap: break-word;background: var(--color-bg-base);color: var(--color-text-default);font-family: var(--font-body);font-size: var(--font-size-body);font-weight: var(--font-weight-regular);line-height: var(--line-height-base);text-rendering: optimizeLegibility;}body.menu-open{overflow: hidden;}html.is-scroll-locked,body.is-scroll-locked{overflow: hidden;overscroll-behavior: none;}img,svg{display: block;max-width: 100%;}img{height: auto;}a{color: inherit;text-decoration: none;}button,input,textarea,select{font: inherit;}button{color: inherit;}h1,h2,h3,h4{margin-top: 0;color: var(--color-text-default);font-family: var(--font-heading);font-weight: var(--font-weight-medium);line-height: var(--line-height-tight);overflow-wrap: anywhere;}h1{font-size: var(--font-size-h1);}h1 em{color: var(--color-brand-primary);font-style: italic;}h2{font-size: var(--font-size-h2);}h3{font-size: var(--font-size-h3);}p{margin-top: 0;}address{font-style: normal;}.container{width: min( var(--container-width),calc(100% - (2 * max( var(--container-padding),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px) ))) );margin-inline: auto;}.skip-link{position: fixed;z-index: 9999;top: var(--space-sm);left: var(--space-sm);transform: translateY(-180%);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-small);background: var(--color-text-default);color: var(--color-on-dark);transition: transform var(--transition);}.skip-link:focus{transform: translateY(0);}.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;}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs);margin: 0 0 var(--space-lg);color: var(--color-text-muted);font-size: 0.80625rem;line-height: 1.5;}.breadcrumb a{display: inline-flex;min-height: 2.75rem;align-items: center;color: var(--color-brand-primary);font-weight: var(--font-weight-bold);text-decoration-color: transparent;text-underline-offset: 0.2em;transition: color var(--transition),text-decoration-color var(--transition);}.breadcrumb a:hover{color: var(--color-brand-primary-hover);text-decoration-color: currentColor;}.eyebrow{display: flex;align-items: center;gap: var(--space-sm);margin: 0 0 var(--space-md);color: var(--color-brand-primary);font-size: var(--fs-eyebrow);font-weight: var(--font-weight-regular);letter-spacing: normal;text-transform: none;}.eyebrow::before{flex: 0 0 1.75rem;width: 1.75rem;height: 1px;background: var(--color-brand-accent);content: "";}.button{display: inline-flex;min-height: 2.75rem;align-items: center;justify-content: center;padding: 0.7rem 1.35rem;border: 1px solid transparent;border-radius: var(--radius-button);font-size: 0.9375rem;font-weight: var(--font-weight-semibold);line-height: 1.25;text-align: center;cursor: pointer;box-shadow: 0 0.35rem 1rem transparent;transition: transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);}@media (hover: hover){.button:hover{box-shadow: 0 0.55rem 1.35rem rgba(47,42,38,0.11);transform: translateY(-2px) scale(1.01);}}.button:active{box-shadow: none;transform: translateY(0) scale(0.985);}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;box-shadow: 0 0 0 2px var(--color-bg-base);}.button:disabled,.button[aria-disabled="true"]{cursor: not-allowed;opacity: 0.55;transform: none;}.button--primary{background: var(--color-brand-primary);color: var(--color-on-dark);}.button--primary:hover{background: var(--color-brand-primary-hover);}.button--outline{border-color: var(--color-brand-accent);background: transparent;color: var(--color-brand-primary);}.button--outline:hover{background: rgba(193,95,57,0.1);}.card{border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: var(--color-bg-surface);box-shadow: var(--shadow-card);}.page-hero{padding: var(--section-space) 0;background: var(--color-bg-soft);}.page-hero__inner{max-width: 53.75rem;}.page-hero h1{margin-bottom: var(--space-lg);}.page-hero__text{max-width: 42.5rem;margin-bottom: 0;color: var(--color-text-muted);font-size: var(--font-size-lead);}.content-section{padding-block: var(--section-space);}.sec-head{margin: 0 auto var(--space-xl);text-align: center;}.sec-head > :first-child{margin-top: 0;}.sec-head h1,.sec-head h2{margin: 0;color: var(--color-brand-primary);line-height: 1.12;}.sec-head__sub{max-width: 34rem;margin: var(--space-sm) auto 0;color: var(--color-text-muted);font-size: var(--font-size-lead);line-height: 1.6;}.sec-head__mark{display: flex;align-items: center;justify-content: center;gap: var(--space-sm);margin-top: var(--space-md);color: var(--color-brand-accent);}.sec-head__mark::before,.sec-head__mark::after{width: clamp(1.75rem,12vw,3.5rem);height: 1px;background: var(--color-brand-line);content: "";}.sec-head__mark svg{flex: 0 0 auto;}.eyebrow--centered{justify-content: center;margin-bottom: var(--space-sm);}.eyebrow--centered::before{display: none;}.tmpl-hero__inner--centered .breadcrumb{justify-content: center;}.icon-tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-sm);margin: 0;padding: 0;list-style: none;}.icon-tile{display: flex;height: 100%;flex-direction: column;align-items: center;gap: var(--space-xs);padding: var(--space-md) var(--space-xs);border: 1px solid var(--color-border-subtle);border-radius: var(--radius-medium);background: var(--color-bg-surface);color: var(--color-text-default);font-size: 0.8rem;font-weight: var(--font-weight-bold);line-height: 1.35;text-align: center;}.icon-tile__icon{display: flex;width: 2.75rem;height: 2.75rem;align-items: center;justify-content: center;border-radius: var(--radius-circle);background: var(--color-brand-wash);color: var(--color-brand-primary);}@media (min-width: 36rem){.icon-tiles{gap: var(--space-md);}.icon-tile{padding: var(--space-lg) var(--space-sm);font-size: 0.875rem;}}@media (min-width: 48rem){.sec-head{margin-bottom: var(--space-2xl);}}[data-scroll-section]{scroll-margin-top: 8.75rem;}@media (prefers-reduced-motion: no-preference){.motion-reveal-in{animation: motion-reveal-in var(--motion-reveal) var(--motion-ease-reveal) var(--motion-reveal-delay,0ms) both;}}@keyframes motion-reveal-in{from{opacity: 0;transform: translate3d(0,var(--motion-distance),0);}to{opacity: 1;transform: translate3d(0,0,0);}}@media (hover: hover) and (prefers-reduced-motion: no-preference){:where(.hub-card,.home-redesign__offer,.home-redesign__guidance){transition-duration: var(--motion-fast);transition-timing-function: var(--motion-ease-standard);}:where(.hub-card,.home-redesign__offer):hover{transform: translateY(-0.18rem);}.provider-card img{transition: transform 720ms var(--motion-ease-emphasized);}.provider-card:hover img{transform: scale(1.018);}}@media (max-width: 35rem){:root{--font-size-h1: 2.25rem;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}}picture,img{-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;}img{pointer-events: none;-webkit-user-drag: none;}html{background: var(--color-bg-base);}body{color: var(--color-text-default);background: var(--color-bg-base);font-family: var(--font-body);font-weight: var(--font-weight-regular);line-height: var(--line-height-base);}h1,h2,h3,h4{color: var(--color-text-default);font-family: var(--font-heading);font-weight: var(--font-weight-medium);}h1 em{color: var(--color-brand-primary);font-style: italic;}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 3px;}.site-shell{min-height: 100vh;background: radial-gradient(circle at 84% 6%,rgba(193,95,57,0.08),transparent 27rem),linear-gradient(180deg,#faf6f0 0%,#f7efe6 100%);transform-origin: left center;transition: transform 0.5s var(--motion-ease-reveal);}body.contact-room-open.is-scroll-locked .site-shell{transform: translate3d(-10px,0,0) scale(0.995);}.button,.button--primary,.button--secondary,.button--outline{border-radius: 999px;}.button--primary{border-color: transparent;background: var(--color-action-primary);color: var(--color-on-dark);box-shadow: 0 10px 24px rgba(181,80,47,0.18);}.button--primary:hover{background: var(--color-action-primary-hover);}.button--outline,.button--secondary{border-color: var(--color-border-subtle);background: rgba(255,255,255,0.72);color: #5f5952;box-shadow: none;}html{color-scheme: light;}html[data-theme="dark"]{color-scheme: dark;--color-brand-primary: #f3a067;--color-brand-primary-hover: #ffb27e;--color-brand-accent: #f08a49;--color-text-default: #f4eee7;--color-text-muted: #b9afa5;--color-bg-base: #171513;--color-bg-surface: #211e1b;--color-bg-soft: #211d1a;--color-border-subtle: #3b342e;--color-brand-wash: #2c211a;--color-brand-soft: rgba(240,138,73,0.12);--color-brand-line: rgba(240,138,73,0.3);--color-brand-glow: rgba(240,138,73,0.16);--color-action-primary: #b5502f;--color-action-primary-hover: #8f3d22;--color-focus: #f3a067;--color-overlay: rgba(0,0,0,0.56);--color-surface-glass: rgba(33,30,27,0.96);--color-surface-strong: rgba(33,30,27,0.99);--color-surface-translucent: rgba(33,30,27,0.84);--color-band-strong: rgba(33,29,26,0.98);--color-band-translucent: rgba(33,29,26,0.74);--color-base-strong: rgba(23,21,19,0.98);--color-shadow-soft: rgba(0,0,0,0.22);--color-shadow-faint: rgba(0,0,0,0.14);--color-success-soft: rgba(121,177,111,0.13);--color-error-soft: rgba(227,141,121,0.13);--color-state-success: #8fc886;--color-state-error: #e69682;--shadow-card: 0 1.25rem 3.75rem rgba(0,0,0,0.24);--shadow-menu: 0 1.5rem 3.75rem rgba(0,0,0,0.38);--shadow-surface-elevated: 0 24px 80px rgba(0,0,0,0.32);--shadow-surface-soft: 0 10px 32px rgba(0,0,0,0.22);}html,body,.site-shell,.site-header,.home-redesign__offers,input,select,textarea{transition: background-color 0.28s ease,border-color 0.28s ease,color 0.22s ease,box-shadow 0.28s ease;}html[data-theme="dark"] body,html[data-theme="dark"] .site-shell{background: radial-gradient(circle at 84% 6%,rgba(240,138,73,0.055),transparent 27rem),linear-gradient(180deg,#171513 0%,#1b1816 100%);}html[data-theme="dark"] .skip-link{background: var(--color-action-primary);color: var(--color-on-dark);}html[data-theme="dark"] .button--outline,html[data-theme="dark"] .button--secondary{color: var(--color-text-default);background: rgba(33,30,27,0.9);}html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),html[data-theme="dark"] select,html[data-theme="dark"] textarea{border-color: var(--color-border-subtle);background: #201d1a;color: var(--color-text-default);}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color: #8f857d;}@media (prefers-reduced-motion: reduce){html,body,.site-shell,.site-header,.home-redesign__offers,.hr-theme-toggle__icon,.hr-theme-transition,.hr-nudge{transition-duration: 0.01ms !important;}}.calendar-save{position: relative;display: inline-block;font-family: var(--font-body);}.calendar-save summary{display: inline-flex;min-height: 2.5rem;align-items: center;justify-content: center;gap: 0.45rem;padding: 0.5rem 0.85rem;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-pill);background: var(--color-bg-surface);color: var(--color-text-default);font-family: var(--font-body);font-size: 0.84rem;font-weight: var(--font-weight-bold);line-height: 1.2;list-style: none;cursor: pointer;transition: border-color var(--transition),color var(--transition),background var(--transition);}.calendar-save summary::-webkit-details-marker{display: none;}.calendar-save summary:hover,.calendar-save[open] summary{border-color: var(--color-brand-primary);color: var(--color-brand-primary);}.calendar-save__icon{flex: 0 0 auto;}.calendar-save__chevron{display: inline-block;margin-left: 0.05rem;font-size: 1rem;line-height: 1;transition: transform var(--transition);}.calendar-save[open] .calendar-save__chevron{transform: rotate(180deg);}.calendar-save__menu{position: absolute;right: 0;bottom: calc(100% + 0.45rem);z-index: 20;display: grid;min-width: 11.75rem;gap: 0.12rem;padding: 0.4rem;border: 1px solid var(--color-border-subtle);border-radius: 0.85rem;background: var(--color-bg-surface);box-shadow: var(--shadow-menu);}.calendar-save:not([open]) .calendar-save__menu{display: none;}.calendar-save__menu a{padding: 0.62rem 0.72rem;border-radius: 0.6rem;color: var(--color-text-default);font-family: var(--font-body);font-size: 0.84rem;font-weight: var(--font-weight-medium);line-height: 1.3;text-decoration: none;}.calendar-save__menu a:hover{background: var(--color-brand-wash);color: var(--color-brand-primary);}
