/* Blossom shared multi-page foundation */
:root {
  --color-primary: #244A3F;
  --color-secondary: #E7EFEA;
  --color-accent: #C65D32;
  --color-background: #FFFFFF;
  --color-text: #17231F;
  --color-on-primary: #ffffff;
  --color-on-secondary: #17231F;
  --color-on-accent: #000000;
  --color-on-white: #244A3F;
  --color-on-text: #FFFFFF;
  --heading-font: Georgia, serif;
  --body-font: Arial, sans-serif;
  --content-width: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-text); background: var(--color-background); font-family: var(--body-font); line-height: 1.65; }
img { max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--heading-font); line-height: 1.08; }
h1 { font-size: clamp(2.5rem, 7vw, 5.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
h3 { font-size: 1.25rem; }
p { margin: 1rem 0 0; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); background: color-mix(in srgb, var(--color-background) 94%, transparent); backdrop-filter: blur(14px); }
.site-nav, .site-footer-inner, .blossom-section-inner { width: min(calc(100% - 40px), var(--content-width)); margin-inline: auto; }
.site-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { font-family: var(--heading-font); font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.site-nav-links, .site-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.site-nav-links a, .site-footer-links a { text-decoration: none; }
.site-nav-links a { padding-block: 6px; border-bottom: 2px solid transparent; font-size: .92rem; font-weight: 700; }
.site-nav-links a.active { border-color: var(--color-accent); }
.site-menu-toggle { display: none; border: 1px solid currentColor; border-radius: 4px; padding: 8px 12px; color: inherit; background: transparent; font: inherit; }
.blossom-section { background: var(--color-background); }
.blossom-section[data-background] { background: var(--section-background, var(--color-background)); }
.blossom-spacing-compact { padding-block: 3rem; }
.blossom-spacing-normal { padding-block: 5rem; }
.blossom-spacing-generous { padding-block: 7rem; }
.blossom-section-content > p { max-width: 68ch; }
.blossom-layout-full-width-overlay .blossom-section-inner { min-height: 560px; display: grid; place-items: center; text-align: center; }
.blossom-layout-full-width-overlay .blossom-section-content > p { margin-inline: auto; }
.blossom-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px, 6vw, 90px); }
.blossom-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 2.5rem; }
.blossom-card { padding: 24px; border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--color-background) 95%, var(--color-secondary)); box-shadow: 0 12px 28px rgba(20, 25, 22, .08); }
.blossom-cta { display: inline-flex; margin-top: 1.75rem; border-radius: 6px; padding: 14px 28px; color: var(--color-on-primary); background: var(--color-primary); font-weight: 800; text-decoration: none; }
.blossom-cta:hover { color: var(--color-on-accent); background: var(--color-accent); }
.blossom-image-placeholder, .blossom-plan-image { min-height: 340px; border-radius: 7px; background: linear-gradient(135deg, var(--color-secondary), color-mix(in srgb, var(--color-accent) 18%, var(--color-background))); object-fit: cover; }
.site-footer { padding-block: 52px; color: var(--color-on-text); background: var(--color-text); }
.site-footer-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.site-footer p { margin: 6px 0 0; opacity: .72; }
@media (max-width: 760px) {
  .site-menu-toggle { display: inline-flex; }
  .site-nav-links { position: absolute; top: 72px; left: 0; right: 0; display: none; padding: 18px 20px; background: var(--color-background); box-shadow: 0 12px 24px rgba(0,0,0,.1); }
  .site-nav-links.open { display: grid; }
  .blossom-split, .blossom-card-grid { grid-template-columns: 1fr; }
  .site-footer-inner { align-items: flex-start; flex-direction: column; }
}

