/*
Theme Name: Team Pauly
Theme URI: https://teampauly.com/
Author: Team Pauly
Description: Custom resource-first WordPress theme for Team Pauly at Countryside Realty.
Version: 0.9.9
Text Domain: team-pauly
*/

:root{--tp-ink:#17383d;--tp-teal:#0c6974;--tp-mint:#56b9b6;--tp-sage:#e7f1ee;--tp-coral:#d97853;--tp-paper:#f8faf7;--tp-white:#fff;--tp-footer:#102d31;--tp-muted:#587479;--tp-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--tp-paper);color:var(--tp-ink);font-family:Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tp-coral);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:10px;padding:12px;background:#fff;z-index:10000}.tp-wrap{width:min(90%,var(--tp-max));margin-inline:auto}.tp-topbar{background:var(--tp-teal);color:#fff;font-size:.82rem}.tp-topbar .tp-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.tp-topbar a{font-weight:800;text-decoration:none}.tp-header{background:#fff;border-bottom:1px solid #dce8e5}.tp-header .tp-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tp-identity{display:flex;align-items:center;gap:14px;text-decoration:none}.tp-name{font:25px Georgia,serif;letter-spacing:.08em}.tp-broker{border-left:1px solid #cbdad8;padding-left:14px;color:var(--tp-muted);font-size:.64rem;text-transform:uppercase}.tp-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.tp-nav a{text-decoration:none;font-size:.82rem}.tp-nav .current-menu-item>a{color:var(--tp-teal);font-weight:800}.tp-main{min-height:55vh}.tp-section{padding:72px 0}.tp-button{display:inline-block;padding:13px 18px;background:var(--tp-teal);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}.tp-button--accent{background:var(--tp-coral)}.tp-footer{background:var(--tp-footer);color:#d7e5e3;padding:38px 0;font-size:.78rem}.tp-footer .tp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px}.tp-footer__right{text-align:right}.tp-footer a{color:#fff}.tp-menu-toggle{display:none;border:0;background:transparent;color:var(--tp-ink);font-size:1.5rem}@media(max-width:900px){.tp-menu-toggle{display:block}.tp-nav{display:none}.tp-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #dce8e5;padding:18px 5%;z-index:50}.tp-header .tp-wrap{position:relative}.tp-nav ul{align-items:stretch;flex-direction:column}.tp-topbar span{display:none}.tp-topbar .tp-wrap{justify-content:center}}@media(max-width:600px){.tp-broker{display:none}.tp-footer .tp-wrap{grid-template-columns:1fr}.tp-footer__right{text-align:left}.tp-section{padding:52px 0}}

/* Approved homepage, converted to the production front-page template. */
.tp-eyebrow{margin:0 0 10px;color:var(--tp-teal);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.tp-home-hero{min-height:570px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(16,48,51,.88),rgba(16,48,51,.42)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=82') center/cover}.tp-home-hero>.tp-wrap{padding-block:80px}.tp-home-hero .tp-eyebrow{color:#bce5de}.tp-home-hero h1{max-width:760px;margin:0 0 20px;font:400 clamp(2.8rem,6vw,4.7rem)/1.03 Georgia,serif}.tp-home-hero p:not(.tp-eyebrow){max-width:620px;color:#eaf5f3;font-size:1.1rem}.tp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.tp-light-link{color:#fff;font-size:.85rem;font-weight:800;text-decoration:none}.tp-home-value{background:var(--tp-sage)}.tp-home-value__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.tp-home-value h2,.tp-home-team h2,.tp-home-listings h2,.tp-home-resources h2,.tp-home-contact h2{margin:0 0 18px;font:400 clamp(2.2rem,4vw,3rem)/1.1 Georgia,serif}.tp-home-value p{color:var(--tp-muted)}.tp-value-cards{display:grid;gap:12px}.tp-value-cards a{display:block;padding:20px;background:#fff;border-left:4px solid var(--tp-mint);text-decoration:none}.tp-value-cards a:nth-child(2){border-color:var(--tp-coral)}.tp-value-cards strong,.tp-value-cards span{display:block}.tp-value-cards strong{font:400 1.25rem Georgia,serif}.tp-value-cards span{margin-top:5px;color:var(--tp-muted);font-size:.78rem}.tp-home-paths{display:grid;grid-template-columns:1fr 1fr}.tp-home-paths>a{min-height:350px;padding:70px 8%;color:#fff;text-decoration:none;background-position:center;background-size:cover}.tp-home-paths>a:first-child{background-image:linear-gradient(rgba(17,51,54,.78),rgba(17,51,54,.78)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=80')}.tp-home-paths>a:last-child{background-image:linear-gradient(rgba(12,105,116,.82),rgba(12,105,116,.82)),url('https://images.unsplash.com/photo-1560185127-6ed189bf02f4?auto=format&fit=crop&w=1200&q=80')}.tp-home-paths .tp-eyebrow{color:#bce5de}.tp-home-paths h2{margin:0 0 14px;color:#fff;font:400 2.5rem Georgia,serif}.tp-home-paths p{max-width:480px}.tp-home-paths strong{font-size:.82rem}.tp-home-team{background:#fff}.tp-home-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tp-home-team img{width:100%;aspect-ratio:1697/927;object-fit:contain;background:var(--tp-sage)}.tp-home-team p{color:var(--tp-muted)}.tp-callout{padding-left:18px;border-left:3px solid var(--tp-mint)}.tp-text-link{color:var(--tp-teal);font-size:.85rem;font-weight:800;text-decoration:none}.tp-home-listings{background:var(--tp-paper)}.tp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.tp-integration-note{padding:30px;background:#fff;border-top:4px solid var(--tp-mint)}.tp-integration-note p{color:var(--tp-muted)}.tp-home-resources{background:#eef4f1}.tp-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tp-resource-grid a{min-height:165px;padding:25px;background:#fff;border-top:3px solid var(--tp-mint);text-decoration:none}.tp-resource-grid strong,.tp-resource-grid span{display:block}.tp-resource-grid strong{font:400 1.25rem Georgia,serif}.tp-resource-grid span{margin-top:10px;color:var(--tp-muted);font-size:.78rem}.tp-home-contact{padding:75px 0;text-align:center;background:var(--tp-teal);color:#fff}.tp-home-contact h2{color:#fff}.tp-home-contact p{max-width:680px;margin-inline:auto;color:#d7e9e7}
@media(max-width:1100px){.tp-home-team__grid{grid-template-columns:1fr}.tp-home-team img{max-width:900px;margin-inline:auto}.tp-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.tp-home-value__grid,.tp-home-paths{grid-template-columns:1fr}.tp-home-paths>a{min-height:300px}.tp-section-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.tp-home-hero{min-height:520px}.tp-home-hero>.tp-wrap{padding-block:60px}.tp-resource-grid{grid-template-columns:1fr}.tp-home-contact{padding:55px 0}}
.tp-home-omnibar{max-width:900px;margin-top:28px;padding:10px;background:#fff;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.tp-home-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:900px;margin-top:28px;padding:8px;background:#fff;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.tp-home-search input{width:100%;min-width:0;height:44px;margin:0;padding:8px 12px;border:1px solid #cbdad8;border-radius:4px;font-size:16px}.tp-home-search button{width:50px;height:44px;margin:0;padding:0;border:0;border-radius:4px;background:#0c6974;color:#fff;font-size:18px;font-weight:800}
@media(max-width:600px){.tp-home-search{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:6px}.tp-home-search input,.tp-home-search input:focus{width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;margin:0!important;padding:6px 8px!important;font-size:18px!important;line-height:1.2!important;transform:none!important}.tp-home-search button{width:44px;height:38px;font-size:16px}}
@media(max-width:600px){.tp-home-omnibar{width:100%;max-width:100%;padding:6px}.tp-home-omnibar .idx-omnibar-form{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-height:36px!important;padding:0 50px 0 0!important}.tp-home-omnibar .idx-omnibar-form>div,.tp-home-omnibar div.awesomplete{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.tp-home-omnibar input[type=text].idx-omnibar-input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;margin:0!important;padding:6px 8px!important;font-size:16px!important}.tp-home-omnibar .idx-omnibar-form button{position:absolute!important;top:0!important;right:0!important;display:block!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:36px!important;margin:0!important;padding:0!important}.tp-home-omnibar .idx-omnibar-form button span{display:none!important}.tp-home-omnibar .idx-omnibar-extra{display:none!important}}
.tp-idx-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.tp-idx-city-slot{min-width:0}.tp-idx-city-slot .impress-property-showcase,.tp-idx-city-slot .impress-property-showcase .property-listing{width:100%!important;margin-left:0!important;margin-right:0!important}.tp-idx-city-slot:empty{display:none}
@media(max-width:900px){.tp-idx-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tp-idx-city-grid{grid-template-columns:1fr}}

/* Approved Buyer Resources page. */
.tp-buy-hero{min-height:430px;padding:72px 0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(18,52,55,.86),rgba(18,52,55,.35)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=82') center/cover;color:#fff}.tp-buy-hero__inner{max-width:760px}.tp-buy-hero .tp-eyebrow{color:#bce5de}.tp-buy-hero h1{margin:12px 0 18px;font:400 clamp(2.65rem,6vw,4.25rem)/1.05 Georgia,serif}.tp-buy-hero p:not(.tp-eyebrow){max-width:620px;color:#edf6f4;font-size:1.1rem}.tp-buy-search{display:grid;grid-template-columns:1fr auto;margin-top:28px;padding:7px;background:#fff;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.tp-buy-search input{min-width:0;padding:17px;border:0;font-size:.95rem}.tp-buy-search button{padding:0 23px;border:0;border-radius:4px;background:var(--tp-coral);color:#fff;font-weight:800}.tp-buy-quick{padding:25px 0;background:var(--tp-sage)}.tp-buy-quick .tp-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tp-buy-quick a{padding:18px;background:#fff;border-bottom:3px solid var(--tp-mint);color:#285158;text-align:center;text-decoration:none;font-size:.82rem}.tp-buy-intro{max-width:760px;margin-bottom:36px}.tp-buy-intro h2,.tp-buy-split h2,.tp-buy-cta h2{margin:8px 0 16px;font:400 clamp(2rem,4vw,3rem)/1.08 Georgia,serif}.tp-buy-intro p{color:var(--tp-muted)}.tp-buy-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tp-buy-step{min-height:210px;padding:24px 20px;background:#fff;border-top:3px solid var(--tp-mint);box-shadow:0 8px 26px rgba(33,63,64,.07)}.tp-buy-step__num{color:var(--tp-teal);font:400 1.75rem Georgia,serif}.tp-buy-step h3{margin:15px 0 9px;font:400 1.3rem Georgia,serif}.tp-buy-step p{color:#647d81;font-size:.8rem}.tp-buy-split{display:grid;grid-template-columns:1fr 1fr;background:var(--tp-ink);color:#fff}.tp-buy-split__image{min-height:470px;background:url('https://images.unsplash.com/photo-1560185127-6ed189bf02f4?auto=format&fit=crop&w=1200&q=82') center/cover}.tp-buy-split__copy{padding:70px 10%}.tp-buy-split .tp-eyebrow{color:#96d4cf}.tp-buy-split h2{color:#fff}.tp-buy-split p{color:#deecea}.tp-buy-checklist{margin:24px 0;padding:0;list-style:none}.tp-buy-checklist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.tp-buy-tools{background:#eef4f1}.tp-buy-tools__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.tp-buy-calc{padding:30px;background:#fff;box-shadow:0 10px 34px rgba(33,63,64,.09)}.tp-buy-calc h3{margin-top:0;font:400 1.55rem Georgia,serif}.tp-buy-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tp-buy-field label{display:block;margin-bottom:7px;color:#637d81;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tp-buy-field input{width:100%;padding:13px;border:1px solid #c9dad7}.tp-buy-costs{margin-top:20px;padding-top:18px;border-top:1px solid #dce7e4}.tp-buy-cost{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f0}.tp-buy-cost label{font-size:.8rem}.tp-buy-cost input{width:100%;padding:10px;border:1px solid #c9dad7}.tp-buy-payment{margin-top:20px;padding:20px;background:var(--tp-sage)}.tp-buy-payment small{display:block;color:#547176;letter-spacing:.09em;text-transform:uppercase}.tp-buy-payment strong{font:400 2.1rem Georgia,serif}.tp-buy-breakdown{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #c8dcd7}.tp-buy-breakdown div{display:flex;justify-content:space-between;gap:15px;color:#547176;font-size:.75rem}.tp-buy-note{margin-top:12px;color:#647d81;font-size:.7rem}.tp-buy-resources{display:grid;gap:12px}.tp-buy-resource{padding:20px;background:#fff;border-left:3px solid var(--tp-mint);text-decoration:none}.tp-buy-resource strong,.tp-buy-resource span{display:block}.tp-buy-resource strong{margin-bottom:6px;font:400 1.25rem Georgia,serif}.tp-buy-resource span{color:#668085;font-size:.8rem}.tp-buy-faq{max-width:900px}.tp-buy-faq details{padding:20px;background:#fff;border-bottom:1px solid #dce7e4}.tp-buy-faq summary{cursor:pointer;font:400 1.25rem Georgia,serif}.tp-buy-faq details p{color:#5c777b}.tp-buy-cta{padding:72px 7%;background:var(--tp-teal);color:#fff;text-align:center}.tp-buy-cta h2{color:#fff}.tp-buy-cta p{color:#dcefed}.tp-buy-cta .tp-button{background:var(--tp-coral)}
@media(max-width:1000px){.tp-buy-steps{grid-template-columns:repeat(2,1fr)}.tp-buy-split,.tp-buy-tools__grid{grid-template-columns:1fr}.tp-buy-split__image{min-height:360px}}
@media(max-width:650px){.tp-buy-hero{min-height:500px;padding:58px 0}.tp-buy-search,.tp-buy-quick .tp-wrap,.tp-buy-steps,.tp-buy-fields{grid-template-columns:1fr}.tp-buy-search button{padding:14px}.tp-buy-split__copy{padding:52px 6%}.tp-buy-cost{grid-template-columns:1fr 100px}}

/* Approved full-site navigation and footer. */
.tp-nav>ul{gap:17px}.tp-nav li{position:relative;list-style:none}.tp-nav a{font-size:.78rem;white-space:nowrap}.tp-nav>ul>li>a{display:block;padding:28px 0}.tp-nav .current-menu-item>a,.tp-nav .current-menu-ancestor>a{color:var(--tp-teal);font-weight:800}.tp-nav .sub-menu{position:absolute;top:calc(100% - 1px);left:-18px;z-index:80;display:none;width:250px;margin:0;padding:10px;background:#fff;border:1px solid #dce8e5;box-shadow:0 15px 35px rgba(23,56,61,.14)}.tp-nav .sub-menu li+li{border-top:1px solid #edf3f1}.tp-nav .sub-menu a{display:block;padding:10px 11px;white-space:normal}.tp-nav li:hover>.sub-menu,.tp-nav li:focus-within>.sub-menu{display:block}.tp-nav .tp-nav-contact>a{padding:11px 14px;background:var(--tp-coral);color:#fff;font-weight:800}.tp-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
@media(max-width:1120px){.tp-nav>ul{gap:12px}.tp-nav a{font-size:.72rem}.tp-broker{display:block;padding-left:10px;font-size:.58rem;line-height:1.35}}
@media(max-width:900px){.tp-nav{max-height:calc(100vh - 120px);overflow:auto}.tp-nav.is-open{padding:12px 5% 20px;z-index:90;box-shadow:0 18px 30px rgba(23,56,61,.13)}.tp-nav>ul{gap:0}.tp-nav>ul>li{border-bottom:1px solid #e6efed}.tp-nav>ul>li>a{padding:12px 4px;font-size:.86rem}.tp-nav .sub-menu{position:static;display:grid;width:auto;padding:0 0 10px 15px;border:0;box-shadow:none}.tp-nav .sub-menu li+li{border-top:0}.tp-nav .sub-menu a{padding:6px 4px;color:var(--tp-muted);font-size:.78rem}.tp-nav .tp-nav-contact{padding-top:10px;border-bottom:0}.tp-nav .tp-nav-contact>a{display:inline-block;padding:11px 15px;color:#fff}}

/* Keep the required brokerage identification visible in the compact header. */
@media(max-width:1120px){.tp-header .tp-wrap{gap:16px}.tp-identity{gap:10px}.tp-name{font-size:22px}.tp-broker{display:block;padding-left:10px;font-size:.58rem;line-height:1.35}}
@media(max-width:600px){.tp-header .tp-wrap{min-height:68px}.tp-identity{min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.tp-name{font-size:19px;line-height:1;white-space:nowrap}.tp-broker{display:block;padding:0;border-left:0;font-size:.48rem;line-height:1.15;white-space:nowrap}.tp-menu-toggle{flex:0 0 auto;padding:6px;font-size:1.35rem}}

/* Keep the IDX wrapper page title out of live listing pages. */
.page-id-100668 #post-100668 > .tp-wrap > h1:first-child{display:none}

/* Featured city listings: desktop 3x2 responsive grid. */
.tp-idx-city-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 16px!important}.tp-idx-city-slot{min-width:0!important;width:auto!important}.tp-idx-city-slot .impress-property-showcase,.tp-idx-city-slot .impress-property-showcase .property-listing{width:100%!important;margin-left:0!important;margin-right:0!important}.tp-idx-city-slot img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover}.tp-idx-city-slot:empty{display:none!important}
@media(max-width:900px){.tp-idx-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tp-idx-city-grid{grid-template-columns:1fr!important}}

/* Brokerage-compliant global identity: both names retain equal prominence. */
.tp-identity{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"team team" "at broker";column-gap:6px;row-gap:0;align-items:baseline;line-height:1.05}.tp-name{grid-area:team;color:var(--tp-ink);font:700 19px Georgia,serif;letter-spacing:.08em;white-space:nowrap}.tp-brand-at{grid-area:at;color:var(--tp-muted);font:italic 13px Georgia,serif}.tp-broker{grid-area:broker;display:block!important;padding:0!important;border:0!important;color:var(--tp-teal);font:700 19px Georgia,serif!important;line-height:1.05!important;letter-spacing:.035em;white-space:nowrap}
@media(max-width:1120px){.tp-name,.tp-broker{font-size:17px!important}.tp-brand-at{font-size:12px}}
@media(max-width:600px){.tp-identity{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"team team" "at broker";column-gap:5px;row-gap:0;align-items:baseline}.tp-name,.tp-broker{font-size:15px!important}.tp-brand-at{font-size:11px}.tp-header .tp-wrap{min-height:72px}}

/* Balanced brokerage identity in the global footer. */
.tp-footer-brand{font-size:.82rem;font-weight:800;letter-spacing:.025em}.tp-footer-brand>span:first-child,.tp-footer-brand__broker{font:inherit}.tp-footer-brand__broker{color:#96d4cf}.tp-footer-brand__at{color:#d7e5e3;font:italic 400 .78rem Georgia,serif}

/* Match the mobile utility bar and header inset to page content. */
@media(max-width:600px){.tp-topbar .tp-wrap,.tp-header .tp-wrap{width:calc(100% - 44px)}}
