.erd-videos figure { margin: 0px; min-width: 0px; }
.erd-videos figcaption { font: 13px / 1.65 "DM Sans", sans-serif; color: rgb(91, 102, 83); margin-top: 12px; }
@media (max-width: 980px) {
  body.erd-page header.et-l--header .et_pb_row { width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
}
body.erd-page header.et-l--header .mobile_menu_bar::before { color: #2F493D !important; }
body.erd-page header.et-l--header .et_mobile_menu { background: #F7F8F2 !important; border-top-color: #2F493D !important; }
body.erd-page header.et-l--header .et_mobile_menu a { color: #2F493D !important; }
@media (max-width: 980px) {
  body.erd-page header.et-l--header .et_pb_menu { width: 100% !important; min-width: 0px !important; max-width: 100% !important; }
  body.erd-page header.et-l--header .et_pb_menu_inner_container { max-width: 100% !important; }
  body.erd-page header.et-l--header .et_pb_menu__logo-wrap { flex: 0 0 245px !important; }
  body.erd-page header.et-l--header .et_pb_menu__wrap { flex: 1 1 0px !important; width: auto !important; min-width: 0px !important; }
}
body.erd-page header.et-l--header .et_pb_row { width: 90%; max-width: 1350px; }
body.erd-page header.et-l--header .et_pb_menu_inner_container { gap: 30px; }
body.erd-page header.et-l--header .et_pb_menu__logo-wrap { flex: 0 0 365px; }
body.erd-page header.et-l--header .et_pb_menu__wrap { flex: 1 1 0%; min-width: 0px; }
body.erd-page header.et-l--header .et_pb_section_0_tb_header { background: #F7F8F2 !important; }
@media (max-width: 980px) {
  body.erd-page header.et-l--header .et_pb_button_module_wrapper { display: none !important; }
  body.erd-page header.et-l--header .et_pb_menu__logo-wrap { flex-basis: 245px; }
  body.erd-page header.et-l--header .et_pb_menu_inner_container { gap: 15px; width: 100% !important; }
  body.erd-page header.et-l--header .et_pb_menu__wrap { margin: 0px !important; }
}
.erd { --green: #2F493D; --sage: #59735E; --cream: #F7F8F2; --pale: #F5F4EE; color: var(--green); background: var(--cream); font: 17px / 1.75 "DM Sans", sans-serif; }
.erd * { box-sizing: border-box; }
.erd figure, .erd p { margin: 0px; }
.erd p + p { margin-top: 18px; }
.erd h1, .erd h2, .erd h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: 1.05; color: var(--green); text-transform: none; letter-spacing: -0.02em; padding: 0px; margin: 0px 0px 25px; }
.erd h1 { font-size: clamp(56px, 6vw, 88px); color: rgb(255, 255, 255) !important; }
.erd h2 { font-size: clamp(40px, 4vw, 58px); }
.erd h3 { font-size: 30px; }
.erd h1 em, .erd h2 em { font-weight: 400; }
.erd a { color: inherit; }
.erd img { display: block; width: 100%; height: auto; }
.erd .erd-eyebrow { font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: 2.4px; margin: 0px 0px 22px; }
.erd-wrap { width: 90%; max-width: 1320px; margin: 0px auto; }
.erd-hero { min-height: 720px; height: 82vh; max-height: 960px; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: #63766E; }
.erd-hero-img { position: absolute; inset: 0px; object-fit: cover; object-position: 50% 48%; height: 100% !important; }
.erd-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.18)), linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 50%); }
.erd-hero-copy { position: relative; color: white; width: 90%; max-width: 1320px; margin: 0px auto; padding: 120px 0px 110px; }
.erd-hero-copy > p:not(.erd-eyebrow) { max-width: 590px; margin: 22px 0px 28px; font-size: 17px; line-height: 1.7; }
.erd .erd-hero-copy .erd-eyebrow { color: rgb(255, 255, 255); }
.erd-button { display: inline-flex; align-items: center; gap: 35px; padding: 18px 28px; background: #63766E; font-size: 14px; font-weight: 500; text-decoration: none; line-height: 1.5; min-height: 56px; color: white !important; }
.erd-button-light { background: #F7F8F2; color: #2F493D !important; }
.erd-button:hover { background: rgb(84, 100, 74); }
.erd-button-light:hover { background: #F5F4EE; }
.erd-hero-bottom { position: absolute; bottom: 30px; left: 5%; right: 5%; display: flex; justify-content: space-between; color: rgb(255, 255, 255); font-size: 12px; }
.erd-hero-bottom a { text-decoration: none; }
.erd-breadcrumb { max-width: 1320px; width: 90%; margin: 0px auto; padding: 25px 0px; font-size: 12px; display: flex; gap: 16px; }
.erd-breadcrumb a { text-decoration: none; }
.erd-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding: 75px 0px 95px; }
.erd-intro p { max-width: 570px; }
.erd-intro-image img { height: 490px; object-fit: cover; }
.erd-intro-image figcaption { font-size: 12px; margin-top: 14px; }
.erd-text-link { display: inline-flex; gap: 30px; margin-top: 28px; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgb(170, 179, 159); padding-bottom: 7px; }
.erd-package { background: #F5F4EE; padding: 80px 0px; }
.erd-package-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 110px; align-items: center; }
.erd-package-grid > div > p:not(.erd-eyebrow) { max-width: 590px; }
.erd-package-card { padding: 40px; background: #F7F8F2; }
.erd-price { display: flex; gap: 25px; align-items: center; border-bottom: 1px solid rgb(203, 208, 194); padding: 18px 0px; margin-bottom: 20px; }
.erd-price strong { font: 400 58px / 1 "Cormorant Garamond", Georgia, serif; min-width: 115px; }
.erd-price span { font-size: 16px; }
.erd .erd-fine { font-size: 13px; line-height: 1.75; color: rgb(91, 102, 83); }
.erd-inspiration, .erd-catalog { padding: 90px 0px; }
.erd-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 40px; }
.erd-section-heading h2 { margin: 0px; }
.erd-section-heading > p { max-width: 380px; font-size: 15px; }
.erd-inspiration-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 35px 22px; margin: 0px 0px 32px; }
.erd-photo { display: block; position: relative; border: 0px; padding: 0px; background: #F5F4EE; cursor: pointer; width: 100%; text-align: left; color: #2F493D; overflow: hidden; }
.erd-photo img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.25s; }
.erd-photo:hover img { transform: scale(1.035); }
.erd-photo > span { position: absolute; bottom: 10px; right: 10px; border-radius: 50%; background: #F7F8F2; color: #2F493D; width: 32px; height: 32px; display: grid; place-items: center; font: 18px / 1 "DM Sans", sans-serif; }
.erd-inspiration-grid figcaption { font-size: 13px; line-height: 1.6; margin-top: 12px; }
.erd-video-section { padding: 65px 0px; background: #F5F4EE; }
.erd-videos { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.erd-videos video { width: 100%; height: 300px; background: #63766E; object-fit: contain; }
.erd-collection { border-bottom: 1px solid #C9D4C3; margin-top: 25px; }
.erd-collection summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 24px; padding: 24px 0px; border-top: 1px solid #C9D4C3; }
.erd-collection summary::-webkit-details-marker { display: none; }
.erd-collection summary h3 { margin: 0px; flex: 1 1 0%; }
.erd-collection summary > span { font-size: 13px; }
.erd-collection summary > b { font: 400 30px / 1 "DM Sans", sans-serif; }
.erd-collection[open] summary > b { transform: rotate(45deg); }
.erd-swatches { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 28px 20px; padding: 18px 0px 40px; }
.erd-swatches .erd-photo { background: white; }
.erd-swatches .erd-photo img { object-fit: contain; aspect-ratio: 400 / 284; background: white; }
.erd-swatches figcaption { font-size: 13px; line-height: 1.4; margin-top: 12px; }
.erd-vision { background: #F5F4EE; padding: 70px 0px; }
.erd-vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.erd-vision-grid figure img { height: 480px; object-fit: cover; }
.erd-form-section { padding: 90px 0px 110px; }
.erd-form-heading { max-width: 820px; margin: 0px auto 45px; text-align: center; }
.erd-form-heading a { overflow-wrap: anywhere; text-underline-offset: 3px; }
.erd-form-panel { max-width: 980px; margin: auto; background: #F5F4EE; padding: 50px; }
.erd .gform_wrapper { color: #2F493D; --gf-color-primary: #2F493D; --gf-color-primary-darker: #223B30; }
.erd .gform_wrapper .gfield_label, .erd .gform_wrapper .gform-field-label { font: 500 15px / 1.5 "DM Sans", sans-serif !important; color: #2F493D !important; text-transform: none !important; }
.erd .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), .erd .gform_wrapper select, .erd .gform_wrapper textarea { background: white; border: 1px solid rgb(186, 195, 174); border-radius: 0px; color: #2F493D; font: 16px / 1.5 "DM Sans", sans-serif; min-height: 48px; padding: 12px; width: 100%; max-width: 100%; box-shadow: none; }
.erd .gform_wrapper textarea { min-height: 150px; resize: vertical; }
.erd .gform_wrapper .gfield { margin-bottom: 22px; }
.erd .gform_wrapper .gfield_description { font: 13px / 1.65 "DM Sans", sans-serif; color: rgb(91, 102, 83); }
.erd .gform_wrapper .ginput_complex { display: flex; gap: 18px; flex-wrap: wrap; }
.erd .gform_wrapper .ginput_complex > span { min-width: 140px; flex: 1 1 0%; }
.erd .gform_wrapper .gform_button, .erd .gform_wrapper .gform_save_link { border: 0px; border-radius: 0px; min-height: 48px; cursor: pointer; background: #63766E !important; color: rgb(255, 255, 255) !important; padding: 15px 24px !important; font: 500 14px / 1.5 "DM Sans", sans-serif !important; }
.erd .gform_wrapper .gform_save_link { border: 1px solid #2F493D; background: transparent !important; color: #2F493D !important; }
.erd .gform_wrapper .gform_footer { display: flex; flex-wrap: wrap; gap: 15px; }
.erd .gform_wrapper .gsection_title { font: 500 18px / 1.5 "DM Sans", sans-serif; }
.erd .gform_wrapper .gform_validation_errors h2 { font: 500 17px / 1.5 "DM Sans", sans-serif !important; letter-spacing: normal !important; }
.erd .gform_wrapper .gfield_required, .erd .gform_wrapper .validation_message { color: rgb(146, 46, 29); }
.erd .gform_confirmation_message { background: #F5F4EE; padding: 28px; border: 1px solid rgb(189, 199, 173); font: 17px / 1.7 "DM Sans", sans-serif; }
.erd .form_saved_message { font: 16px / 1.6 "DM Sans", sans-serif; }
.erd-lightbox { border: 0px; background: #F7F8F2; padding: 0px; width: min(1100px, 94vw); max-width: 94vw; max-height: 94vh; color: #2F493D; }
.erd-lightbox::backdrop { background: rgba(0, 0, 0, 0.9); }
.erd-lightbox-content { padding: 45px 30px 24px; }
.erd-lightbox img { object-fit: contain; max-height: 70vh; width: 100%; background: white; }
.erd-lightbox-caption { font-size: 14px; text-align: center; margin-top: 16px !important; }
.erd-close { position: absolute; right: 8px; top: 4px; width: 40px; height: 40px; background: #F7F8F2; color: #2F493D; border: 0px; font: 30px / 1 sans-serif; cursor: pointer; }
.erd-lightbox-controls { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 20px; font-size: 13px; }
.erd-lightbox-controls button { border: 1px solid rgb(197, 205, 184); background: #F7F8F2; color: #2F493D; padding: 10px 15px; cursor: pointer; }
.erd button:focus-visible, .erd a:focus-visible, .erd summary:focus-visible { outline: rgb(171, 134, 52) solid 3px; outline-offset: 5px; }
.erd-skip { position: absolute; left: 20px; top: -100px; z-index: 999999; background: #F7F8F2; color: #2F493D; padding: 15px; }
.erd-skip:focus { top: 45px; }
@media (max-width: 1000px) {
  .erd-intro, .erd-vision-grid { gap: 45px; }
  .erd-package-grid { gap: 45px; }
  .erd-inspiration-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .erd-swatches { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .erd-intro-image img { height: 420px; }
  .erd-hero { min-height: 620px; }
  .erd-package-card { padding: 30px; }
  .erd-videos video { height: 230px; }
}
@media (max-width: 700px) {
  .erd { font-size: 16px; }
  .erd-wrap, .erd-breadcrumb { width: 88%; }
  .erd-hero { height: auto; min-height: 650px; }
  .erd-hero-copy { width: 88%; padding: 170px 0px 105px; }
  .erd h1 { font-size: 58px; }
  .erd h2 { font-size: 42px; }
  .erd-hero-bottom { left: 6%; right: 6%; bottom: 25px; gap: 15px; font-size: 10px; }
  .erd-hero-bottom span { max-width: 180px; }
  .erd-hero-copy > p:not(.erd-eyebrow) { font-size: 16px; }
  .erd-intro, .erd-vision-grid, .erd-package-grid { grid-template-columns: 1fr; gap: 35px; }
  .erd-intro { padding: 35px 0px 50px; }
  .erd-intro-image img { height: 360px; }
  .erd-package { padding: 50px 0px; }
  .erd-package-card { padding: 28px; }
  .erd-inspiration, .erd-catalog { padding: 50px 0px; }
  .erd-section-heading { display: block; margin-bottom: 28px; }
  .erd-section-heading > p { max-width: none; margin-top: 22px; }
  .erd-inspiration-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px 15px; }
  .erd-inspiration-grid figcaption { font-size: 12px; }
  .erd-swatches { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 15px; }
  .erd-collection summary { gap: 15px; }
  .erd-collection summary h3 { font-size: 28px; }
  .erd-collection summary > span { font-size: 11px; }
  .erd-videos { grid-template-columns: 1fr; }
  .erd-videos video { height: 300px; }
  .erd-video-section, .erd-vision { padding: 45px 0px; }
  .erd-vision-grid figure img { height: 360px; }
  .erd-form-section { padding: 50px 0px; }
  .erd-form-panel { padding: 25px 20px; }
  .erd-form-heading { text-align: left; margin-bottom: 30px; }
  .erd .gform_wrapper .ginput_complex > span { width: 100%; flex: 1 1 auto; }
  .erd .gform_wrapper .gform_footer > * { width: 100%; }
  .erd-lightbox-content { padding: 44px 15px 20px; }
  .erd-lightbox img { max-height: 63vh; }
  .erd-lightbox-controls button { padding: 10px; }
  .erd-lightbox-count { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .erd-photo img { transition: none; }
  .erd-photo:hover img { transform: none; }
}.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; }#decorations-form .erdf-ui { --ink: #293B32; --muted: #70695f; --cream: #fbf8f1; --paper: #fffdf8; --plum: #2F493D; --plum-light: #f5f4ee; --sage: #f5f4ee; --green: #5c6b50; --line: #ddd8cc; --gold: #92713D; --serif: Georgia,'Times New Roman',serif; }
#decorations-form .erdf-ui * { box-sizing: border-box; }
#decorations-form .erdf-ui { margin: 0px; color: var(--ink); background: var(--cream); font: 16px / 1.6 Arial, sans-serif; }
#decorations-form .erdf-ui button, #decorations-form .erdf-ui input, #decorations-form .erdf-ui select, #decorations-form .erdf-ui textarea { font: inherit; }
#decorations-form .erdf-ui button, #decorations-form .erdf-ui a, #decorations-form .erdf-ui input, #decorations-form .erdf-ui select, #decorations-form .erdf-ui textarea { touch-action: manipulation; }
#decorations-form .erdf-ui button { cursor: pointer; }
#decorations-form .erdf-ui a { color: inherit; }
#decorations-form .erdf-ui button:focus-visible, #decorations-form .erdf-ui a:focus-visible, #decorations-form .erdf-ui input:focus-visible, #decorations-form .erdf-ui select:focus-visible, #decorations-form .erdf-ui textarea:focus-visible, #decorations-form .erdf-ui summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
#decorations-form .erdf-ui [hidden] { display: none !important; }
#decorations-form .erdf-ui p, #decorations-form .erdf-ui h1, #decorations-form .erdf-ui h2, #decorations-form .erdf-ui h3, #decorations-form .erdf-ui h4, #decorations-form .erdf-ui figure { margin: 0px; }
#decorations-form .erdf-ui h1, #decorations-form .erdf-ui h2, #decorations-form .erdf-ui h3 { font-family: var(--serif); font-weight: 400; line-height: 1.07; letter-spacing: -0.045em; }
#decorations-form .erdf-ui em { font-weight: 400; }
#decorations-form .erdf-ui h2 { font-size: clamp(38px, 4.1vw, 60px); }
#decorations-form .erdf-ui h3 { font-size: 35px; }
#decorations-form .erdf-ui .wrap { max-width: 1192px; margin: auto; padding-left: 36px; padding-right: 36px; }
#decorations-form .erdf-ui .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; line-height: 1.5; text-transform: uppercase; color: var(--green); }
#decorations-form .erdf-ui .preview-strip { background: #63766E; color: rgb(248, 240, 245); display: flex; gap: 10px; align-items: center; justify-content: center; padding: 9px 18px; font-size: 11px; letter-spacing: 0.015em; }
#decorations-form .erdf-ui .preview-strip strong { font-size: 10px; letter-spacing: 0.15em; }
#decorations-form .erdf-ui .preview-dot { height: 6px; width: 6px; border-radius: 50%; background: rgb(213, 197, 159); }
#decorations-form .erdf-ui .site-header { max-width: 1440px; margin: auto; padding: 22px 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#decorations-form .erdf-ui .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 23px/1.1 var(--serif); white-space: nowrap; }
#decorations-form .erdf-ui .brand-mark { font-size: 45px; line-height: 1; color: var(--plum); }
#decorations-form .erdf-ui .brand small { display: block; font: 9px / 1.4 Arial, sans-serif; letter-spacing: 0.25em; margin-top: 6px; }
#decorations-form .erdf-ui .site-header nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
#decorations-form .erdf-ui .site-header nav a { text-decoration: none; }
#decorations-form .erdf-ui .site-header nav .nav-cta { border-bottom: 1px solid var(--plum); padding: 8px 0px; color: var(--plum); font-weight: 700; }
#decorations-form .erdf-ui .nav-cta span { margin-left: 18px; }
#decorations-form .erdf-ui .hero { position: relative; min-height: 575px; overflow: hidden; color: rgb(255, 250, 240); }
#decorations-form .erdf-ui .hero > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
#decorations-form .erdf-ui .hero-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.83), rgba(0, 0, 0, 0.48) 43%, rgba(0, 0, 0, 0.06) 78%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent 45%); }
#decorations-form .erdf-ui .hero-copy { position: relative; max-width: 1192px; margin: auto; padding: 75px 36px 105px; }
#decorations-form .erdf-ui .hero .eyebrow { color: rgb(247, 233, 208); }
#decorations-form .erdf-ui .hero h1 { font-size: clamp(50px, 6.5vw, 88px); margin: 24px 0px; }
#decorations-form .erdf-ui .hero-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.65; color: rgb(245, 239, 226); margin: 0px 0px 29px; }
#decorations-form .erdf-ui .hero h1 em { color: rgb(230, 219, 189); }
#decorations-form .erdf-ui .button { border: 0px; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 15px 20px; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.4; min-height: 47px; transition: background 0.15s, transform 0.15s; }
#decorations-form .erdf-ui .button:hover { transform: translateY(-1px); }
#decorations-form .erdf-ui .cream { background: rgb(247, 241, 229); color: rgb(48, 45, 38); }
#decorations-form .erdf-ui .primary { background: #63766E; color: rgb(255, 247, 252); }
#decorations-form .erdf-ui .primary:hover { background: #596C64; }
#decorations-form .erdf-ui .secondary { background: transparent; color: var(--plum); border: 1px solid rgb(178, 163, 171); }
#decorations-form .erdf-ui .hero-bottom { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: 1192px; width: 100%; padding: 0px 36px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: 0.05em; }
#decorations-form .erdf-ui .hero-bottom a { text-decoration: none; }
#decorations-form .erdf-ui .inspiration { padding-top: 73px; padding-bottom: 66px; }
#decorations-form .erdf-ui .section-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 65px; margin-bottom: 34px; }
#decorations-form .erdf-ui .section-intro .eyebrow { margin-bottom: 15px; }
#decorations-form .erdf-ui .section-intro > p { max-width: 440px; color: var(--muted); font-size: 15px; line-height: 1.8; }
#decorations-form .erdf-ui .photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
#decorations-form .erdf-ui .photo-button { display: block; position: relative; padding: 0px; border: 0px; overflow: hidden; width: 100%; background: var(--sage); }
#decorations-form .erdf-ui .photo-button img { width: 100%; height: 245px; display: block; object-fit: cover; transition: transform 0.3s; }
#decorations-form .erdf-ui .photo-button:hover img { transform: scale(1.03); }
#decorations-form .erdf-ui .photo-button > span { position: absolute; right: 12px; bottom: 12px; background: var(--cream); height: 29px; width: 29px; border-radius: 50%; font-size: 16px; display: grid; place-items: center; }
#decorations-form .erdf-ui .photo-grid figcaption { font-size: 12px; color: var(--muted); margin-top: 11px; }
#decorations-form .erdf-ui .package { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; border-top: 1px solid var(--line); padding-top: 45px; padding-bottom: 57px; }
#decorations-form .erdf-ui .package .eyebrow { margin-bottom: 16px; }
#decorations-form .erdf-ui .package h2 { font-size: 44px; }
#decorations-form .erdf-ui .package > div > p:not(.eyebrow) { font-size: 14px; color: var(--muted); max-width: 400px; margin-top: 20px; line-height: 1.8; }
#decorations-form .erdf-ui .package-prices { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 25px; align-self: center; }
#decorations-form .erdf-ui .package-prices strong { display: block; font: 50px/1.2 var(--serif); letter-spacing: -0.04em; color: var(--plum); }
#decorations-form .erdf-ui .package-prices span { font-size: 13px; }
#decorations-form .erdf-ui .package-prices p { grid-column: 1 / -1; font-size: 12px !important; margin-top: 0px !important; }
#decorations-form .erdf-ui .order-section { background: rgb(238, 238, 229); padding: 67px 0px 72px; border-top: 1px solid rgb(224, 224, 213); }
#decorations-form .erdf-ui .order-intro { margin-bottom: 36px; }
#decorations-form .erdf-ui .order-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 315px; gap: 28px; align-items: start; }
#decorations-form .erdf-ui .form-card { min-width: 0px; background: var(--paper); border: 1px solid rgb(223, 220, 207); box-shadow: rgba(48, 43, 39, 0.02) 0px 10px 40px; }
#decorations-form .erdf-ui .steps { padding: 0px; margin: 0px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
#decorations-form .erdf-ui .steps button { background: transparent; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; margin-bottom: -1px; width: 100%; padding: 20px 8px 16px; font-size: 12px; color: var(--muted); display: flex; justify-content: center; align-items: center; gap: 8px; }
#decorations-form .erdf-ui .steps button span { font-size: 10px; color: rgb(132, 123, 107); font-weight: 700; }
#decorations-form .erdf-ui .steps button[aria-current="step"] { color: var(--plum); border-bottom-color: var(--plum); font-weight: 700; background: #f5f4ee; }
#decorations-form .erdf-ui .steps button.done span { font-size: 0px; }
#decorations-form .erdf-ui .steps button.done span::after { content: "✓"; font-size: 13px; color: var(--green); }
#decorations-form .erdf-ui .form-step { padding: 34px 32px 12px; }
#decorations-form .erdf-ui .step-kicker { color: var(--plum); margin-bottom: 12px; font-size: 10px; }
#decorations-form .erdf-ui .form-step h3 { margin-bottom: 15px; }
#decorations-form .erdf-ui .step-note { font-size: 13px; line-height: 1.75; color: var(--muted); margin-bottom: 23px; max-width: 570px; }
#decorations-form .erdf-ui .step-note > span { display: block; font-size: 11px; margin-top: 4px; }
#decorations-form .erdf-ui .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 18px; }
#decorations-form .erdf-ui .field-grid > label, #decorations-form .erdf-ui .comments-label { font-size: 12px; font-weight: 700; display: block; min-width: 0px; }
#decorations-form .erdf-ui .full { grid-column: 1 / -1; }
#decorations-form .erdf-ui input, #decorations-form .erdf-ui select, #decorations-form .erdf-ui textarea { display: block; width: 100%; min-width: 0px; min-height: 47px; margin-top: 7px; background: white; border: 1px solid #C9D4C3; border-radius: 3px; padding: 11px 12px; color: var(--ink); font-size: 14px; font-weight: 400; line-height: 1.4; }
#decorations-form .erdf-ui select { padding-right: 25px; }
#decorations-form .erdf-ui input::placeholder, #decorations-form .erdf-ui textarea::placeholder { color: rgb(131, 124, 115); opacity: 1; }
#decorations-form .erdf-ui textarea { resize: vertical; line-height: 1.6; }
#decorations-form .erdf-ui label small { display: block; color: var(--muted); font-weight: 400; font-size: 11px; line-height: 1.5; margin-top: 7px; }
#decorations-form .erdf-ui .quiet-note { display: flex; gap: 12px; margin-top: 24px; background: var(--cream); padding: 15px; }
#decorations-form .erdf-ui .quiet-note > span { font-size: 25px; color: var(--gold); line-height: 1.4; }
#decorations-form .erdf-ui .quiet-note p { font-size: 12px; line-height: 1.7; color: var(--muted); }
#decorations-form .erdf-ui .subheading { font: 24px/1.2 var(--serif); letter-spacing: -0.035em; margin: 30px 0px 10px; }
#decorations-form .erdf-ui .extras-grid { display: grid; gap: 12px; }
#decorations-form .erdf-ui .extra-card { border: 1px solid var(--line); padding: 18px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
#decorations-form .erdf-ui .extra-card strong { font-size: 12px; font-weight: 700; display: block; }
#decorations-form .erdf-ui .extra-card span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }
#decorations-form .erdf-ui .quantity { display: flex; align-items: center; border: 1px solid #C9D4C3; border-radius: 3px; overflow: hidden; width: 110px; flex-shrink: 0; }
#decorations-form .erdf-ui .quantity button { background: var(--cream); border: 0px; min-width: 31px; height: 40px; font-size: 20px; color: var(--plum); }
#decorations-form .erdf-ui .quantity input { border: 0px; min-height: 40px; height: 40px; padding: 4px 0px; margin: 0px; text-align: center; appearance: textfield; }
#decorations-form .erdf-ui .quantity input::-webkit-inner-spin-button { appearance: none; }
#decorations-form .erdf-ui .palette-preview { display: flex; align-items: center; background: var(--cream); border: 1px solid var(--line); padding: 15px; margin-bottom: 24px; gap: 7px; }
#decorations-form .erdf-ui .palette-preview > span { border: 1px solid rgb(187, 179, 165); width: 35px; height: 48px; background: rgb(233, 229, 221); flex-shrink: 0; }
#decorations-form .erdf-ui .palette-preview > div { margin-left: 9px; min-width: 0px; }
#decorations-form .erdf-ui .palette-preview strong { display: block; font-size: 12px; }
#decorations-form .erdf-ui .palette-preview small { font-size: 11px; color: var(--muted); display: block; line-height: 1.5; margin-top: 4px; }
#decorations-form .erdf-ui .swatch-picker { margin: 24px 0px; border: 1px solid var(--line); padding: 14px 15px; }
#decorations-form .erdf-ui .swatch-picker summary { font-size: 12px; font-weight: 700; cursor: pointer; }
#decorations-form .erdf-ui .swatch-picker summary > span { font-weight: 400; margin-left: 5px; color: var(--muted); }
#decorations-form .erdf-ui .swatch-picker > p { font-size: 11px; color: var(--muted); margin: 12px 0px; }
#decorations-form .erdf-ui .swatch-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; }
#decorations-form .erdf-ui .swatch-choice { background: transparent; border: 1px solid transparent; border-radius: 3px; text-align: center; min-width: 0px; padding: 9px 3px; }
#decorations-form .erdf-ui .swatch-choice:hover { background: var(--cream); }
#decorations-form .erdf-ui .swatch-choice[aria-pressed="true"] { border-color: var(--plum); background: var(--plum-light); }
#decorations-form .erdf-ui .swatch-choice > span { border: 1px solid rgb(188, 179, 164); width: 28px; height: 28px; border-radius: 50%; display: block; margin: 0px auto 6px; }
#decorations-form .erdf-ui .swatch-choice > small { font-size: 10px; line-height: 1.2; display: block; overflow-wrap: anywhere; }
#decorations-form .erdf-ui .comments-label { margin-top: 22px; }
#decorations-form .erdf-ui .availability-note { font-size: 11px; color: var(--muted); line-height: 1.75; margin-top: 16px; }
#decorations-form .erdf-ui .form-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 32px 13px; border-top: 1px solid var(--line); margin-top: 23px; flex-wrap: wrap; }
#decorations-form .erdf-ui .text-button { border: 0px; padding: 8px 0px; background: transparent; color: var(--plum); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
#decorations-form .erdf-ui .save-button { border: 0px; background: transparent; font-size: 12px; font-weight: 700; color: var(--green); padding: 11px 0px; }
#decorations-form .erdf-ui .save-button:hover { text-decoration: underline; text-underline-offset: 4px; }
#decorations-form .erdf-ui .save-status { font-size: 11px; color: var(--green); padding: 0px 32px; min-height: 23px; line-height: 1.6; }
#decorations-form .erdf-ui .draft-tools { padding: 8px 32px 23px; display: flex; gap: 20px; flex-wrap: wrap; }
#decorations-form .erdf-ui .draft-tools button { font-size: 10px; font-weight: 400; color: var(--muted); }
#decorations-form .erdf-ui .selection-summary { background: #f5f4ee; border: 1px solid #C9D4C3; padding: 27px 23px; position: sticky; top: 22px; min-width: 0px; }
#decorations-form .erdf-ui .selection-summary .eyebrow { font-size: 10px; }
#decorations-form .erdf-ui .selection-summary h3 { font-size: 32px; margin: 11px 0px 23px; }
#decorations-form .erdf-ui .summary-event { padding-bottom: 15px; margin-bottom: 7px; border-bottom: 1px solid #C9D4C3; }
#decorations-form .erdf-ui .summary-event strong { display: block; font: 19px/1.4 var(--serif); overflow-wrap: anywhere; }
#decorations-form .erdf-ui .summary-event > span { font-size: 11px; color: rgb(98, 109, 88); }
#decorations-form .erdf-ui .summary-line { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; padding: 8px 0px; }
#decorations-form .erdf-ui .summary-line strong { font-weight: 600; }
#decorations-form .erdf-ui .summary-palette { border-top: 1px solid #C9D4C3; border-bottom: 1px solid #C9D4C3; margin: 14px 0px; padding: 15px 0px; display: grid; gap: 7px; }
#decorations-form .erdf-ui .summary-palette .palette-line { display: flex; align-items: center; gap: 8px; font-size: 11px; }
#decorations-form .erdf-ui .palette-line > span { display: block; width: 14px; height: 14px; border: 1px solid rgb(170, 163, 141); border-radius: 50%; flex-shrink: 0; }
#decorations-form .erdf-ui .palette-line b { font-weight: 400; }
#decorations-form .erdf-ui .palette-empty { font-size: 12px; color: rgb(99, 109, 89); }
#decorations-form .erdf-ui .extras-total { align-items: start; line-height: 1.5; margin-top: 2px; }
#decorations-form .erdf-ui .extras-total > span { max-width: 160px; }
#decorations-form .erdf-ui .extras-total strong { font: 24px/1.3 var(--serif); color: var(--plum); }
#decorations-form .erdf-ui .price-detail { font-size: 10px; line-height: 1.65; color: rgb(104, 112, 95); display: block; margin-bottom: 17px; }
#decorations-form .erdf-ui .final-total { padding: 16px 0px; border-top: 1px solid #C9D4C3; border-bottom: 1px solid #C9D4C3; }
#decorations-form .erdf-ui .final-total span { display: block; font-size: 11px; }
#decorations-form .erdf-ui .final-total strong { font: 18px/1.5 var(--serif); display: block; margin-top: 3px; }
#decorations-form .erdf-ui .summary-footnote { font-size: 10px; line-height: 1.7; color: rgb(98, 108, 87); margin-top: 11px; }
#decorations-form .erdf-ui .coordinator { display: flex; gap: 10px; border-top: 1px solid #C9D4C3; margin-top: 22px; padding-top: 18px; align-items: start; }
#decorations-form .erdf-ui .coordinator > span { font-size: 29px; color: var(--green); line-height: 1; }
#decorations-form .erdf-ui .coordinator strong { font-size: 11px; line-height: 1.6; display: block; }
#decorations-form .erdf-ui .coordinator a { font-size: 10px; overflow-wrap: anywhere; color: rgb(78, 92, 68); }
#decorations-form .erdf-ui .review-group { margin-bottom: 23px; }
#decorations-form .erdf-ui .review-group-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
#decorations-form .erdf-ui .review-group-header h4 { font: 21px/1.3 var(--serif); }
#decorations-form .erdf-ui .review-content dl { margin: 0px; }
#decorations-form .erdf-ui .review-content .review-row { display: grid; grid-template-columns: 135px minmax(0px, 1fr); gap: 12px; border-bottom: 1px solid rgb(236, 231, 222); padding: 7px 0px; font-size: 12px; }
#decorations-form .erdf-ui .review-content dt { color: var(--muted); }
#decorations-form .erdf-ui .review-content dd { margin: 0px; overflow-wrap: anywhere; white-space: pre-wrap; }
#decorations-form .erdf-ui .review-callout { background: var(--sage); padding: 17px; font-size: 12px; line-height: 1.75; }
#decorations-form .erdf-ui .review-callout p { margin-top: 4px; color: var(--muted); }
#decorations-form .erdf-ui .preview-note { font-size: 11px; color: var(--muted); line-height: 1.75; margin-top: 18px; }
#decorations-form .erdf-ui .resume-banner { display: flex; gap: 16px; align-items: center; background: rgb(255, 253, 248); border: 1px solid rgb(212, 206, 188); padding: 18px; margin-bottom: 24px; }
#decorations-form .erdf-ui .resume-banner > div { flex: 1 1 0%; }
#decorations-form .erdf-ui .resume-banner strong { display: block; font-size: 13px; }
#decorations-form .erdf-ui .resume-banner span { font-size: 11px; color: var(--muted); display: block; }
#decorations-form .erdf-ui .resume-banner .button { font-size: 11px; padding: 10px 15px; }
#decorations-form .erdf-ui .resume-banner .text-button { font-size: 10px; }
#decorations-form .erdf-ui .confirmation { padding: 52px 32px; text-align: center; }
#decorations-form .erdf-ui .confirmation-mark { display: grid; place-items: center; border: 1px solid rgb(192, 204, 182); background: var(--sage); border-radius: 50%; width: 55px; height: 55px; font-size: 27px; margin: 0px auto 22px; color: var(--green); }
#decorations-form .erdf-ui .confirmation h3 { font-size: 43px; margin: 14px 0px 22px; }
#decorations-form .erdf-ui .confirmation > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 450px; margin: 15px auto; }
#decorations-form .erdf-ui .confirmation .preview-reference { font: 12px / 1.6 monospace !important; color: var(--plum) !important; }
#decorations-form .erdf-ui .confirmation-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 24px 0px; }
#decorations-form .erdf-ui .confirmation-next { border-top: 1px solid var(--line); padding-top: 22px; font-size: 11px !important; margin-top: 30px !important; }
#decorations-form .erdf-ui .last-note { padding-top: 65px; padding-bottom: 70px; text-align: center; }
#decorations-form .erdf-ui .last-note h2 { margin: 20px 0px; }
#decorations-form .erdf-ui .last-note > p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
#decorations-form .erdf-ui .text-link { display: inline-block; margin-top: 24px; text-decoration: underline; text-underline-offset: 6px; font-size: 13px; color: var(--plum); }
#decorations-form .erdf-ui footer { background: rgb(231, 231, 221); border-top: 1px solid var(--line); padding: 35px 44px; display: flex; justify-content: space-between; gap: 32px; align-items: center; }
#decorations-form .erdf-ui footer p { font-size: 11px; color: var(--muted); line-height: 1.8; }
#decorations-form .erdf-ui footer .brand { font-size: 20px; }
#decorations-form .erdf-ui dialog { border: 0px; max-width: min(92vw, 1000px); max-height: 92vh; padding: 14px; background: var(--paper); }
#decorations-form .erdf-ui dialog::backdrop { background: rgba(0, 0, 0, 0.87); }
#decorations-form .erdf-ui dialog img { display: block; width: 100%; max-height: 76vh; object-fit: contain; }
#decorations-form .erdf-ui dialog p { font-size: 12px; padding: 12px 8px 0px; }
#decorations-form .erdf-ui dialog button { position: absolute; top: 22px; right: 22px; border: 0px; width: 35px; height: 35px; border-radius: 50%; font-size: 26px; background: var(--cream); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 10px; }
#decorations-form .erdf-ui .noscript-note { padding: 15px; background: var(--plum-light); text-align: center; }
@media (min-width: 1450px) {
  #decorations-form .erdf-ui .hero-copy { padding-top: 87px; }
  #decorations-form .erdf-ui .hero { min-height: 620px; }
}
@media (max-width: 1050px) {
  #decorations-form .erdf-ui .site-header { padding: 20px 30px; }
  #decorations-form .erdf-ui .site-header nav { gap: 20px; }
  #decorations-form .erdf-ui .wrap { padding-left: 28px; padding-right: 28px; }
  #decorations-form .erdf-ui .order-layout { grid-template-columns: minmax(0px, 1fr) 275px; gap: 20px; }
  #decorations-form .erdf-ui .form-step { padding: 29px 24px 10px; }
  #decorations-form .erdf-ui .form-controls { padding: 22px 24px 12px; gap: 10px; }
  #decorations-form .erdf-ui .save-status, #decorations-form .erdf-ui .draft-tools { padding-left: 24px; padding-right: 24px; }
  #decorations-form .erdf-ui .selection-summary { padding: 24px 19px; }
  #decorations-form .erdf-ui .form-controls .button { padding: 13px 15px; gap: 15px; }
  #decorations-form .erdf-ui .field-grid { gap: 17px 14px; }
  #decorations-form .erdf-ui .package { gap: 50px; }
  #decorations-form .erdf-ui .section-intro { gap: 40px; }
  #decorations-form .erdf-ui .hero-copy { padding-left: 30px; }
  #decorations-form .erdf-ui .hero-bottom { padding: 0px 30px; }
}
@media (max-width: 800px) {
  #decorations-form .erdf-ui .site-header nav > a:not(.nav-cta) { display: none; }
  #decorations-form .erdf-ui .site-header { padding: 19px 22px; }
  #decorations-form .erdf-ui .brand { font-size: 21px; }
  #decorations-form .erdf-ui .hero { min-height: 510px; }
  #decorations-form .erdf-ui .hero-copy { padding-top: 66px; padding-left: 25px; padding-right: 25px; }
  #decorations-form .erdf-ui .hero h1 { font-size: 67px; }
  #decorations-form .erdf-ui .hero-bottom { padding: 0px 25px; }
  #decorations-form .erdf-ui .hero-bottom > span { max-width: 210px; }
  #decorations-form .erdf-ui .wrap { padding-left: 24px; padding-right: 24px; }
  #decorations-form .erdf-ui .section-intro { gap: 30px; }
  #decorations-form .erdf-ui .photo-button img { height: 195px; }
  #decorations-form .erdf-ui .package { gap: 35px; }
  #decorations-form .erdf-ui .package-prices strong { font-size: 42px; }
  #decorations-form .erdf-ui .order-layout { grid-template-columns: minmax(0px, 1fr); }
  #decorations-form .erdf-ui .selection-summary { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; padding: 26px; }
  #decorations-form .erdf-ui .selection-summary > .eyebrow, #decorations-form .erdf-ui .selection-summary > h3, #decorations-form .erdf-ui .selection-summary > .summary-event, #decorations-form .erdf-ui .selection-summary > .coordinator { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .selection-summary h3 { margin-bottom: 15px; }
  #decorations-form .erdf-ui .summary-palette { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .selection-summary .price-detail { align-self: start; }
  #decorations-form .erdf-ui .selection-summary .final-total { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .selection-summary .summary-footnote { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .coordinator { margin-top: 14px; }
  #decorations-form .erdf-ui .form-step { padding: 33px 30px 12px; }
  #decorations-form .erdf-ui .form-controls { padding-left: 30px; padding-right: 30px; }
  #decorations-form .erdf-ui .save-status, #decorations-form .erdf-ui .draft-tools { padding-left: 30px; padding-right: 30px; }
  #decorations-form .erdf-ui .resume-banner { flex-wrap: wrap; }
  #decorations-form .erdf-ui .resume-banner > div { flex-basis: 100%; }
  #decorations-form .erdf-ui footer { flex-wrap: wrap; padding: 30px 24px; }
  #decorations-form .erdf-ui .photo-grid { gap: 13px; }
}
@media (max-width: 540px) {
  #decorations-form .erdf-ui .preview-strip { font-size: 10px; padding: 9px 10px; gap: 7px; }
  #decorations-form .erdf-ui .preview-strip strong { font-size: 9px; letter-spacing: 0.08em; }
  #decorations-form .erdf-ui .preview-dot { display: none; }
  #decorations-form .erdf-ui .site-header { padding: 17px 18px; gap: 12px; }
  #decorations-form .erdf-ui .brand { font-size: 18px; gap: 7px; }
  #decorations-form .erdf-ui .brand-mark { font-size: 36px; }
  #decorations-form .erdf-ui .brand small { font-size: 7px; letter-spacing: 0.19em; }
  #decorations-form .erdf-ui .site-header nav .nav-cta { font-size: 10px; max-width: 118px; line-height: 1.5; padding: 4px 0px; }
  #decorations-form .erdf-ui .nav-cta span { margin-left: 4px; }
  #decorations-form .erdf-ui .hero { min-height: 505px; }
  #decorations-form .erdf-ui .hero-copy { padding: 64px 24px 100px; }
  #decorations-form .erdf-ui .hero h1 { font-size: 55px; margin: 21px 0px; }
  #decorations-form .erdf-ui .hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.81), rgba(0, 0, 0, 0.4)), linear-gradient(0deg, rgba(0, 0, 0, 0.467), transparent); }
  #decorations-form .erdf-ui .hero > img { object-position: 64% 48%; }
  #decorations-form .erdf-ui .hero-copy > p:not(.eyebrow) { font-size: 14px; }
  #decorations-form .erdf-ui .hero .eyebrow { font-size: 9px; letter-spacing: 0.15em; }
  #decorations-form .erdf-ui .hero .button { font-size: 11px; gap: 18px; padding: 15px 17px; }
  #decorations-form .erdf-ui .hero-bottom { font-size: 9px; padding: 0px 24px; gap: 15px; align-items: end; }
  #decorations-form .erdf-ui .hero-bottom > span { max-width: 150px; }
  #decorations-form .erdf-ui .hero-bottom a { white-space: nowrap; }
  #decorations-form .erdf-ui .wrap { padding-left: 20px; padding-right: 20px; }
  #decorations-form .erdf-ui .inspiration { padding-top: 45px; padding-bottom: 37px; }
  #decorations-form .erdf-ui .section-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 26px; }
  #decorations-form .erdf-ui .section-intro > p { font-size: 13px; }
  #decorations-form .erdf-ui .eyebrow { font-size: 9px; }
  #decorations-form .erdf-ui .photo-grid { grid-template-columns: 1fr 1fr; gap: 13px; }
  #decorations-form .erdf-ui .photo-grid > figure:last-child { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .photo-button img { height: 155px; }
  #decorations-form .erdf-ui .photo-grid > figure:last-child img { height: 200px; }
  #decorations-form .erdf-ui .photo-grid figcaption { font-size: 10px; line-height: 1.5; }
  #decorations-form .erdf-ui .package { grid-template-columns: 1fr; padding-top: 34px; padding-bottom: 39px; gap: 26px; }
  #decorations-form .erdf-ui .package h2 { font-size: 39px; }
  #decorations-form .erdf-ui .package > div > p:not(.eyebrow) { font-size: 12px; }
  #decorations-form .erdf-ui .package-prices { gap: 18px; }
  #decorations-form .erdf-ui .package-prices strong { font-size: 39px; }
  #decorations-form .erdf-ui .package-prices span { font-size: 11px; }
  #decorations-form .erdf-ui .package-prices p { font-size: 11px !important; }
  #decorations-form .erdf-ui .order-section { padding: 43px 0px; }
  #decorations-form .erdf-ui .order-intro { margin-bottom: 27px; }
  #decorations-form .erdf-ui .steps button { font-size: 10px; gap: 5px; padding: 16px 4px 12px; }
  #decorations-form .erdf-ui .steps button span { font-size: 8px; }
  #decorations-form .erdf-ui .form-step { padding: 26px 19px 10px; }
  #decorations-form .erdf-ui .form-step h3 { font-size: 29px; letter-spacing: -0.04em; }
  #decorations-form .erdf-ui .step-note { font-size: 12px; margin-bottom: 20px; }
  #decorations-form .erdf-ui .field-grid { grid-template-columns: 1fr; gap: 15px; }
  #decorations-form .erdf-ui .full { grid-column: auto; }
  #decorations-form .erdf-ui .field-grid > label, #decorations-form .erdf-ui .comments-label { font-size: 11px; }
  #decorations-form .erdf-ui input, #decorations-form .erdf-ui select, #decorations-form .erdf-ui textarea { font-size: 16px; min-height: 47px; }
  #decorations-form .erdf-ui .quiet-note { padding: 12px; gap: 9px; }
  #decorations-form .erdf-ui .quiet-note p { font-size: 11px; }
  #decorations-form .erdf-ui .form-controls { padding: 18px 19px 10px; gap: 8px; }
  #decorations-form .erdf-ui .form-controls .button { width: 100%; margin-top: 5px; font-size: 12px; min-height: 48px; }
  #decorations-form .erdf-ui .save-button { font-size: 11px; }
  #decorations-form .erdf-ui .text-button { font-size: 11px; }
  #decorations-form .erdf-ui .save-status, #decorations-form .erdf-ui .draft-tools { padding-left: 19px; padding-right: 19px; }
  #decorations-form .erdf-ui .draft-tools { gap: 13px; }
  #decorations-form .erdf-ui .draft-tools button { font-size: 9px; }
  #decorations-form .erdf-ui .selection-summary { padding: 24px 21px; gap: 4px 12px; }
  #decorations-form .erdf-ui .summary-line { font-size: 11px; }
  #decorations-form .erdf-ui .summary-line strong { font-size: 12px; }
  #decorations-form .erdf-ui .extras-total strong { font-size: 23px; }
  #decorations-form .erdf-ui .extras-total > span { max-width: 100%; }
  #decorations-form .erdf-ui .extras-total, #decorations-form .erdf-ui .selection-summary .price-detail { grid-column: 1 / -1; }
  #decorations-form .erdf-ui .selection-summary h3 { font-size: 29px; }
  #decorations-form .erdf-ui .extra-card { padding: 14px 11px; gap: 9px; }
  #decorations-form .erdf-ui .extra-card strong { font-size: 11px; }
  #decorations-form .erdf-ui .extra-card span { font-size: 10px; }
  #decorations-form .erdf-ui .quantity { width: 100px; }
  #decorations-form .erdf-ui .quantity button { min-width: 28px; height: 43px; }
  #decorations-form .erdf-ui .quantity input { height: 43px; }
  #decorations-form .erdf-ui .subheading { font-size: 24px; }
  #decorations-form .erdf-ui .palette-preview { padding: 13px; gap: 5px; }
  #decorations-form .erdf-ui .palette-preview > span { width: 26px; height: 41px; }
  #decorations-form .erdf-ui .palette-preview > div { margin-left: 6px; }
  #decorations-form .erdf-ui .palette-preview small { font-size: 10px; }
  #decorations-form .erdf-ui .swatch-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  #decorations-form .erdf-ui .review-content .review-row { grid-template-columns: 100px minmax(0px, 1fr); gap: 10px; font-size: 11px; }
  #decorations-form .erdf-ui .review-group-header h4 { font-size: 21px; }
  #decorations-form .erdf-ui .confirmation { padding: 38px 20px; }
  #decorations-form .erdf-ui .confirmation h3 { font-size: 35px; }
  #decorations-form .erdf-ui .confirmation-actions .button { width: 100%; }
  #decorations-form .erdf-ui .resume-banner { padding: 15px; gap: 11px; }
  #decorations-form .erdf-ui .resume-banner .button { width: 100%; }
  #decorations-form .erdf-ui .last-note { padding-top: 45px; padding-bottom: 47px; }
  #decorations-form .erdf-ui .last-note > p:not(.eyebrow) { font-size: 12px; }
  #decorations-form .erdf-ui footer { gap: 24px; padding: 27px 23px; }
  #decorations-form .erdf-ui footer > .brand { width: 100%; }
  #decorations-form .erdf-ui footer p { font-size: 10px; }
  #decorations-form .erdf-ui dialog { padding: 9px; }
  #decorations-form .erdf-ui dialog p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #decorations-form .erdf-ui *, #decorations-form .erdf-ui ::before, #decorations-form .erdf-ui ::after { transition: none !important; }
}
@media print {
  #decorations-form .erdf-ui .preview-strip, #decorations-form .erdf-ui .site-header nav, #decorations-form .erdf-ui .hero-bottom, #decorations-form .erdf-ui .photo-button > span, #decorations-form .erdf-ui .form-controls, #decorations-form .erdf-ui .draft-tools, #decorations-form .erdf-ui .steps, #decorations-form .erdf-ui .resume-banner, #decorations-form .erdf-ui footer, #decorations-form .erdf-ui dialog { display: none !important; }
  #decorations-form .erdf-ui .hero { min-height: 300px; }
  #decorations-form .erdf-ui .hero-copy { padding-top: 40px; padding-bottom: 40px; }
  #decorations-form .erdf-ui .hero h1 { font-size: 55px; }
  #decorations-form .erdf-ui .inspiration, #decorations-form .erdf-ui .package, #decorations-form .erdf-ui .last-note { display: none; }
  #decorations-form .erdf-ui .order-section { padding: 24px 0px; }
  #decorations-form .erdf-ui .order-layout { display: block; }
  #decorations-form .erdf-ui .selection-summary { position: static; margin-top: 20px; }
  #decorations-form .erdf-ui .form-card { box-shadow: none; }
  #decorations-form .erdf-ui .button { display: none; }
  #decorations-form .erdf-ui .preview-note { display: block; }
  #decorations-form .erdf-ui .review-content .review-row { break-inside: avoid; }
}
#decorations-form .erdf-ui { font: 16px / 1.6 Arial, sans-serif; color: #293B32; padding: 0px; width: 100%; }
#decorations-form .erdf-ui .steps li { margin: 0px; padding: 0px; list-style: none; }
#decorations-form .erdf-ui form { margin: 0px; }
#decorations-form .erdf-ui .save-status { padding-bottom: 18px; }
#decorations-form .erdf-ui label { line-height: 1.6; }
#decorations-form .erdf-native { display: none !important; }
#decorations-form .erd-form-panel:has(.erdf-ui) { padding: 0px; border: 0px; background: transparent; box-shadow: none; }
#decorations-form .gform_wrapper:has(.erdf-ui) { max-width: none; width: 100%; }
#decorations-form .erdf-ui .erdf-honey { width: 1px; height: 1px; overflow: hidden; position: absolute !important; left: -10000px !important; }
#decorations-form .erdf-ui .saved-panel { padding: 20px 30px; margin: 10px 20px; background: #f5f4ee; border: 1px solid #C9D4C3; font-size: 12px; }
#decorations-form .erdf-ui .saved-panel p { font-size: 12px; margin: 8px 0px; line-height: 1.6; }
#decorations-form .erdf-ui .saved-panel input { font-size: 12px; }
#decorations-form .erdf-ui button:disabled { opacity: 0.6; cursor: wait; }
#decorations-form .erdf-ui [aria-invalid="true"] { border-color: rgb(155, 38, 59); }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; }
}
