/*
Theme Name: Rugg Realty Group
Theme URI: https://ruggrealty.com
Author: Rugg Realty
Description: Accessible, property-first theme for Rugg Realty.
Version: 0.4.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: rugg-realty-group
*/
:root{--blue:#123d6a;--red:#c92e34;--cream:#f5f2ec;--ink:#172230;--muted:#566575;--light:#f3f6f8;--white:#fff;--line:#d9e1e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{position:fixed;left:16px;top:16px;z-index:10000;background:#fff;color:#123d6a;padding:12px;border:2px solid #123d6a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #123d6a;outline-offset:3px}.rrg-content{max-width:1160px;margin:0 auto;padding:32px 24px 48px}.rrg-content .rrg-content{padding:0}.rrg-content h1{font-family:Georgia,serif;color:var(--blue);font-size:clamp(32px,4vw,48px);line-height:1.15}.rrg-content p,.rrg-content li{max-width:76ch}.rrg-content h2{margin-top:1.7em;line-height:1.25;color:var(--blue)}.rrg-content h3{line-height:1.3}.rugg-mini-search form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.rugg-mini-search select,.rugg-mini-search input{min-height:44px;max-width:100%;font-size:16px}.rrg-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.rrg-quicklinks a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #d9e1e8;border-radius:5px;background:#f3f6f8;color:#123d6a;text-decoration:underline;font-weight:700}.rrg-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}.rrg-guide-card{border:1px solid #d9e1e8;border-top:4px solid #123d6a;padding:20px;border-radius:5px;background:#f8fafc}.rrg-guide-card h2{font-size:24px;margin:0 0 10px}.rrg-guide-card p{margin:0}.rrg-guide-details{margin:22px 0;padding:16px;border:1px solid #d9e1e8;border-radius:5px}.rrg-guide-details summary{cursor:pointer;font-weight:700;color:#123d6a;min-height:36px}.rrg-content .primarybtn{margin:10px 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.topbar{background:var(--blue);color:#fff;text-align:center;padding:8px 18px;font-size:15px;font-weight:700}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 6%;background:#fff}.brandblock{display:flex;align-items:center;gap:28px}.logo{width:195px;height:130px;object-fit:contain}.contactblock{font-weight:700;color:var(--blue);font-size:17px}.contactblock a{display:block;color:var(--red);font-size:26px;line-height:1.15;margin-top:5px}.brokerblock{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:16px}.brokerblock strong{display:block;color:var(--blue);font-size:20px}.contactbtn,.primarybtn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff!important;border-radius:4px;padding:16px 22px;font-size:17px;font-weight:800}.navrow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.navrow ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px clamp(12px,1.6vw,24px);list-style:none;margin:0;padding:12px 20px;font-size:15px;font-weight:800}.navrow a{display:inline-block;white-space:nowrap}.navrow .nav-contact{background:var(--red);color:#fff;border-radius:4px;padding:10px 15px}.navrow .nav-contact:hover,.navrow .nav-contact:focus{background:var(--blue);color:#fff}.navrow a:hover,.navrow a:focus{color:var(--red)}
.hero{min-height:600px;background:linear-gradient(90deg,rgba(5,27,49,.91),rgba(10,46,78,.70) 52%,rgba(10,46,78,.15)),url('assets/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:64px 8%;border-bottom:7px solid var(--red)}.hero-inner{max-width:900px}.eyebrow{font-size:19px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#c3e7fa}.hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.05;margin:14px 0}.hero h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0 0 22px}.hero p{font-size:23px;max-width:760px}.searchbox{display:grid;grid-template-columns:2fr 1fr 1fr auto;background:#fff;color:var(--ink);border-radius:6px;max-width:980px;overflow:hidden;margin-top:28px;box-shadow:0 12px 32px #07192755}.searchitem{padding:16px 20px;border-right:1px solid var(--line)}.searchitem small{display:block;color:var(--muted);font-size:13px;font-weight:800}.searchitem strong{font-size:18px}.searchbox .primarybtn{border-radius:0;margin:8px}
.proof{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 7%;gap:38px}.proof strong{display:block;color:var(--blue);font-size:20px}.proof span{font-size:17px;color:var(--muted)}
.section{padding:62px 7%}.section.light{background:var(--light)}.section h2,.market h2{font-family:Georgia,serif;color:var(--blue);font-size:46px;line-height:1.15;margin:0 0 10px}.lead{color:var(--muted);font-size:20px;margin:0;max-width:900px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px}.propertygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.property{background:#fff;box-shadow:0 5px 18px #17334b18}.property img{width:100%;height:245px;object-fit:cover;display:block}.propertybody{padding:20px}.price{font-family:Georgia,serif;color:var(--blue);font-size:30px}.facts{font-size:17px;font-weight:700}.sample{color:var(--red);font-size:13px;font-weight:800;margin-top:10px}.pathgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.path{border:2px solid var(--line);padding:28px 24px;min-height:240px}.path small{color:var(--red);font-size:13px;font-weight:800}.path h3{color:var(--blue);font-size:24px;margin:14px 0 8px}.path p{font-size:17px;color:var(--muted)}.textlink{color:var(--red);font-size:15px;font-weight:800}.market{padding:62px 7%;background:var(--cream);display:grid;grid-template-columns:1.5fr .65fr;gap:50px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{background:#fff;padding:22px}.stat small{display:block;color:var(--muted);font-size:13px;font-weight:800}.stat b{display:block;color:var(--blue);font-family:Georgia,serif;font-size:34px;margin-top:8px}.guide{background:#fff;border-top:7px solid var(--red);padding:30px}.guide h3{color:var(--blue);font-size:22px}.guide p{font-size:17px;color:var(--muted)}
.content{max-width:1160px;margin:0 auto;padding:58px 6%;font-size:18px}.content h1{font-family:Georgia,serif;color:var(--blue);font-size:48px}.footer{background:#0c2e4c;color:#dce8f0;padding:42px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:16px}.footer strong{font-size:21px;color:#fff}.legal{text-align:right;color:#b9cad6}
@media(max-width:960px){.brokerblock{display:none}.navrow ul{gap:22px;font-size:16px;flex-wrap:wrap}.hero h1{font-size:52px}.searchbox{grid-template-columns:1fr 1fr}.propertygrid{grid-template-columns:1fr 1fr}.pathgrid{grid-template-columns:1fr 1fr}.market{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.topbar{font-size:13px}.brandrow{padding:10px 5%}.logo{width:120px;height:80px}.contactblock{font-size:14px}.contactblock a{font-size:21px}.navrow ul{justify-content:center;flex-wrap:wrap;gap:12px 18px;font-size:14px}.hero{min-height:580px;padding:46px 6%}.hero h1{font-size:43px}.hero h2{font-size:29px}.hero p{font-size:20px}.searchbox{grid-template-columns:1fr}.searchitem{border-right:0;border-bottom:1px solid var(--line)}.proof,.propertygrid,.pathgrid,.stats{grid-template-columns:1fr}.section,.market{padding:48px 6%}.sectionhead{display:block}.sectionhead .primarybtn{margin-top:20px}.section h2,.market h2{font-size:38px}.footer{grid-template-columns:1fr}.legal{text-align:left}}
