@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Lato:wght@400;700&display=swap";:root{--brand-white: #ffffff;--brand-sage: #a0a591;--brand-beige: #d4c3b3;--brand-rose: #c6a097;--color-primary: var(--brand-sage);--color-primary-dark: #5c624d;--color-primary-soft: #eef0e8;--color-accent: var(--brand-rose);--color-accent-dark: #9b6a5f;--color-accent-darker: #85574d;--color-accent-soft: #f6ebe7;--color-text: #3d3f36;--color-muted: #6b6c62;--color-light: #ffffff;--color-bg: var(--brand-white);--color-bg-soft: #f8f3ee;--color-border: #e8ded4;--font-body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Cinzel", Georgia, serif;--font-accent: "Cormorant Garamond", Georgia, serif;--text-size: 17px;--text-line: 1.7;--heading-weight: 600;--heading-line: 1.2;--heading-color: var(--color-primary-dark);--h1-size: clamp(2rem, 4.4vw, 3.2rem);--h2-size: clamp(1.6rem, 3vw, 2.3rem);--h3-size: 1.55rem;--site-width: 1140px;--edge: 16px;--band-pad: clamp(56px, 8vw, 104px);--radius: 22px;--radius-pill: 999px;--shadow: 0 12px 32px rgb(92 98 77 / 10%);--shadow-hover: 0 18px 40px rgb(92 98 77 / 16%);--transition: 0.25s ease;--button-bg: var(--color-accent-dark);--button-text: var(--color-light);--button-hover-bg: var(--color-accent-darker);--button-radius: var(--radius-pill);--button-pad: 0.85em 1.7em;--button-weight: 700;--button-shadow: 0 8px 20px rgb(155 106 95 / 25%);--button-secondary-text: var(--color-primary-dark);--button-secondary-hover-bg: var(--color-primary-soft);--link-color: var(--color-accent-dark);--link-hover-color: var(--color-accent-darker);--header-offset: 100px;--header-bg: rgb(255 255 255 / 94%);--header-text: var(--color-text);--header-border: var(--color-border);--header-shadow: 0 6px 24px rgb(92 98 77 / 12%);--header-pad: 12px;--logo-height: 54px;--logo-color: var(--color-primary-dark);--menu-active: var(--color-accent-dark);--menu-underline: var(--brand-rose);--footer-bg: #4f5443;--footer-text: #e3e5da;--footer-heading: var(--color-light);--footer-line: rgb(255 255 255 / 16%);--band-bg: var(--color-bg);--band-soft-bg: var(--color-bg-soft);--band-strong-bg: linear-gradient(135deg, #7d836b, var(--color-primary-dark));--band-strong-text: var(--color-light);--photo-overlay: linear-gradient(100deg, rgb(61 65 51 / 88%) 0%, rgb(61 65 51 / 60%) 60%, rgb(61 65 51 / 30%) 100%);--photo-text: var(--color-light);--photo-min-height: min(80vh, 680px);--card-bg: var(--color-bg);--card-text: var(--color-text);--card-border: 1px solid var(--color-border);--card-pad: 30px;--card-gap: 12px;--eyebrow-color: var(--color-accent-dark);--eyebrow-bg: var(--color-accent-soft);--lead-color: var(--color-muted);--stat-color: var(--brand-rose);--image-radius: var(--radius)}@media(max-width: 767px){:root{--card-pad: 24px;--header-pad: 10px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-size);line-height:var(--text-line);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body>.container,#cms-root>.container{max-width:var(--site-width);padding-top:0 !important;padding-bottom:0 !important}.container>.cms-outlet{margin:0}.container>.container.w-full-site,.cms-nested.w-full-site.w-full-site>.container{padding-left:max(var(--edge),50vw - var(--site-width)/2 + 8px);padding-right:max(var(--edge),50vw - var(--site-width)/2 + 8px)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--heading-line);letter-spacing:-0.01em}h1{font-size:var(--h1-size);margin-bottom:.45em}h2{font-size:var(--h2-size);margin-top:0;margin-bottom:.5em}h3{font-size:var(--h3-size);margin-top:0;margin-bottom:.4em}.fs-sm>strong{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-color);background:var(--eyebrow-bg)}.fs-lg{color:var(--lead-color)}.fs-3xl{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.1;color:var(--stat-color)}.cms-button{font-family:var(--font-heading);letter-spacing:.01em;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.cms-button:not(.cms-button-secondary):not(.cms-button-link){box-shadow:var(--button-shadow)}.cms-button:not(.cms-button-link):hover{transform:translateY(-2px)}.cms-button-link{font-weight:700}.cms-image img{border-radius:var(--image-radius)}.cms-image figcaption{color:var(--lead-color)}body>.container>header.container,#cms-root>.container>header.container,#cms-root>.container>.cms-nested>header.container{position:sticky;top:0;z-index:50;align-content:center;padding-top:var(--header-pad);padding-bottom:var(--header-pad);color:var(--header-text);background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(10px);transition:box-shadow var(--transition)}body>.container>header.container p,#cms-root>.container>header.container p,#cms-root>.container>.cms-nested>header.container p{margin:0}body>.container>header.container strong,#cms-root>.container>header.container strong,#cms-root>.container>.cms-nested>header.container strong{color:var(--logo-color)}body>.container>header.container.is-scrolled,#cms-root>.container>header.container.is-scrolled,#cms-root>.container>.cms-nested>header.container.is-scrolled{box-shadow:var(--header-shadow)}body>.container>header.container .cms-button,#cms-root>.container>header.container .cms-button,#cms-root>.container>.cms-nested>header.container .cms-button{padding:.6em 1.2em;font-size:.95rem;box-shadow:none}@media(max-width: 767px){header .cms-cta{display:none}}.cms-menu a{display:inline-block;padding:6px 2px;font-weight:600;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--transition),border-color var(--transition)}.cms-menu a:hover{color:var(--menu-active);text-decoration:none}.cms-menu a[aria-current=page]{color:var(--menu-active);border-bottom-color:var(--menu-underline)}@media(min-width: 768px){header .cms-menu ul{justify-content:flex-end;gap:4px 28px}}main>.container>:is(div,section,aside).container,main>.container>.cms-nested>:is(div,section,aside).container{padding-top:var(--band-pad);padding-bottom:var(--band-pad)}main>.container>div:not(.has-bg).container,main>.container>.cms-nested>div:not(.has-bg).container{background:var(--band-bg)}main>.container>section:not(.has-bg).container,main>.container>.cms-nested>section:not(.has-bg).container{background:var(--band-soft-bg)}.container.has-bg{min-height:var(--photo-min-height);align-content:center;color:var(--photo-text);background-image:var(--photo-overlay),var(--cms-bg);background-size:cover;background-position:center;--lead-color: rgb(255 255 255 / 86%);--eyebrow-color: var(--color-light);--eyebrow-bg: rgb(255 255 255 / 16%);--stat-color: var(--color-light);--button-secondary-text: var(--color-light);--button-secondary-hover-bg: rgb(255 255 255 / 12%);--link-color: var(--color-light);--link-hover-color: var(--color-light)}main .container .container aside.container{--ml: var(--card-gap);--mr: var(--card-gap);margin:var(--card-gap) var(--card-gap) calc(var(--card-gap)*2);padding:var(--card-pad) calc(var(--card-pad) - 12px) calc(var(--card-pad) - 1em);color:var(--card-text);background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:opacity .6s ease,transform var(--transition),box-shadow var(--transition);--lead-color: var(--color-muted);--stat-color: var(--color-primary);--eyebrow-color: var(--color-primary);--eyebrow-bg: var(--color-primary-soft);--button-secondary-text: var(--color-primary-dark);--button-secondary-hover-bg: var(--color-primary-soft);--link-color: var(--color-primary);--link-hover-color: var(--color-primary-dark)}main .container .container aside.container:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}main .container .container aside.container .cms-image img{border-radius:calc(var(--radius) - 6px)}main>.container>aside:not(.has-bg).container,main>.container>.cms-nested>aside:not(.has-bg).container{color:var(--band-strong-text);background:var(--band-strong-bg);--lead-color: rgb(255 255 255 / 86%);--stat-color: var(--color-light);--eyebrow-color: var(--color-light);--eyebrow-bg: rgb(255 255 255 / 16%);--button-secondary-text: var(--color-light);--button-secondary-hover-bg: rgb(255 255 255 / 12%);--link-color: var(--color-light);--link-hover-color: var(--color-light)}body>.container>footer.container,#cms-root>.container>footer.container,#cms-root>.container>.cms-nested>footer.container{padding-top:64px;padding-bottom:0;color:var(--footer-text);background:var(--footer-bg);font-size:.95rem;--link-color: var(--footer-heading);--link-hover-color: var(--color-accent)}body>.container>footer.container h3,#cms-root>.container>footer.container h3,#cms-root>.container>.cms-nested>footer.container h3{color:var(--footer-heading);font-size:1.05rem}body>.container>footer.container strong,#cms-root>.container>footer.container strong,#cms-root>.container>.cms-nested>footer.container strong{color:var(--footer-heading)}footer.container>.container:last-child,footer.container>.cms-nested:last-child>.container{margin-top:32px;padding:18px 0;border-top:1px solid var(--footer-line);font-size:.85rem}footer.container>.container:last-child p,footer.container>.cms-nested:last-child>.container p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}h1,h2,h3{color:var(--heading-color)}h3{font-family:var(--font-accent);font-weight:700;letter-spacing:0}em{font-family:var(--font-accent);font-size:1.18em;font-weight:600}.fs-3xl{font-family:var(--font-heading)}.container.has-bg,main>.container>aside.container,main>.container>.cms-nested>aside.container,footer.container{--heading-color: currentColor}main .container .container aside.container{--heading-color: var(--color-primary-dark)}header .cms-image{margin:0}header .cms-image img{width:auto;max-width:100%;height:var(--logo-height);border-radius:0}header strong{font-family:var(--font-heading);font-weight:700;letter-spacing:.04em}.cms-image img[src$=".png"]{border-radius:0;box-shadow:none}.cms-button{font-family:var(--font-body)}@media(max-width: 767px){:root{--logo-height: 40px;--header-offset: 140px}header .container{flex-wrap:nowrap;align-items:center}header .container>*{flex:1 1 auto;max-width:none}header .container>.cms-image{flex:0 0 auto}}