/*
Theme Name: Palm Ridge Realty
Description: Responsive WordPress rebuild preserving Palm Ridge Realty's branding and builder content. Inactive preview supports six pages before migration.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: palm-ridge-realty
*/
:root{--green:#275b48;--mint:#61b091;--ink:#202c27;--paper:#fff;--pale:#f1f5ef;--muted:#58685f;--line:#cfdbd0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}a:hover{color:#163b2d}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bb862c;outline-offset:4px}button,input,textarea{font:inherit}.skip-link{position:absolute;top:-100px;left:16px;z-index:100001;background:#fff;padding:16px}.skip-link:focus{top:12px}.preview-banner{background:#214c3d;color:#fff;text-align:center;font-size:13px;letter-spacing:.03em;padding:10px 16px}.site-header{background:linear-gradient(90deg,#ffffffed,#ffffffdb),url('assets/palms.jpg') center 44%/cover}.masthead{max-width:1140px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px 24px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.7vw,43px);text-decoration:none;letter-spacing:-1px;color:#242a23}.identity>p{margin:6px 0 16px;font-size:14px}.values{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-weight:bold;font-size:13px;line-height:1.15}.values img{object-fit:cover;border-radius:8px}.header-contact{display:flex;align-items:center;gap:36px}.header-contact>div{border-left:1px solid #8b9c8b;padding-left:32px}.header-contact strong{display:block;font-size:18px;margin-bottom:12px}.header-contact>div>a{display:block;text-decoration:none;font-size:15px;line-height:1.6;color:var(--ink)}.social{text-decoration:none;font-size:15px;color:var(--ink)}.social b{display:block;font-family:Arial;font-size:34px;color:#356bc4;margin-top:6px}.nav-wrap{max-width:1140px;margin:auto;padding:0 32px 24px}nav{display:flex;justify-content:center;border-block:1px solid #8ba694}nav a{padding:17px 25px;text-decoration:none;font-size:15px;font-weight:bold;line-height:1.3}nav a:hover,nav a[aria-current]{background:#e2ece0;color:#194330}.menu-toggle{display:none}.hero{background:url('assets/hero.jpg') center 48%/cover;min-height:580px;display:grid;align-items:center;text-align:center}.hero-shade{width:100%;padding:78px 24px;background:linear-gradient(90deg,#ffffff9c,#ffffffb0,#ffffff55)}.hero-kicker{font-style:italic;font-size:clamp(21px,3vw,32px);color:#204d3d;margin:0 0 62px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-style:italic;font-size:clamp(40px,6.6vw,82px);letter-spacing:-2px;line-height:1.08;margin:0;color:#1e5b45;text-shadow:0 1px 0 #fff}.tagline{font-size:clamp(12px,1.6vw,18px);font-weight:bold;letter-spacing:.055em;color:#224e3d;margin:18px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;padding:15px 22px;border:1px solid var(--green);border-radius:2px;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.4;cursor:pointer}.button:hover{background:#1b4234;color:#fff}.button.light{background:white;color:var(--green);border-color:white}.button.outline{background:#fff;color:var(--green)}.section{max-width:1140px;margin:0 auto;padding:70px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:bold;color:var(--green);margin:0 0 16px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h2{font-size:clamp(28px,3.1vw,39px);line-height:1.15;margin:0 0 30px}h3{font-size:25px;margin:0 0 12px}p{line-height:1.75}img{max-width:100%}.services{display:grid;grid-template-columns:1fr 1fr;gap:28px}.services a{display:block;text-decoration:none;border:1px solid var(--line);background:#fff}.services img{width:100%;height:235px;object-fit:cover;display:block}.services span{display:flex;justify-content:space-between;padding:24px;font-family:Georgia,serif;font-size:26px}.team-section{background:var(--pale);max-width:none;padding-left:max(32px,calc((100% - 1076px)/2));padding-right:max(32px,calc((100% - 1076px)/2))}.team{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team article{display:flex;gap:24px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line)}.team img{width:145px;height:190px;object-fit:cover;object-position:center top;background:#f6f5ee}.team article>div{min-width:0}.team h3{font-size:25px}.team p{font-size:14px;margin:0 0 12px;color:var(--muted)}.team a{font-size:14px}.text-link{display:inline-block;margin-top:24px;font-size:14px;font-weight:bold}.welcome{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.welcome p{margin-top:0;color:var(--muted)}.page-heading{background:linear-gradient(90deg,#f1f5efeb,#ffffffc9),url('assets/palms.jpg') center/cover;padding:54px max(32px,calc((100% - 1076px)/2));border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(34px,4.4vw,55px);margin:0;line-height:1.15}.about-copy{max-width:900px}.about-copy>p{font-size:20px;margin:0 0 30px;line-height:1.8}.unavailable{min-height:360px;max-width:850px}.unavailable h2{margin-top:24px}.status{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2{font-size:30px}.contact-grid address{font-style:normal;line-height:1.75}.contact-form{padding:30px;background:var(--pale);border:1px solid var(--line)}.inquiry-form{display:grid;gap:10px}.inquiry-form label{font-size:14px;font-weight:bold;margin-top:7px}.inquiry-form label span{font-weight:normal;color:var(--muted);font-size:12px}.inquiry-form input,.inquiry-form textarea{width:100%;min-height:44px;padding:12px;border:1px solid #a6b6a9;border-radius:0;background:#fff;color:var(--ink)}.inquiry-form textarea{resize:vertical}.inquiry-form .button{margin-top:12px}.honey{position:absolute;left:-9999px}.form-note,.preview-form-note,.form-feedback{font-size:12px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.preview-form-note{color:#675121}.form-status{padding:15px;background:#fff;border-left:3px solid var(--green)}.legal{max-width:900px;overflow-wrap:anywhere;line-height:1.75;font-size:15px}.legal strong{font-weight:normal}.legal>div>div{margin-bottom:12px}.call-band{background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px max(32px,calc((100% - 1076px)/2))}.call-band p{text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:0 0 10px;color:#dbe8df}.call-band h2{margin:0;font-size:35px}.site-footer{max-width:1140px;display:flex;justify-content:space-between;gap:30px;margin:auto;padding:42px 32px;color:var(--muted);font-size:12px}.site-footer strong{font-family:Georgia,serif;font-size:23px;color:var(--ink);font-weight:normal}.site-footer p{margin:8px 0}.site-footer>div:last-child{text-align:right}.site-footer img{margin-top:14px;max-height:50px;object-fit:contain;width:100px}body{overflow-wrap:break-word}@media(max-width:900px){nav a{padding:16px}.team article{flex-direction:column;align-items:flex-start}.team img{width:100%;height:260px;object-fit:contain}.contact-grid{gap:30px}.header-contact{gap:20px}.hero{min-height:500px}.masthead{padding-inline:24px}.nav-wrap{padding-inline:24px}}@media(max-width:640px){.masthead{padding:22px 20px;gap:20px;align-items:flex-start;flex-direction:column}.brand{font-size:34px}.identity>p{font-size:13px}.identity{width:100%}.values{float:right;margin-top:-52px;font-size:11px}.values img{width:60px;height:45px}.header-contact{width:100%;justify-content:space-between;flex-direction:row-reverse;border-top:1px solid var(--line);padding-top:18px}.header-contact>div{border:0;padding:0}.header-contact strong{font-size:14px;margin:0 0 5px}.header-contact>div>a{display:inline-block;margin-right:14px;font-size:13px}.social{font-size:12px;text-align:right}.social b{font-size:24px;margin-top:0}.nav-wrap{padding:0 20px 18px}.menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--green);color:#fff;border:0;padding:14px 16px;font-size:15px;font-weight:bold}nav{display:none;border:1px solid var(--line);border-top:0}nav.is-open{display:flex;flex-direction:column}nav a{padding:15px 16px;border-bottom:1px solid var(--line)}nav a:last-child{border-bottom:0}.hero{min-height:425px;background-position:58% center}.hero-shade{padding:52px 20px;background:#ffffffa8}.hero-kicker{margin-bottom:48px;font-size:24px}.hero h1{font-size:46px;letter-spacing:-1.5px}.tagline{font-size:12px;line-height:1.7}.section{padding:48px 20px}.services,.team,.welcome,.contact-grid{grid-template-columns:1fr;gap:24px}.services img{height:220px}.services span{font-size:24px;padding:20px}.team article{flex-direction:row;align-items:center;padding:18px;gap:18px}.team img{width:110px;height:155px;object-fit:cover}.team h3{font-size:23px}.welcome{gap:6px}.page-heading{padding:38px 20px}.about-copy>p{font-size:18px}.contact-form{padding:22px}.call-band{flex-direction:column;align-items:flex-start;padding:36px 20px}.site-footer{flex-direction:column;padding:32px 20px;gap:20px}.site-footer>div:last-child{text-align:left}.legal{font-size:14px}.preview-banner{font-size:11px}.unavailable{min-height:360px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:360px){.brand{font-size:30px}.values{float:none;margin:12px 0 0}.hero h1{font-size:39px}.team article{flex-direction:column;align-items:flex-start}.team img{width:100%;height:230px;object-fit:contain}}

/* Featured property cards */
.listings-intro{max-width:720px;margin:0 0 32px;color:var(--muted)}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.listing-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}.listing-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pale)}.listing-photo img{display:block;width:100%;height:100%;object-fit:cover}.listing-body{padding:28px;display:flex;flex-direction:column;flex:1}.listing-price{font-size:27px;font-weight:bold;color:var(--green);margin:0 0 12px;line-height:1.2}.listing-card h2{font-size:29px;margin:0 0 8px}.listing-location{margin:0 0 18px;color:var(--muted);font-size:14px}.listing-facts{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:16px 0;margin:0;border-block:1px solid var(--line);font-size:14px}.listing-description{font-size:15px;margin:18px 0 16px}.listing-meta{font-size:12px;color:var(--muted);margin:auto 0 20px}.listing-card .button{align-self:flex-start}.listing-note{font-size:13px;color:var(--muted);margin:28px 0 0}.listing-help{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.listing-help h2{font-size:28px;margin-bottom:12px}@media(max-width:640px){.listing-grid{grid-template-columns:1fr;gap:24px}.listing-body{padding:22px}.listing-card h2{font-size:27px}}

/* Pending listing badge */
.listing-card-pending .listing-photo{position:relative}.listing-badge{position:absolute;top:16px;left:16px;display:inline-block;background:#c45100;color:#fff;font-size:13px;font-weight:bold;line-height:1.4;padding:9px 13px;border-radius:2px;box-shadow:0 2px 8px #0002}

/* Center service actions over their photos */
.services a{position:relative;overflow:hidden}.services span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 40px);display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;background:var(--green);color:#fff;border:1px solid #ffffffbd;border-radius:2px;box-shadow:0 3px 14px #0003;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:bold;line-height:1.4;text-align:center}.services a:hover span,.services a:focus-visible span{background:#1b4234}.services span b{font-size:22px;font-weight:normal}@media(max-width:640px){.services span{font-size:18px;padding:15px 20px;gap:14px}}

/* Homepage Featured Listings navigation highlight */
.home #primary-navigation a[href$="/featured-listings/"]{position:relative;z-index:1;margin:7px 10px;padding:10px 20px;border-radius:5px;background:#e4f1e7;color:#174832;box-shadow:0 0 0 2px #3d8a68,0 0 16px #3d8a6859}.home #primary-navigation a[href$="/featured-listings/"]:hover{background:#d3e9d8;box-shadow:0 0 0 2px #275b48,0 0 19px #3d8a6870}@media(max-width:640px){.home #primary-navigation a[href$="/featured-listings/"]{margin:10px 12px;padding:14px 16px}}

/* Two gentle introductory pulses for Featured Listings */
@keyframes prr-featured-intro-glow{0%,100%{background-color:#e4f1e7;box-shadow:0 0 0 2px #3d8a68,0 0 16px #3d8a6859}50%{background-color:#9ed5b0;box-shadow:0 0 0 3px #275b48,0 0 26px #3d8a68b3}}
@media(prefers-reduced-motion:no-preference){.home #primary-navigation a[href$="/featured-listings/"]{animation:prr-featured-intro-glow 3s ease-in-out .8s 2}.home #primary-navigation a[href$="/featured-listings/"]:hover,.home #primary-navigation a[href$="/featured-listings/"]:focus-visible{animation:none}}
@media(prefers-reduced-motion:reduce){.home #primary-navigation a[href$="/featured-listings/"]{animation:none}}

/* Clearer hero photo with a readable center behind the text */
.home .hero-shade{background:linear-gradient(90deg,#ffffff14 0%,#ffffffa6 32%,#ffffffb8 50%,#ffffffa6 68%,#ffffff14 100%)}
@media(max-width:640px){.home .hero-shade{background:linear-gradient(90deg,#ffffff66,#ffffffb8 50%,#ffffff66)}}

/* Consistent homepage portraits and gentle service-card feedback */
.home .team img{width:144px;height:144px;flex:0 0 144px;object-fit:cover;object-position:center top;border-radius:50%;background:#f6f5ee;border:1px solid var(--line);box-shadow:0 3px 12px #202c2714}
.home .team img[src$="gerald.png"]{object-position:center}
.home .services a{border-radius:6px;box-shadow:0 3px 12px #202c270a}
@media(hover:hover) and (pointer:fine){.home .services a:hover{box-shadow:0 10px 24px #202c2724;border-color:#7da58d}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home .services a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home .services a:hover{transform:translateY(-4px)}}
.home .services a:focus-visible{box-shadow:0 10px 24px #202c2724}
@media(max-width:640px){.home .team img{width:100px;height:100px;flex-basis:100px}}

/* Make the MLS search heading an obvious search link */
.page-heading .search-title-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.page-heading .search-title-link:hover{color:var(--green);text-decoration-thickness:2px}

/* Homepage featured listing cards */
.home-listings-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.home-listings-heading h2{margin-bottom:12px}.home-listings-intro{margin:0;color:var(--muted)}.home-listings .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-listings .listing-card{border-radius:6px;overflow:hidden;box-shadow:0 4px 18px #202c270b}.home-listings .listing-photo{position:relative;aspect-ratio:16/10}.home-listings .listing-body{padding:24px}.home-listings .listing-price{font-size:26px}.home-listings h3{font-size:23px;line-height:1.2;min-height:56px;margin-bottom:8px}.home-listings .listing-location{margin-bottom:16px}.home-listings .listing-facts{font-size:13px;gap:8px 12px}.home-listings .listing-meta{margin:18px 0;line-height:1.6}.home-listings .listing-badge-featured{background:var(--green)}.home-listings .listing-badge{top:14px;left:14px;font-size:12px;padding:8px 11px}.home-listings-heading>.button{flex-shrink:0}@media(max-width:900px){.home-listings .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-listings-heading{align-items:flex-start;flex-direction:column}.home-listings .listing-grid{grid-template-columns:1fr}.home-listings h3{min-height:0}.home-listings .listing-body{padding:22px}}

/* Client review excerpts near the homepage team section */
.client-reviews{border-bottom:1px solid var(--line)}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px}.reviews-heading h2{margin-bottom:12px}.reviews-intro{color:var(--muted);margin:0}.reviews-rating{flex-shrink:0;text-align:right;padding-left:28px;border-left:1px solid var(--line)}.reviews-rating strong{font-family:Georgia,serif;font-size:44px;font-weight:normal;color:var(--green)}.reviews-rating strong span{font:18px Arial,sans-serif;color:var(--muted)}.reviews-rating p{font-size:12px;color:var(--muted);margin:4px 0 0}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.review-card{margin:0;padding:28px 30px;background:var(--pale);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.review-quote-mark{font-family:Georgia,serif;font-size:58px;line-height:.8;color:#7da58d;margin-bottom:10px}.review-card blockquote{margin:0 0 24px}.review-card blockquote p{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin:0}.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:6px}.review-card figcaption strong{font-size:14px;color:var(--green)}.review-card figcaption span{font-size:12px;color:var(--muted)}.reviews-footer{display:flex;align-items:center;gap:24px;margin-top:28px}.reviews-footer p{font-size:12px;color:var(--muted);margin:0}.reviews-footer .button{flex-shrink:0}@media(max-width:640px){.reviews-heading{flex-direction:column;align-items:flex-start;gap:22px}.reviews-rating{text-align:left;border-left:0;padding:0}.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card{padding:24px}.review-card blockquote p{font-size:22px}.reviews-footer{align-items:flex-start;flex-direction:column;gap:16px}}

/* Convenient mobile calling with room below the page content */
.mobile-call{display:none}@media(max-width:640px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.mobile-call{position:fixed;left:20px;right:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:var(--green);color:#fff;border:1px solid #ffffffb3;border-radius:8px;box-shadow:0 4px 20px #163b2d40;font-size:16px;font-weight:bold;line-height:1.3;text-decoration:none}.mobile-call:hover,.mobile-call:focus-visible{background:#1b4234;color:#fff}.mobile-call-icon{font-size:22px}.mobile-call-number{font-size:12px;font-weight:normal;margin-left:4px}}@media(max-width:360px){.mobile-call-number{display:none}}

/* Clear text-only values beneath the company identity */
.identity .values{float:none;display:block;margin:12px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:normal;letter-spacing:.045em;line-height:1.5;color:var(--green)}.identity .values>span>span{padding:0 7px;color:#7c9485}.identity>p{margin-bottom:0}@media(max-width:640px){.identity .values{float:none;display:block;margin:10px 0 0;font-size:13px}.identity>p{margin-bottom:0}}
