.jdre-property-card { position: relative; display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--jdre-border); border-radius: var(--jdre-radius-md); background: var(--jdre-white); box-shadow: 0 1px 3px rgb(23 23 19 / 7%); transition: transform 160ms ease, box-shadow 160ms ease; }
.jdre-property-card:hover { transform: translateY(-2px); box-shadow: var(--jdre-shadow); }
.jdre-search-summary { display: flex; width: 100%; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; padding: 1.4rem 1.5rem; border-left: .3rem solid var(--jdre-green-700); background: var(--jdre-green-100); }
.jdre-search-summary p { margin: 0 0 .35rem; }
.jdre-search-summary h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.25rem); line-height: 1.1; }
.jdre-search-summary a { flex: 0 0 auto; color: var(--jdre-green-700); font-weight: 800; }
.jdre-results-filter { display: grid; width: 100%; grid-template-columns: minmax(15rem, 1.35fr) repeat(3, minmax(9rem, .8fr)) minmax(11rem, auto); gap: .55rem; margin-bottom: 2.25rem; padding: .65rem; border: 1px solid var(--jdre-border); border-radius: 1rem; background: #fff; box-shadow: 0 14px 35px rgb(17 49 29 / 9%); }
.jdre-results-filter label { display: grid; min-width: 0; min-height: 4.65rem; align-content: center; gap: .35rem; padding: .7rem 1rem; border: 1px solid #e3e8e2; border-radius: .6rem; background: #f7f9f6; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.jdre-results-filter label:focus-within { border-color: #267148; background: #fff; box-shadow: 0 0 0 3px rgb(38 113 72 / 12%); }
.jdre-results-filter span { color: #667069; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.jdre-results-filter input,.jdre-results-filter select { width: 100%; min-width: 0; min-height: 1.75rem; padding: 0; overflow: hidden; border: 0; outline: 0; color: var(--jdre-ink); background: transparent; font: inherit; font-size: .94rem; font-weight: 750; text-overflow: ellipsis; }
.jdre-results-filter button { display: inline-flex; min-width: 11rem; min-height: 4.65rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 0; border-radius: .6rem; color: #fff; background: #267148; box-shadow: 0 8px 18px rgb(23 76 49 / 16%); font: inherit; font-size: .92rem; font-weight: 850; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.jdre-results-filter button:hover { background: #174c31; box-shadow: 0 10px 22px rgb(23 76 49 / 22%); transform: translateY(-1px); }
.jdre-results-filter button:focus-visible { outline: 3px solid var(--jdre-gold-500); outline-offset: 2px; }
.jdre-search-empty { grid-column: 1 / -1; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--jdre-border); border-radius: .8rem; background: #f5f7f4; text-align: left; }
.jdre-search-empty h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); }.jdre-search-empty p { max-width: 48rem; color: var(--jdre-muted); }
.jdre-search-empty__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }.jdre-search-empty__actions a { padding: .75rem 1rem; border-radius: .4rem; color: #fff; background: var(--jdre-green-700); font-weight: 800; text-decoration: none; }
.jdre-search-empty__nearby a { color: var(--jdre-green-700); font-weight: 750; }
.jdre-results-pagination { grid-column: 1 / -1; width: 100%; margin-top: 2.5rem; }.jdre-results-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin: 0; padding: 0; list-style: none; }.jdre-results-pagination a,.jdre-results-pagination span { display: grid; min-width: 2.65rem; min-height: 2.65rem; place-items: center; padding: .45rem .75rem; border: 1px solid var(--jdre-border); border-radius: .4rem; color: var(--jdre-green-700); background: #fff; font-weight: 800; text-decoration: none; }.jdre-results-pagination .current { border-color: var(--jdre-green-700); color: #fff; background: var(--jdre-green-700); }
.jdre-property-card__media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--jdre-cream); }
.jdre-property-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.jdre-property-card:hover .jdre-property-card__image { transform: scale(1.025); }
.jdre-property-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--jdre-space-5); }
.jdre-property-card__status { width: fit-content; margin: 0 0 var(--jdre-space-3); padding: .25rem .55rem; border-radius: 999px; color: var(--jdre-green-700); background: var(--jdre-green-100); font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.jdre-property-card__price { margin: 0; color: var(--jdre-ink); font-size: var(--jdre-text-xl); font-weight: 750; }
.jdre-property-card__title { margin: var(--jdre-space-2) 0 0; font-size: var(--jdre-text-lg); }
.jdre-property-card__title a { color: inherit; text-decoration: none; }
.jdre-property-card__address { margin: var(--jdre-space-2) 0 0; color: var(--jdre-muted); font-size: var(--jdre-text-sm); }
.jdre-property-card__facts { display: flex; flex-wrap: wrap; gap: var(--jdre-space-3); margin: auto 0 0; padding: var(--jdre-space-4) 0 0; list-style: none; font-size: var(--jdre-text-sm); }
.jdre-property-grid { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.35rem; }
.jdre-property-grid__empty { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--jdre-border); color: var(--jdre-muted); text-align: center; }
@media (max-width: 1080px) { .jdre-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .jdre-property-grid { grid-template-columns: 1fr; } }

