.erh { --green: #2F493D; --deep: #223B30; --cream: #F7F8F2; --sand: #EFEDE3; --ink: #293B32; --gold: #B79B68; background: var(--cream); color: var(--ink); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.7; text-align: left; }
.erh * { box-sizing: border-box; }
.erh h1, .erh h2, .erh h3, .erh p, .erh figure { margin: 0px; padding: 0px; }
.erh a { color: inherit; text-decoration: none; }
.erh img { display: block; max-width: 100%; object-fit: cover; }
.erh h1, .erh h2, .erh h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; text-transform: none; }
.erh h2 { font-size: clamp(42px, 4.4vw, 66px); line-height: 1.05; letter-spacing: -0.025em; color: var(--green); }
.erh h3 { font-size: 34px; line-height: 1.14; color: var(--green); }
.erh a:focus-visible, .erh summary:focus-visible, .erh button:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; }
.erh-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.7; }
.erh-hero { position: relative; min-height: 600px; height: calc(100svh - var(--erh-header-height,166px)); color: rgb(255, 255, 255); display: flex; align-items: center; isolation: isolate; }
.erh-hero-photo, .erh-hero-shade { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: -1; }
.erh-hero-photo { object-position: 50% 49%; }
.erh-hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.49) 36%, rgba(0, 0, 0, 0.08) 77%), linear-gradient(0deg, rgba(0, 0, 0, 0.52), transparent 40%); }
.erh-hero-copy { padding: 55px 6.5vw 85px; width: 100%; position: relative; }
.erh-hero h1 { font-size: clamp(52px, 6.5vw, 106px); line-height: 1.02; letter-spacing: -0.035em; margin: 25px 0px; color: rgb(255, 255, 255) !important; }
.erh-hero h1 em { color: rgb(238, 226, 201); font-weight: 400; }
.erh-hero-description { font-size: 18px; line-height: 1.6; color: rgb(255, 255, 255); max-width: 560px; }
.erh-button { display: inline-flex; justify-content: center; align-items: center; gap: 38px; padding: 17px 25px; background: #63766E; font-size: 14px; font-weight: 500; border: 1px solid transparent; min-height: 54px; transition: background 0.2s; color: rgb(255, 255, 255) !important; }
.erh-button:hover { background: #596C64; }
.erh-button-light { background: var(--cream); color: var(--green) !important; }
.erh-button-light:hover { background: rgb(255, 255, 255); }
.erh-hero .erh-button { margin-top: 30px; }
.erh-hero-bottom { position: absolute; bottom: 26px; left: 6.5vw; right: 6.5vw; display: flex; justify-content: space-between; align-items: center; gap: 25px; font-size: 12px; letter-spacing: 0.04em; color: rgb(255, 255, 255); }
.erh-hero-bottom a { padding: 9px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.erh-hero-bottom a span { margin-left: 20px; }
.erh-skip { position: fixed; top: -100px; left: 20px; background: white; color: #223B30; z-index: 10000; padding: 12px; }
.erh-skip:focus { top: 10px; }
@media (max-width: 800px) {
  .erh-hero { height: calc(100svh - var(--erh-header-height,98px)); min-height: 600px; }
  .erh-hero-copy { padding: 45px 25px 90px; }
  .erh-hero h1 { font-size: clamp(48px, 8vw, 70px); margin: 22px 0px; line-height: 1.04; }
  .erh-hero-photo { object-position: 56% 50%; }
  .erh-hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.27)), linear-gradient(0deg, rgba(0, 0, 0, 0.74), transparent 65%); }
  .erh-hero-description { font-size: 16px; }
  .erh-hero-bottom { left: 25px; right: 25px; bottom: 18px; font-size: 12px; }
  .erh-hero-bottom > span { max-width: 270px; }
  .erh-hero-bottom > a { display: none; }
  .erh-eyebrow { font-size: 12px; letter-spacing: 0.12em; }
}
@media (max-height: 740px) {
  .erh-hero { min-height: calc(100svh - var(--erh-header-height,166px)); }
  .erh-hero-copy { padding-top: 25px; padding-bottom: 70px; }
  .erh-hero h1 { font-size: clamp(45px, 5.5vw, 76px); margin: 16px 0px; }
  .erh-hero .erh-button { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .erh * { scroll-behavior: auto !important; transition: none !important; }
}
.erh-facts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 32px 6.5vw; border-bottom: 1px solid #C9D4C3; }
.erh-facts p { text-align: center; border-right: 1px solid #C9D4C3; }
.erh-facts p:last-child { border: 0px; }
.erh-facts strong { display: block; font: 500 29px / 1.3 "Cormorant Garamond", Georgia, serif; color: var(--green); }
.erh-facts span { display: block; font-size: 13px; color: rgb(96, 100, 88); margin-top: 4px; }
.erh-section { padding: 100px max(6.5vw, 24px); }
.erh-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; max-width: 1700px; margin: auto; }
.erh-intro-photo img { width: 100%; height: 610px; border-radius: 48% 48% 0px 0px; object-position: 49% center; }
.erh-photo-caption { display: block; text-align: right; font: italic 23px "Cormorant Garamond", serif; margin-top: 17px; color: rgb(106, 108, 94); }
.erh-intro-copy .erh-eyebrow { margin-bottom: 24px; color: var(--green); }
.erh-intro-copy h2 { margin-bottom: 30px; }
.erh-intro-copy > p:not(.erh-eyebrow) { margin: 0px 0px 20px; max-width: 530px; color: #526357; }
.erh-link { display: inline-flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--green); padding: 8px 0px; font-size: 14px; font-weight: 500; color: var(--green) !important; }
.erh-link:hover { color: rgb(135, 107, 62) !important; }
.erh-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 45px; }
.erh-section-heading .erh-eyebrow { margin-bottom: 18px; color: var(--green); }
.erh-section-heading > p { font-size: 14px; color: rgb(100, 103, 92); }
.erh-occasions { background: rgb(238, 235, 223); }
.erh-occasion-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.erh-occasion-grid article > img { width: 100%; height: 300px; }
.erh-card-copy { padding: 25px 0px 0px; }
.erh-card-copy .erh-eyebrow { font-size: 11px; letter-spacing: 0.11em; color: rgb(119, 116, 95); margin-bottom: 12px; }
.erh-card-copy h3 { font-size: 34px; margin-bottom: 16px; }
.erh-card-copy > p:not(.erh-eyebrow) { font-size: 15px; line-height: 1.7; color: #526357; min-height: 103px; }
.erh-card-copy .erh-link { margin-top: 15px; gap: 14px; }
.erh-space { display: grid; grid-template-columns: 1fr 1fr; background: #63766E; color: var(--cream); }
.erh-space-copy { padding: 80px 6.5vw; }
.erh-space-copy > .erh-eyebrow { color: rgb(221, 213, 191); margin-bottom: 24px; }
.erh-space h2 { color: var(--cream); margin-bottom: 28px; font-size: clamp(48px, 4.6vw, 70px); }
.erh-space-copy > p:not(.erh-eyebrow) { color: #EFEDE3; margin-bottom: 32px; max-width: 480px; }
.erh-feature { display: flex; gap: 22px; padding: 22px 0px; border-top: 1px solid rgba(217, 213, 201, 0.267); }
.erh-feature > span { color: rgb(209, 189, 145); font-size: 13px; padding-top: 4px; }
.erh-feature h3 { font-size: 28px; color: var(--cream); margin-bottom: 8px; }
.erh-feature p { font-size: 14px; color: #EFEDE3; }
.erh-space .erh-button { margin-top: 25px; gap: 20px; }
.erh-space-photo { position: relative; min-height: 650px; }
.erh-space-photo img { position: absolute; inset: 0px; height: 100%; width: 100%; object-position: 53% center; }
.erh-space-photo > a { position: absolute; bottom: 28px; left: 28px; right: 28px; padding: 18px 24px; background: rgba(247, 244, 237, 0.925); color: var(--green); display: flex; justify-content: space-between; font-size: 14px; }
.erh-gallery-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 25px; }
.erh-gallery-grid img { width: 100%; height: 450px; }
.erh-gallery-grid > a { overflow: hidden; }
.erh-gallery-note { display: flex; justify-content: space-between; gap: 25px; color: rgb(97, 102, 88); font-size: 14px; margin-top: 23px !important; }
.erh-gallery-note a { text-decoration: underline; text-underline-offset: 5px; }
.erh-visit { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; align-items: center; background: #F5F4EE; }
.erh-visit .erh-eyebrow { color: var(--green); margin-bottom: 25px; }
.erh-visit h2 { margin-bottom: 27px; }
.erh-visit p:not(.erh-eyebrow) { color: #526357; max-width: 540px; }
.erh-visit address { font-style: normal; margin: 24px 0px 17px; font-size: 16px; }
.erh-visit-panel { border: 1px solid rgb(187, 189, 169); padding: 55px 45px; text-align: center; }
.erh-visit-panel h3 { font-size: 42px; margin-bottom: 25px; }
.erh-visit-panel .erh-button { margin-top: 28px; gap: 20px; }
.erh-phone { display: block; margin-top: 22px; font-size: 14px; text-underline-offset: 4px; text-decoration: underline !important; }
.erh-faq { display: grid; grid-template-columns: 1fr 1.3fr; gap: 9vw; }
.erh-faq .erh-eyebrow { margin-bottom: 22px; color: var(--green); }
.erh-faq .erh-link { margin-top: 26px; }
.erh-answers details { border-bottom: 1px solid #C9D4C3; padding: 21px 0px; }
.erh-answers details:first-child { padding-top: 0px; }
.erh-answers summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; list-style: none; cursor: pointer; font-size: 16px; font-weight: 500; color: var(--green); }
.erh-answers summary::-webkit-details-marker { display: none; }
.erh-answers summary::after { content: "+"; font-size: 25px; font-weight: 400; }
.erh-answers details[open] summary::after { content: "−"; }
.erh-answers p { margin-top: 15px; color: #526357; font-size: 15px; }
.erh-answers p a { text-decoration: underline; text-underline-offset: 3px; }
.erh-final { background: radial-gradient(at center top, rgb(251, 246, 232), transparent 70%) #EFEDE3; text-align: center; padding: 80px 24px 85px; border-top: 1px solid rgb(215, 200, 172); }
.erh-final .erh-eyebrow { margin-bottom: 28px; color: var(--green); }
.erh-final h2 { font-size: clamp(64px, 7vw, 104px); }
.erh-final > p:not(.erh-eyebrow) { margin: 26px 0px 30px; color: rgb(94, 98, 83); }
.erh-final-contact { display: block; font-size: 14px; margin-top: 24px; text-underline-offset: 5px; text-decoration: underline !important; }
.erh-preview-footer { background: #596C64; color: #F7F8F2; padding: 45px 6.5vw 25px; font: 14px / 1.7 "DM Sans", sans-serif; }
.erh-preview-footer > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.erh-preview-footer > div + div { border-top: 1px solid rgba(255, 255, 255, 0.19); margin-top: 25px; padding-top: 24px; font-size: 12px; }
.erh-preview-footer img { object-fit: contain; width: 150px; height: 110px; }
.erh-preview-footer a { color: inherit; text-decoration: none; }
.erh-preview-footer > div > a:last-child { font-size: 20px; }
.erh-preview-footer > div + div > a:last-child { font-size: 12px; }
@media (min-width: 1700px) {
  .erh-section { padding-left: max(7vw, -725px + 50vw); padding-right: max(7vw, -725px + 50vw); }
}
@media (max-width: 1100px) {
  .erh-occasion-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 25px; }
  .erh-card-copy > p:not(.erh-eyebrow) { min-height: 0px; }
  .erh-intro-photo img { height: 540px; }
  .erh-space-copy { padding: 60px 5vw; }
  .erh-visit-panel { padding: 40px 25px; }
}
@media (max-width: 800px) {
  .erh-section { padding: 65px 24px; }
  .erh-facts { padding: 23px 18px; gap: 15px; }
  .erh-facts strong { font-size: 22px; }
  .erh-facts span { font-size: 12px; }
  .erh-facts p { padding-right: 10px; }
  .erh-intro { grid-template-columns: 1fr; gap: 36px; }
  .erh-intro-photo { max-width: 470px; width: 100%; margin: auto; }
  .erh-intro-photo img { height: 490px; }
  .erh-intro-copy > p:not(.erh-eyebrow) { max-width: none; }
  .erh-section-heading { display: block; margin-bottom: 30px; }
  .erh-section-heading > p, .erh-section-heading > .erh-link { margin-top: 20px; }
  .erh-occasion-grid { grid-template-columns: 1fr; gap: 42px; }
  .erh-occasion-grid article > img { height: 340px; }
  .erh-card-copy { padding-top: 21px; }
  .erh-card-copy h3 { font-size: 37px; }
  .erh-card-copy > p:not(.erh-eyebrow) { font-size: 16px; }
  .erh-space { grid-template-columns: 1fr; }
  .erh-space-copy { padding: 60px 25px; }
  .erh-space-photo { min-height: 480px; }
  .erh-space-photo img { object-position: center 60%; }
  .erh-gallery-grid { grid-template-columns: 1fr; gap: 18px; }
  .erh-gallery-grid img { height: 330px; }
  .erh-gallery-note { display: block; }
  .erh-gallery-note a { display: block; margin-top: 12px; }
  .erh-visit { grid-template-columns: 1fr; gap: 40px; }
  .erh-visit-panel { padding: 40px 22px; }
  .erh-faq { grid-template-columns: 1fr; gap: 38px; }
  .erh-final { padding: 65px 24px; }
  .erh-final .erh-button { gap: 20px; }
  .erh-preview-footer > div { align-items: flex-start; flex-direction: column; gap: 18px; }
  .erh-preview-footer > div + div { flex-flow: wrap; gap: 16px; }
  .erh-preview-footer > div + div > span { width: 100%; }
}
.erh { --cream: #F7F8F2; --sand: #F5F4EE; }
.erh-occasions { background: #F8F7F1; }
.erh-space { background: #8B9C8C; color: rgb(55, 69, 48); }
.erh-space h2, .erh-space h3, .erh-space-copy > .erh-eyebrow { color: #2F493D; }
.erh-space-copy > p:not(.erh-eyebrow), .erh-feature p { color: #2F493D; }
.erh-feature { border-top-color: rgb(207, 214, 197); }
.erh-feature > span { color: #2F493D; }
.erh-space .erh-button-light { background: #63766E; color: rgb(255, 255, 255) !important; }
.erh-visit { background: #F8F7F1; }
.erh-visit-panel { background: rgb(255, 253, 250); border-color: rgb(214, 219, 201); }
.erh-final { background: radial-gradient(at center top, rgb(255, 254, 249), transparent 75%) rgb(240, 237, 223); }
.erh-preview-footer { background: #F5F4EE; color: #2F493D; }
.erh-preview-footer > div + div { border-color: rgb(185, 196, 173); }
.erh-preview-footer img { filter: brightness(0.45); }
.erh-hero { align-items: flex-end; min-height: 560px; }
.erh-hero-photo { object-position: 50% 42%; }
.erh-hero-shade { background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.35) 28%, transparent 60%); }
.erh-hero-copy { padding: 35px 6.5vw 72px; }
.erh-hero h1 { font-size: clamp(44px, 4.6vw, 70px); margin: 12px 0px; line-height: 1.02; }
.erh-hero h1 em { color: rgb(255, 255, 255); }
.erh-hero-description { font-size: 16px; }
.erh-hero .erh-button { margin-top: 20px; }
.erh-hero-bottom { bottom: 15px; }
.erh-hero .erh-eyebrow { font-size: 11px; }
@media (max-width: 800px) {
  .erh-hero { min-height: 580px; }
  .erh-hero-photo { object-position: 50% 34%; }
  .erh-hero-copy { padding: 30px 24px 65px; }
  .erh-hero h1 { font-size: 46px; }
  .erh-hero-shade { background: linear-gradient(0deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.3) 39%, transparent 70%); }
  .erh-hero-bottom { left: 24px; right: 24px; font-size: 10px; }
  .erh-hero-bottom > span { max-width: none; }
  .erh-hero-description { font-size: 14px; }
}
@media (max-height: 740px) and (min-width: 801px) {
  .erh-hero { min-height: 500px; }
  .erh-hero h1 { font-size: 48px; }
  .erh-hero-copy { padding-bottom: 65px; }
  .erh-hero-description { font-size: 14px; }
}
.erh-hero-photo { object-position: 50% 32%; }
.erh-preview-footer .erh-footer-links { display: grid; grid-template-columns: 1fr 1.2fr 0.8fr 1fr; align-items: start; gap: 40px; padding: 20px 0px 35px; }
.erh-footer-links h2 { font: 400 29px / 1.2 "Cormorant Garamond", Georgia, serif; margin: 0px 0px 20px; }
.erh-footer-links a { display: block; margin: 11px 0px; font-size: 14px; }
.erh-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.erh-preview-footer .erh-footer-contact { display: flex; flex-wrap: wrap; font-size: 13px; gap: 20px; }
.erh-preview-footer .erh-footer-contact > a:last-child { font-size: 13px; }
.erh-preview-footer a:focus-visible { outline: #2F493D solid 2px; outline-offset: 5px; }
@media (max-width: 800px) {
  .erh-hero-photo { object-position: 49% 30%; }
  .erh-preview-footer .erh-footer-links { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .erh-preview-footer .erh-footer-contact { flex-direction: column; }
  .erh-footer-links h2 { font-size: 26px; }
}
@media (max-width: 380px) {
  .erh-preview-footer .erh-footer-links { grid-template-columns: 1fr; }
}
.erh-intro-photo img { object-position: 50% 42%; }
.erh-space-photo img { object-position: 50% 43%; }
.erh-occasion-grid article:nth-child(1) > img { object-position: 50% 40%; }
.erh-occasion-grid article:nth-child(2) > img { object-position: 55% 35%; }
.erh-occasion-grid article:nth-child(4) > img { object-position: 57% 35%; }
.erh-gallery-grid img { object-position: 50% 35%; }
@media (max-width: 800px) {
  .erh-intro-photo img { object-position: 50% 40%; }
  .erh-space-photo { min-height: 620px; }
  .erh-space-photo img { object-position: 50% 40%; }
  .erh-gallery-grid img { height: 300px; }
}
.erh-gallery-grid { grid-template-columns: 1fr; }
.erh-intro-photo img { object-position: 50% 42%; }
.erh-space-photo img { object-position: 50% 43%; }
.erh-occasion-grid article:nth-child(1) > img { object-position: 50% 40%; }
.erh-occasion-grid article:nth-child(2) > img { object-position: 55% 35%; }
.erh-occasion-grid article:nth-child(4) > img { object-position: 57% 35%; }
.erh-gallery-grid img { object-position: 50% 35%; }
@media (max-width: 800px) {
  .erh-intro-photo img { object-position: 50% 40%; }
  .erh-space-photo { min-height: 620px; }
  .erh-space-photo img { object-position: 50% 40%; }
  .erh-gallery-grid img { height: 300px; }
}body.erh-homepage { background: #F7F8F2; }
.erh-homepage .erh { width: 100%; max-width: none; clear: both; }
.erh-homepage .et-l--header .et_pb_section, .erh-homepage .et-l--header .et_pb_menu { background: #F7F8F2 !important; }
.erh-homepage .et-l--header .et-menu > li > a, .erh-homepage .et-l--header .et_pb_button, .erh-homepage .et-l--header .mobile_menu_bar::before { color: #2F493D !important; }
.erh-homepage .et-l--header .et_pb_button { border-color: rgb(146, 158, 134) !important; }
.erh-brand { display: block; text-align: center; white-space: nowrap; color: #2F493D; padding: 8px 0px; }
.erh-brand-name { font: 400 32px / 1.2 "Cormorant Garamond", Georgia, serif; letter-spacing: -0.045em; display: block; }
.erh-brand-name::before { content: "✧"; font-size: 20px; margin-right: 7px; color: #B79B68; }
.erh-brand-sub { display: block; font: 400 9px / 1.5 "DM Sans", sans-serif; letter-spacing: 0.2em; margin-top: 5px; }
.erh-homepage .et_pb_menu__logo { max-width: none !important; }
.erh-homepage .et-l--header .et_pb_menu__logo-wrap { flex-shrink: 0; width: auto !important; max-width: none !important; }
.erh-homepage .erh-answers summary { list-style: none; }
.erh-homepage .erh p { padding-bottom: 0px; }
.erh-homepage .erh h1, .erh-homepage .erh h2, .erh-homepage .erh h3 { padding-bottom: 0px; }
.erh-homepage .et-l--header .sub-menu { background: #F7F8F2 !important; }
.erh-homepage .et-l--header .sub-menu a { color: #2F493D !important; }
@media (max-width: 980px) {
  .erh-brand-name { font-size: 29px; }
}
.erh-homepage .et-l--header, .erh-homepage .et-l--header .et_pb_row, .erh-homepage .et-l--header .et_pb_column, .erh-homepage .et-l--header .et_pb_menu_inner_container, .erh-homepage .et-l--header .et_pb_menu__wrap, .erh-homepage .et-l--header .et_mobile_menu { background-color: #F7F8F2 !important; background-image: none !important; }
.erh-homepage .et-l--header .et_mobile_menu a { color: #2F493D !important; }
.erh-homepage .et-l--header a.et_pb_button[href*="pricing-brochure"] { min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; letter-spacing: 0.1em; box-shadow: rgba(39, 51, 33, 0.094) 0px 3px 9px; background: #63766E !important; color: rgb(255, 255, 255) !important; border: 1px solid #2F493D !important; border-radius: 3px !important; padding: 14px 26px !important; font-weight: 700 !important; }
.erh-homepage .et-l--header a.et_pb_button[href*="pricing-brochure"]:hover { box-shadow: rgba(39, 51, 33, 0.19) 0px 4px 12px; background: #596C64 !important; border-color: #223B30 !important; }
.erh-homepage .et-l--header a.et_pb_button[href*="pricing-brochure"]::after { display: none !important; }
.erh-homepage .et-l--header a.et_pb_button[href*="pricing-brochure"]:focus-visible { outline: #B79B68 solid 3px; outline-offset: 4px; }#page-container #et-boc header.et-l--header .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_header { background: #F7F8F2 !important; padding: 20px 0px !important; }
#page-container #et-boc header.et-l--header .et_pb_row { width: 90% !important; max-width: 1350px !important; }
#page-container #et-boc header.et-l--header .et_pb_menu { background: transparent !important; }
#page-container #et-boc header.et-l--header .et_pb_button { font-family: Raleway, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; background: #63766E !important; color: white !important; border-color: #2F493D !important; line-height: 1.1 !important; padding: 16px 26px !important; }
.erse-brand { display: inline-flex; flex-direction: column; align-items: center; color: #2F493D; }
.erse-brand-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1.1; white-space: nowrap; }
.erse-brand-name::before { content: "✧ "; font-size: 21px; color: #B79B68; }
.erse-brand-sub { font-family: "DM Sans", sans-serif; font-size: 9px; letter-spacing: 2px; line-height: 1.3; margin-top: 9px; }
#main-content .et_pb_text_inner > h1 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: clamp(36px, 4vw, 58px) !important; font-weight: 500 !important; color: #2F493D !important; line-height: 1.15 !important; text-transform: none !important; text-shadow: none !important; }
@media (max-width: 980px) {
  #page-container #et-boc header.et-l--header .et_pb_button_module_wrapper { display: none !important; }
  #page-container #et-boc header.et-l--header .et_pb_menu, #page-container #et-boc header.et-l--header .et_pb_menu_inner_container { width: 100% !important; min-width: 0px !important; }
  #page-container #et-boc header.et-l--header .et_pb_menu__wrap { min-width: 0px !important; }
  .erse-brand-name { font-size: 26px; }
  #page-container #et-boc header.et-l--header .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_header { padding: 12px 0px !important; }
}
.erse-page, .erse-context { font-family: "DM Sans", sans-serif; color: #2F493D; line-height: 1.7; }
.erse-page { background: #F7F8F2; padding: 72px max(6vw, 24px); }
.erse-intro, .erse-planning { max-width: 1000px; margin: 0px auto 48px; }
.erse-page h1, .erse-page h2 { font-family: "Cormorant Garamond", Georgia, serif; color: #2F493D; text-transform: none; line-height: 1.1; }
.erse-page h1 { font-size: clamp(38px, 5vw, 70px); margin: 16px 0px 28px; }
.erse-page h2 { font-size: 32px; margin-bottom: 20px; }
.erse-eyebrow { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
.erse-lead { font-size: 19px; max-width: 800px; }
.erse-button { display: inline-block; background: #63766E; padding: 16px 24px; margin-top: 16px; color: rgb(255, 255, 255) !important; }
.erse-photo { max-width: 1000px; margin: 0px auto 48px; }
.erse-photo img { width: 100%; max-height: 520px; object-fit: cover; }
.erse-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 1200px; margin: 0px auto 64px; }
.erse-grid article { border-top: 1px solid #C9D4C3; padding-top: 28px; }
.erse-context { max-width: 900px; margin: 24px auto 16px; padding: 0px 16px; text-align: left; font-size: 17px; text-transform: none; font-weight: 400; letter-spacing: normal; }
.erse-context h2 { font-size: 24px; text-transform: none; color: #2F493D; margin: 24px 0px 14px; line-height: 1.3; }
.erse-context a, .erse-planning a { color: #2F493D; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) {
  .erse-grid { grid-template-columns: 1fr; }
  .erse-page { padding-top: 40px; }
  .erse-context { font-size: 16px; }
}
#page-container #et-boc header.et-l--header .et-menu a, #page-container #et-boc header.et-l--header .et_mobile_menu a { color: #2F493D !important; opacity: 1 !important; }
#page-container #et-boc header.et-l--header .sub-menu, #page-container #et-boc header.et-l--header .et_mobile_menu { background: #F7F8F2 !important; }.erh-visit, .erp .erh-final, .features.section, .location.section, .erm-visit, .erd-video-section, .erd-vision, .erf-questions { color: #2F493D; background: none #8B9C8C !important; }
:is(.erh-visit, .erp .erh-final, .features.section, .location.section, .erm-visit, .erd-video-section, .erd-vision, .erf-questions) :is(p, li, figcaption, .eyebrow, .section-label, .erh-eyebrow, .erm-eyebrow, .erd-eyebrow, .erf-eyebrow) { color: #2F493D; }
:is(.erh-visit, .erp .erh-final, .features.section, .location.section, .erm-visit, .erd-video-section, .erd-vision, .erf-questions) :is(h2, h3) { color: #2F493D; }#header .site-navigation > a, #header .nav-group-heading > a, #header .submenu-toggle, #header .nav-submenu a, #mobile-menu .mobile-navigation > a:not(.button), #mobile-menu .nav-group-heading > a, #mobile-menu .submenu-toggle, #mobile-menu .nav-submenu a { font-family: Raleway, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: normal !important; color: #2F493D !important; opacity: 1 !important; }
#header .site-navigation { gap: 22px; }
#header .nav-submenu, #mobile-menu .nav-submenu { background: #F7F8F2 !important; border-color: #C9D4C3 !important; }
#header .nav-submenu a { line-height: 28px !important; }
#header .site-navigation > a:hover, #header .nav-group-heading > a:hover, #header .submenu-toggle:hover, #header .nav-submenu a:hover, #header .site-navigation > a:focus-visible, #header .submenu-toggle:focus-visible, #mobile-menu .submenu-toggle:hover { color: #223B30 !important; background: #F5F4EE !important; }
#header .nav-tour, #mobile-menu .button { text-transform: uppercase; font-family: Raleway, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; line-height: 1.1 !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 1100px) and (min-width: 981px) {
  #header .site-navigation { gap: 14px; }
}
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu li > a, #page-container #et-boc header.et-l--header .et_pb_menu .et_mobile_menu li > a, #page-container #et-boc header.et-l--header .et_pb_menu .et-menu li > a, #page-container #et-boc header.et-l--header .et_pb_menu .et_mobile_menu li > a { color: #2F493D !important; opacity: 1 !important; background-color: transparent !important; }
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu li.current-menu-item > a, #page-container #et-boc header.et-l--header .et_pb_menu .et-menu li.current-menu-ancestor > a { color: #2F493D !important; opacity: 1 !important; }
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu ul.sub-menu, #page-container #et-boc header.et-l--header .et_pb_menu .et_mobile_menu, #page-container #et-boc header.et-l--header .et_pb_menu .et_mobile_menu ul.sub-menu { background: none #F7F8F2 !important; border-color: #C9D4C3 !important; }
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu li > a:hover, #page-container #et-boc header.et-l--header .et_pb_menu .et-menu li > a:focus-visible, #page-container #et-boc header.et-l--header .et_pb_menu .et_mobile_menu li > a:hover { color: #223B30 !important; opacity: 1 !important; background: #F5F4EE !important; }
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu > li > ul.sub-menu { top: 100% !important; margin-top: 0px !important; }
#page-container #et-boc header.et-l--header .et_pb_menu .et-menu > li:hover > ul.sub-menu, #page-container #et-boc header.et-l--header .et_pb_menu .et-menu > li:focus-within > ul.sub-menu { visibility: visible !important; opacity: 1 !important; }
.site-header .site-navigation > a, .site-header .nav-group-heading > a, .site-header .submenu-toggle, .site-header .nav-submenu a { color: #2F493D !important; opacity: 1 !important; }
.site-header .nav-submenu { background: none #F7F8F2 !important; }
.site-header .nav-submenu a:hover, .site-header .nav-submenu a:focus-visible { background: #F5F4EE !important; color: #223B30 !important; }footer.et-l--footer, body.er-wedding-page > footer:not(.erft) { display: none !important; }
.erft { background: #63766E; color: rgb(245, 244, 238); font-family: "DM Sans", Arial, sans-serif; font-size: 15px; line-height: 1.7; width: 100%; margin: 0px; padding: 0px; clear: both; }
.erft * { box-sizing: border-box; }
.erft a { text-decoration: none; transition: color 0.15s; color: rgb(245, 244, 238) !important; }
.erft a:hover { text-decoration: underline; text-underline-offset: 5px; color: rgb(227, 212, 179) !important; }
.erft a:focus-visible, .erft summary:focus-visible { outline: rgb(223, 207, 170) solid 3px; outline-offset: 5px; }
.erft p { margin: 0px; padding: 0px; }
.erft-invite { max-width: 1450px; margin: auto; padding: 55px 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid #6C826F; }
.erft .erft-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; margin-bottom: 17px; line-height: 1.6; }
.erft .erft-invite-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(38px, 4vw, 55px); line-height: 1.05; letter-spacing: -0.025em; }
.erft-invite-title em { color: rgb(216, 222, 207); font-weight: 400; }
.erft .erft-button { display: inline-flex; align-items: center; justify-content: center; gap: 35px; min-height: 48px; padding: 16px 25px; border: 1px solid rgb(216, 222, 207); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; white-space: nowrap; }
.erft .erft-button:hover { background: rgb(245, 244, 238); text-decoration: none; color: #2F493D !important; }
.erft-main { max-width: 1450px; margin: auto; padding: 55px 60px; display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 50px; }
.erft .erft-name { display: inline-block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 35px; line-height: 1.1; letter-spacing: -0.02em; }
.erft .erft-location { font-size: 9px; letter-spacing: 0.22em; margin-top: 12px; }
.erft .erft-description { font-size: 14px; color: rgb(225, 229, 218); max-width: 310px; margin: 25px 0px; }
.erft address { font-style: normal; font-size: 14px; margin: 0px 0px 15px; color: rgb(225, 229, 218); }
.erft .erft-contact { display: block; font-size: 14px; margin: 8px 0px; overflow-wrap: anywhere; }
.erft h2 { font-family: "DM Sans", Arial, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; line-height: 1.6; color: rgb(245, 244, 238); margin: 0px 0px 20px; padding: 0px; font-size: 11px !important; }
.erft ul { list-style: none; margin: 0px; padding: 0px !important; }
.erft li { margin: 0px 0px 8px; padding: 0px; line-height: 1.6; }
.erft li a { display: inline-block; padding: 4px 0px; font-size: 14px; }
.erft-staff { margin-top: 24px; border-top: 1px solid #6C826F; padding-top: 16px; }
.erft-staff summary { cursor: pointer; font-size: 12px; letter-spacing: 0.03em; color: rgb(216, 222, 207); padding: 5px 0px; }
.erft-staff ul { margin-top: 12px; }
.erft-bottom { border-top: 1px solid #6C826F; padding: 25px max(30px, -665px + 50vw); display: flex; justify-content: space-between; align-items: center; gap: 25px; font-size: 12px; color: rgb(216, 222, 207); }
.erft-social { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.erft-social span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.erft-social a { font-size: 12px; padding: 5px 0px; }
@media (max-width: 1100px) {
  .erft-main { grid-template-columns: 1.4fr 1fr; gap: 40px; }
  .erft-invite, .erft-main { padding-left: 35px; padding-right: 35px; }
  .erft-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
  .erft-invite { padding: 40px 22px; align-items: flex-start; flex-direction: column; gap: 25px; }
  .erft-main { padding: 40px 22px; grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .erft-brand { grid-column: 1 / -1; }
  .erft .erft-name { font-size: 34px; }
  .erft .erft-description { max-width: 360px; }
  .erft-bottom { padding: 23px 22px; }
  .erft-social { gap: 12px 18px; }
  .erft-social span { width: 100%; }
}body.er-wedding-page > header, body #page-container header.et-l--header .et_builder_inner_content .et_pb_section { background: #F7F8F2 !important; }
header.et-l--header .et-menu a { color: #2F493D !important; }
header.et-l--header .et-menu a:hover { color: #59735E !important; }
header.et-l--header .et_pb_button { background: #63766E !important; color: rgb(255, 255, 255) !important; border-color: #2F493D !important; }
header .erh-brand, header .erp-brand, header .erse-brand, header .et_pb_menu__logo a, body.er-wedding-page > header a.brand { aspect-ratio: 6000 / 963; flex-shrink: 0; display: block !important; width: 360px !important; max-width: 100% !important; height: auto !important; min-height: 0px !important; background: url("/assets/2e7b7bfe19-enchanted-ranch-sage-star-logo-scaled.jpeg") center center / contain no-repeat !important; line-height: 0 !important; font-size: 0px !important; padding: 0px !important; margin: 0px !important; }
header .erh-brand > *, header .erp-brand > *, header .erse-brand > *, header .et_pb_menu__logo a > *, body.er-wedding-page > header a.brand > * { position: absolute !important; width: 1px !important; height: 1px !important; clip-path: inset(50%) !important; overflow: hidden !important; opacity: 0 !important; }
header .et_pb_menu__logo-wrap { flex-shrink: 0 !important; }
header .et_pb_menu__logo { max-width: 360px !important; width: 360px !important; }
header .et_pb_menu__logo a::before, body.er-wedding-page > header a.brand::before { content: none !important; }
@media (max-width: 1100px) {
  header .erh-brand, header .erp-brand, header .erse-brand, header .et_pb_menu__logo a, body.er-wedding-page > header a.brand, header .et_pb_menu__logo { width: 290px !important; }
}
@media (max-width: 600px) {
  header .erh-brand, header .erp-brand, header .erse-brand, header .et_pb_menu__logo a, body.er-wedding-page > header a.brand, header .et_pb_menu__logo { width: 245px !important; max-width: calc(-100px + 100vw) !important; }
}