/* REIMANN Estate — LIVE frontend on licensed BootstrapMade LuxEstate.
 * Brand colors sourced from RI assets/css/ri.css: primary CTA tokens, inquiry links,
 * heading and success tint. Only color values and the two logo boxes are adjusted.
 */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url("../fonts/poppins/poppins-v24-latin-300.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url("../fonts/poppins/poppins-v24-latin-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url("../fonts/poppins/poppins-v24-latin-500.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url("../fonts/poppins/poppins-v24-latin-600.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url("../fonts/poppins/poppins-v24-latin-700.woff2") format("woff2");font-display:swap}
:root{--brand-primary:#2eca6a;--brand-primary-hover:#27b95f;--brand-focus:#146c3b;--brand-link-hover:#0f4e2b;--brand-dark:#18372a;--brand-tint:#eaf7ef;--brand-button-text:#fff;--default-font:Poppins,sans-serif;--heading-font:Poppins,sans-serif;--nav-font:Poppins,sans-serif;--accent-color:var(--brand-primary);--nav-hover-color:var(--brand-link-hover);--nav-dropdown-hover-color:var(--brand-link-hover);--background-color:#fff;--heading-color:var(--brand-dark);--default-color:#555555;--green:var(--brand-primary);--ink:var(--brand-dark);--muted:#65706a;--paper:#f4f5ef;--line:#e3e9e5}
*{box-sizing:border-box}
body.estate-page{margin:0;font-size:14px;line-height:1.75;background:#fff;color:var(--default-color)}
.estate-page h1,.estate-page h2,.estate-page h3{letter-spacing:-.04em;font-weight:500}
.estate-page a{color:inherit}
.estate-page a:hover{color:var(--brand-link-hover)}
.estate-page button,.estate-page select{font:inherit}
.estate-page section{padding:0;scroll-margin-top:28px;overflow:visible}
.estate-page a:focus-visible,.estate-page button:focus-visible,.estate-page select:focus-visible{outline:3px solid var(--brand-focus);outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:12px;background:#fff;padding:12px 22px;z-index:2000}
.skip-link:focus{top:12px}
.estate-topbar{background:var(--brand-dark);color:#fff;font-size:11px;letter-spacing:.02em}
.estate-topbar>.container{display:flex;justify-content:space-between;align-items:center;min-height:33px}
.estate-topbar a:hover{color:white}
.status-dot{width:6px;height:6px;background:var(--brand-primary);display:inline-block;margin:0 7px 1px 0;border-radius:50%}
.estate-topbar i{margin-right:6px}
.estate-header{background:white;border-bottom:1px solid var(--line)}
.estate-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:111px;position:relative}
.estate-brand{display:flex;align-items:center;gap:13px;color:var(--ink)!important;font-weight:700;line-height:1.1;font-size:24px;letter-spacing:.065em}
.estate-brand img{width:92px;height:92px;object-fit:contain}
.brand-estate{display:block;font-size:22px;font-weight:400;letter-spacing:.02em;color:var(--brand-focus);margin-top:4px}
.brand-dot{color:var(--brand-focus)}
.estate-nav{display:flex;align-items:center;gap:38px;color:var(--ink);font-size:13px;font-weight:500}
.estate-nav a{padding:12px 0}
.estate-nav a[aria-current]{border-bottom:2px solid var(--green)}
.estate-nav .nav-contact{display:flex;align-items:center;gap:30px;border:1px solid #cdd8d1;padding:12px 19px;border-radius:3px}
.estate-nav-toggle{display:none;border:0;background:none;font-size:28px}
.estate-hero{background:var(--paper)!important;padding:45px 0 40px!important}
.hero-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:58px;align-items:center}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--brand-focus);margin:0 0 18px;line-height:1.6}
.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}
.hero-copy .eyebrow>span{height:1px;width:24px;background:var(--brand-focus)}
.hero-copy h1{font-size:clamp(43px,4.5vw,66px);line-height:1.12;margin-bottom:23px;letter-spacing:-.055em}
.hero-copy h1 em{font-style:normal;color:var(--brand-focus)}
.hero-intro{font-size:13px;line-height:1.9;max-width:390px;margin-bottom:24px;color:#65706a}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;border-bottom:1px solid var(--brand-primary);padding-bottom:8px;color:var(--ink)!important}
.text-link:hover{color:var(--brand-link-hover)!important;border-bottom-color:var(--brand-link-hover)}
.text-link i{font-size:18px;color:var(--brand-focus)}
.hero-signature{font-size:10px;color:#65706a;margin-top:27px}
.hero-visual{position:relative;padding:0 18px 0 0}
.hero-image-link{display:block;position:relative;height:465px;border-radius:4px 4px 4px 70px;overflow:hidden;background:var(--brand-tint)}
.hero-image-link>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hero-image-link:hover>img{transform:scale(1.025)}
.hero-image-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(24,55,42,.72))}
.hero-image-label{position:absolute;left:34px;bottom:33px;color:white}
.hero-image-label>span{display:block;font-size:11px;margin-bottom:4px}
.hero-image-label strong{font-size:24px;font-weight:500;letter-spacing:-.025em}
.hero-image-arrow{position:absolute;right:25px;bottom:35px;display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;height:43px;width:43px;color:white}
.hero-side-note{position:absolute;right:-14px;top:22px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.12em;color:#65706a}
.hero-no-image{height:465px;display:grid;align-content:center;justify-items:center;gap:20px;background:var(--brand-tint);border-radius:4px 4px 4px 70px;color:var(--brand-focus)}
.hero-no-image i{font-size:72px}
.estate-search{position:relative;margin-top:34px;background:white;border:1px solid #e3e9e5;box-shadow:0 9px 28px #146c3b08;border-radius:5px;padding:22px 26px 24px}
.search-title{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink);font-weight:500;margin-bottom:16px}
.search-title i{color:var(--brand-focus)}
.search-fields{display:grid;grid-template-columns:1fr 1.22fr 1fr .85fr 1.25fr;gap:20px;align-items:end}
.search-fields label{display:block;font-size:10px;margin-bottom:5px;color:#555555}
.search-fields select{display:block;width:100%;min-height:43px;padding:9px 26px 9px 0;border:0;border-bottom:1px solid #cdd8d1;background:white;border-radius:0;color:var(--ink);font-size:11px;cursor:pointer}
.estate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--brand-button-text)!important;font-size:12px!important;font-weight:600;line-height:1.5;padding:15px 20px;min-height:48px;cursor:pointer}
.estate-button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}
.estate-listings{padding:68px 0 72px!important}
.listing-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.listing-heading .eyebrow{margin-bottom:9px}
.listing-heading h2{font-size:35px;margin:0}
.listing-tools{display:flex;gap:25px;align-items:center;font-size:11px}
.listing-tools p{margin:0;white-space:nowrap}
.listing-tools strong{color:var(--ink)}
.sort-control{font-size:9px;line-height:1.5;color:#65706a}
.sort-control select{display:block;max-width:210px;padding:3px 0;border:none;background:white;font-size:11px;color:var(--ink)}
.estate-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 24px}
.estate-property-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:white;transition:box-shadow .25s,transform .25s}
.estate-property-card:hover{box-shadow:0 15px 28px #146c3b10;transform:translateY(-3px)}
.property-photo{position:relative;display:block;aspect-ratio:1.43;overflow:hidden;background:var(--brand-tint)}
.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.property-photo:hover img{transform:scale(1.035)}
.property-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--brand-focus)}
.property-placeholder i{font-size:36px}
.property-tag{position:absolute;top:16px;left:16px;background:#fffefa;color:var(--ink);padding:5px 11px;border-radius:2px;font-size:9px;font-weight:500}
.property-photo-arrow{position:absolute;bottom:15px;right:15px;background:#ffffffeb;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:var(--ink)}
.property-content{padding:23px 22px 0;display:flex;flex-direction:column;flex:1}
.property-location{font-size:10px;margin:0 0 10px;color:#65706a}
.property-location i{color:var(--brand-focus)}
.property-content h3{font-size:18px;line-height:1.55;margin:0 0 18px;letter-spacing:-.025em}
.property-content h3 a:hover{color:var(--brand-link-hover)}
.property-facts{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:9px;margin-top:auto;margin-bottom:18px}
.property-facts i{font-size:12px;color:var(--brand-focus);margin-right:3px}
.property-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:17px 0 19px}
.property-bottom strong{font-size:18px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.property-bottom>a{font-size:10px;color:var(--brand-focus);font-weight:500;white-space:nowrap}
.property-bottom>a i{margin-left:8px}
.listing-note{font-size:10px;color:#65706a;display:flex;align-items:start;gap:8px;margin:25px 0 0}
.listing-note i{color:var(--brand-focus)}
.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--brand-tint);padding:14px 18px;font-size:11px;margin-bottom:24px}
.filter-summary a{font-weight:500;color:var(--brand-focus)}
.estate-empty{text-align:center;padding:75px 25px;border:1px solid var(--line);border-radius:4px;margin:30px 0}
.estate-empty h1{font-size:32px}
.estate-empty h3{font-size:26px}
.estate-empty p{max-width:600px;margin:15px auto 24px}
.estate-empty>i{font-size:36px;display:block;margin-bottom:15px;color:var(--brand-focus)}
.estate-contact{background:var(--brand-dark)!important;color:#fff;padding:57px 0!important}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;align-items:center}
.estate-contact .eyebrow{color:var(--brand-primary);margin-bottom:15px}
.estate-contact h2{font-size:29px;line-height:1.4;color:white;letter-spacing:-.025em;margin-bottom:17px}
.estate-contact p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:460px;margin:0;color:#d8d8d8}
.contact-links a{display:block;border-bottom:1px solid rgba(46,202,106,.5);padding:16px 0;font-size:16px;color:white!important;position:relative}
.contact-links a:last-child{border:0}
.contact-links span{display:block;font-size:9px;margin-bottom:6px;color:#d8d8d8}
.contact-links i{position:absolute;right:0;top:37px;font-size:19px;color:var(--brand-primary)}
.estate-footer{background:#f4f5ef;padding:40px 0 18px;font-size:10px}
.footer-upper{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:30px;align-items:center;padding-bottom:30px}
.footer-wordmark{font-weight:700;letter-spacing:.04em;font-size:17px;line-height:1.2;color:var(--ink)!important;position:relative;display:block;height:46.2px}
.footer-wordmark img{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:80px;height:80px;object-fit:contain}
.footer-wordmark span{display:block;color:var(--brand-focus);letter-spacing:0;font-weight:400;font-size:19px;margin-top:3px}
.footer-upper p{font-size:10px;line-height:1.9;margin:0;color:#65706a}
.footer-legal{display:flex;justify-content:end;gap:24px;color:var(--ink)}
.footer-lower{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3e9e5;padding-top:17px;font-size:9px;color:#65706a}
.estate-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:32px 0;font-size:11px}
.estate-breadcrumb a{color:var(--brand-focus)}
.detail-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:12px 0 30px}
.detail-title>div:first-child{max-width:780px}
.detail-title h1{font-size:36px;line-height:1.35;margin:0}
.detail-price{min-width:190px;text-align:right}
.detail-price>span{display:block;font-size:11px}
.detail-price>strong{display:block;font-size:27px;font-weight:500;color:var(--ink);white-space:nowrap;letter-spacing:-.035em}
.detail-gallery{display:grid;grid-template-columns:2.8fr 1fr;gap:12px}
.detail-cover{display:block;position:relative;border-radius:4px;overflow:hidden;background:var(--brand-tint)}
.detail-cover>img{display:block;width:100%;height:510px;object-fit:cover}
.detail-cover>span{position:absolute;bottom:22px;right:22px;padding:10px 15px;border-radius:3px;background:white;color:var(--ink);font-size:11px;box-shadow:0 2px 12px #0002}
.detail-thumbnails{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:510px}
.detail-thumbnails a{overflow:hidden;border-radius:3px;background:var(--brand-tint)}
.detail-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.detail-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:65px;padding:40px 0 70px;align-items:start}
.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.detail-facts span{display:block;font-size:10px;margin-bottom:5px}
.detail-facts strong{font-size:20px;font-weight:500;color:var(--ink)}
.detail-text{padding:32px 0!important;border-bottom:1px solid var(--line);font-size:12px;line-height:1.95;overflow-wrap:anywhere}
.detail-text h2{font-size:25px;margin-bottom:18px}
.detail-text a{color:var(--brand-focus);text-decoration:underline}
.detail-text p:last-child{margin-bottom:0}
.detail-availability dl{margin:0}
.detail-availability dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;margin:8px 0}
.detail-availability dt{font-weight:400;color:#65706a}
.detail-availability dd{margin:0;color:var(--ink)}
.detail-sidebar{position:sticky;top:30px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.detail-sidebar h2{font-size:24px;line-height:1.5;margin-bottom:15px}
.detail-sidebar>p:not(.eyebrow){font-size:11px;line-height:1.9}
.detail-sidebar .estate-button{width:100%;margin-top:10px;font-size:11px!important;padding:14px 8px}
.sidebar-phone{display:block;text-align:center;font-size:11px;margin:20px 0}
.sidebar-reference{border-top:1px solid #e3e9e5;border-bottom:1px solid #e3e9e5;padding:12px 0;font-size:10px;display:flex;justify-content:space-between}
.print-expose{border:0;background:none;color:var(--brand-focus);font-size:10px!important;padding:18px 0 0;text-align:left;cursor:pointer}
.detail-disclaimer{font-size:10px;color:#65706a;line-height:1.9;margin:25px 0 0}
.gallery-active{overflow:hidden}
.estate-lightbox{border:0;border-radius:6px;background:var(--brand-dark);color:white;max-width:1200px;width:95vw;padding:20px;max-height:95dvh}
.estate-lightbox::backdrop{background:#18372aee}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between}
.lightbox-toolbar button,.lightbox-stage button{color:white;background:transparent;border:0;padding:10px;font-size:20px}
.lightbox-counter{font-size:12px}
.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
.lightbox-image{max-width:100%;width:100%;height:70dvh;object-fit:contain}
.lightbox-caption{font-size:11px;text-align:center;margin:14px 30px 0;line-height:1.6;color:#fff}
@media(min-width:1400px){.estate-page .container{max-width:1200px}}
@media(max-width:1199px){.hero-layout{gap:30px}.hero-copy h1{font-size:53px}.hero-image-link{height:440px}.search-fields{gap:14px;grid-template-columns:1fr 1.1fr 1fr .8fr 1.2fr}.estate-button{padding:14px 12px;font-size:11px!important}.property-bottom strong{font-size:16px}.property-content{padding:18px 16px 0}.property-content h3{font-size:17px}.detail-layout{gap:30px}.detail-title h1{font-size:31px}}
@media(max-width:991px){.estate-nav{gap:24px}.hero-copy h1{font-size:43px}.hero-image-link{height:400px}.hero-intro{font-size:12px}.hero-signature{font-size:9px}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.search-fields>button{grid-column:1/-1}.estate-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:35px}.estate-contact h2{font-size:25px}.contact-links a{font-size:13px}.detail-title{align-items:start}.detail-title h1{font-size:28px}.detail-price strong{font-size:23px}.detail-gallery{grid-template-columns:2.5fr 1fr}.detail-cover>img,.detail-thumbnails{height:410px}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar{position:static;max-width:550px}.detail-facts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.estate-header-inner{min-height:91px}.estate-brand{font-size:21px;gap:10px}.estate-brand img{width:72px;height:72px}.brand-estate{font-size:20px}.estate-nav-toggle{display:block;color:var(--ink)}.estate-nav{display:none;position:absolute;top:100%;left:12px;right:12px;z-index:50;align-items:stretch;gap:0;background:white;border:1px solid var(--line);box-shadow:0 12px 25px #146c3b14;padding:14px}.estate-nav.is-open{display:flex;flex-direction:column}.estate-nav a{padding:12px}.estate-nav .nav-contact{margin-top:6px;justify-content:space-between}.estate-hero{padding:30px 0!important}.hero-layout{grid-template-columns:1fr;gap:27px}.hero-copy h1{font-size:47px;margin-bottom:20px}.hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.hero-intro{max-width:440px;font-size:12px}.hero-signature{margin-top:19px}.hero-image-link{height:330px;border-bottom-left-radius:50px}.hero-visual{padding-right:14px}.hero-side-note{right:-8px;font-size:8px}.hero-image-label{left:26px;bottom:24px}.hero-image-arrow{bottom:24px}.estate-search{margin-top:25px;padding:20px}.search-fields label{font-size:10px}.search-fields select{font-size:11px}.estate-listings{padding:42px 0!important}.listing-heading{align-items:start;flex-direction:column;gap:20px}.listing-heading h2{font-size:29px}.listing-tools{justify-content:space-between;width:100%}.listing-heading .eyebrow{font-size:9px}.estate-property-grid{gap:20px 16px}.property-content h3{font-size:16px}.property-facts{font-size:9px}.property-bottom{flex-wrap:wrap}.property-bottom strong{font-size:16px}.property-bottom a{font-size:10px}.contact-grid{grid-template-columns:1fr;gap:20px}.estate-contact{padding:38px 0!important}.estate-contact h2{font-size:26px}.contact-links a{font-size:15px}.footer-upper{grid-template-columns:1fr 1.8fr;gap:22px}.footer-legal{grid-column:1/-1;justify-content:start}.footer-lower{font-size:8px;flex-wrap:wrap}.filter-summary{font-size:10px;align-items:start}.estate-breadcrumb{font-size:10px;padding:25px 0;flex-wrap:wrap;gap:8px}.detail-title{flex-direction:column;gap:17px;margin-bottom:23px}.detail-title h1{font-size:28px}.detail-price{text-align:left}.detail-gallery{display:block}.detail-cover>img{height:330px}.detail-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:100px;margin-top:10px;gap:10px}.detail-layout{padding-top:28px;padding-bottom:40px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-text h2{font-size:23px}.lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:0}.lightbox-stage button{padding:5px}.estate-lightbox{padding:12px}.lightbox-image{height:62dvh}.lightbox-caption{margin-left:10px;margin-right:10px}}
@media(max-width:479px){.estate-topbar{font-size:9px}.estate-topbar>.container{min-height:30px}.hero-copy h1{font-size:43px}.hero-image-link{height:280px}.estate-property-grid{grid-template-columns:1fr}.property-photo{aspect-ratio:1.48}.property-content{padding:22px 21px 0}.property-content h3{font-size:20px}.property-facts{font-size:10px}.property-bottom strong{font-size:21px}.property-bottom a{font-size:11px}.estate-search{padding:19px 16px}.search-fields{gap:17px 13px}.search-fields select{font-size:10px}.footer-upper{grid-template-columns:1fr}.footer-upper p{font-size:10px}.footer-lower>span:nth-child(2){display:none}.detail-cover>img{height:260px}.detail-title h1{font-size:25px}.detail-availability dl>div{grid-template-columns:1fr 1.3fr}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
 @page{size:A4;margin:16mm}
 .estate-topbar,.estate-nav,.estate-nav-toggle,.estate-contact,.estate-footer,.estate-breadcrumb,.detail-thumbnails,.detail-cover>span,.detail-sidebar .estate-button,.sidebar-phone,.print-expose,.estate-lightbox,.skip-link{display:none!important}
 body.estate-page{color:#222;background:white;font-size:10pt;line-height:1.5}
 .estate-page .container{width:100%;max-width:none;padding:0}
 .estate-header{border-bottom:1px solid #bbb;margin-bottom:7mm}.estate-header-inner{min-height:22mm}
 .estate-brand{font-size:18pt}.brand-estate{font-size:13pt}.estate-brand img{height:16mm;width:16mm}
 .detail-title{display:block;margin:6mm 0}.detail-title h1{font-size:22pt}.detail-title .eyebrow{font-size:8pt}
 .detail-price{text-align:left;margin:5mm 0}.detail-price strong{font-size:18pt}
 .detail-gallery{display:block}.detail-cover>img{height:65mm;width:100%;object-fit:contain}
 .detail-layout{display:block;padding:6mm 0}.detail-facts{display:flex;justify-content:space-between;padding-bottom:5mm}
 .detail-text{font-size:10pt;padding:6mm 0!important}.detail-text h2{font-size:15pt;break-after:avoid}
 .detail-text p,.detail-text li{orphans:3;widows:3}
 .detail-sidebar{position:static;max-width:none;margin-top:7mm;padding:5mm;background:white;border:1px solid #aaa;break-inside:avoid}
 .detail-sidebar h2{font-size:15pt}.detail-sidebar>p:not(.eyebrow){font-size:9pt}
 .detail-sidebar::after{content:"REIMANN Immobilien · +49 (0) 2631 94 74 11 · info@reimann.immobilien";font-size:9pt;display:block;margin-top:4mm}
 .detail-disclaimer{font-size:8pt}.energy-es{break-inside:avoid;font-size:8pt}.energy-es *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 a{color:inherit!important;text-decoration:none!important}
}
