/*
Theme Name: Steven Lee Recovery
Version: 1.0.0
Description: Dependency-free recovery presentation using reviewed historical styling and original business data.
License: GPL-2.0-or-later
*/
body{font-family:"Source Sans Pro",Arial,sans-serif}.preview-bar{padding:6px 16px;text-align:center;background:#16372b;color:#fff;font-size:13px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:0;top:0;z-index:1000;background:white;padding:12px}.site-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.title-area{flex:0 0 300px}.site-title{margin:0}.site-title a{display:block;width:300px;height:80px;background:url(images/logo.png) center/contain no-repeat;text-indent:-9999px}.nav-primary{float:none}.genesis-nav-menu>li{position:relative}.genesis-nav-menu .sub-menu{z-index:20}.menu-toggle{display:none}.recovery-hero{min-height:400px;background-size:cover;background-position:center;display:grid;align-items:center;text-align:center}.recovery-hero .wrap{width:100%}.hero-title{display:inline-block;background:rgba(0,0,0,.4);padding:20px 32px;color:white}.hero-title h2{font-size:52px;margin:0}.search-bar form{display:flex;align-items:center;gap:16px}.search-bar label{white-space:nowrap}.search-bar input{flex:1;width:auto;background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-grid>div{width:auto;float:none}.contact a{overflow-wrap:anywhere}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.property-card{text-align:left;background:#fff;padding-bottom:24px}.property-card img{display:block;width:100%;height:240px;object-fit:cover}.property-card h3{font-size:25px;padding-top:20px}.property-card p,.property-card h3,.property-card>.button{margin-left:16px;margin-right:16px}.listing-price{font-weight:700}.front-page-3,.front-page-5,.front-page-6{padding:60px 20px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature-grid img{width:100%;height:230px;object-fit:cover}.feature-grid h3{font-size:26px;margin-top:20px}.front-page-4 .one-half{float:none;display:inline-block;vertical-align:top}.front-page-6 blockquote{max-width:850px;margin:30px auto}.front-page-6 cite{display:block;margin-top:16px}.content-sidebar-wrap{display:flex}.content{float:none;min-width:0}.sidebar-primary{float:none;padding-top:45px}.entry-content .panel-grid{display:flex;gap:28px;margin-bottom:28px}.entry-content .panel-grid-cell{flex:1;min-width:0}.entry-content input[type=hidden]{display:none}.entry-content img{max-width:100%;height:auto}.entry-content [style*="width: 2.5562in"]{max-width:100%}.entry-content p,.entry-content a{overflow-wrap:anywhere}.entry-title{font-size:42px}.listing-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:24px 0}.listing-details dt{font-weight:700}.listing-details dd{margin:0}.listing-archive{padding:50px 20px}.recovery-contact{clear:both;border:1px solid #ddd;padding:25px;margin-top:35px}.recovery-contact label{display:block;margin-top:16px}.recovery-contact input,.recovery-contact textarea{display:block;margin-top:6px}.form-result{margin-top:15px;color:#16372b}.footer-bottom>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-bottom img{object-fit:contain}.site-footer .genesis-nav-menu{margin-bottom:20px}.site-footer .genesis-nav-menu a{padding:12px}.site-footer .sub-menu{display:none}.add-color,a{color:#159661}button,.button{background:#159661;border-color:#159661}.site-header .genesis-nav-menu a:hover{color:#159661}
@media(max-width:900px){.site-header>.wrap{flex-wrap:wrap;padding:10px 20px}.title-area{flex-basis:250px}.site-title a{width:250px;height:70px}.menu-toggle{display:block;padding:10px 12px;font-size:13px}.nav-primary{display:none;width:100%}.nav-primary.is-open{display:block}.nav-primary .genesis-nav-menu{display:flex;flex-direction:column}.nav-primary .genesis-nav-menu>li{display:block;text-align:left}.nav-primary .genesis-nav-menu a{padding:12px}.nav-primary .sub-menu{position:static;opacity:1;visibility:visible;display:block;width:100%;margin-left:12px;box-shadow:none}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.content-sidebar-wrap{display:block}.content,.sidebar-primary{width:100%}.sidebar-primary{padding:25px}.entry-title{font-size:35px}}
@media(max-width:600px){.title-area{flex-basis:210px}.site-title a{width:210px;height:60px}.site-header>.wrap{gap:8px}.hero-title h2{font-size:36px}.recovery-hero{min-height:300px}.search-bar form{display:flex;flex-wrap:wrap}.search-bar label{width:100%;white-space:normal}.search-bar input{min-width:0}.search-bar button{padding:17px 12px;letter-spacing:1px}.about-grid,.listing-grid,.footer-bottom>.wrap{grid-template-columns:1fr}.about-grid{gap:15px}.entry-content .panel-grid{display:block}.entry-content .panel-grid-cell{margin-bottom:24px}.entry{padding:24px 15px}.entry-title{font-size:30px}.hero-title{padding:16px}.front-page-4 .one-half{width:100%;margin:0}.site-footer .genesis-nav-menu{display:flex;flex-wrap:wrap;justify-content:center}.footer-bottom{padding:30px 20px}.recovery-contact{padding:16px}}

/* The backup disabled the stock header image; retain the business text brand. */
.site-title a{background:none;text-indent:0;height:auto;min-height:0;white-space:normal;font-size:28px;line-height:1.25;letter-spacing:3px;color:#fff}.menu-toggle{visibility:visible}
@media(max-width:600px){.site-title a{font-size:20px;letter-spacing:2px}}
/* Historical clearfix pseudo-elements must not become new grid/flex items. */
.about-grid::before,.about-grid::after,.feature-grid::before,.feature-grid::after,.listing-grid::before,.listing-grid::after,.footer-bottom>.wrap::before,.footer-bottom>.wrap::after,.site-header>.wrap::before,.site-header>.wrap::after{display:none;content:none}
.front-page-2 .front-page-2-left,.front-page-2 .front-page-2-right{width:auto;float:none;margin:0;padding:0;border:0}.search-bar{position:static;margin:0;background:#f3f5f4;color:#111;padding:22px 20px}.search-bar .wrap{position:static}.about-grid{padding:0 20px}.front-page-2{padding:55px 0}.footer-bottom .wrap>div{min-width:0}
