/*
Theme Name: Nashville Sheila
Author: Sheila Hollaway
Description: A warm, responsive real estate theme for Nashville Sheila with RealScout search links.
Version: 1.0.0
Text Domain: nashville-sheila
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#262b29;--muted:#626963;--peach:#f9ccb2;--paper:#faf8f4;--line:#deded5;--red:#ed1934}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a34321;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.topline{background:var(--ink);color:#fff;text-align:center;padding:7px 15px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:17px;padding-bottom:17px;background:var(--paper)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:120px;height:72px;object-fit:contain;background:white}.brand-name{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;line-height:1.1}.brand-name small{display:block;font:9px 'DM Sans',Arial,sans-serif;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:26px;font-size:12px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:14px 23px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none!important;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#414c44;transform:translateY(-2px)}.button.light{background:var(--peach);color:var(--ink);border-color:var(--peach)}.button.outline{background:transparent;color:var(--ink)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding-top:48px;padding-bottom:65px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(48px,5.4vw,78px);letter-spacing:-1.5px;margin-bottom:25px}h1 em{font-style:normal;color:#96674f}h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.8px}h3{font-size:32px;margin-bottom:16px}.intro{color:var(--muted);max-width:440px;font-size:14px;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.small{font-size:11px;color:var(--muted)}.hero-art{position:relative;background:#ecd8c6;min-height:440px;overflow:hidden;border-radius:180px 180px 0 0}.hero-art svg{display:block;width:100%;height:440px}.art-caption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;background:rgba(250,248,244,.96);padding:15px 18px;font-size:11px}.art-caption strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:22px;font-weight:400}.search-strip{background:var(--ink);color:#fff;padding:27px 0}.search-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.search-inner p{margin:0;color:#c8cec9;font-size:12px}.search-inner h3{font-size:28px;margin-bottom:4px}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:320px;color:var(--muted);font-size:13px;margin:0}.communities{display:grid;grid-template-columns:1fr 1fr;gap:24px}.place{border:1px solid var(--line);padding:35px;background:#fff}.place .number{font-size:10px;letter-spacing:2px;color:#96674f;display:block;margin-bottom:35px}.place p{max-width:420px;font-size:14px;color:var(--muted)}.textlink{display:inline-block;text-underline-offset:6px;font-size:12px;font-weight:600}.place-footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase}.seller{background:#f1e3d8}.seller-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.seller p{color:#5c625c;font-size:14px}.steps{border-top:1px solid #cfc0b3}.step{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #cfc0b3}.step span{font-size:11px;color:#926950}.step strong{font-size:14px;font-weight:500}.step p{margin:5px 0 0;font-size:12px}.about{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.logo-panel{background:#fff;padding:35px 10px;border:1px solid var(--line)}.logo-panel img{width:100%;height:auto;display:block}.about p{font-size:14px;color:var(--muted)}.signature{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;color:var(--ink);margin-top:25px}.closing{background:var(--ink);color:white;text-align:center;padding:65px 25px}.closing h2{max-width:650px;margin:0 auto 20px}.closing p{color:#d0d6d1;font-size:14px}.footer{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:var(--muted)}.footer strong{color:var(--ink)}.footer a{text-underline-offset:4px}.preview-note{background:#f2eee7;padding:12px 25px;text-align:center;color:#666;font-size:11px} @media(min-width:1500px){.hero{padding-top:70px;padding-bottom:80px}}@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.brand-name{display:none}.nav{gap:18px}.hero{gap:30px}.hero-art,.hero-art svg{min-height:380px;height:380px}.seller-grid,.about{gap:35px}.section{padding-top:60px;padding-bottom:60px}}@media(max-width:620px){.header{flex-wrap:wrap;gap:12px}.brand img{width:100px;height:58px}.nav{gap:15px;font-size:11px}.nav .button{display:none}.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}h1{font-size:56px}.hero-art,.hero-art svg{height:330px;min-height:330px}.search-inner,.section-head{display:block}.search-inner .button{margin-top:18px}.section-head p{margin-top:20px}.communities,.seller-grid,.about{grid-template-columns:1fr}.place{padding:28px}.about{gap:30px}.logo-panel{max-width:400px}.footer{display:block}.footer p{margin:10px 0}.topline{font-size:8px}.art-caption{font-size:10px}.art-caption strong{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.widget-panel{padding:30px;background:white;border:1px solid var(--line);margin:25px 0 15px;min-height:190px}.valuation-panel{min-width:0;background:#fff;padding:25px;border:1px solid #ded2c6}.valuation-panel .small{margin:20px 0 0}.embedded-search{padding-bottom:20px}realscout-advanced-search{display:block;--rs-as-button-text-color:#ffffff;--rs-as-background-color:#ffffff;--rs-as-button-color:#262b29;--rs-as-widget-width:100% !important}realscout-home-value{display:block;--rs-hvw-background-color:#ffffff;--rs-hvw-title-color:#262b29;--rs-hvw-subtitle-color:#626963;--rs-hvw-input-text-color:#262b29;--rs-hvw-primary-button-text-color:#ffffff;--rs-hvw-primary-button-color:#262b29;--rs-hvw-secondary-button-text-color:#262b29;--rs-hvw-secondary-button-color:#f9ccb2;--rs-hvw-widget-width:auto} @media(max-width:620px){.widget-panel,.valuation-panel{padding:15px}}


.hero-art .hero-photo{display:block;width:100%;height:440px;object-fit:cover;object-position:55% center}.portrait-panel{background:#fff;border:1px solid var(--line);overflow:hidden}.portrait-panel img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.portrait-caption{padding:18px 22px;font-family:Georgia,serif;font-size:22px;border-top:1px solid var(--line)}.portrait-caption span{display:block;font:11px Arial,sans-serif;letter-spacing:1px;margin-top:7px;color:var(--muted)}@media(max-width:900px){.hero-art .hero-photo{height:380px}.portrait-panel img{height:350px}}@media(max-width:620px){.hero-art .hero-photo{height:330px}}

.buyers-section{border-bottom:1px solid var(--line)}.buyers-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.buyer-copy p,.lender-card p{font-size:14px;color:var(--muted)}.buyer-copy{padding-top:20px}.lender-card{padding:35px;background:#f1e3d8;border:1px solid #ded2c6}.lender-card h3{font-size:38px;margin-bottom:8px}.lender-role{font-size:11px!important;letter-spacing:1px;text-transform:uppercase}.lender-pending{border-top:1px solid #cfc0b3;padding-top:18px;font-size:12px!important}.nav{gap:19px}@media(max-width:700px){.buyers-grid{grid-template-columns:1fr;gap:25px}.nav{flex-wrap:wrap;gap:14px}.lender-card{padding:26px}}

.lender-contact{border-top:1px solid #cfc0b3;padding-top:18px}.lender-contact a:not(.button){text-underline-offset:4px;overflow-wrap:anywhere}.lender-contact .small{margin:12px 0 0;font-size:11px}
.listing-showcase{border-bottom:1px solid var(--line)}realscout-office-listings{display:block;--rs-listing-divider-color:#deded5;width:100%;min-height:100px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.guide-card{background:white;border:1px solid var(--line)}.guide-card img{display:block;width:100%;height:auto}.guide-card>div{padding:30px}.guide-card p{font-size:14px;color:var(--muted)}.guide-card h3{font-size:34px}.download-link{display:block;font-size:12px;margin-top:16px;text-underline-offset:5px}.guide-note{max-width:950px;margin-top:20px}.resource-details{margin-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;font-weight:500}details p{max-width:850px;font-size:14px;margin:15px 0}details a{font-size:12px;text-underline-offset:4px}.credential{border-left:3px solid var(--peach);padding-left:15px;color:var(--ink)!important}.client-stories{background:#f1e3d8}.client-stories blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(30px,4vw,51px);line-height:1.2;margin:0;max-width:850px}.review-author{font-size:12px;margin:22px 0 40px}.recognition-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #cfc0b3;padding-top:28px}.recognition-row span{display:block;font-size:11px;margin-bottom:8px;color:#96674f}.recognition-row strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.contact-section{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.contact-section p{font-size:14px;color:var(--muted)}.contact-card{font-style:normal;background:white;border:1px solid var(--line);padding:35px;overflow-wrap:anywhere}.contact-card>strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;font-weight:400}.contact-card>span{display:block;margin-bottom:22px;font-size:12px}.contact-card>a{display:block;margin-bottom:10px;text-underline-offset:4px;font-size:14px}.contact-card p{margin-top:25px}.social-links{display:flex;gap:16px;flex-wrap:wrap;font-size:11px}.nav{flex-wrap:wrap;justify-content:flex-end;gap:15px}.brand{flex-shrink:0}.header{gap:20px}.brand-name{font-size:23px}@media(max-width:1000px){.brand-name{display:none}}@media(max-width:700px){.guide-grid,.contact-section,.recognition-row{grid-template-columns:1fr}.contact-section{gap:25px}.recognition-row{gap:20px}.guide-card>div,.contact-card{padding:25px}.header{align-items:flex-start}.nav{flex:1;gap:12px;font-size:11px}}

realscout-your-listings{display:block;--rs-listing-divider-color:#deded5;width:100%;min-height:100px}.listing-group h3{font-size:32px}.office-listing-group{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
/* Modern Nashville homepage */
:root{--ink:#292c29;--paper:#fcfaf7;--muted:#646761;--line:#e5ded5}
.wrap{max-width:1320px;padding-left:56px;padding-right:56px}
.header{max-width:1440px;padding-top:18px;padding-bottom:18px}
.brand img{width:105px;height:68px}.brand-name{font-size:26px}.brand-name small{font-size:8px}
.nav{gap:25px;font-size:13px}.nav .button{padding:13px 20px}
.topline{padding:9px;font-size:9px;letter-spacing:2.2px}
.button{padding:16px 24px;font-size:13px;gap:20px;border-radius:2px}
.eyebrow{font-size:10px;letter-spacing:2.2px;color:#855a44}
h2{font-size:clamp(38px,4.4vw,61px);line-height:1.08}
.section{padding-top:90px;padding-bottom:90px}
.section-head{margin-bottom:45px;gap:65px}.section-head p{font-size:14px;line-height:1.8}
.modern-hero{position:relative;display:block;padding:0;min-height:620px;isolation:isolate;color:white;overflow:hidden}
.hero-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,26,22,.84),rgba(17,26,22,.32) 65%,rgba(17,26,22,.12)),linear-gradient(0deg,rgba(17,26,22,.5),transparent 45%)}
.hero-content{padding-top:100px;padding-bottom:130px}
.hero-content .eyebrow{color:var(--peach);margin-bottom:25px}
.hero-content h1{font-size:clamp(56px,6.6vw,94px);line-height:1.02;letter-spacing:-2px;margin-bottom:27px}
.hero-content h1 em{color:var(--peach)}
.hero-content p{font-size:16px;line-height:1.8;color:#f1f1e9;max-width:540px}
.hero-outline{background:transparent;border-color:#ffffffa6;color:#fff}
.hero-outline:hover{background:#ffffff20}
.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}
.hero-bottom a{color:#fff;text-decoration:none}
.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.welcome-strip>span{font-size:9px;letter-spacing:1.5px;color:#855a44}.welcome-strip p{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;margin:0}.welcome-strip a{font-size:12px;text-underline-offset:5px;white-space:nowrap}
.listing-showcase{padding-top:75px}.listing-group h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.4px;margin-bottom:25px}
.office-listing-group{margin-top:45px}
.about{grid-template-columns:1fr 1fr;gap:80px}
.portrait-panel{border:0;background:#f0e5dc;box-shadow:18px 18px 0 #f1e7dc}
.portrait-panel img{height:480px;object-fit:cover}
.portrait-caption{padding:20px 28px;background:white;border:0}
.about p{font-size:15px;line-height:1.85}.personal-quote{padding:25px 0;border-top:1px solid var(--line);margin-top:25px}
.personal-quote blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.25;margin:0 0 12px}.personal-quote span{font-size:11px;color:var(--muted)}
.embedded-search{background:#f3eee7;max-width:1208px;padding:55px;margin:30px auto 0}
.embedded-search h2{margin-bottom:20px}.embedded-search .intro{max-width:650px}
.widget-panel{border:0;padding:25px;box-shadow:0 8px 28px #292c2906}
.buyers-grid{gap:45px;align-items:stretch}.buyer-copy{padding-top:0}
.buyer-image{display:block;margin-bottom:26px;overflow:hidden}
.buyer-image img{display:block;width:100%;height:210px;object-fit:cover}
.lender-card{padding:40px;background:#f2e4d9;border:0;border-top:4px solid var(--peach)}
.lender-card .eyebrow{margin-top:10px}
.seller{background:#f0e2d6}.seller-grid{gap:60px}
.seller .actions{align-items:center}.seller p{font-size:15px;line-height:1.8}
.valuation-panel{border:0;padding:30px;box-shadow:0 15px 50px #292c2909}
.communities{gap:28px}.place{padding:40px;border:0;background:#f2ede6}
.place:last-child{background:#e8ebe5}.place h3{font-size:40px}
.guide-card{border:0;box-shadow:0 8px 25px #292c2906}.guide-card>div{padding:35px}.guide-grid{gap:30px}
.client-stories{background:var(--ink);color:var(--paper)}.client-stories .eyebrow,.recognition-row span{color:var(--peach)}
.client-stories .section{padding-top:65px;padding-bottom:65px}.recognition-row{border-color:#ffffff30}
.contact-card{border:0;border-top:4px solid var(--peach);background:#f1ece5}
.closing{background:#eee1d5;color:var(--ink);padding:75px 25px}.closing p{color:var(--muted)}.closing .button{background:var(--ink);color:white;border-color:var(--ink)}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.brand-name{display:none}.nav{gap:18px}.hero-content{padding-top:85px}.modern-hero{min-height:590px}.welcome-strip>span{display:none}.about{gap:45px}.portrait-panel img{height:400px}.embedded-search{margin-left:30px;margin-right:30px}.seller-grid{gap:30px}}
@media(max-width:700px){.header{align-items:center;gap:18px;flex-wrap:wrap}.brand img{width:85px;height:56px}.nav{gap:14px;flex:1;font-size:12px}.nav .button{display:none}.topline{font-size:8px;letter-spacing:1.1px}.wrap{padding-left:24px;padding-right:24px}.modern-hero{min-height:570px}.hero-content{padding-top:75px;padding-bottom:105px}.hero-content h1{font-size:61px;letter-spacing:-1.5px}.hero-content p{font-size:14px}.hero-content .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-shade{background:linear-gradient(90deg,#111a16d9,#111a1673)}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom a{display:none}.welcome-strip{padding-top:22px;padding-bottom:22px}.welcome-strip p{font-size:21px;line-height:1.2}.welcome-strip a{font-size:11px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px;max-width:100%}.about,.seller-grid,.communities{grid-template-columns:1fr}.portrait-panel img{height:380px}.portrait-panel{margin-right:12px}.about{gap:45px}.embedded-search{margin:10px 16px 0;padding:30px 20px}.embedded-search h2{font-size:38px}.widget-panel{padding:15px}.lender-card{padding:28px}.place{padding:30px}.hero-backdrop{object-position:60% center}.valuation-panel{padding:20px}.footer{font-size:11px}.buyer-image img{height:auto}}
@media(max-width:380px){.hero-content h1{font-size:51px}.nav{gap:10px;font-size:11px}.hero-bottom{font-size:7px}}

/* Separate page navigation and compact homepage */
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a36e50}
.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-paths>a{text-decoration:none;display:block}
.home-paths h2{font-size:39px}
.home-paths .place{transition:transform .2s,box-shadow .2s}
.home-paths .place:hover{transform:translateY(-4px);box-shadow:0 12px 28px #292c2910}
.page-heading{font-size:clamp(38px,4.4vw,61px);line-height:1.08;letter-spacing:-.8px;margin-bottom:25px}
.section-head .page-heading{margin-bottom:0}
.page-resource-link{padding-top:30px;padding-bottom:40px}
.footer-pages a{white-space:nowrap}
main>.embedded-search{margin-bottom:70px}
@media(max-width:900px){.home-paths{grid-template-columns:1fr}.home-paths .place .number{margin-bottom:20px}.nav{gap:15px}}
@media(max-width:700px){.nav{gap:12px}.page-heading{font-size:42px}.home-paths h2{font-size:36px}}
