#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; }body.page #main-content .container::before { display: none; }
body.page #main-content > .container { width: 100%; max-width: none; padding: 0px; }
body.page #left-area { width: 100%; padding: 0px; }
body.page #sidebar { display: none; }
body.page article .entry-content { padding: 0px; }
.erc { --green: #2F493D; --cream: #F7F8F2; color: var(--green); background: var(--cream); font-family: "DM Sans", sans-serif; font-size: 17px; line-height: 1.75; }
.erc * { box-sizing: border-box; }
.erc h1, .erc h2, .erc h3 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--green); font-weight: 400; letter-spacing: -0.025em; text-transform: none; line-height: 1.08; margin: 0px 0px 24px; padding: 0px; text-shadow: none; }
.erc h1 { font-size: clamp(45px, 4.5vw, 72px) !important; }
.erc h2 { font-size: clamp(35px, 3.5vw, 52px); }
.erc h3 { font-size: 32px; }
.erc em { font-weight: 400; color: #647E69; }
.erc p { margin: 0px 0px 22px; padding: 0px; }
.erc .erc-eyebrow { font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.19em; line-height: 1.6; margin-bottom: 24px; }
.erc a { color: var(--green); }
.erc-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; max-width: 1440px; margin: auto; padding: 65px 60px 75px; gap: 70px; }
.erc-lead { font-size: 21px; line-height: 1.55; }
.erc-hero-image { height: 560px; }
.erc-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.erc-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; background: #63766E; font-size: 12px; font-weight: 600; letter-spacing: 0.09em; min-height: 48px; padding: 16px 24px; text-transform: uppercase; text-decoration: none; color: rgb(255, 255, 255) !important; }
.erc-button:hover { background: #768A7B; }
.erc a:focus-visible, .erc input:focus-visible, .erc select:focus-visible, .erc textarea:focus-visible { outline: #B79B68 solid 3px; outline-offset: 4px; }
.erc-contact { background: #F8F7F1; display: grid; grid-template-columns: 0.85fr 1.35fr; gap: 75px; padding: 75px max(30px, -620px + 50vw) 85px; scroll-margin-top: 140px; }
.erc-details dl { margin: 30px 0px 15px; }
.erc-details dt { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; margin-top: 23px; }
.erc-details dd { margin: 7px 0px 0px; font-size: 19px; }
.erc-details dd a { overflow-wrap: anywhere; }
.erc-text-link { font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.erc-visit { border-top: 1px solid rgb(197, 202, 186); margin-top: 35px; padding-top: 30px; }
.erc-visit h3 { margin-bottom: 14px; }
.erc-visit p { font-size: 16px; }
.erc-form-panel { background: var(--cream); padding: 40px; }
.erc-form-panel h2 { font-size: 40px; margin-bottom: 16px; }
.erc-form-intro { font-size: 15px; }
.erc .gform_wrapper { color: var(--green); margin: 25px 0px 0px; --gf-color-primary: #2F493D; --gf-color-primary-darker: #223B30; }
.erc .gform_wrapper .gfield_label, .erc .gform_wrapper .gform-field-label { font-family: "DM Sans", sans-serif; text-transform: none; font-size: 15px; color: var(--green); }
.erc .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), .erc .gform_wrapper select, .erc .gform_wrapper textarea { background: rgb(255, 255, 255); border: 1px solid rgb(194, 201, 185); border-radius: 0px; color: #2F493D; font-family: "DM Sans", sans-serif; font-size: 16px; min-height: 48px; padding: 12px; width: 100%; max-width: 100%; box-shadow: none; }
.erc .gform_wrapper textarea { min-height: 140px; resize: vertical; }
.erc .gform_wrapper .gfield { margin-bottom: 22px; }
.erc .gform_wrapper .gform_button, .erc .gform_wrapper .gform_next_button, .erc .gform_wrapper .gform_previous_button { border: 0px; border-radius: 0px; font-family: "DM Sans", sans-serif; font-weight: 600; min-height: 48px; padding: 14px 25px; cursor: pointer; background: #63766E !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; }
.erc .gform_wrapper .ginput_complex { display: flex; gap: 15px; flex-wrap: wrap; }
.erc .gform_wrapper .ginput_complex > span { flex: 1 1 0%; min-width: 140px; }
.erc .gform_wrapper .gfield_description { font-size: 13px; line-height: 1.65; color: rgb(93, 101, 86); }
.erc .gform_wrapper ul { list-style: none; padding: 0px; }
.erc .gform_wrapper .gfield_checkbox li { margin: 0px 0px 10px; }
.erc .gform_wrapper input[type="checkbox"] { accent-color: #2F493D; min-width: 18px; min-height: 18px; }
.erc .gform_wrapper .gf_progressbar_title { font-family: "DM Sans", sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; color: #2F493D !important; margin-bottom: 12px !important; }
.erc .gform_wrapper .gform_validation_errors h2 { font-family: "DM Sans", sans-serif !important; font-size: 17px !important; line-height: 1.5 !important; letter-spacing: normal !important; }
.erc .gform_wrapper .gfield_required { color: rgb(126, 46, 33); }
.erc .gform_wrapper .validation_message { color: rgb(140, 47, 32); }
.erc .gform_confirmation_message { font-size: 18px; padding: 20px; background: #F5F4EE; border: 1px solid rgb(195, 204, 186); }
.erc-explore { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; max-width: 1320px; margin: auto; padding: 80px 60px; }
.erc-links { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.erc-links a { border-bottom: 1px solid rgb(197, 202, 186); padding: 10px 0px; font-size: 14px; font-weight: 600; }
.erc-links span { float: right; }
@media (max-width: 980px) {
  .erc-hero { gap: 35px; padding: 45px 30px; }
  .erc h1 { font-size: 52px !important; }
  .erc-hero-image { height: 500px; }
  .erc-contact { gap: 35px; }
  .erc-form-panel { padding: 28px; }
  .erc-explore { gap: 35px; }
}
@media (max-width: 700px) {
  .erc { font-size: 16px; }
  .erc-hero, .erc-contact, .erc-explore { grid-template-columns: 1fr; }
  .erc-hero { padding: 40px 22px 45px; gap: 30px; }
  .erc h1 { font-size: 45px !important; }
  .erc h2 { font-size: 38px; }
  .erc-hero-image { height: 330px; }
  .erc-contact { padding: 45px 22px; gap: 35px; }
  .erc-form-panel { padding: 25px 20px; }
  .erc-form-panel h2 { font-size: 34px; }
  .erc-explore { padding: 45px 22px; gap: 20px; }
  .erc-links { grid-template-columns: 1fr; }
  .erc .gform_wrapper .ginput_complex > span { width: 100%; flex: 1 1 auto; }
}.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; }body.page #main-content > .container { width: 100%; max-width: none; padding: 0px; }
body.page #main-content .container::before { display: none; }
body.page #left-area { width: 100%; padding: 0px; }
body.page #sidebar { display: none; }
body.page article .entry-content { padding: 0px; }
.erfw-hero { position: relative; width: 100%; height: clamp(320px, 34vw, 560px); overflow: hidden; background: #63766E; margin: 0px; padding: 0px; }
.erfw-hero img, .erfw-hero .erh-hero-photo { position: static; display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 50%; margin: 0px; border-radius: 0px; }
.erfw-hero-faq img { object-position: 50% 65%; }
.erc-hero, .ert-hero, .erf-hero { display: block; max-width: 1100px; margin: auto; padding: 60px 60px 65px; gap: 0px; }
.erc-hero-image, .ert-image, .erf-photo { display: none; }
.erse-page > .erse-photo { display: none; }
@media (max-width: 700px) {
  .erfw-hero { height: 320px; }
  .erfw-hero-faq { height: auto; aspect-ratio: 640 / 427; }
  .erc-hero, .ert-hero, .erf-hero { padding: 40px 22px 45px; }
}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; }
}