.jdre-property-detail { width: min(calc(100% - 3rem), 90rem); margin: 0 auto; padding: 2rem 0 6rem; }
.jdre-property-detail__gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(12rem, 20vw)); gap: .65rem; overflow: hidden; border-radius: 1rem; }
.jdre-property-detail__gallery.is-single { display: block; }
.jdre-property-detail__photo { min-width: 0; margin: 0; overflow: hidden; background: var(--jdre-cream); }
.jdre-property-detail__photo.is-primary { grid-row: 1 / 3; }
.jdre-property-detail__photo img { width: 100%; height: 100%; object-fit: cover; }
.jdre-property-detail__photo-button { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; color: inherit; background: transparent; cursor: zoom-in; }
.jdre-property-detail__photo-button img { transition: transform .25s ease; }
.jdre-property-detail__photo-button:hover img { transform: scale(1.025); }
.jdre-property-detail__photo-button:focus-visible { outline: 4px solid var(--jdre-gold); outline-offset: -4px; }
.jdre-property-detail__view-all { position: absolute; right: .75rem; bottom: .75rem; padding: .55rem .75rem; border-radius: 999px; color: #fff; background: rgba(10, 30, 21, .88); font-size: .78rem; font-weight: 800; }
.jdre-property-detail__gallery.is-single .jdre-property-detail__photo { aspect-ratio: 16 / 7; }
.jdre-property-detail__layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(20rem, .75fr); gap: clamp(2rem, 5vw, 6rem); padding-top: clamp(2.5rem, 5vw, 5rem); }
.jdre-property-detail__status { width: fit-content; margin: 0 0 .8rem; padding: .35rem .7rem; border-radius: 999px; color: var(--jdre-green-700); background: var(--jdre-green-100); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jdre-property-detail__price { margin: 0; color: var(--jdre-ink); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; line-height: 1; }
.jdre-property-detail h1 { margin: .8rem 0 .25rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; }
.jdre-property-detail__address { margin: 0; color: var(--jdre-muted); font-size: 1.1rem; }
.jdre-property-detail__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 2.25rem 0; padding: 0; overflow: hidden; border: 1px solid var(--jdre-border); border-radius: .85rem; list-style: none; background: var(--jdre-border); }
.jdre-property-detail__facts li { display: flex; flex-direction: column; padding: 1.15rem; background: var(--jdre-white); }
.jdre-property-detail__facts strong { font-size: 1.25rem; }.jdre-property-detail__facts span { color: var(--jdre-muted); font-size: .82rem; }
.jdre-property-detail__description { font-size: 1.08rem; line-height: 1.75; }
.jdre-property-detail__information { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--jdre-border); }
.jdre-property-detail__information h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.jdre-property-detail__information dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--jdre-border); }
.jdre-property-detail__information dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--jdre-border); }
.jdre-property-detail__information dl div:nth-child(odd) { margin-right: 1.5rem; }
.jdre-property-detail__information dt { color: var(--jdre-muted); }
.jdre-property-detail__information dd { margin: 0; color: var(--jdre-ink); font-weight: 700; text-align: right; }
.jdre-property-detail__contact { position: sticky; top: 2rem; align-self: start; padding: 2rem; border: 1px solid var(--jdre-border); border-radius: 1rem; box-shadow: var(--jdre-shadow); }
.jdre-property-detail__contact h2 { margin: .5rem 0 .75rem; font-size: 1.8rem; }.jdre-property-detail__contact p { color: var(--jdre-muted); }
.jdre-property-detail__contact .jdre-p-button { display: flex; justify-content: center; margin-top: 1.5rem; }.jdre-property-detail__email { display: block; margin-top: 1rem; color: var(--jdre-ink); font-weight: 700; text-align: center; }
.jdre-property-detail__source { display: block; margin-top: .75rem; color: var(--jdre-muted); font-size: .82rem; text-align: center; text-decoration: underline; text-underline-offset: .2em; }
.jdre-property-detail__notice { padding: 2rem; border: 1px dashed var(--jdre-border); }
.jdre-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0; color: #fff; background: rgba(5, 13, 9, .98); }
.jdre-lightbox::backdrop { background: rgba(5, 13, 9, .9); }
.jdre-lightbox__shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: 100%; height: 100%; }
.jdre-lightbox__header { display: flex; align-items: center; justify-content: space-between; min-height: 4rem; padding: .65rem clamp(1rem, 3vw, 2.5rem); }
.jdre-lightbox__counter { margin: 0; font-size: .9rem; font-weight: 700; }
.jdre-lightbox__controls { display: flex; align-items: center; gap: .45rem; }
.jdre-lightbox__close,.jdre-lightbox__previous,.jdre-lightbox__next,.jdre-lightbox__zoom-in,.jdre-lightbox__zoom-out,.jdre-lightbox__zoom-reset { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.1); cursor: pointer; }
.jdre-lightbox__close { width: 2.75rem; height: 2.75rem; font-size: 2rem; line-height: 1; }
.jdre-lightbox__zoom-in,.jdre-lightbox__zoom-out { width: 2.5rem; height: 2.5rem; border-radius: 50%; font-size: 1.35rem; }
.jdre-lightbox__zoom-reset { min-width: 3.6rem; height: 2.5rem; padding: 0 .55rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.jdre-lightbox__controls button:disabled { opacity: .35; cursor: default; }
.jdre-lightbox__stage { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 0; gap: clamp(.5rem, 2vw, 2rem); padding: 0 clamp(.75rem, 2vw, 2rem); }
.jdre-lightbox__stage figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; min-width: 0; height: 100%; margin: 0; }
.jdre-lightbox__image-frame { display: grid; place-items: center; width: 100%; height: 100%; max-height: calc(100dvh - 10rem); overflow: auto; overscroll-behavior: contain; }
.jdre-lightbox__image { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 10rem); object-fit: contain; }
.jdre-lightbox__image.is-zoomed { cursor: zoom-out; }
.jdre-lightbox__caption { max-width: 55rem; padding-top: .65rem; color: rgba(255,255,255,.78); text-align: center; }
.jdre-lightbox__previous,.jdre-lightbox__next { width: 3rem; height: 3rem; font-size: 1.45rem; }
.jdre-lightbox__thumbs { display: flex; gap: .55rem; padding: .85rem 1rem 1rem; overflow-x: auto; scrollbar-color: rgba(255,255,255,.45) transparent; }
.jdre-lightbox__thumb { flex: 0 0 5.5rem; height: 4rem; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: .35rem; background: #18271f; opacity: .62; cursor: pointer; }
.jdre-lightbox__thumb img { width: 100%; height: 100%; object-fit: cover; }
.jdre-lightbox__thumb.is-active { border-color: #fff; opacity: 1; }
.jdre-lightbox button:focus-visible { outline: 3px solid var(--jdre-gold); outline-offset: 2px; }
@media (max-width: 900px) { .jdre-property-detail__layout { grid-template-columns: 1fr; }.jdre-property-detail__contact { position: static; }.jdre-property-detail__gallery { grid-template-columns: 2fr 1fr; }.jdre-property-detail__gallery figure:nth-child(n+4) { display: none; } }
@media (max-width: 650px) { .jdre-property-detail { width: min(calc(100% - 2rem), 90rem); padding-top: 1rem; }.jdre-property-detail__gallery { display: block; }.jdre-property-detail__photo { display: none; aspect-ratio: 4 / 3; }.jdre-property-detail__photo.is-primary { display: block; }.jdre-property-detail__facts { grid-template-columns: repeat(2, 1fr); }.jdre-property-detail__information dl { grid-template-columns: 1fr; }.jdre-property-detail__information dl div:nth-child(odd) { margin-right: 0; }.jdre-lightbox__stage { grid-template-columns: 1fr; padding: 0 .5rem; }.jdre-lightbox__previous,.jdre-lightbox__next { position: absolute; z-index: 2; top: 50%; }.jdre-lightbox__previous { left: .65rem; }.jdre-lightbox__next { right: .65rem; }.jdre-lightbox__thumbs { padding-bottom: max(1rem, env(safe-area-inset-bottom)); } }
@media (max-width: 650px) { .jdre-search-summary { align-items: flex-start; flex-direction: column; } }
@media (max-width: 1050px) { .jdre-results-filter { grid-template-columns: 1.25fr 1fr 1fr; }.jdre-results-filter label:nth-of-type(4) { grid-column: 1 / 3; }.jdre-results-filter button { grid-column: 3; } }
@media (max-width: 720px) { .jdre-results-filter { grid-template-columns: 1fr 1fr; gap: .5rem; padding: .5rem; }.jdre-results-filter label:nth-of-type(1),.jdre-results-filter label:nth-of-type(4),.jdre-results-filter button { grid-column: 1 / -1; }.jdre-results-filter label,.jdre-results-filter button { min-height: 4.2rem; }.jdre-results-filter button { width: 100%; } }
@media (max-width: 460px) { .jdre-results-filter { grid-template-columns: 1fr; }.jdre-results-filter label,.jdre-results-filter label:nth-of-type(1),.jdre-results-filter label:nth-of-type(4),.jdre-results-filter button { grid-column: 1; } }
.jdre-area-page { background: var(--jdre-white); }
.jdre-area-hero { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 26rem; color: #fff; background: var(--jdre-green-900); }
.jdre-area-hero.has-image { grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr); }
.jdre-area-hero__media { min-height: 26rem; order: 2; overflow: hidden; }
.jdre-area-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.jdre-area-hero__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem) max(1.5rem, calc((100vw - 90rem)/2)); }
.jdre-area-hero__content h1 { max-width: 12ch; margin: .5rem 0 1rem; color: #fff; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .95; }
.jdre-area-hero__content>p:not(.jdre-p-eyebrow) { max-width: 42rem; color: rgba(255,255,255,.78); font-size: 1.15rem; line-height: 1.7; }
.jdre-area-hero__content>a { width: fit-content; margin-top: 1rem; color: #fff; font-weight: 800; }
.jdre-area-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(4rem, 8vw, 7rem); }
.jdre-area-content article { padding-top: 1.5rem; border-top: 3px solid var(--jdre-green-700); }
.jdre-area-content h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
.jdre-area-content p, .jdre-area-content li { color: var(--jdre-muted); font-size: 1.08rem; line-height: 1.75; }
.jdre-area-neighborhoods,.jdre-area-listings { padding-block: clamp(3.5rem, 7vw, 6rem); }
.jdre-area-neighborhoods { border-top: 1px solid var(--jdre-border); }
.jdre-area-page .jdre-section-heading h2 { max-width: 18ch; margin: 0; font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; letter-spacing: -.04em; }
.jdre-area-page .jdre-section-heading .jdre-p-eyebrow { margin-bottom: 1rem; }
.jdre-area-listings > .jdre-property-grid > p { color: var(--jdre-muted); font-size: 1.08rem; line-height: 1.7; }
.jdre-area-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.jdre-area-link-grid>a { display: flex; flex-direction: column; min-height: 12rem; padding: 1.5rem; border: 1px solid var(--jdre-border); border-radius: .8rem; color: var(--jdre-ink); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.jdre-area-link-grid>a:hover { transform: translateY(-3px); box-shadow: var(--jdre-shadow); }
.jdre-area-link-grid strong { font-family: var(--jdre-font-display); font-size: 1.5rem; }
.jdre-area-link-grid span { margin-top: .5rem; color: var(--jdre-muted); font-size: 1rem; line-height: 1.6; }
.jdre-area-link-grid b { margin-top: auto; padding-top: 1rem; color: var(--jdre-green-700); font-size: .9rem; }
.jdre-area-cta { padding-block: clamp(3rem, 6vw, 5rem); color: #fff; background: var(--jdre-green-100); }
.jdre-area-cta>.jdre-p-wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.jdre-area-cta h2 { margin: .25rem 0 .5rem; color: var(--jdre-ink); font-size: clamp(2rem, 4vw, 3.5rem); }.jdre-area-cta p { max-width: 45rem; color: var(--jdre-muted); font-size: 1.08rem; line-height: 1.65; }
@media (max-width: 850px) { .jdre-area-hero.has-image { grid-template-columns: 1fr; }.jdre-area-hero__media { order: 0; min-height: 18rem; }.jdre-area-content,.jdre-area-link-grid { grid-template-columns: 1fr; }.jdre-area-cta>.jdre-p-wrap { align-items: flex-start; flex-direction: column; } }

.jdre-shell-hero { display: flex; height: 27rem; min-height: 27rem; align-items: center; padding: 3rem 0; background: #f2f5f1; }
.jdre-shell-hero > .brxe-container { width: min(calc(100% - 3rem), 90rem); }
.jdre-shell-hero h1 { max-width: 15ch; margin: 0; font-size: clamp(2.9rem, 4.5vw, 4rem); font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.jdre-shell-hero .jdre-p-wrap > p:not(.jdre-p-eyebrow) { max-width: 60ch; margin: 1rem 0 0; color: var(--jdre-muted); font-size: 1.05rem; }
.jdre-shell-hero .jdre-p-actions { margin-top: 1.5rem; }
.jdre-shell-body { padding: clamp(4rem, 8vw, 8rem) 0; }
.jdre-shell-note { display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; padding: 1.2rem 1.4rem; border-left: .3rem solid #267148; background: #f2f5f1; }
.jdre-shell-note span { max-width: 60ch; color: var(--jdre-muted); }
.jdre-shell-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.jdre-shell-grid--areas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jdre-shell-card { min-height: 12rem; padding: 2rem; border: 1px solid var(--jdre-border); border-radius: .8rem; background: #fff; }
.jdre-shell-card h2 { margin: 0; font-size: 1.45rem; }.jdre-shell-card p { margin: .75rem 0 0; color: var(--jdre-muted); }
.jdre-shell-card__link { margin-top: auto; padding-top: 1.25rem; color: #174c31; font-size: .82rem; font-weight: 800; text-decoration: none; }
.jdre-buy-filter-wrap { width: 100%; margin: 0 0 2rem; }
.jdre-buy-filter { display: grid; grid-template-columns: minmax(14rem, 1.25fr) minmax(12rem, 1fr) minmax(11rem, .8fr) auto; overflow: hidden; border: 1px solid var(--jdre-border); border-radius: .8rem; background: #fff; box-shadow: var(--jdre-shadow); }
.jdre-buy-filter__intro { grid-column: 1 / -1; padding: 1.5rem 1.6rem 1.25rem; border-bottom: 1px solid var(--jdre-border); }
.jdre-buy-filter__intro h2 { margin: .25rem 0 0; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.jdre-buy-filter label { display: grid; gap: .4rem; min-width: 0; padding: 1.1rem 1.25rem; }
.jdre-buy-filter label + label { border-left: 1px solid var(--jdre-border); }
.jdre-buy-filter label span { color: var(--jdre-muted); font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.jdre-buy-filter input, .jdre-buy-filter select { width: 100%; min-height: 2.4rem; padding: 0; border: 0; outline: 0; color: var(--jdre-ink); background: transparent; font: inherit; font-size: .95rem; font-weight: 700; }
.jdre-buy-filter input::placeholder, .jdre-contact-form input::placeholder, .jdre-contact-form textarea::placeholder { color: #5f675f; opacity: 1; }
.jdre-buy-filter button { min-width: 10rem; border: 0; color: #fff; background: #267148; font: inherit; font-weight: 800; cursor: pointer; }
@media (max-width: 1050px) { .jdre-shell-grid--areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .jdre-buy-filter { grid-template-columns: 1fr 1fr; }.jdre-buy-filter__intro { grid-column: 1 / -1; }.jdre-buy-filter label + label { border-left: 0; }.jdre-buy-filter label:nth-of-type(2) { border-left: 1px solid var(--jdre-border); }.jdre-buy-filter label:nth-of-type(3) { border-top: 1px solid var(--jdre-border); }.jdre-buy-filter button { min-height: 4.7rem; } }
@media (max-width: 800px) { .jdre-shell-grid, .jdre-shell-grid--areas { grid-template-columns: 1fr; }.jdre-shell-note { flex-direction: column; }.jdre-shell-hero { height: auto; min-height: 0; padding: 3.5rem 0; }.jdre-shell-hero > .brxe-container { width: min(calc(100% - 2rem), 90rem); }.jdre-shell-hero h1 { font-size: clamp(2.6rem, 12vw, 3.5rem); } }
@media (max-width: 560px) { .jdre-buy-filter { grid-template-columns: 1fr; }.jdre-buy-filter__intro { grid-column: 1; }.jdre-buy-filter label, .jdre-buy-filter label:nth-of-type(2), .jdre-buy-filter label:nth-of-type(3) { border-top: 1px solid var(--jdre-border); border-left: 0; }.jdre-buy-filter button { min-height: 3.8rem; } }

.jdre-contact-section { padding: clamp(4rem, 8vw, 8rem) 0; background: #f2f5f1; }
.jdre-contact-form { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); width: 100%; }
.jdre-contact-form__intro h2 { max-width: 10ch; margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; }.jdre-contact-form__intro > p:last-child { max-width: 34ch; color: var(--jdre-muted); }
.jdre-contact-form form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; padding: 2rem; border: 1px solid var(--jdre-border); border-radius: .85rem; background: #fff; box-shadow: var(--jdre-shadow); }
.jdre-contact-form label { display: grid; gap: .4rem; color: var(--jdre-ink); font-size: .82rem; font-weight: 750; }.jdre-contact-form input, .jdre-contact-form select, .jdre-contact-form textarea { width: 100%; border: 1px solid #cfd6cf; border-radius: .4rem; background: #fff; font: inherit; font-size: 1rem; font-weight: 500; }.jdre-contact-form input, .jdre-contact-form select { min-height: 3.2rem; padding: .65rem .8rem; }.jdre-contact-form textarea { padding: .8rem; resize: vertical; }
.jdre-contact-form__message, .jdre-contact-form form > button, .jdre-contact-form__notice { grid-column: 1 / -1; }.jdre-contact-form form > button { width: fit-content; cursor: pointer; }
.jdre-field-error { display: block; margin-top: .35rem; color: #8a1c1c; font-size: .78rem; font-weight: 700; }.jdre-contact-form [aria-invalid="true"] { border-color: #a52a2a; }.jdre-contact-form__notice ul { margin: .6rem 0 0; }.jdre-contact-form__notice a { color: inherit; font-weight: 750; }
.jdre-contact-form__notice { margin-bottom: 1rem; padding: 1rem; border-radius: .5rem; }.jdre-contact-form__notice.is-success { color: #174c31; background: #dfefe4; }.jdre-contact-form__notice.is-error { color: #7a2626; background: #f7e5e5; }.jdre-contact-form__trap { position: absolute; left: -9999px; }
@media (max-width: 800px) { .jdre-contact-form { grid-template-columns: 1fr; }.jdre-contact-form form { grid-template-columns: 1fr; padding: 1.25rem; }.jdre-contact-form form > * { grid-column: 1; } }

.jdre-blog-section { padding: clamp(4rem, 8vw, 8rem) 0; }
.jdre-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; width: 100%; }
.jdre-blog-card { overflow: hidden; border: 1px solid var(--jdre-border); border-radius: .8rem; background: #fff; box-shadow: 0 1px 3px rgb(23 23 19 / 7%); }
.jdre-blog-card__media { display: flex; min-height: 12rem; align-items: flex-end; padding: 1.4rem; color: rgb(255 255 255 / 72%); background: linear-gradient(145deg, #315f42, #0b2415); font-family: var(--jdre-font-serif); font-size: 1.35rem; line-height: 1.1; text-decoration: none; }.jdre-blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.jdre-blog-card__body { padding: 1.5rem; }.jdre-blog-card__meta { margin: 0 0 .7rem; color: #267148; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.jdre-blog-card h2 { margin: 0; font-size: 1.45rem; line-height: 1.15; }.jdre-blog-card h2 a { color: inherit; text-decoration: none; }.jdre-blog-card__body > p:not(.jdre-blog-card__meta) { color: var(--jdre-muted); }.jdre-blog-card__link { color: #174c31; font-size: .82rem; font-weight: 800; text-decoration: none; }
@media (max-width: 900px) { .jdre-blog-grid { grid-template-columns: 1fr; } }
.jdre-blog-template { padding: clamp(4rem, 8vw, 8rem) 0; }.jdre-blog-post { width: min(calc(100% - 3rem), 54rem); margin: 0 auto; }.jdre-blog-post header { margin-bottom: 2.5rem; }.jdre-blog-post h1 { margin: 0; font-size: clamp(3rem, 6vw, 5rem); line-height: .98; }.jdre-blog-post__meta { color: var(--jdre-muted); }.jdre-blog-post figure { margin: 0 0 2.5rem; }.jdre-blog-post figure img { width: 100%; border-radius: .8rem; }.jdre-blog-post article { font-size: 1.08rem; line-height: 1.8; }.jdre-blog-post article h2 { margin-top: 2.25rem; font-size: 2rem; }.jdre-blog-post aside { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding: 1.5rem; border-radius: .7rem; background: #eaf3ed; }.jdre-blog-post aside a { color: #174c31; font-weight: 800; text-decoration: none; }
.jdre-legal-section { padding: clamp(4rem, 8vw, 8rem) 0; }.jdre-legal-copy { width: min(100%, 52rem); margin: 0 auto; font-size: 1.05rem; line-height: 1.8; }.jdre-legal-copy h2 { margin: 2.25rem 0 .6rem; font-size: 1.8rem; }.jdre-legal-copy h2:first-child { margin-top: 0; }.jdre-legal-copy p { color: var(--jdre-muted); }
.jdre-detail-section { padding: clamp(4rem, 8vw, 8rem) 0; background: #fff; }.jdre-detail-copy { width: min(100%, 58rem); margin: 0 auto; font-size: 1.08rem; line-height: 1.8; }.jdre-detail-copy h2 { margin: 2.5rem 0 .7rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }.jdre-detail-copy h2:first-child { margin-top: 0; }.jdre-detail-copy p, .jdre-detail-copy li { color: var(--jdre-muted); }.jdre-detail-copy li + li { margin-top: .45rem; }
.jdre-profile-story { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }.jdre-profile-story img { width: 100%; max-height: 36rem; object-fit: cover; object-position: 50% 28%; border-radius: .8rem; }.jdre-profile-story h2 { margin-top: 0; }
@media (max-width: 760px) { .jdre-profile-story { grid-template-columns: 1fr; } }
