.rein-showroom{--ink:#0c2133;--muted:#536573;--line:#d8e1e5;background:#f6f8f8;color:var(--ink);min-height:100dvh;color-scheme:light}.rein-showroom .catalogue-search,.rein-showroom .mobile-enquire,.rein-showroom .section-title{display:flex;align-items:center;gap:.7rem}.rein-showroom .mobile-enquire svg{width:1rem;flex:none}.rein-showroom .eyebrow{display:block;font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.rein-showroom .mobile-enquire{width:max-content;border-radius:99px;background:white;color:var(--ink);font-size:.85rem;font-weight:650;padding:.8rem 1.15rem}.rein-showroom .showroom-contact{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto;scrollbar-width:thin;scroll-margin:1rem;border:1px solid var(--line);border-radius:1.3rem;background:white;box-shadow:0 12px 40px #0c21330c}.rein-showroom .contact-heading{display:flex;align-items:center;gap:.9rem;padding:1.35rem;background:#102b40;color:white}.rein-showroom .contact-heading img,.rein-showroom .contact-initial{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;flex:none;background:#eff7ff}.rein-showroom .contact-initial{display:grid;place-items:center;color:#145286;font-size:1.5rem}.rein-showroom .contact-form h3,.rein-showroom .contact-heading h2{font-size:1.3rem;line-height:1.25;font-weight:600;letter-spacing:-.025em}.rein-showroom .contact-heading h2{margin:.2rem 0;overflow-wrap:anywhere}.rein-showroom .contact-heading .eyebrow,.rein-showroom .contact-heading p{color:#c6dbe8}.rein-showroom .contact-body{padding:1.2rem clamp(1rem,1.5vw,1.6rem)}.rein-showroom .contact-body address,.rein-showroom .contact-hours{font-size:.82rem;font-style:normal}.rein-showroom .contact-body address>*,.rein-showroom .contact-hours summary{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.55rem;overflow-wrap:anywhere}.rein-showroom .contact-body address svg,.rein-showroom .contact-hours svg{align-self:flex-start;margin-top:.1rem;width:1rem;flex:none;color:#356380}.rein-showroom .contact-body address a:hover{color:#005dcc;text-decoration:underline}.rein-showroom .contact-hours summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.rein-showroom .contact-hours dl div{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0}.rein-showroom .contact-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.rein-showroom .contact-form form{display:grid;gap:.65rem;margin-top:.8rem}.rein-showroom .contact-form label{display:block;font-size:.78rem;font-weight:600}.rein-showroom .contact-form small{font-weight:400;color:var(--muted)}.rein-showroom .catalogue-search,.rein-showroom .contact-form input,.rein-showroom .contact-form textarea{border:1px solid #c4d1d9;border-radius:.6rem;background:#fafcfd}.rein-showroom .contact-form input,.rein-showroom .contact-form textarea{display:block;margin-top:.25rem;width:100%;padding:.48rem .65rem;font-family:Inter,sans-serif;font-weight:400;font-size:.85rem}.rein-showroom .contact-form textarea{resize:vertical}.rein-showroom .contact-form [role=alert]{font-size:.85rem;color:#a32929}.rein-showroom .showroom-submit{width:100%;padding:.65rem 1rem;justify-content:space-between;font-size:.9rem}.rein-showroom .enquiry-success svg,.rein-showroom .showroom-submit svg{width:1.1rem}.rein-showroom .enquiry-success{display:flex;gap:.4rem;color:#166344;margin-top:.8rem}.rein-showroom .showroom-details,.rein-showroom .showroom-empty,.rein-showroom .showroom-section{padding-top:clamp(2rem,4vw,3.8rem);scroll-margin-top:1rem}.rein-showroom .section-title{justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:1.2rem}.rein-showroom .section-title h2,.rein-showroom .showroom-empty h2{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.rein-showroom .section-title span{color:var(--muted);font-size:.8rem}.rein-showroom .catalogue-search{padding:.65rem 1rem;margin-bottom:.9rem;background:white}.rein-showroom .catalogue-search svg{width:1.1rem;flex:none}.rein-showroom .catalogue-search input{width:100%;font-size:.9rem}.rein-showroom .catalogue-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(9rem,.62fr);gap:.8rem;align-items:start}.rein-showroom .catalogue-grid.filters-closed{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) auto}.rein-showroom .catalogue-grid.no-map{grid-template-columns:minmax(0,1fr) auto}.rein-showroom .catalogue-list,.rein-showroom .catalogue-map{height:34rem;overflow:auto}.rein-showroom .catalogue-map{position:relative;isolation:isolate;border-radius:1rem}.rein-showroom .catalogue-list{display:grid;gap:.8rem;align-content:start}.rein-showroom .showroom-details>div:not(.section-title){margin-top:1.2rem}.rein-showroom .photo-dialog{width:min(90vw,70rem);margin:auto;background:#0b1e2d;color:white;border-radius:1rem;padding:1rem}.rein-showroom .photo-dialog::backdrop{background:#03101de0}.rein-showroom .photo-dialog>img{width:100%;height:min(68dvh,50rem);object-fit:contain}.rein-showroom .photo-dialog>div{display:flex;align-items:center;justify-content:space-between;padding:.4rem}.rein-showroom .photo-dialog svg{width:1.25rem;color:white}.rein-showroom .showroom-empty{padding-bottom:2rem}.rein-showroom .showroom-empty svg{width:2rem;margin-bottom:1rem}.rein-showroom .showroom-empty p{margin-top:.6rem}.rein-showroom .mobile-enquire{display:none}.rein-showroom :focus-visible{outline:2px solid #007aff;outline-offset:2px}@media (max-width:1200px){.rein-showroom .catalogue-grid,.rein-showroom .catalogue-grid.filters-closed{grid-template-columns:minmax(0,1fr) minmax(9rem,.6fr)}.rein-showroom .catalogue-map{grid-column:1/-1;height:18rem}.rein-showroom .catalogue-grid.filters-closed{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:850px){.rein-showroom .showroom-contact{position:static;max-height:none;scroll-margin-top:1rem}.rein-showroom .mobile-enquire{display:flex;position:fixed;z-index:20;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));background:var(--ink);color:white;box-shadow:0 6px 25px #102b4040}.rein-showroom .showroom-contact:target{outline:2px solid #609bca}}@media (max-width:550px){.rein-showroom .catalogue-grid,.rein-showroom .catalogue-grid.filters-closed,.rein-showroom .catalogue-grid.no-map{grid-template-columns:1fr}.rein-showroom .catalogue-grid>:last-child:not(.catalogue-list){grid-row:1;height:auto}.rein-showroom .catalogue-map{height:16rem}.rein-showroom .catalogue-list{height:auto;max-height:40rem}.rein-showroom .contact-body{padding:1rem}}.rein-showroom .showroom-details{display:grid;gap:1rem;padding-top:0;min-width:0}.rein-showroom .showroom-details>div:not(.section-title){margin-top:0}.rein-showroom .showroom-details>*{min-width:0}.estate{--estate-primary:#0756aa;--estate-dark:#0b243d;--estate-paper:#f5f7f9;--estate-light:#fff;--estate-hero-height:clamp(37rem,85svh,64rem);position:relative;background:var(--estate-paper)}.estate .estate-wrap{width:min(90%,88rem);margin-inline:auto}.estate-header{position:absolute;inset:0 0 auto;z-index:5;color:white}.estate-header>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.8rem;border-bottom:1px solid #ffffff50;gap:1rem}.estate-brand,.estate-card-heading small,.estate-cta,.estate-header nav,.estate-quick button,.estate-section-heading a,.estate-share,.estate-signature{display:flex;align-items:center;gap:.5rem}.estate-header nav{gap:clamp(.6rem,1.4vw,1.5rem);font-size:.88rem}.estate-footer a:hover,.estate-header a:hover{text-decoration:underline;text-underline-offset:.3em}.estate-brand{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:650;letter-spacing:-.045em;line-height:1.1}.estate-brand img,.estate-brand svg{width:2.3rem;height:2.3rem;object-fit:contain;flex:none}.estate-cta,.estate-gallery,.estate-quick button{border-radius:3rem;padding:.85rem 1.25rem;font-weight:600;font-size:.9rem}.estate-cta{justify-self:end;color:var(--estate-dark);background:white}.estate svg:is(.estate-cta svg,.estate-quick svg,.estate-section-heading svg,.estate-card-heading svg){width:1.1rem}.estate-menu{display:none}.estate-detail,.estate-hero{position:relative;isolation:isolate}.estate-detail-lead,.estate-hero{min-height:var(--estate-hero-height);display:grid;align-items:center}.estate-backdrop{position:absolute;inset:0 0 auto;height:var(--estate-hero-height);background:linear-gradient(115deg,var(--estate-dark),var(--estate-primary));z-index:-1;overflow:hidden}.estate-backdrop img{width:100%;height:100%;object-fit:cover}.estate-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061522a3,transparent 30%),linear-gradient(90deg,#071727e8,#07172773 52%,#07172720)}.estate-intro{color:white;padding:8rem 0 6rem;max-width:43rem}.estate-kicker{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:650}.estate-intro h1{font-size:clamp(3.5rem,7.7vw,7.2rem);line-height:.99;letter-spacing:-.065em;font-weight:500;text-wrap:balance;overflow-wrap:anywhere;margin:1rem 0}.estate-intro p{font-size:clamp(1rem,1.4vw,1.3rem);color:#f2f6fa}.estate-metrics{display:flex;margin-top:2.6rem;gap:clamp(1rem,4vw,4rem)}.estate-metrics div{display:flex;flex-direction:column-reverse;border-left:1px solid #ffffff75;padding-left:.85rem}.estate-metrics dd{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.05em}.estate-metrics dt{font-size:.82rem}.estate-quick{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:1.5rem 2rem;margin-top:-3rem;margin-bottom:-3rem;border-radius:1.25rem;background:white;box-shadow:0 .7rem 3rem #07172730}.estate-quick label{font-size:.76rem;color:var(--muted);border-right:1px solid var(--line);padding-right:1rem}.estate-quick select{display:block;width:100%;font:inherit;font-weight:600;font-size:1rem;color:var(--estate-dark);margin-top:.25rem}.estate-gallery,.estate-quick button{background:var(--estate-primary);color:white;justify-content:center;cursor:pointer}.estate-featured{background:var(--estate-dark);color:white;padding:7rem 0 4.5rem}.estate-card-heading,.estate-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.estate-explore .section-title h2,.estate-section-heading h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.07;letter-spacing:-.05em;font-weight:500}.estate-section-heading a{white-space:nowrap;font-size:.9rem}.estate-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.estate-cards>a{display:block;border-top:1px solid #ffffff45;padding-top:1rem}.estate-card-photo{aspect-ratio:1.55;position:relative;overflow:hidden;border-radius:.6rem;background:#29435a;display:grid;place-items:center}.estate-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.estate-cards a:hover img{transform:scale(1.025)}.estate-card-photo>svg{width:3rem}.estate-card-photo span{position:absolute;top:.8rem;left:.8rem;background:var(--estate-dark);border-radius:2rem;padding:.3rem .7rem;text-transform:capitalize;font-size:.75rem}.estate-card-heading{margin:1rem 0 .65rem}.estate-card-heading h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.04em}.estate-card-heading small,.estate-card-stats{color:#d8e3ec;font-size:.81rem}.estate-card-stats{display:flex;gap:1rem;flex-wrap:wrap}.estate-explore{padding-block:2rem 5rem}.estate-contact-band{background:linear-gradient(0deg,var(--estate-dark) 18%,var(--estate-paper) 18%);padding-bottom:2rem}.estate-contact-band .showroom-contact{display:grid;grid-template-columns:1fr 1fr;position:static;max-height:none;background:var(--estate-primary);color:white;border:none;padding:clamp(1.5rem,5vw,5rem);gap:clamp(1rem,5vw,5rem)}.estate-contact-band .contact-heading{background:transparent;display:block;padding:0}.estate-contact-band .contact-heading :is(img,.contact-initial){width:5rem;height:5rem;margin-bottom:1.6rem}.estate-contact-band .contact-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:.6rem 0}.estate-contact-band .contact-body{padding:1.5rem 0}.estate-contact-band .contact-body a:hover,.estate-contact-band .contact-body svg{color:white}.estate .contact-form{background:white;color:var(--estate-dark);padding:1.5rem;margin:0;border:0}.estate-contact-band .contact-form{border-radius:1rem}.estate .showroom-submit{background:var(--estate-primary);color:white}.estate-footer{padding:3rem 0 1.5rem;color:white;background:var(--estate-dark)}.estate-footer>div:first-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.estate-footer h3{font-weight:650;margin-bottom:1rem}.estate-footer div>a:not(:first-child),.estate-footer p,.estate-share{display:block;color:#d4e1ed;font-size:.9rem;margin:.5rem 0}.estate-footer .estate-share{display:flex;gap:.7rem;align-items:baseline}.estate-share a{text-decoration:underline}.estate-signature{border-top:1px solid #ffffff35;margin-top:2.5rem;padding-top:1.3rem;font-size:.8rem}.estate-signature img{width:3rem;filter:brightness(0) invert(1)}.estate-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,28vw,24rem);column-gap:clamp(1rem,4vw,4rem);align-items:start}.estate-detail-grid>.showroom-contact{grid-column:2;grid-row:1/3;margin-top:7.5rem;z-index:2;background:white}.estate-detail-grid .showroom-details{grid-column:1;padding-block:2rem 4rem}.estate-detail .contact-heading{background:var(--estate-dark)}.estate-gallery{margin-top:1.8rem;background:white;color:var(--estate-dark)}@media (max-width:850px){.estate-header>div{min-height:4.5rem}.estate-header>div>nav{display:none}.estate-menu{display:block;position:relative}.estate-menu nav{position:absolute;top:2rem;background:var(--estate-dark);padding:1rem;border-radius:.6rem;display:grid;min-width:9rem}.estate-detail-grid{grid-template-columns:1fr}.estate-detail-grid>.showroom-contact{grid-column:1;grid-row:2;margin:-2rem 0 0}.estate-detail-grid .showroom-details{grid-row:3}.estate-cards{gap:1rem}}@media (max-width:640px){.estate{--estate-hero-height:clamp(32rem,83svh,46rem)}.estate-cta{font-size:.76rem;padding:.65rem .75rem}.estate-header>div{gap:.5rem}.estate-brand{font-size:1rem}.estate-brand img,.estate-brand svg{width:1.65rem;height:1.65rem}.estate-quick{grid-template-columns:1fr 1fr;padding:1rem;margin-top:-3.5rem;margin-bottom:-3.5rem}.estate-quick button{grid-column:1/-1}.estate-cards,.estate-contact-band .showroom-contact,.estate-footer>div:first-child{grid-template-columns:1fr}.estate-contact-band .showroom-contact{padding:1.25rem}.estate-footer{padding-bottom:4.5rem}}