/* Blossom deterministic section rendering */
.blossom-layout-centered .blossom-section-inner { display: grid; justify-items: center; text-align: center; }
.blossom-layout-centered .blossom-section-content { width: min(100%, 65ch); max-width: 65ch; margin-inline: auto; }
.blossom-layout-centered .blossom-section-content > h1,
.blossom-layout-centered .blossom-section-content > h2,
.blossom-layout-centered .blossom-section-content > p { width: 100%; max-width: none; margin-inline: auto; }
.blossom-layout-centered .blossom-section-content > h1,
.blossom-layout-centered .blossom-section-content > h2 { text-wrap: balance; }
.blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; border-radius: 7px; box-shadow: 0 16px 36px rgba(20, 25, 22, .12); }
.blossom-section-media > .blossom-image-placeholder,
.blossom-section-media > .blossom-plan-image { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; border-radius: inherit; object-fit: cover; }
.blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
.blossom-split > .blossom-section-media > .blossom-image-placeholder,
.blossom-split > .blossom-section-media > .blossom-plan-image { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
.blossom-image-overlay { isolation: isolate; color: #fff; background-size: cover; background-position: center; }
.blossom-image-overlay::before { content: ""; position: absolute; inset: 0; z-index: 0; background: rgba(0, 0, 0, .58); }
.blossom-image-overlay > .blossom-section-inner,
.blossom-image-overlay > .container { position: relative; z-index: 1; }
.blossom-section[data-tone="dark"] > .blossom-section-inner > .blossom-section-content > h1,
.blossom-section[data-tone="dark"] > .blossom-section-inner > .blossom-section-content > h2,
.blossom-section[data-tone="dark"] > .blossom-section-inner > .blossom-section-content > p { color: #fff; }
.blossom-section[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1,
.blossom-section[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2,
.blossom-section[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #fff !important; }
.blossom-section[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
.blossom-section[data-tone="dark"] .blossom-cta:hover { color: var(--color-on-secondary) !important; background: var(--color-secondary) !important; }
.blossom-section[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
.blossom-section[data-tone="light"] .blossom-cta:hover { color: var(--color-on-accent) !important; background: var(--color-accent) !important; }
.blossom-card { color: var(--color-text); }
/* BLOSSOM_CONTACT_FORM_CSS_V1_START */
.blossom-contact-section { color: var(--color-text); background: color-mix(in srgb, var(--color-secondary) 58%, var(--color-background)); }
.blossom-contact-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(320px, 1.18fr); align-items: start; gap: clamp(36px, 7vw, 92px); }
.blossom-contact-intro > p { max-width: 52ch; }
.blossom-contact-details { display: grid; gap: 18px; margin-top: 2.25rem; }
.blossom-contact-detail { display: grid; gap: 3px; }
.blossom-contact-detail strong { color: color-mix(in srgb, var(--color-text) 66%, transparent); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.blossom-contact-detail address { font-style: normal; }
.blossom-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid color-mix(in srgb, var(--color-text) 13%, transparent); border-radius: 7px; padding: clamp(24px, 4vw, 38px); background: var(--color-background); box-shadow: 0 18px 42px rgba(20, 25, 22, .1); }
.blossom-contact-form label { display: grid; gap: 7px; font-weight: 700; }
.blossom-contact-form label:has(textarea), .blossom-contact-submit, .blossom-contact-note { grid-column: 1 / -1; }
.blossom-contact-form small { font-weight: 400; opacity: .68; }
.blossom-contact-form input, .blossom-contact-form textarea { width: 100%; border: 1px solid color-mix(in srgb, var(--color-text) 23%, transparent); border-radius: 5px; padding: 12px 13px; color: var(--color-text); background: var(--color-background); font: inherit; }
.blossom-contact-form textarea { resize: vertical; }
.blossom-contact-form input:focus, .blossom-contact-form textarea:focus { border-color: var(--color-primary); outline: 3px solid color-mix(in srgb, var(--color-primary) 20%, transparent); }
.blossom-contact-submit { min-height: 48px; border: 0; border-radius: 6px; padding: 13px 24px; color: var(--color-on-primary, #ffffff) !important; background: var(--color-primary) !important; cursor: pointer; font: 800 1rem/1 var(--body-font); }
.blossom-contact-submit:hover { color: var(--color-on-accent, #ffffff) !important; background: var(--color-accent) !important; }
.blossom-contact-note { margin: -5px 0 0; color: color-mix(in srgb, var(--color-text) 68%, transparent); font-size: .78rem; }
@media (max-width: 760px) {
  .blossom-contact-layout, .blossom-contact-form { grid-template-columns: minmax(0, 1fr); }
  .blossom-contact-form label, .blossom-contact-submit, .blossom-contact-note { grid-column: 1; }
}
/* BLOSSOM_CONTACT_FORM_CSS_V1_END */
@media (max-width: 760px) {
  .blossom-split, .blossom-card-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .blossom-section-media { margin-top: 2rem; }
  .blossom-split > .blossom-section-media { margin-top: 0; }
}

/* BLOSSOM_PAGE_CSS:home:START */
.shared-rule { max-width: 100%; }
/* extracted from html */
.extracted { display: block; }
.blossom-plan-image { display: block; width: 100%; min-height: 320px; object-fit: cover; }
#home-hero { background-color: #244A3F !important; color: #ffffff; }
#home-hero > .blossom-section-inner > .blossom-section-content > h1, #home-hero > .blossom-section-inner > .blossom-section-content > h2, #home-hero > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#home-hero .blossom-card { color: var(--color-text) !important; }
#home-hero[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#home-hero[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#home-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #home-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #home-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#home-hero > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#home-hero > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #home-hero > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#home-hero > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#home-hero > .blossom-split > .blossom-section-media > .blossom-plan-image, #home-hero > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#home-details { background-color: #FFFFFF !important; color: #17231F; }
#home-details > .blossom-section-inner > .blossom-section-content > h1, #home-details > .blossom-section-inner > .blossom-section-content > h2, #home-details > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#home-details .blossom-card { color: var(--color-text) !important; }
#home-details[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#home-details[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#home-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #home-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #home-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#home-details > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#home-details > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #home-details > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#home-details > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#home-details > .blossom-split > .blossom-section-media > .blossom-plan-image, #home-details > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#home-next > .blossom-section-inner > .blossom-section-content { width: min(100%, 65ch) !important; max-width: 65ch !important; margin-inline: auto !important; }
#home-next > .blossom-section-inner > .blossom-section-content > h1, #home-next > .blossom-section-inner > .blossom-section-content > h2, #home-next > .blossom-section-inner > .blossom-section-content > p { width: 100% !important; max-width: none !important; margin-inline: auto !important; }
#home-next > .blossom-section-inner > .blossom-section-content > h1, #home-next > .blossom-section-inner > .blossom-section-content > h2 { text-wrap: balance; }
#home-next { background-color: #E7EFEA !important; color: #17231F; }
#home-next > .blossom-section-inner > .blossom-section-content > h1, #home-next > .blossom-section-inner > .blossom-section-content > h2, #home-next > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#home-next .blossom-card { color: var(--color-text) !important; }
#home-next[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#home-next[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#home-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #home-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #home-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#home-next > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#home-next > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #home-next > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#home-next > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#home-next > .blossom-split > .blossom-section-media > .blossom-plan-image, #home-next > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
/* BLOSSOM_PAGE_CSS:home:END */

/* BLOSSOM_PAGE_CSS:about:START */
#about-hero { background-color: #244A3F !important; color: #ffffff; }
#about-hero > .blossom-section-inner > .blossom-section-content > h1, #about-hero > .blossom-section-inner > .blossom-section-content > h2, #about-hero > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#about-hero .blossom-card { color: var(--color-text) !important; }
#about-hero[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#about-hero[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#about-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #about-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #about-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#about-hero > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#about-hero > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #about-hero > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#about-hero > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#about-hero > .blossom-split > .blossom-section-media > .blossom-plan-image, #about-hero > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#about-details { background-color: #FFFFFF !important; color: #17231F; }
#about-details > .blossom-section-inner > .blossom-section-content > h1, #about-details > .blossom-section-inner > .blossom-section-content > h2, #about-details > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#about-details .blossom-card { color: var(--color-text) !important; }
#about-details[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#about-details[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#about-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #about-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #about-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#about-details > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#about-details > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #about-details > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#about-details > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#about-details > .blossom-split > .blossom-section-media > .blossom-plan-image, #about-details > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#about-next > .blossom-section-inner > .blossom-section-content { width: min(100%, 65ch) !important; max-width: 65ch !important; margin-inline: auto !important; }
#about-next > .blossom-section-inner > .blossom-section-content > h1, #about-next > .blossom-section-inner > .blossom-section-content > h2, #about-next > .blossom-section-inner > .blossom-section-content > p { width: 100% !important; max-width: none !important; margin-inline: auto !important; }
#about-next > .blossom-section-inner > .blossom-section-content > h1, #about-next > .blossom-section-inner > .blossom-section-content > h2 { text-wrap: balance; }
#about-next { background-color: #E7EFEA !important; color: #17231F; }
#about-next > .blossom-section-inner > .blossom-section-content > h1, #about-next > .blossom-section-inner > .blossom-section-content > h2, #about-next > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#about-next .blossom-card { color: var(--color-text) !important; }
#about-next[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#about-next[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#about-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #about-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #about-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#about-next > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#about-next > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #about-next > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#about-next > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#about-next > .blossom-split > .blossom-section-media > .blossom-plan-image, #about-next > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
/* BLOSSOM_PAGE_CSS:about:END */

/* BLOSSOM_PAGE_CSS:services:START */
#services-hero { background-color: #244A3F !important; color: #ffffff; }
#services-hero > .blossom-section-inner > .blossom-section-content > h1, #services-hero > .blossom-section-inner > .blossom-section-content > h2, #services-hero > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#services-hero .blossom-card { color: var(--color-text) !important; }
#services-hero[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#services-hero[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#services-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #services-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #services-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#services-hero > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#services-hero > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #services-hero > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#services-hero > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#services-hero > .blossom-split > .blossom-section-media > .blossom-plan-image, #services-hero > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#services-offerings { background-color: #FFFFFF !important; color: #17231F; }
#services-offerings > .blossom-section-inner > .blossom-section-content > h1, #services-offerings > .blossom-section-inner > .blossom-section-content > h2, #services-offerings > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#services-offerings .blossom-card { color: var(--color-text) !important; }
#services-offerings[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#services-offerings[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#services-offerings[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #services-offerings[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #services-offerings[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#services-offerings > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#services-offerings > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #services-offerings > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#services-offerings > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#services-offerings > .blossom-split > .blossom-section-media > .blossom-plan-image, #services-offerings > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#services-next > .blossom-section-inner > .blossom-section-content { width: min(100%, 65ch) !important; max-width: 65ch !important; margin-inline: auto !important; }
#services-next > .blossom-section-inner > .blossom-section-content > h1, #services-next > .blossom-section-inner > .blossom-section-content > h2, #services-next > .blossom-section-inner > .blossom-section-content > p { width: 100% !important; max-width: none !important; margin-inline: auto !important; }
#services-next > .blossom-section-inner > .blossom-section-content > h1, #services-next > .blossom-section-inner > .blossom-section-content > h2 { text-wrap: balance; }
#services-next { background-color: #E7EFEA !important; color: #17231F; }
#services-next > .blossom-section-inner > .blossom-section-content > h1, #services-next > .blossom-section-inner > .blossom-section-content > h2, #services-next > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#services-next .blossom-card { color: var(--color-text) !important; }
#services-next[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#services-next[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#services-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #services-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #services-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#services-next > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#services-next > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #services-next > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#services-next > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#services-next > .blossom-split > .blossom-section-media > .blossom-plan-image, #services-next > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
/* BLOSSOM_PAGE_CSS:services:END */

/* BLOSSOM_PAGE_CSS:contact:START */
#contact-hero { background-color: #244A3F !important; color: #ffffff; }
#contact-hero > .blossom-section-inner > .blossom-section-content > h1, #contact-hero > .blossom-section-inner > .blossom-section-content > h2, #contact-hero > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#contact-hero .blossom-card { color: var(--color-text) !important; }
#contact-hero[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#contact-hero[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#contact-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #contact-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #contact-hero[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#contact-hero > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#contact-hero > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #contact-hero > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#contact-hero > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#contact-hero > .blossom-split > .blossom-section-media > .blossom-plan-image, #contact-hero > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#contact-details { background-color: #FFFFFF !important; color: #17231F; }
#contact-details > .blossom-section-inner > .blossom-section-content > h1, #contact-details > .blossom-section-inner > .blossom-section-content > h2, #contact-details > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#contact-details .blossom-card { color: var(--color-text) !important; }
#contact-details[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#contact-details[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#contact-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #contact-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #contact-details[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#contact-details > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#contact-details > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #contact-details > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#contact-details > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#contact-details > .blossom-split > .blossom-section-media > .blossom-plan-image, #contact-details > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
#contact-next > .blossom-section-inner > .blossom-section-content { width: min(100%, 65ch) !important; max-width: 65ch !important; margin-inline: auto !important; }
#contact-next > .blossom-section-inner > .blossom-section-content > h1, #contact-next > .blossom-section-inner > .blossom-section-content > h2, #contact-next > .blossom-section-inner > .blossom-section-content > p { width: 100% !important; max-width: none !important; margin-inline: auto !important; }
#contact-next > .blossom-section-inner > .blossom-section-content > h1, #contact-next > .blossom-section-inner > .blossom-section-content > h2 { text-wrap: balance; }
#contact-next { background-color: #E7EFEA !important; color: #17231F; }
#contact-next > .blossom-section-inner > .blossom-section-content > h1, #contact-next > .blossom-section-inner > .blossom-section-content > h2, #contact-next > .blossom-section-inner > .blossom-section-content > p { color: #17231F !important; }
#contact-next .blossom-card { color: var(--color-text) !important; }
#contact-next[data-tone="dark"] .blossom-cta { color: var(--color-on-white) !important; background: #fff !important; }
#contact-next[data-tone="light"] .blossom-cta { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
#contact-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h1, #contact-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > h2, #contact-next[data-blossom-image="background"] > .blossom-section-inner > .blossom-section-content > p { color: #ffffff !important; }
#contact-next > .blossom-section-inner > .blossom-section-media { width: 100%; margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
#contact-next > .blossom-section-inner > .blossom-section-media > .blossom-plan-image, #contact-next > .blossom-section-inner > .blossom-section-media > .blossom-image-placeholder { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 7; object-fit: cover; }
#contact-next > .blossom-split > .blossom-section-media { align-self: stretch; margin-top: 0; }
#contact-next > .blossom-split > .blossom-section-media > .blossom-plan-image, #contact-next > .blossom-split > .blossom-section-media > .blossom-image-placeholder { height: 100%; min-height: 340px; aspect-ratio: 4 / 3; }
/* BLOSSOM_PAGE_CSS:contact:END */
