:root { --ink:#132226; --deep:#0d282a; --forest:#173c38; --copper:#d36f3a; --sand:#ede4d5; --paper:#f7f4ee; --line:#d9d3c8; --muted:#66706f; --background:#f7f4ee; --foreground:#132226; --primary:#d36f3a; --primary-foreground:#fff; --secondary:#ede4d5; --secondary-foreground:#132226; --border:#d9d3c8; --input:#d9d3c8; --ring:#d36f3a; --popover:#fff; --popover-foreground:#132226; --accent:#f1ece4; --accent-foreground:#132226; --muted-foreground:#66706f; --radius:.35rem; }
* { box-sizing:border-box; }

/* Select menus are rendered in a portal. Keep that layer fully opaque and
   give every option its own readable row so controls beneath never bleed in. */
[data-slot="select-content"] { z-index:9999!important; min-width:var(--radix-select-trigger-width); overflow:hidden!important; isolation:isolate; border:1px solid #cbd7d1!important; border-radius:5px!important; background:#fff!important; color:#1d2d26!important; box-shadow:0 14px 34px rgba(13,55,37,.18)!important; }
[data-slot="select-content"] > div { height:auto!important; max-height:300px!important; background:#fff!important; }
[data-slot="select-item"] { min-height:40px!important; padding:10px 38px 10px 12px!important; display:flex!important; align-items:center!important; border-radius:3px!important; background:#fff!important; color:#26362f!important; font-size:12px!important; line-height:1.25!important; white-space:normal!important; }
[data-slot="select-item"][data-highlighted] { background:#e8f6ee!important; color:#075c3b!important; outline:none!important; }
[data-slot="select-item"][data-state="checked"] { background:#f0faf4!important; color:#075c3b!important; font-weight:700!important; }
[data-slot="select-item-indicator"] { top:50%!important; transform:translateY(-50%); color:#087a4b!important; }
[data-slot="select-trigger"][data-state="open"] { border-color:#087a4b!important; box-shadow:0 0 0 2px rgba(8,122,75,.12)!important; }
.location-selects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.location-selects label { min-width:0; display:flex; flex-direction:column; gap:7px; }
.location-selects label > span { color:#52615a; font-size:10px; font-weight:700; }
.location-selects [data-slot="select-trigger"] { width:100%; min-width:0; background:#fff; }
.filter-sidebar .location-selects { grid-template-columns:1fr; gap:9px; }
.filter-sidebar .location-selects label > span { font-size:9px; }
.wizard-location-selects { grid-column:1/-1; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.site-container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.top-cta { background:var(--copper); color:white; font-size:12px; letter-spacing:.03em; }
.top-cta .site-container { height:34px; display:flex; align-items:center; justify-content:space-between; }
.top-cta a { display:flex; align-items:center; gap:5px; font-weight:700; }
.site-header { position:relative; z-index:20; background:rgba(247,244,238,.96); border-bottom:1px solid rgba(19,34,38,.12); }
.header-inner { height:82px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; align-items:center; gap:11px; }
.brand-mark { width:42px; height:48px; color:var(--paper); background:var(--deep); display:grid; place-items:center; font:italic 700 29px/1 Georgia,serif; clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%); }
.brand > span:last-child,.footer-brand > div { display:flex; flex-direction:column; line-height:1; }
.brand strong,.footer-brand strong { font-size:17px; letter-spacing:.09em; }
.brand small,.footer-brand small { margin-top:6px; font-size:9px; letter-spacing:.32em; color:var(--copper); }
.main-nav { display:flex; align-items:center; gap:27px; font-size:13px; font-weight:700; }
.main-nav > a:not(.header-button) { padding:10px 0; border-bottom:1px solid transparent; }
.main-nav > a:not(.header-button):hover { border-color:var(--copper); }
.header-button { padding:13px 17px; color:white; background:var(--deep); }
.menu-button { display:none; border:0; background:none; color:var(--ink); }

.hero-shell { position:relative; min-height:590px; overflow:hidden; background:#25413d; color:white; }
.hero-media { position:absolute; inset:0; background-image:url('/demirkiran-hero.png'); background-size:cover; background-position:center; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,28,29,.93),rgba(7,31,31,.68) 48%,rgba(7,31,31,.15)),linear-gradient(0deg,rgba(7,25,25,.45),transparent 55%); }
.hero-content { min-height:590px; padding:76px 0 115px; position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; }
.hero-copy { max-width:705px; }
.eyebrow { color:var(--copper); font-size:10px; letter-spacing:.24em; font-weight:800; display:flex; align-items:center; gap:10px; }
.eyebrow.light { color:#f1b18d; }
.eyebrow span { width:30px; height:1px; background:currentColor; }
h1,h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; }
.hero-copy h1 { margin-top:19px; font-size:clamp(53px,6.2vw,84px); line-height:.95; }
h1 em,h2 em { color:var(--copper); font-weight:400; }
.hero-copy p { margin:24px 0 27px; max-width:630px; color:#d6dfdc; font-size:16px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.button { min-height:50px; padding:0 21px; display:inline-flex; align-items:center; justify-content:center; gap:17px; border:1px solid transparent; font-size:12px; font-weight:800; letter-spacing:.04em; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--copper); color:white; }
.button-glass { border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.07); color:white; backdrop-filter:blur(8px); }
.button-cream { background:var(--sand); color:var(--deep); }
.hero-fact { width:230px; padding:25px 24px; background:rgba(238,227,209,.93); color:var(--ink); border-top:3px solid var(--copper); }
.hero-fact span { color:var(--copper); font-size:9px; letter-spacing:.18em; font-weight:800; }
.hero-fact strong { display:block; margin:14px 0 20px; font:400 25px/1.16 Georgia,serif; }
.hero-fact small { color:var(--muted); font-size:10px; }
.coordinate { position:absolute; z-index:2; top:50%; color:rgba(255,255,255,.36); font-size:9px; letter-spacing:.34em; writing-mode:vertical-rl; }
.coordinate-left { left:18px; }.coordinate-right { right:18px; }

.search-overlap { position:relative; z-index:4; margin-top:-52px; }
.property-search { min-height:105px; display:grid; grid-template-columns:1.25fr 1fr 1.4fr 1fr auto; align-items:stretch; background:white; box-shadow:0 18px 60px rgba(13,40,42,.13); border-bottom:3px solid var(--copper); }
.property-search > * { border-right:1px solid #e8e3da; }
.property-search label { min-width:0; padding:22px 20px; display:flex; flex-direction:column; gap:9px; }
.property-search label > span { color:#7a817f; font-size:9px; letter-spacing:.18em; font-weight:800; text-transform:uppercase; }
.property-search [data-slot="select-trigger"],.property-search [data-slot="input"] { width:100%; height:30px; padding:0; border:0; box-shadow:none; border-radius:0; font-size:13px; }
.property-search [data-slot="select-trigger"]:focus-visible,.property-search [data-slot="input"]:focus-visible { box-shadow:0 2px 0 var(--copper); }
.search-title { padding:20px 23px; background:var(--deep); color:white; display:flex; align-items:center; gap:14px; }
.search-title > svg { color:var(--copper); }
.search-title span { display:flex; flex-direction:column; }.search-title small { color:#91a6a1; font-size:8px; letter-spacing:.18em; }.search-title strong { margin-top:7px; font:400 17px Georgia,serif; }
.search-submit { align-self:stretch; height:auto; border-radius:0; padding:0 25px; background:var(--copper); }

.quick-section { padding:56px 0 86px; }
.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.quick-card { min-height:115px; position:relative; padding:24px; display:flex; align-items:center; gap:16px; background:#f9f6f0; border-right:1px solid var(--line); transition:.2s; }
.quick-card:last-child { border-right:0; }.quick-card:hover { background:white; transform:translateY(-3px); box-shadow:0 15px 40px rgba(13,40,42,.08); }
.quick-card > svg:not(.quick-arrow) { color:var(--copper); width:28px; height:28px; }.quick-card div { display:flex; flex-direction:column; gap:7px; }.quick-card strong { font:400 18px Georgia,serif; }.quick-card small { color:var(--muted); font-size:11px; }.quick-index { position:absolute; top:10px; right:12px; color:#d6d1c8; font:700 10px Georgia,serif; }.quick-arrow { margin-left:auto; width:16px; }

.listing-section { padding:90px 0 100px; background:#eae5dc; }
.section-heading { margin-bottom:42px; display:flex; align-items:flex-end; justify-content:space-between; }
.section-heading h2,.parcel-copy h2,.trust-title h2 { margin-top:13px; font-size:clamp(40px,4.5vw,60px); line-height:1; }
.text-link { padding-bottom:6px; display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid var(--copper); color:var(--copper); font-size:11px; font-weight:800; letter-spacing:.06em; }
.listing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.listing-card { background:#fff; transition:.2s; }.listing-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(13,40,42,.1); }
.listing-image { height:250px; padding:16px; position:relative; display:block; overflow:hidden; background-image:linear-gradient(rgba(13,40,42,.16),rgba(13,40,42,.16)),url('/demirkiran-hero.png'); background-size:cover; background-position:center; }
.listing-image::after { content:""; position:absolute; inset:0; opacity:.5; background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.17) 55px 56px),repeating-linear-gradient(28deg,transparent 0 79px,rgba(16,50,45,.22) 80px 81px); }
.listing-badge,.listing-code { position:relative; z-index:2; font-size:8px; letter-spacing:.16em; font-weight:800; }.listing-badge { padding:8px 10px; background:var(--copper); color:white; }.listing-code { position:absolute; right:14px; bottom:14px; padding:7px 9px; background:rgba(9,34,33,.84); color:white; }
.listing-body { padding:22px; }.listing-location { display:flex; align-items:center; gap:7px; color:var(--copper); font-size:9px; letter-spacing:.1em; font-weight:800; text-transform:uppercase; }.listing-body h3 { min-height:50px; margin:12px 0 17px; font:400 19px/1.3 Georgia,serif; }.listing-meta { padding:12px 0; display:flex; flex-wrap:wrap; gap:8px 13px; border-top:1px solid #eee9e1; border-bottom:1px solid #eee9e1; color:#68706e; font-size:10px; }.listing-price { padding-top:17px; display:flex; align-items:center; justify-content:space-between; }.listing-price strong { font:700 19px Georgia,serif; }.listing-price a { width:35px; height:35px; display:grid; place-items:center; background:var(--deep); color:white; }

.parcel-band { background:var(--deep); color:white; }.parcel-layout { min-height:520px; display:grid; grid-template-columns:1.05fr .95fr; }.parcel-visual { position:relative; min-height:520px; overflow:hidden; background:#1c423e; border-left:1px solid rgba(255,255,255,.08); border-right:1px solid rgba(255,255,255,.08); }.parcel-grid-lines { position:absolute; inset:-10%; transform:rotate(-11deg) scale(1.1); background:repeating-linear-gradient(90deg,transparent 0 90px,rgba(222,229,217,.15) 91px 92px),repeating-linear-gradient(0deg,transparent 0 70px,rgba(222,229,217,.12) 71px 72px),radial-gradient(circle at 40% 45%,#42685b,transparent 37%); }.parcel-pin { position:absolute; left:45%; top:42%; width:130px; height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:var(--copper); clip-path:polygon(50% 0,100% 25%,92% 80%,50% 100%,8% 80%,0 25%); box-shadow:0 0 0 20px rgba(211,111,58,.18); }.parcel-pin span { text-align:center; font-size:9px; line-height:1.5; letter-spacing:.18em; font-weight:800; }.parcel-copy { padding:80px 0 80px 70px; align-self:center; }.parcel-copy p { margin:24px 0 28px; max-width:490px; color:#adbfba; font-size:14px; line-height:1.8; }

.trust-section { padding:100px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.trust-list { border-top:1px solid var(--line); }.trust-list > div { padding:25px 0; display:grid; grid-template-columns:45px 35px 175px 1fr; align-items:center; gap:15px; border-bottom:1px solid var(--line); }.trust-list svg { color:var(--copper); }.trust-list span { color:#a9aaa5; font:italic 400 11px Georgia,serif; }.trust-list strong { font:400 18px Georgia,serif; }.trust-list p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }

.news-section { padding:90px 0; background:white; }.section-heading.compact { margin-bottom:30px; }.news-grid { border-top:1px solid var(--line); }.news-card { min-height:150px; padding:25px 0; display:grid; grid-template-columns:65px 1fr 50px; align-items:center; gap:25px; border-bottom:1px solid var(--line); }.news-number { color:#c8c6bf; font:italic 400 30px Georgia,serif; }.news-card small { color:var(--copper); font-size:8px; letter-spacing:.14em; font-weight:800; }.news-card h3 { margin:10px 0 8px; font:400 22px/1.2 Georgia,serif; }.news-card p { margin:0; color:var(--muted); font-size:12px; }.news-arrow { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); }.feed-note { margin:20px 0 0; color:#929792; font-size:10px; }
.closing-cta { margin-top:80px; margin-bottom:80px; padding:48px 55px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--copper); color:white; }.closing-cta small { font-size:9px; letter-spacing:.2em; font-weight:800; }.closing-cta h2 { margin-top:12px; font-size:clamp(30px,4vw,48px); line-height:1.05; }

.site-footer { padding-top:70px; background:#0b2224; color:white; }.footer-grid { padding-bottom:55px; display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:50px; }.footer-brand { display:grid; grid-template-columns:42px 1fr; column-gap:12px; }.footer-brand p { grid-column:1/-1; max-width:330px; margin:22px 0 0; color:#96aaa7; font-size:12px; line-height:1.75; }.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; gap:12px; }.footer-grid > div:not(.footer-brand) > small { margin-bottom:8px; color:#75908b; font-size:8px; letter-spacing:.2em; font-weight:800; }.footer-grid a,.footer-grid p { margin:0; color:#c8d2cf; font-size:11px; line-height:1.55; }.footer-grid a { display:flex; align-items:center; gap:5px; }.footer-bottom { height:56px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:space-between; color:#708582; font-size:9px; letter-spacing:.1em; }

/* Inner pages */
.page-hero { min-height:340px; position:relative; overflow:hidden; display:flex; align-items:center; background:var(--deep); color:white; }
.page-hero-lines { position:absolute; inset:-20%; opacity:.55; transform:rotate(-8deg); background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.055) 121px 122px),repeating-linear-gradient(0deg,transparent 0 92px,rgba(255,255,255,.05) 93px 94px),radial-gradient(circle at 72% 50%,#31554f,transparent 36%); }
.page-hero-content { position:relative; z-index:2; padding:60px 0; }
.breadcrumbs { margin-bottom:42px; display:flex; align-items:center; gap:9px; color:#8aa09c; font-size:10px; }.breadcrumbs a:hover { color:white; }.page-hero h1 { margin-top:14px; font-size:clamp(44px,6vw,72px); line-height:1; }.page-hero p { max-width:660px; margin:20px 0 0; color:#b8c8c4; font-size:14px; line-height:1.7; }
.inner-content { padding-top:75px; padding-bottom:90px; }.inner-content .property-search { margin-bottom:45px; border-top:1px solid var(--line); }.result-bar { margin-bottom:24px; display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:11px; }.result-bar div { display:flex; align-items:center; gap:9px; }.result-bar strong { color:var(--ink); }.result-bar small { font-size:8px; letter-spacing:.14em; }.content-note { margin-top:28px; padding:22px 25px; display:flex; gap:8px; flex-direction:column; border-left:3px solid var(--copper); background:#ece5d9; color:var(--muted); font-size:11px; }.content-note strong { color:var(--ink); font-size:12px; }

.detail-hero { padding-top:25px; background:var(--deep); }.detail-breadcrumb { padding:0 0 20px; display:flex; gap:9px; color:#8aa09c; font-size:10px; }.detail-photo { height:min(55vw,620px); min-height:390px; position:relative; background-image:linear-gradient(0deg,rgba(13,40,42,.18),transparent),url('/demirkiran-hero.png'); background-size:cover; background-position:center; }.detail-photo > span { position:absolute; left:max(24px,calc((100% - 1132px)/2)); top:24px; padding:9px 13px; color:white; background:var(--copper); font-size:9px; letter-spacing:.15em; font-weight:800; }.detail-layout { padding:60px 0 95px; display:grid; grid-template-columns:1fr 350px; gap:70px; align-items:start; }.detail-main h1 { margin:14px 0 30px; max-width:750px; font-size:clamp(40px,5vw,61px); line-height:1.04; }.detail-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.detail-facts div { padding:20px 14px; border-right:1px solid var(--line); }.detail-facts div:last-child { border:0; }.detail-facts small { display:block; color:#999b96; font-size:8px; letter-spacing:.14em; }.detail-facts strong { display:block; margin-top:9px; font:400 14px Georgia,serif; }.detail-main > h2 { margin:44px 0 15px; font-size:27px; }.detail-main > p { color:var(--muted); font-size:14px; line-height:1.85; }.feature-list { padding:0; margin:25px 0; list-style:none; display:grid; gap:12px; }.feature-list li { display:flex; align-items:center; gap:10px; font-size:12px; }.feature-list svg { width:20px; height:20px; padding:4px; color:white; background:var(--copper); border-radius:50%; }.detail-links { margin-top:35px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }.detail-links a { padding:18px; display:flex; align-items:center; gap:12px; border:1px solid var(--line); font-size:11px; font-weight:700; }.detail-links a svg:last-child { margin-left:auto; width:15px; }.detail-sidebar { position:sticky; top:30px; padding:32px; background:var(--deep); color:white; }.detail-sidebar > small { color:#829894; font-size:8px; letter-spacing:.2em; }.detail-sidebar > strong { display:block; margin:12px 0 16px; font:400 32px Georgia,serif; }.detail-sidebar > p { color:#adc0bc; font-size:12px; line-height:1.7; }.detail-sidebar .button { width:100%; margin:16px 0 28px; }.sidebar-contact { padding-top:22px; display:flex; gap:12px; border-top:1px solid rgba(255,255,255,.13); }.sidebar-contact > svg { color:var(--copper); }.sidebar-contact span { display:flex; flex-direction:column; gap:6px; }.sidebar-contact small { color:#829894; font-size:8px; letter-spacing:.13em; }.sidebar-contact strong { font-size:12px; }

.parcel-page-grid,.contact-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:60px; align-items:start; }.parcel-form,.contact-form { padding:35px; background:white; border-top:3px solid var(--copper); box-shadow:0 15px 45px rgba(13,40,42,.07); }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.form-grid label { display:flex; flex-direction:column; gap:9px; }.form-grid label.wide { grid-column:1/-1; }.form-grid label > span { color:#6d7674; font-size:9px; letter-spacing:.14em; font-weight:800; text-transform:uppercase; }.form-grid [data-slot="input"],.form-grid [data-slot="select-trigger"] { width:100%; height:47px; border-radius:0; background:#faf8f4; }.form-grid [data-slot="textarea"] { border-radius:0; background:#faf8f4; }.form-submit { min-height:52px; margin-top:26px; padding:0 24px; border-radius:0; background:var(--deep); }.spin { animation:spin .8s linear infinite; }@keyframes spin{to{transform:rotate(360deg)}}.form-result { margin-top:25px; padding:20px; background:#e7f0ea; border-left:3px solid #3c7a58; }.form-result.error { background:#f7e7e2; border-color:#b14c35; }.form-result strong { font:400 17px Georgia,serif; }.form-result p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }.form-result a { margin-top:12px; display:inline-flex; align-items:center; gap:7px; color:var(--copper); font-size:11px; font-weight:800; }.form-error { color:#9d321e; font-size:11px; }.legal-warning { margin-top:18px; padding:20px; display:flex; gap:14px; background:#efe7d8; }.legal-warning svg { flex:0 0 auto; color:var(--copper); }.legal-warning p { margin:0; color:var(--muted); font-size:11px; line-height:1.65; }.legal-warning strong { display:block; margin-bottom:4px; color:var(--ink); }.process-panel,.contact-aside { padding:38px 35px; background:var(--deep); color:white; }.process-panel > small,.contact-aside > small { color:#829894; font-size:8px; letter-spacing:.18em; }.process-panel h2,.contact-aside h2 { margin:10px 0 28px; font-size:30px; }.process-panel > div,.contact-aside > div { padding:20px 0; display:flex; gap:14px; border-top:1px solid rgba(255,255,255,.12); }.process-panel svg,.contact-aside svg { flex:0 0 auto; color:var(--copper); }.process-panel span,.contact-aside span { display:flex; flex-direction:column; gap:6px; }.process-panel strong,.contact-aside strong { font:400 15px Georgia,serif; }.process-panel p,.contact-aside p { margin:0; color:#9db1ad; font-size:11px; line-height:1.6; }.placeholder-note { padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }

.feed-status { margin-bottom:30px; padding:22px 25px; display:flex; gap:15px; background:#e8eee8; border-left:3px solid #4b765f; }.feed-status svg { color:#4b765f; }.feed-status div { display:flex; flex-direction:column; gap:5px; }.feed-status strong { font:400 16px Georgia,serif; }.feed-status span { color:var(--muted); font-size:11px; }.news-page-grid { background:white; padding:0 25px; }
.article-shell { padding:65px 0 90px; }.article-layout { display:grid; grid-template-columns:150px 1fr; gap:55px; max-width:1000px; }.article-meta { padding-top:103px; display:flex; flex-direction:column; gap:9px; color:#9a9d97; font-size:9px; }.article-meta small { color:var(--copper); letter-spacing:.14em; font-weight:800; }.article-content h1 { max-width:800px; font-size:clamp(44px,6vw,72px); line-height:1.02; }.article-lead { margin:25px 0 35px; max-width:760px; color:#5f6a68; font:400 20px/1.55 Georgia,serif; }.article-cover { height:430px; margin:35px 0; background-image:linear-gradient(rgba(13,40,42,.1),rgba(13,40,42,.1)),url('/demirkiran-hero.png'); background-size:cover; background-position:center; }.article-content > h2 { margin:45px 0 15px; font-size:30px; }.article-content > p:not(.article-lead) { color:var(--muted); font-size:14px; line-height:1.9; }.article-cta { margin-top:45px; padding:27px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:var(--deep); color:white; }.article-cta strong { font:400 19px Georgia,serif; }.article-cta a { display:flex; align-items:center; gap:8px; color:#f0a57d; font-size:11px; font-weight:800; }

.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.about-statement > small { color:var(--copper); font-size:9px; letter-spacing:.18em; font-weight:800; }.about-statement h2 { margin:15px 0 25px; font-size:clamp(38px,5vw,58px); line-height:1.04; }.about-statement > p { color:var(--muted); font-size:14px; line-height:1.85; }.about-statement .text-link { margin-top:20px; }.about-values { border-top:1px solid var(--line); }.about-values > div { padding:27px 0; display:flex; gap:18px; border-bottom:1px solid var(--line); }.about-values svg { color:var(--copper); }.about-values span { display:flex; flex-direction:column; gap:8px; }.about-values strong { font:400 19px Georgia,serif; }.about-values p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }.legal-content { max-width:850px; }.legal-content h2 { margin:35px 0 10px; font-size:28px; }.legal-content p { color:var(--muted); font-size:14px; line-height:1.85; }
.status-page,.not-found { min-height:590px; padding-top:90px; padding-bottom:90px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; }.status-icon { width:82px; height:82px; margin-bottom:24px; display:grid; place-items:center; background:var(--copper); color:white; clip-path:polygon(50% 0,100% 25%,92% 80%,50% 100%,8% 80%,0 25%); }.status-page > small { color:var(--copper); font-size:9px; letter-spacing:.2em; font-weight:800; }.status-page h1,.not-found h1 { margin:15px 0; font-size:clamp(46px,7vw,72px); }.status-page p,.not-found p { max-width:600px; margin:0 0 28px; color:var(--muted); font-size:14px; line-height:1.75; }.status-page > div:last-child,.not-found > div { display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:center; }.button-outline { border-color:var(--line); }.not-found > span { color:#dfd6c8; font:italic 400 110px/1 Georgia,serif; }.not-found > svg { color:var(--copper); }

@media (max-width:980px) { .menu-button { display:block; }.main-nav { display:none; position:absolute; left:0; right:0; top:116px; padding:25px 24px; flex-direction:column; align-items:stretch; background:var(--paper); box-shadow:0 16px 30px rgba(13,40,42,.12); }.main-nav.open { display:flex; }.main-nav a { text-align:center; }.property-search { grid-template-columns:1fr 1fr; }.search-title { grid-column:1/-1; }.search-submit { min-height:54px; }.listing-grid { grid-template-columns:repeat(2,1fr); }.listing-card:last-child { display:none; }.trust-section { grid-template-columns:1fr; gap:45px; }.footer-grid { grid-template-columns:1.7fr 1fr 1fr; }.footer-grid > div:last-child { grid-column:1/-1; }.detail-layout { grid-template-columns:1fr; }.detail-sidebar { position:static; }.parcel-page-grid,.contact-layout { grid-template-columns:1fr; }.article-layout { grid-template-columns:1fr; }.article-meta { padding-top:0; flex-direction:row; }.about-layout { grid-template-columns:1fr; gap:50px; } }
@media (max-width:720px) { .site-container { width:min(100% - 30px,1180px); }.top-cta span { display:none; }.top-cta .site-container { justify-content:flex-end; }.header-inner { height:70px; }.brand strong { font-size:14px; }.brand-mark { width:36px; height:41px; }.main-nav { top:104px; }.hero-shell,.hero-content { min-height:610px; }.hero-content { padding:65px 0 115px; align-items:center; }.hero-copy h1 { font-size:49px; }.hero-copy p { font-size:14px; }.hero-fact,.coordinate { display:none; }.property-search { grid-template-columns:1fr; }.search-title { grid-column:auto; }.property-search > * { border-right:0; border-bottom:1px solid #e8e3da; }.search-submit { padding:18px; }.quick-section { padding:45px 0 65px; }.quick-grid { grid-template-columns:1fr; }.quick-card { border-right:0; border-bottom:1px solid var(--line); }.listing-section,.news-section { padding:68px 0; }.section-heading { align-items:flex-start; flex-direction:column; gap:25px; }.listing-grid { grid-template-columns:1fr; }.listing-card:last-child { display:block; }.listing-image { height:225px; }.parcel-layout { grid-template-columns:1fr; }.parcel-visual { min-height:330px; }.parcel-copy { padding:55px 0 65px; }.trust-section { padding:70px 0; }.trust-list > div { grid-template-columns:40px 28px 1fr; }.trust-list p { grid-column:3; }.news-card { grid-template-columns:42px 1fr; gap:14px; }.news-card p,.news-arrow { display:none; }.closing-cta { margin:60px 15px; padding:38px 28px; align-items:flex-start; flex-direction:column; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-brand,.footer-grid > div:last-child { grid-column:1/-1; }.footer-bottom { height:auto; padding:22px 0; gap:10px; flex-direction:column; align-items:flex-start; }.page-hero { min-height:300px; }.breadcrumbs { margin-bottom:30px; }.inner-content { padding-top:55px; padding-bottom:65px; }.result-bar { align-items:flex-start; gap:12px; flex-direction:column; }.detail-photo { min-height:300px; }.detail-layout { padding-top:40px; gap:35px; }.detail-facts { grid-template-columns:1fr 1fr; }.detail-facts div:nth-child(2) { border-right:0; }.detail-facts div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.detail-links { grid-template-columns:1fr; }.parcel-form,.contact-form,.process-panel,.contact-aside { padding:25px 20px; }.form-grid { grid-template-columns:1fr; }.form-grid label.wide { grid-column:auto; }.article-shell { padding-top:45px; }.article-cover { height:250px; }.article-cta { align-items:flex-start; flex-direction:column; }.about-layout { gap:40px; }.not-found > span { font-size:82px; } }

/* Green portal redesign */
:root { --green:#087a4b; --green-bright:#09a25f; --green-dark:#075c3b; --green-soft:#e8f5ee; --portal-line:#d8e0dc; --portal-bg:#f4f6f5; --ink:#202725; --deep:#075c3b; --copper:#087a4b; --paper:#f4f6f5; --background:#f4f6f5; --primary:#087a4b; --border:#d8e0dc; --input:#cbd7d1; --ring:#087a4b; }
body { background:var(--portal-bg); font-family:Arial,Helvetica,sans-serif; }
h1,h2 { font-family:Arial,Helvetica,sans-serif; letter-spacing:-.025em; font-weight:700; }
.portal-topbar { background:#064d33; color:#cde9db; font-size:11px; }.portal-topbar .site-container { height:32px; display:flex; align-items:center; justify-content:space-between; }.portal-topbar span,.portal-topbar div { display:flex; align-items:center; gap:8px; }.portal-topbar div { gap:18px; }
.portal-header { position:relative; z-index:40; background:var(--green); color:white; }.portal-header-inner { min-height:86px; display:grid; grid-template-columns:240px minmax(260px,1fr) auto; align-items:center; gap:28px; }
.portal-brand { display:flex; align-items:center; gap:11px; color:white; }.portal-brand img { width:54px; height:54px; padding:6px; object-fit:contain; background:white; border-radius:12px; }.portal-brand span { display:flex; flex-direction:column; line-height:1; }.portal-brand strong { font-size:18px; letter-spacing:.07em; }.portal-brand small { margin-top:7px; font-size:9px; letter-spacing:.28em; color:#bce4d0; }
.header-search { height:46px; display:grid; grid-template-columns:1fr 52px; overflow:hidden; border-radius:6px; background:white; box-shadow:0 4px 18px rgba(0,0,0,.08); }.header-search input { min-width:0; border:0; padding:0 17px; outline:0; font-size:13px; color:#27332f; }.header-search button { border:0; background:#064d33; color:white; display:grid; place-items:center; cursor:pointer; }
.header-account { display:flex; align-items:center; gap:16px; }.header-account > a:not(.post-listing) { display:flex; align-items:center; gap:6px; font-size:11px; }.header-account svg { width:17px; }.post-listing { min-height:44px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border-radius:5px; background:#f4d31f; color:#2c2a10; font-size:12px; font-weight:800; box-shadow:inset 0 -2px rgba(0,0,0,.08); }
.portal-header .menu-button { color:white; }.portal-mobile-nav { display:none; }
.category-nav { position:relative; z-index:30; background:white; border-bottom:1px solid var(--portal-line); box-shadow:0 2px 8px rgba(17,46,34,.06); }.category-nav .site-container { min-height:46px; display:flex; align-items:center; }.category-nav a { height:46px; padding:0 18px; display:flex; align-items:center; gap:6px; border-right:1px solid #edf0ee; font-size:12px; font-weight:700; }.category-nav a:first-child { border-left:1px solid #edf0ee; }.category-nav a:hover { color:var(--green); background:var(--green-soft); }.category-nav .category-featured { margin-left:auto; color:var(--green); }

.green-hero { padding:44px 0 0; background:linear-gradient(112deg,#075c3b 0%,#0a8b53 58%,#13a466 100%); color:white; }.green-hero-inner { min-height:196px; padding-bottom:60px; display:flex; justify-content:space-between; align-items:center; }.green-site-label { display:inline-flex; padding:7px 10px; border:1px solid rgba(255,255,255,.35); border-radius:4px; color:#d6f0e3; font-size:9px; letter-spacing:.16em; font-weight:800; }.green-hero h1 { margin:17px 0 10px; font-size:clamp(38px,5vw,58px); line-height:1.02; }.green-hero h1 strong { color:#f4d31f; }.green-hero p { margin:0; color:#d5ece1; font-size:14px; }.green-hero-stat { min-width:160px; padding:25px; border:1px solid rgba(255,255,255,.22); border-radius:8px; background:rgba(255,255,255,.08); text-align:center; }.green-hero-stat small { font-size:8px; letter-spacing:.16em; color:#c6e4d5; }.green-hero-stat strong { display:block; margin:7px 0 2px; font-size:34px; }.green-hero-stat span { font-size:10px; color:#c6e4d5; }
.portal-search { min-height:84px; margin-bottom:-42px; display:grid; grid-template-columns:1.5fr 1fr 1.15fr auto; background:white; color:var(--ink); border-radius:7px; box-shadow:0 14px 36px rgba(2,56,33,.2); }.portal-search label { padding:17px 20px; display:flex; flex-direction:column; gap:7px; border-right:1px solid #e2e7e4; }.portal-search label span { color:#73817b; font-size:8px; letter-spacing:.13em; font-weight:800; text-transform:uppercase; }.portal-search input,.portal-search select { min-width:0; height:26px; padding:0; border:0; outline:0; background:transparent; color:#25322d; font-size:13px; }.portal-search button { min-width:135px; border:0; border-radius:0 7px 7px 0; background:#f4d31f; color:#28250b; display:flex; align-items:center; justify-content:center; gap:8px; font-weight:800; cursor:pointer; }

.portal-layout { padding-top:78px; padding-bottom:80px; display:grid; grid-template-columns:225px minmax(0,1fr) 285px; gap:18px; align-items:start; }.home-portal-layout { padding-top:78px; }.portal-main { min-width:0; }
.category-panel,.filter-sidebar,.rail-box { border:1px solid var(--portal-line); border-radius:6px; background:white; overflow:hidden; }.panel-title,.filter-title { padding:15px 16px; background:#075c3b; color:white; font-size:13px; font-weight:800; }
.category-group { border-bottom:1px solid #edf0ee; }.category-group:last-child { border:0; }.category-main { padding:14px 13px; display:grid; grid-template-columns:25px 1fr 15px; align-items:center; gap:8px; }.category-main > svg:first-child { color:var(--green); width:20px; }.category-main > svg:last-child { width:13px; color:#a1aaa6; }.category-main span { display:flex; justify-content:space-between; gap:6px; }.category-main strong { font-size:12px; }.category-main small { color:#98a09d; font-size:9px; }.category-children { padding:0 15px 13px 46px; display:flex; flex-direction:column; gap:7px; }.category-children a { color:#6f7a76; font-size:10px; }.category-children a:hover { color:var(--green); }
.portal-section-title { min-height:47px; margin-bottom:11px; display:flex; align-items:flex-end; justify-content:space-between; }.portal-section-title small { color:var(--green); font-size:8px; letter-spacing:.16em; font-weight:800; }.portal-section-title h2 { margin:4px 0 0; font-size:22px; }.portal-section-title > a { display:flex; align-items:center; gap:6px; color:var(--green); font-size:10px; font-weight:700; }.portal-section-title > a svg { width:14px; }
.featured-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.featured-strip article { min-width:0; border:1px solid var(--portal-line); border-radius:6px; background:white; overflow:hidden; }.featured-strip-image { height:130px; position:relative; display:block; overflow:hidden; }.featured-strip-image img { width:100%; height:100%; object-fit:cover; transition:.3s; }.featured-strip article:hover img { transform:scale(1.035); }.featured-strip-image span { position:absolute; left:8px; top:8px; padding:5px 7px; background:#f4d31f; color:#26240d; font-size:7px; letter-spacing:.08em; font-weight:800; }.featured-strip article > div { padding:12px; }.featured-strip small { color:#7d8884; font-size:8px; }.featured-strip h3 { min-height:36px; margin:5px 0 8px; font-size:12px; line-height:1.45; }.featured-strip strong { color:var(--green-dark); font-size:14px; }
.listing-title { margin-top:30px; }.portal-listing-table { border:1px solid var(--portal-line); border-radius:6px; overflow:hidden; background:white; }.portal-table-head { min-height:35px; display:grid; grid-template-columns:minmax(0,1fr) 82px 115px 85px 36px; align-items:center; background:#edf2ef; color:#6c7772; font-size:8px; letter-spacing:.1em; font-weight:800; text-transform:uppercase; }.portal-table-head span { padding:0 10px; }.portal-table-head span:not(:first-child) { text-align:center; }
.portal-listing-row { min-height:112px; position:relative; display:grid; grid-template-columns:130px minmax(0,1fr) 82px 115px 85px 36px; align-items:center; border-top:1px solid #e6ebe8; }.portal-listing-row.is-featured { background:#f0faf4; box-shadow:inset 3px 0 var(--green-bright); }.portal-listing-photo { height:88px; margin:11px; position:relative; display:block; overflow:hidden; border-radius:3px; }.portal-listing-photo img { width:100%; height:100%; object-fit:cover; }.portal-listing-photo > span { position:absolute; left:5px; top:5px; padding:4px 6px; background:#f4d31f; color:#27250c; font-size:6px; font-weight:800; }.portal-listing-info { min-width:0; padding:10px 8px; }.portal-listing-info > small { color:var(--green); font-size:7px; letter-spacing:.07em; font-weight:800; text-transform:uppercase; }.portal-listing-info h3 { margin:5px 0 9px; font-size:12px; line-height:1.35; }.portal-listing-info h3 a:hover { color:var(--green); }.portal-listing-info > div { display:flex; flex-wrap:wrap; gap:6px 11px; color:#727d78; font-size:8px; }.portal-listing-info > div span { display:flex; align-items:center; gap:3px; }.portal-listing-info svg { width:10px; }.portal-listing-size,.portal-listing-price,.portal-listing-date { padding:0 8px; display:flex; flex-direction:column; align-items:center; gap:5px; text-align:center; border-left:1px solid #eef1ef; }.portal-listing-size small,.portal-listing-price small,.portal-listing-date small { color:#89928e; font-size:7px; }.portal-listing-size strong,.portal-listing-date strong { font-size:10px; }.portal-listing-price strong { color:var(--green-dark); font-size:12px; }.favorite-button { width:30px; height:30px; border:0; background:transparent; color:#a1aaa6; cursor:pointer; }.favorite-button svg { width:16px; }.favorite-button:hover { color:var(--green); }
.home-service-grid { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }.home-service-grid > a { min-height:82px; padding:16px; display:grid; grid-template-columns:36px 1fr 18px; align-items:center; gap:12px; border:1px solid var(--portal-line); border-radius:6px; background:white; }.home-service-grid > a > svg:first-child { color:var(--green); }.home-service-grid > a > svg:last-child { width:14px; color:#9aa39f; }.home-service-grid span { display:flex; flex-direction:column; gap:5px; }.home-service-grid strong { font-size:12px; }.home-service-grid small { color:#7e8884; font-size:9px; }
.portal-right-rail { display:flex; flex-direction:column; gap:12px; }.rail-box { padding:0 13px 13px; }.rail-heading { min-height:42px; display:flex; align-items:center; gap:7px; border-bottom:1px solid #e7ebe9; color:#34413c; font-size:11px; font-weight:800; }.rail-heading svg { width:16px; color:var(--green); }.rail-heading i { margin-left:auto; padding:3px 5px; border-radius:8px; background:#dff5e8; color:var(--green); font-size:6px; font-style:normal; letter-spacing:.08em; }.rail-featured { display:flex; flex-direction:column; position:relative; }.rail-featured img { height:130px; margin:12px 0 10px; object-fit:cover; border-radius:4px; }.rail-featured > span { position:absolute; left:7px; top:19px; padding:4px 6px; background:#f4d31f; font-size:6px; font-weight:800; }.rail-featured strong { font-size:11px; line-height:1.4; }.rail-featured small { margin:5px 0; color:#7d8783; font-size:8px; }.rail-featured b { color:var(--green); font-size:13px; }.rail-all-link { margin-top:12px; padding-top:10px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e7ebe9; color:var(--green); font-size:9px; font-weight:800; }.rail-all-link svg { width:13px; }
.rail-ad { min-height:135px; padding:18px; display:flex; flex-direction:column; border-radius:6px; color:white; background:linear-gradient(135deg,#075c3b,#0b9d5c); }.rail-ad-1 { background:linear-gradient(135deg,#263d35,#42665a); }.rail-ad small { font-size:7px; letter-spacing:.12em; color:#bde7d2; }.rail-ad strong { margin:12px 0 6px; font-size:16px; }.rail-ad p { margin:0; color:#d3eadf; font-size:9px; line-height:1.5; }.rail-ad > span { margin-top:auto; display:flex; align-items:center; gap:5px; font-size:9px; font-weight:800; }.rail-ad svg { width:13px; }
.news-rail > a:not(.rail-all-link) { padding:11px 0; display:flex; flex-direction:column; gap:4px; border-bottom:1px solid #edf0ee; }.news-rail > a small { color:var(--green); font-size:7px; letter-spacing:.06em; text-transform:uppercase; }.news-rail > a strong { font-size:10px; line-height:1.4; }.news-rail > a span { color:#9ba39f; font-size:7px; }
.green-cta { padding:48px 0; background:var(--green); color:white; }.green-cta .site-container { display:flex; align-items:center; justify-content:space-between; gap:30px; }.green-cta small { color:#bde7d2; font-size:8px; letter-spacing:.16em; }.green-cta h2 { margin:7px 0; font-size:30px; }.green-cta p { margin:0; color:#cde8da; font-size:11px; }.green-cta a { padding:15px 20px; display:flex; align-items:center; gap:10px; border-radius:5px; background:#f4d31f; color:#28260f; font-size:11px; font-weight:800; }

.listing-breadcrumb { background:#edf2ef; border-bottom:1px solid var(--portal-line); }.listing-breadcrumb .site-container { height:38px; display:flex; align-items:center; gap:7px; color:#7b8581; font-size:9px; }.listing-breadcrumb svg { width:12px; }.listing-page-head { padding:28px 0 20px; display:flex; justify-content:space-between; align-items:center; }.listing-page-head h1 { font-size:25px; }.listing-page-head p { margin:7px 0 0; color:#717d78; font-size:11px; }.listing-page-head > a { padding:12px 15px; border-radius:4px; background:#f4d31f; font-size:10px; font-weight:800; }.listing-page-layout { padding-top:0; }
.filter-sidebar { overflow:visible; }.filter-sidebar form { padding:0 13px 15px; }.filter-sidebar [data-slot="accordion-item"] { border-color:#e4e9e6; }.filter-sidebar [data-slot="accordion-trigger"] { padding:13px 0; font-size:11px; }.filter-sidebar [data-slot="accordion-content"] > div { display:flex; flex-direction:column; gap:9px; }.filter-sidebar [data-slot="select-trigger"],.filter-sidebar [data-slot="input"] { width:100%; height:40px; padding-inline:11px; border-radius:4px; background:white; color:#26362f; font-size:11px; line-height:1.2; }.filter-range { display:grid; grid-template-columns:1fr 8px 1fr; align-items:center; gap:3px; }.filter-check { display:flex; align-items:center; gap:7px; color:#65716c; font-size:9px; }.keyword-filter { margin-top:15px; display:flex; flex-direction:column; gap:7px; }.keyword-filter > span { font-size:9px; font-weight:800; }.filter-submit { width:100%; min-height:40px; margin-top:10px; border-radius:3px; background:var(--green); font-size:10px; }
.listing-toolbar { min-height:49px; padding:7px 10px; display:flex; align-items:center; gap:12px; border:1px solid var(--portal-line); border-radius:6px 6px 0 0; background:white; }.listing-toolbar > div:first-child { margin-right:auto; font-size:10px; }.listing-toolbar > div:first-child strong { color:var(--green); }.listing-toolbar [data-slot="select-trigger"] { width:180px; height:33px; font-size:9px; }.view-switch { display:flex; }.view-switch button { width:30px; height:30px; display:grid; place-items:center; border:1px solid #dce2df; background:white; color:#929c98; }.view-switch button.active { background:var(--green-soft); color:var(--green); }.view-switch svg { width:14px; }.active-filter-row { min-height:39px; padding:8px 10px; display:flex; align-items:center; gap:6px; border-left:1px solid var(--portal-line); border-right:1px solid var(--portal-line); background:#f8faf9; }.active-filter-row span { padding:5px 8px; border:1px solid #cddbd4; border-radius:12px; background:white; color:#54635d; font-size:8px; text-transform:capitalize; }.active-filter-row a { margin-left:auto; color:var(--green); font-size:8px; }.listing-page-layout .portal-listing-table { border-radius:0 0 6px 6px; }.listing-empty { padding:70px 20px; text-align:center; }.listing-empty strong { font-size:14px; }.listing-empty p { color:#74807b; font-size:10px; }.listing-empty a { color:var(--green); font-size:9px; font-weight:800; }.simple-pagination { margin-top:18px; display:flex; justify-content:center; gap:5px; }.simple-pagination > * { min-width:30px; height:30px; padding:0 9px; display:grid; place-items:center; border:1px solid #d7dfdb; border-radius:3px; background:white; color:#62706a; font-size:9px; }.simple-pagination .active { background:var(--green); color:white; border-color:var(--green); }
.site-footer { background:#063f2b; }.footer-brand { grid-template-columns:58px 1fr; }.footer-brand img { width:58px; height:58px; padding:6px; object-fit:contain; border-radius:10px; background:white; }.footer-brand small { color:#9bd8ba; }

@media (max-width:1100px) { .portal-header-inner { grid-template-columns:220px 1fr auto; gap:16px; }.header-account > a:not(.post-listing) span { display:none; }.portal-layout { grid-template-columns:205px minmax(0,1fr); }.portal-right-rail { grid-column:2; display:grid; grid-template-columns:repeat(2,1fr); }.portal-right-rail .news-rail { grid-column:1/-1; }.listing-page-layout .portal-right-rail { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }.listing-page-layout .portal-right-rail .news-rail { grid-column:auto; } }
@media (max-width:820px) { .portal-topbar { display:none; }.portal-header-inner { min-height:72px; grid-template-columns:1fr auto; }.portal-brand img { width:46px; height:46px; }.portal-brand strong { font-size:15px; }.header-search,.header-account { display:none; }.portal-header .menu-button { display:block; }.portal-mobile-nav { position:absolute; left:0; right:0; top:72px; padding:15px; flex-direction:column; gap:5px; background:white; color:#24302c; box-shadow:0 15px 30px rgba(0,0,0,.13); }.portal-mobile-nav.open { display:flex; }.portal-mobile-nav a { padding:11px; text-align:center; font-size:11px; }.category-nav { overflow-x:auto; }.category-nav .site-container { width:max-content; min-width:100%; }.category-nav a { white-space:nowrap; }.green-hero { padding-top:32px; }.green-hero-inner { min-height:170px; padding-bottom:70px; }.green-hero-stat { display:none; }.portal-search { grid-template-columns:1fr 1fr; }.portal-search label:first-child { grid-column:1/-1; }.portal-search button { min-height:54px; border-radius:0; }.portal-layout { grid-template-columns:1fr; padding-top:65px; }.category-panel,.filter-sidebar { display:none; }.portal-right-rail,.listing-page-layout .portal-right-rail { grid-column:auto; grid-template-columns:1fr 1fr; }.portal-right-rail .news-rail,.listing-page-layout .portal-right-rail .news-rail { grid-column:1/-1; }.listing-page-layout { grid-template-columns:1fr; padding-top:0; }.listing-page-head { align-items:flex-start; gap:20px; }.portal-listing-row { grid-template-columns:110px minmax(0,1fr) 105px 36px; }.portal-listing-size,.portal-listing-date { display:none; }.portal-table-head { grid-template-columns:minmax(0,1fr) 105px 36px; }.portal-table-head span:nth-child(2),.portal-table-head span:nth-child(4) { display:none; } }
@media (max-width:580px) { .site-container { width:min(100% - 24px,1180px); }.portal-brand small { display:none; }.category-nav a { height:40px; padding:0 13px; font-size:10px; }.green-hero h1 { font-size:35px; }.green-hero p { font-size:11px; }.portal-search { grid-template-columns:1fr; margin-bottom:-105px; }.portal-search label:first-child { grid-column:auto; }.portal-search label { padding:12px 15px; }.portal-search button { border-radius:0 0 7px 7px; }.home-portal-layout { padding-top:130px; }.featured-strip { grid-template-columns:1fr; }.featured-strip-image { height:180px; }.portal-section-title { align-items:center; }.portal-listing-row { min-height:105px; grid-template-columns:105px minmax(0,1fr) 36px; }.portal-listing-price { grid-column:2; align-items:flex-start; padding:0 8px 10px; border:0; }.portal-listing-row .favorite-button { grid-column:3; grid-row:1/3; }.portal-listing-info { padding-bottom:3px; }.portal-table-head { display:none; }.home-service-grid { grid-template-columns:1fr; }.portal-right-rail,.listing-page-layout .portal-right-rail { grid-template-columns:1fr; }.portal-right-rail .news-rail,.listing-page-layout .portal-right-rail .news-rail { grid-column:auto; }.green-cta .site-container { align-items:flex-start; flex-direction:column; }.listing-page-head { padding:23px 0 16px; flex-direction:column; }.listing-toolbar { flex-wrap:wrap; }.listing-toolbar [data-slot="select-trigger"] { width:100%; }.view-switch { display:none; } }

/* Listing wizard, member account and secure admin */
.wizard-page,.account-page { min-height:70vh; padding:44px 0 80px; background:#f1f4f2; }.wizard-page-head { margin-bottom:22px; }.wizard-page-head small,.admin-title small { color:var(--green); font-size:9px; letter-spacing:.15em; font-weight:800; }.wizard-page-head h1,.account-heading h1,.admin-title h1 { margin:7px 0; font-size:32px; }.wizard-page-head p,.account-heading p,.admin-title p { margin:0; color:#75807b; font-size:11px; }.listing-wizard { max-width:940px; margin:auto; }.wizard-user { margin-bottom:12px; padding:12px 16px; display:flex; align-items:center; gap:10px; border:1px solid var(--portal-line); border-radius:6px; background:white; }.wizard-user > span { color:#84908a; font-size:9px; }.wizard-user strong { font-size:11px; }.wizard-user small { margin-left:auto; color:#87928d; font-size:9px; }.wizard-steps { width:100%; height:auto; margin-bottom:12px; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--portal-line); border-radius:6px; background:white; overflow:hidden; }.wizard-steps button { min-height:60px; gap:8px; border-radius:0!important; border-right:1px solid var(--portal-line); font-size:10px; }.wizard-steps button:last-child { border:0; }.wizard-steps button span { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#e8eeeb; color:#6d7772; font-size:9px; }.wizard-steps button[data-state="active"] { background:#eaf7f0; color:var(--green); }.wizard-steps button[data-state="active"] span { background:var(--green); color:white; }.wizard-card { margin:0; padding:30px; border:1px solid var(--portal-line); border-radius:6px; background:white; }.wizard-heading { padding-bottom:22px; border-bottom:1px solid #e8ecea; }.wizard-heading small { color:var(--green); font-size:8px; font-weight:800; letter-spacing:.15em; }.wizard-heading h1 { margin:7px 0; font-size:24px; }.wizard-heading p { margin:0; color:#7c8782; font-size:10px; }.wizard-grid { margin-top:25px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.wizard-grid label { display:flex; flex-direction:column; gap:7px; }.wizard-grid label > span { color:#46534d; font-size:10px; font-weight:700; }.wizard-grid .wide { grid-column:1/-1; }.wizard-grid [data-slot="input"],.wizard-grid [data-slot="select-trigger"],.wizard-grid textarea { width:100%; border-radius:4px; background:white; }.upload-label { min-height:120px; padding:20px; align-items:center; justify-content:center; border:1px dashed #a9bcb2; border-radius:5px; background:#f8fbf9; color:var(--green); }.upload-label svg { width:26px; height:26px; }.upload-label [type="file"] { height:auto; padding:8px; }.wizard-actions { margin-top:28px; padding-top:20px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e8ecea; }.wizard-actions button { min-height:42px; border-radius:4px; }.publish-note { padding:18px; flex-direction:row!important; align-items:flex-start; border:1px solid #bcdcca; border-radius:5px; background:#effaf4; }.publish-note svg { color:var(--green); }.publish-note span { display:block!important; }.publish-note p { margin:5px 0 0; color:#68756f; font-size:9px; }.form-error { color:#b42318; font-size:10px; }

.account-page { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; }.account-sidebar,.account-main { border:1px solid var(--portal-line); border-radius:6px; background:white; }.account-sidebar { padding:25px; height:max-content; text-align:center; }.account-avatar { width:62px; height:62px; margin:0 auto 12px; display:grid; place-items:center; border-radius:50%; background:var(--green); color:white; font-size:22px; font-weight:800; }.account-sidebar strong,.account-sidebar small { display:block; }.account-sidebar small { margin:5px 0 20px; color:#7b8781; font-size:8px; word-break:break-all; }.account-sidebar a { padding:11px; display:block; border-top:1px solid #edf0ee; color:var(--green); font-size:9px; font-weight:800; }.account-main { padding:28px; }.account-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.account-heading > a { padding:11px 14px; border-radius:4px; background:#f4d31f; font-size:9px; font-weight:800; }.account-listings { margin-top:22px; border:1px solid var(--portal-line); border-radius:5px; overflow:hidden; }.account-listings article { padding:14px; display:grid; grid-template-columns:1fr auto; gap:8px; border-bottom:1px solid #edf0ee; }.account-listings article:last-child { border:0; }.account-listings strong,.account-listings small { display:block; }.account-listings small { margin-bottom:4px; color:#7f8a85; font-size:8px; }.status-dot { align-self:center; padding:6px 9px; border-radius:12px; background:#eaf7f0; color:var(--green); font-size:8px; font-weight:800; }.account-empty { padding:55px 20px; text-align:center; color:#78847e; font-size:10px; }

.admin-page { min-height:100vh; background:#eef2f0; }.admin-header { min-height:72px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; gap:30px; background:#075c3b; color:white; }.admin-header > div { display:flex; align-items:center; gap:11px; }.admin-header img { padding:4px; border-radius:8px; background:white; }.admin-header span { display:flex; flex-direction:column; gap:3px; }.admin-header small { color:#bfe2d0; font-size:7px; letter-spacing:.11em; }.admin-header > div:last-child > svg { color:#f4d31f; }.admin-header a { margin-left:18px; padding:9px 12px; border:1px solid rgba(255,255,255,.3); border-radius:4px; font-size:9px; }.admin-shell { width:min(1180px,calc(100% - 40px)); margin:auto; padding:36px 0 70px; }.admin-stats { margin:24px 0 18px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.admin-stats > div { padding:18px; display:flex; align-items:center; gap:13px; border:1px solid var(--portal-line); border-radius:6px; background:white; }.admin-stats svg { color:var(--green); }.admin-stats span { display:flex; flex-direction:column; }.admin-stats small { color:#7f8a84; font-size:7px; letter-spacing:.12em; }.admin-stats strong { margin-top:4px; font-size:23px; }.admin-tabs { width:100%; height:48px; padding:4px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--portal-line); background:white; }.admin-card { margin-top:10px; padding:22px; overflow:auto; border:1px solid var(--portal-line); border-radius:6px; background:white; }.admin-card-head { margin-bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }.admin-card-head h2 { margin:0 0 5px; font-size:19px; }.admin-card-head p { margin:0; color:#7c8782; font-size:9px; }.admin-card td { vertical-align:middle; font-size:9px; }.admin-card td strong,.admin-card td small { display:block; }.admin-card td small { margin-bottom:4px; color:#84908a; }.admin-actions { display:flex; flex-wrap:wrap; gap:5px; }.featured-admin-badge { margin-left:5px; background:#f4d31f; color:#2a280d; }.admin-ad-form { margin-bottom:20px; display:grid; grid-template-columns:1fr 1fr 1.5fr auto; gap:8px; }.admin-ad-list { display:grid; gap:8px; }.admin-ad-list article { padding:16px; display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:12px; border:1px solid var(--portal-line); border-radius:5px; }.admin-ad-list svg { color:var(--green); }.admin-ad-list div { display:flex; flex-direction:column; gap:4px; }.admin-ad-list small { color:var(--green); font-size:7px; }.admin-ad-list p { margin:0; color:#68756f; font-size:9px; }.admin-ad-list span { color:#98a19d; font-size:8px; }.admin-denied { min-height:100vh; display:grid; place-content:center; justify-items:center; gap:12px; text-align:center; background:#eef3f0; }.admin-denied svg { width:48px; height:48px; color:var(--green); }.admin-denied h1 { margin:0; font-size:25px; }.admin-denied p { margin:0; color:#6f7b75; }.admin-denied a { margin-top:8px; padding:11px 14px; border-radius:4px; background:var(--green); color:white; font-size:10px; font-weight:800; }.spin { animation:spin 1s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }

@media (max-width:820px) { .wizard-steps { grid-template-columns:1fr 1fr; }.account-page { grid-template-columns:1fr; }.admin-stats { grid-template-columns:1fr 1fr; }.admin-ad-form { grid-template-columns:1fr 1fr; }.admin-ad-form textarea { grid-column:1/-1; }.admin-header > div:last-child span { display:none; } }
@media (max-width:580px) { .wizard-page { padding:25px 0 50px; }.wizard-card { padding:20px 16px; }.wizard-grid { grid-template-columns:1fr; }.wizard-grid .wide { grid-column:auto; }.wizard-steps button { min-height:50px; font-size:8px; }.wizard-user small { display:none; }.admin-shell { width:calc(100% - 24px); }.admin-stats { grid-template-columns:1fr; }.admin-tabs { grid-template-columns:1fr 1fr; height:auto; }.admin-card { padding:14px; }.admin-ad-form { grid-template-columns:1fr; }.admin-ad-form textarea { grid-column:auto; }.admin-header { padding:0 12px; }.admin-header a { margin-left:0; }.account-heading { flex-direction:column; } }
@media (max-width:580px) { .location-selects { grid-template-columns:1fr; }.wizard-location-selects { grid-column:auto; } }

.auth-page { min-height:100vh; padding:55px 20px; display:grid; place-items:center; background:linear-gradient(135deg,#06472f,#0a8b53); }.auth-panel { width:min(100%,470px); padding:28px; border-radius:10px; background:#fff; box-shadow:0 25px 70px rgba(0,0,0,.24); }.auth-brand { margin-bottom:22px; display:flex; align-items:center; gap:12px; }.auth-brand img { width:52px; height:52px; padding:5px; border:1px solid #dfe8e3; border-radius:9px; }.auth-brand > div { display:flex; flex-direction:column; }.auth-brand strong { font-size:18px; }.auth-brand small { margin-top:4px; color:#087a4b; font-size:8px; letter-spacing:.14em; }.auth-panel [data-slot="tabs-list"] { width:100%; display:grid; grid-template-columns:1fr 1fr; }.auth-panel [data-slot="tabs-trigger"] { gap:7px; }.auth-panel form { margin-top:18px; display:grid; gap:11px; }.auth-panel form h1 { margin:0; font-size:25px; }.auth-panel form p { margin:0 0 8px; color:#6f7b75; font-size:10px; }.auth-panel form [data-slot="input"] { min-height:44px; }.auth-panel form button { min-height:44px; background:#087a4b; color:#fff; }

/* PHP/public_html controls */
select,input,textarea { font:inherit; }
select { color:#26362f; background:#fff; }
select option { color:#26362f; background:#fff; padding:9px; }
.portal-search.is-wide { grid-template-columns:1.35fr .8fr .8fr .8fr auto; }
.portal-search.is-location { grid-template-columns:1.3fr .72fr .72fr .72fr .8fr auto; }
.location-selects select,.native-form input,.native-form select,.native-form textarea,.filter-sidebar input,.filter-sidebar select,.admin-form input,.admin-form select,.admin-form textarea { width:100%; min-height:42px; padding:9px 11px; border:1px solid #cbd7d1; border-radius:4px; background:#fff; color:#26362f; outline:none; }
.location-selects select:focus,.native-form input:focus,.native-form select:focus,.native-form textarea:focus,.filter-sidebar input:focus,.filter-sidebar select:focus { border-color:#087a4b; box-shadow:0 0 0 2px rgba(8,122,75,.12); }
.location-selects select:disabled { color:#8a9590; background:#f1f4f2; }
.filter-sidebar details { border-bottom:1px solid #e4e9e6; }.filter-sidebar summary { padding:13px 0; cursor:pointer; list-style:none; font-size:11px; font-weight:800; }.filter-sidebar summary::after { content:'⌄'; float:right; color:#087a4b; }.filter-sidebar details[open] summary::after { content:'⌃'; }.filter-content { padding:0 0 13px; display:grid; gap:9px; }.filter-content label { display:grid; gap:6px; color:#65716c; font-size:9px; }.filter-submit,.primary-button { min-height:42px; padding:0 16px; border:0; border-radius:4px; background:#087a4b; color:white; font-weight:800; cursor:pointer; }.secondary-button { min-height:40px; padding:0 14px; display:inline-flex; align-items:center; border:1px solid #cbd7d1; border-radius:4px; background:white; color:#075c3b; font-weight:700; }
.flash-message { margin-top:14px; padding:13px 15px; border-left:4px solid #087a4b; background:#e9f8f0; color:#075c3b; font-size:12px; }.flash-message.error { border-color:#b42318; background:#fff0ed; color:#8f2417; }
.simple-page-hero { padding:52px 0; background:linear-gradient(112deg,#075c3b,#0a8b53); color:white; }.simple-page-hero small { color:#bde7d2; letter-spacing:.15em; font-size:9px; font-weight:800; }.simple-page-hero h1 { margin:10px 0 9px; font-size:38px; }.simple-page-hero p { max-width:700px; margin:0; color:#d3eadf; line-height:1.7; }
.php-content { padding-top:48px; padding-bottom:75px; }.form-card { max-width:950px; padding:28px; border:1px solid var(--portal-line); border-radius:7px; background:white; }.native-form { display:grid; gap:18px; }.native-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.native-form label { display:grid; gap:7px; color:#46534d; font-size:10px; font-weight:700; }.native-form label.wide { grid-column:1/-1; }.native-form textarea { min-height:130px; resize:vertical; }.form-note { padding:15px; border-left:3px solid #087a4b; background:#eef9f3; color:#62716a; font-size:10px; line-height:1.6; }.error-list { padding:14px 18px; border-left:3px solid #b42318; background:#fff0ed; color:#8f2417; font-size:11px; }.error-list ul { margin:6px 0 0; padding-left:18px; }
.auth-switch { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.auth-switch a { padding:11px; border:1px solid #d7e1dc; border-radius:4px; text-align:center; font-size:10px; font-weight:800; }.auth-switch a.active { color:white; background:#087a4b; border-color:#087a4b; }.auth-panel input { min-height:44px; padding:0 12px; border:1px solid #cbd7d1; border-radius:4px; }.auth-panel button { border:0;border-radius:4px;font-weight:800;cursor:pointer}.auth-error { padding:11px; background:#fff0ed; color:#982a1c; font-size:10px; }
.detail-gallery { height:min(55vw,560px); min-height:330px; position:relative; background:#dfe7e2; overflow:hidden; }.detail-gallery img { width:100%; height:100%; object-fit:cover; }.detail-gallery span { position:absolute; left:24px; top:24px; padding:8px 11px; background:#f4d31f; font-size:8px; font-weight:800; }.detail-description { white-space:pre-line; }.detail-sidebar .contact-list { display:grid; gap:10px; padding-top:18px; border-top:1px solid rgba(255,255,255,.13); }.detail-sidebar .contact-list a { color:#fff; font-size:11px; }
.news-page-list { border:1px solid var(--portal-line); border-radius:6px; background:white; }.news-page-list article { padding:20px; display:grid; grid-template-columns:110px 1fr auto; gap:18px; align-items:center; border-bottom:1px solid #e7ece9; }.news-page-list article:last-child { border:0; }.news-page-list small { color:#087a4b; font-size:8px; font-weight:800; }.news-page-list h2 { margin:7px 0; font-size:18px; }.news-page-list p { margin:0; color:#6d7973; font-size:10px; line-height:1.6; }.news-page-list a:last-child { color:#087a4b; font-weight:800; }
.admin-nav { margin:18px 0 10px; display:flex; flex-wrap:wrap; gap:6px; }.admin-nav a { padding:10px 13px; border:1px solid var(--portal-line); border-radius:4px; background:white; color:#51605a; font-size:9px; font-weight:800; }.admin-nav a.active { border-color:#087a4b; background:#087a4b; color:white; }.admin-table { width:100%; border-collapse:collapse; min-width:760px; }.admin-table th,.admin-table td { padding:10px; border-bottom:1px solid #e8ecea; text-align:left; font-size:9px; }.admin-table th { background:#f2f5f3; color:#65716c; }.admin-actions form { display:inline-flex; }.tiny-button { min-height:29px; padding:0 8px; border:0; border-radius:3px; background:#e7f5ed; color:#075c3b; font-size:8px; font-weight:800; cursor:pointer; }.tiny-button.danger { background:#fff0ed; color:#a12d1e; }.admin-form { margin-bottom:18px; padding:16px; display:grid; grid-template-columns:repeat(4,1fr); gap:9px; border:1px solid var(--portal-line); border-radius:5px; background:#f8faf9; }.admin-form textarea { min-height:70px; }.admin-form button { border:0;border-radius:4px;background:#087a4b;color:white;font-weight:800;cursor:pointer}.status-badge { display:inline-flex; padding:5px 8px; border-radius:12px; background:#e8f5ee; color:#075c3b; font-size:8px; font-weight:800; }.status-badge.pending,.status-badge.passive,.status-badge.hidden { background:#fff6d8;color:#715f00}.status-badge.rejected,.status-badge.blocked { background:#fff0ed;color:#9f2c1c}
.legal-content { max-width:850px; padding:35px; border:1px solid var(--portal-line); border-radius:6px; background:white; }.legal-content h2 { margin:28px 0 9px; font-size:22px; }.legal-content p,.legal-content li { color:#65716c; font-size:12px; line-height:1.8; }.not-found-php { min-height:65vh; display:grid; place-content:center; text-align:center; }.not-found-php strong { color:#087a4b; font-size:100px; }.not-found-php h1 { font-size:30px; }.not-found-php a { justify-self:center; padding:13px 17px; border-radius:4px; background:#087a4b; color:white; font-weight:800; }
@media(max-width:900px){.portal-search.is-wide,.portal-search.is-location{grid-template-columns:1fr 1fr}.native-form-grid{grid-template-columns:1fr}.native-form label.wide{grid-column:auto}.admin-form{grid-template-columns:1fr 1fr}.news-page-list article{grid-template-columns:90px 1fr}.news-page-list article>a:last-child{grid-column:2}}
.member-listing-actions { margin-top:9px; display:flex; flex-wrap:wrap; gap:5px; }.member-listing-actions a,.member-listing-actions button { min-height:27px; padding:0 8px; display:inline-flex; align-items:center; border:1px solid #d6e1dc; border-radius:3px; background:#f4faf7; color:#075c3b; font-size:8px; font-weight:800; cursor:pointer; }.member-listing-actions form { display:inline-flex; }.member-listing-actions .danger { border-color:#f0c7c0; background:#fff0ed; color:#a12d1e; }
@media(max-width:580px){.portal-search.is-wide,.portal-search.is-location{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.form-card{padding:19px}.simple-page-hero h1{font-size:31px}.news-page-list article{grid-template-columns:1fr}.news-page-list article>a:last-child{grid-column:auto}.detail-gallery{min-height:260px}}
