/* Coastal editorial design. Loaded after the original component styles. */
:root{--recr-primary:#143f35;--recr-primary-light:#245a4d;--recr-accent:#a25a30;--recr-accent-hover:#834323;--recr-font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--recr-radius-md:12px;--recr-gray-900:#19352e;--recr-gray-700:#465d55;--recr-gray-100:#f5f5ee}
body{background:#fafaf6;color:#19352e;font-family:var(--recr-font)}
.recr-container{max-width:1280px}.recr-site-header{background:#fafaf6;border-bottom:1px solid #dce3da;box-shadow:none}.recr-header-inner{min-height:88px}.recr-brand-main{letter-spacing:.05em}.recr-brand-main strong{color:#a25a30}.recr-brand-sub{letter-spacing:.14em;font-size:10px;text-transform:uppercase}.recr-nav-list a{font-size:13px}.recr-header-call{border-radius:100px;border-color:#c0cec3}
.recr-hero-section{position:relative;isolation:isolate;background:#e7ede2;padding:88px 0 50px;overflow:visible;border-bottom:1px solid #cdd8ca}
.recr-hero-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 10%,#f8e7bf 0,transparent 35%),linear-gradient(155deg,transparent 58%,#bfd4c5 58%,#bfd4c5 70%,#9dbfaf 70%,#9dbfaf 82%,#76a795 82%);opacity:.8}
.recr-hero-content{max-width:none;text-align:left;margin:0}.recr-hero-eyebrow{background:transparent;color:#31594a;border:0;padding:0;font-size:11px;font-weight:700;letter-spacing:.2em}.recr-hero-title{max-width:800px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6.2vw,82px);letter-spacing:-.045em;line-height:1.06;color:#143f35;margin:24px 0}.recr-hero-subtitle{max-width:540px!important;color:#3c5b4e!important;font-size:16px;line-height:1.8;margin:0 0 24px!important}.recr-hero-browse{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:650;border-bottom:1px solid #7b9384;padding-bottom:9px;margin-bottom:42px}.recr-hero-browse span{font-size:23px}
.recr-search-form-wrap{max-width:none;margin:0;background:#fff;border:1px solid #dbe3d9;border-radius:14px;box-shadow:0 16px 40px #19352e0c;text-align:left}.recr-search-tabs{justify-content:flex-start;border-bottom:1px solid #e8ece5}.recr-tab-radio input:checked+span{background:#143f35;color:#fff}.recr-search-submit{background:#143f35;border-radius:8px;min-height:48px}.recr-search-submit:hover{background:#245a4d}.recr-search-field input,.recr-search-field select{background:#fafbf8;border-color:#dbe3d9;border-radius:7px}.recr-search-field label{color:#526457;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.recr-locations-strip{background:#fafaf6;border-bottom:1px solid #e2e6dd;padding:20px 0}.recr-pill-scroll{justify-content:flex-start}.recr-loc-pill{background:transparent;border:1px solid #d4ded0;border-radius:100px;font-size:12px}.recr-pill-label{font-size:11px;letter-spacing:.04em}
.recr-section{padding:72px 0}.recr-section-tag{font-size:10px;letter-spacing:.19em;color:#8c4e2c;font-weight:700}.recr-section-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(29px,3.2vw,44px);letter-spacing:-.025em;line-height:1.2}.recr-view-all-link{font-size:12px;color:#143f35}.recr-section-header{margin-bottom:30px}.recr-props-grid{gap:26px}.recr-prop-card{border:1px solid #e1e7dc;border-radius:12px;background:white;box-shadow:none;overflow:hidden}.recr-prop-card:hover{box-shadow:0 15px 30px #143f3510;transform:translateY(-4px)}.recr-card-media{aspect-ratio:1.52;height:auto}.recr-card-media-link{height:100%}.recr-card-img{width:100%;height:100%;object-fit:cover}.recr-card-body{padding:24px}.recr-card-price{color:#143f35;font-size:23px}.recr-card-title{font-weight:550;font-size:17px;line-height:1.5}.recr-card-location{font-size:12px}.recr-card-specs{border-color:#e6ebe3}.recr-badge-type{background:#fff;color:#143f35;border-radius:5px;font-size:10px;letter-spacing:.03em}.recr-card-no-img{background:#edf1e8}
.recr-collections-section{background:#173f35}.recr-collections-section .recr-section-title{color:#f7f5e9}.recr-collections-section .recr-section-tag{color:#e4c8a4}.recr-category-grid{gap:18px}.recr-cat-card{background:#224c40!important;border:1px solid #547465;border-radius:10px;min-height:250px;box-shadow:none}.recr-cat-card:before{display:none}.recr-cat-title{font-family:Georgia,serif;font-weight:400;color:#faf8eb;font-size:26px}.recr-cat-desc{color:#d0dfd2}.recr-cat-badge{background:transparent;color:#e4c8a4;font-size:10px;padding:0;letter-spacing:.08em}.recr-cat-cta{color:#faf8eb;font-size:12px}.recr-locality-grid{gap:16px}.recr-loc-card{border:1px solid #dbe3d6;border-radius:8px;box-shadow:none;background:#fff}.recr-loc-title{font-family:Georgia,serif;font-size:23px;font-weight:400}.recr-loc-desc{font-size:13px}.recr-loc-meta{color:#8b502e;font-size:11px}.recr-why-ecr-section{background:#edf1e8}.recr-feature-item,.recr-guide-card{box-shadow:none;border:1px solid #dbe3d6;border-radius:10px}.recr-feature-icon{background:#dce8d9;color:#143f35}.recr-guide-title{font-family:Georgia,serif;font-weight:400;font-size:23px}.recr-guides-section{background:#fafaf6}.recr-empty-state{grid-column:1/-1;padding:48px;background:#eef2e9;border:1px dashed #b6c9b4;border-radius:12px}.recr-site-footer{background:#12372e;color:#e3ecdf}
.recr-skip-link{position:fixed;top:-100px;left:16px;background:#143f35;color:white;padding:12px 20px;z-index:100000}.recr-skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a25a30;outline-offset:4px}#primary{scroll-margin-top:100px}
@media(max-width:767px){.recr-header-inner{min-height:72px}.recr-hero-section{padding:48px 0 30px}.recr-hero-title{font-size:48px;max-width:480px}.recr-hero-subtitle{font-size:14px}.recr-hero-browse{margin-bottom:28px}.recr-section{padding:44px 0}.recr-section-header{align-items:flex-start;gap:18px}.recr-section-title{font-size:31px}.recr-view-all-link{font-size:11px}.recr-search-form-wrap{padding:16px}.recr-search-inputs-grid{gap:16px}.recr-search-submit{width:100%}.recr-category-grid{grid-template-columns:1fr}.recr-cat-card{min-height:210px}.recr-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.recr-prop-card:hover{transform:none}}
