.rmre{--rm-navy:#092b3d;--rm-teal:#087b87;--rm-gold:#c59a51;color:var(--rm-navy);font:16px/1.6 Arial,sans-serif;width:100%;max-width:none;background:#f6f5ef}.rmre *{box-sizing:border-box}.rmre a{color:inherit;text-decoration:none}.rmre h1,.rmre h2,.rmre h3{font-family:Georgia,serif;color:var(--rm-navy);font-weight:400;line-height:1.15}.rmre h2{font-size:clamp(30px,4vw,44px);margin:12px 0 20px}.rmre h3{font-size:25px;margin:10px 0 16px}.rmre .rmre-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rm-teal);font-weight:bold}.rmre .rmre-brand{background:white;display:flex;justify-content:space-between;align-items:center;padding:16px 6%;gap:20px}.rmre-brand img{width:85px;height:auto}.rmre .rmre-btn{display:inline-block;border:1px solid var(--rm-teal);background:var(--rm-teal);color:white;border-radius:5px;padding:13px 22px;font-size:14px;font-weight:bold}.rmre .rmre-outline{background:transparent;color:var(--rm-navy)}.rmre .rmre-hero{background-position:center;background-size:cover;min-height:520px;display:flex;align-items:center;padding:70px 7%}.rmre-hero>div{max-width:660px}.rmre .rmre-hero h1{font-size:clamp(40px,5vw,72px);color:white;margin:20px 0}.rmre .rmre-hero p{color:#e4ecec;max-width:500px;font-size:18px;margin-bottom:28px}.rmre .rmre-hero .rmre-eyebrow{color:#e4c18b}.rmre-listings{padding:65px 6%}.rmre-filters{background:white;padding:22px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr 1.1fr .8fr 1.1fr auto;align-items:end;gap:12px;margin:30px 0 20px;box-shadow:0 4px 25px #092b3d0a}.rmre-filters label{font-size:11px;font-weight:bold;display:block}.rmre .rmre-filters select,.rmre .rmre-filters input{display:block;min-width:0;width:100%;margin-top:7px;padding:11px 8px;border:1px solid #d4dcda;background:white;color:var(--rm-navy);border-radius:3px;font:14px Arial;height:44px}.rmre-filters button{height:44px;border:0;border-radius:4px;padding:10px 15px;background:var(--rm-teal);color:white;cursor:pointer}.rmre-count{font-size:13px;color:#65747b}.rmre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rmre-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px #092b3d0a;border-bottom:3px solid var(--rm-gold)}.rmre-card[hidden]{display:none!important}.rmre-photo{position:relative;display:block;height:230px;background:#e6eeee;overflow:hidden}.rmre-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.rmre-card:hover .rmre-photo img{transform:scale(1.035)}.rmre-tag{position:absolute;left:15px;top:15px;background:#fffdf5;padding:5px 10px;font-size:11px;font-weight:bold;border-radius:3px}.rmre-placeholder{display:grid;place-items:center;height:100%;color:#65747b}.rmre-card-body{padding:23px}.rmre-price{font-size:24px;font-weight:bold;color:var(--rm-teal)}.rmre-facts{font-size:13px;color:#65747b;border-bottom:1px solid #e0e7e4;padding-bottom:16px;min-height:39px}.rmre .rmre-link{font-size:13px;color:var(--rm-teal);font-weight:bold}.rmre-note{font-size:12px;color:#65747b;margin-top:25px}.rmre-contact{padding:60px 6%;background:var(--rm-navy);color:#e4ecec;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:45px}.rmre .rmre-contact h2{color:white}.rmre-contact a{overflow-wrap:anywhere}.rmre .rmre-contact .rmre-eyebrow{color:#e4c18b}.rmre-single{padding:25px;max-width:1100px;margin:auto}.rmre-main-photo{width:100%;max-height:650px;object-fit:contain;background:#e6eeee;border-radius:7px}.rmre-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.rmre-gallery img{width:100%;height:200px;object-fit:cover}.rmre a:focus-visible,.rmre button:focus-visible,.rmre input:focus-visible,.rmre select:focus-visible{outline:3px solid var(--rm-gold);outline-offset:3px}.rmre-empty{padding:30px;background:white;text-align:center}.rmre [hidden]{display:none!important}@media(max-width:1050px){.rmre-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rmre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rmre-listings{padding:40px 5%}.rmre-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.rmre-grid{grid-template-columns:1fr}.rmre-photo{height:260px}.rmre-contact{grid-template-columns:1fr;gap:20px}.rmre .rmre-hero{min-height:450px;padding:50px 6%}.rmre-gallery{grid-template-columns:1fr 1fr}.rmre-single{padding:15px}.rmre .rmre-btn{padding:12px 16px}.rmre-brand img{width:68px}}
/* Dedicated template: no theme sidebar, post navigation or theme footer. */
body.rmre-canvas{margin:0!important;padding:0!important;background:#f6f5ef!important;display:block!important;max-width:none!important;width:100%!important}body.rmre-canvas .rmre-shell{width:100%;max-width:none;margin:0;padding:0;overflow-wrap:break-word}.rmre-shell .rmre-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;padding:16px 6%;border-bottom:1px solid #e1e8e7}.rmre-site-header .rmre-logo img{display:block;width:85px;height:auto}.rmre-site-header nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:bold}.rmre-shell .rmre-property-heading{padding:40px 6% 25px;background:#092b3d;color:white}.rmre-property-heading>a{font-size:13px;color:#cfe7e7}.rmre-property-heading .rmre-eyebrow{color:#dfbd80;margin-top:30px}.rmre-property-heading h1{color:white;font-size:clamp(36px,5vw,60px);margin:12px 0 5px}.rmre-shell .rmre-single{background:white;max-width:1150px;padding:30px;margin:30px auto;border-radius:9px;box-shadow:0 8px 30px #092b3d09}.rmre-shell .rmre-single .rmre-main-photo{display:block;max-height:620px;min-height:0}.rmre-shell .rmre-single .rmre-price{font-size:32px}.rmre-shell .rmre-site-footer{background:#092b3d;color:#dbe7e8;padding:40px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:3px solid #c59a51;font-size:14px}.rmre-site-footer>p{grid-column:1/-1;font-size:12px;margin:0}.rmre-site-footer a{color:#dbe7e8}.rmre-site-footer p{color:#c7d4d7}.rmre-shell .rmre-home>.rmre-brand{display:none}.rmre-canvas .rmre-skip{position:absolute;left:-9999px;top:10px;background:white;color:#092b3d;z-index:100000;padding:12px}.rmre-canvas .rmre-skip:focus{left:12px}.rmre-shell .rmre-description p{color:#304651}.rmre-shell main{display:block;margin:0;max-width:none;width:100%;padding:0}@media(max-width:600px){.rmre-site-header nav{gap:12px;font-size:12px}.rmre-site-header .rmre-logo img{width:65px}.rmre-site-header .rmre-btn{padding:10px 12px}.rmre-shell .rmre-single{margin:15px 4%;padding:15px}.rmre-shell .rmre-site-footer{grid-template-columns:1fr}.rmre-shell .rmre-property-heading{padding:30px 5% 20px}}
/* v1.1.1: readable contact copy and links on the navy background. */
.rmre .rmre-contact p,
.rmre .rmre-contact p a,
.rmre .rmre-contact p a:visited,
.rmre .rmre-contact p a:hover,
.rmre .rmre-contact p a:focus {color:#ffffff!important;}
