
:root{--gold:#f5bf21;--charcoal:#333436;--ink:#171819;--soft:#f5f5f2;--line:#deded8;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65;background:#fff}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:820px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.07)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand img{width:155px;height:64px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:600}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover:after{width:100%}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:14px 22px;font-weight:700;letter-spacing:.01em;transition:.2s;border:1px solid transparent}.nav-cta{background:var(--gold);padding:12px 17px}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#161616}.button.dark{background:var(--charcoal);color:#fff}.button.ghost{border-color:rgba(255,255,255,.75);color:#fff}.menu-toggle{display:none}
.hero,.page-hero,.image-banner{position:relative;background-image:var(--hero);background-size:cover;background-position:center;color:#fff}.hero{min-height:760px;display:grid;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.18))}.hero-content,.page-hero .container,.image-banner .container{position:relative;z-index:1}.hero-content{max-width:820px;margin-left:max(20px,calc((100vw - var(--max))/2))}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--gold);margin-bottom:18px}.eyebrow.dark{color:#9a7200}.hero h1,.page-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.3rem,7vw,6.7rem);line-height:.98;margin:0 0 28px;letter-spacing:-.035em}.hero-copy{font-size:1.14rem;max-width:650px;color:rgba(255,255,255,.9)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trust-strip{background:var(--charcoal);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:20px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.trust-grid span+span{border-left:1px solid rgba(255,255,255,.2)}
.section{padding:110px 0}.soft{background:var(--soft)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.35rem,4vw,4rem);line-height:1.08;margin:0 0 25px;letter-spacing:-.025em}.lead-copy p,.large-text{font-size:1.15rem}.text-link{font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:4px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.centered,.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{max-width:650px}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,330px);gap:18px}.project-card{position:relative;overflow:hidden}.project-card.large{grid-row:1/3}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.03)}.project-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.project-card span{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff}.project-card strong{font-size:1.25rem;display:block}.project-card small{opacity:.8}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}.services-grid article,.promise-cards article{border:1px solid var(--line);padding:32px;background:#fff}.services-grid h3,.promise-cards h3{margin-top:0;font-size:1.12rem}.services-grid p,.promise-cards p{margin-bottom:0;color:#5c5d5e}.services-grid.detailed{grid-template-columns:repeat(3,1fr)}
.promise-band{background:var(--charcoal);color:#fff}.promise-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.promise-list>div{display:grid;grid-template-columns:54px 1fr;border-top:1px solid rgba(255,255,255,.2);padding:20px 0}.promise-list span{color:var(--gold);font-weight:700}.promise-list p{margin:0}.promise-grid>.button{grid-column:2;justify-self:start}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps div{border-top:3px solid var(--gold);padding-top:20px}.steps span,.values-grid span{font-size:.8rem;font-weight:700;color:#947000}.final-cta{text-align:center;background:#191a1b;color:#fff}.final-cta .container{max-width:850px}
.site-footer{background:#111;color:rgba(255,255,255,.78);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:180px;height:auto;object-fit:contain;opacity:.95}.footer-tagline{color:#fff}.site-footer h3{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;font-size:.82rem}
.page-hero.compact{min-height:480px;display:grid;align-items:end;padding-bottom:70px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:900px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values-grid article{padding:35px;border-top:3px solid var(--gold);background:#fff}.feature-image{width:100%;height:580px;object-fit:cover}
.image-banner{min-height:530px;display:grid;align-items:center;text-align:center;background-position:center}.image-banner .container{max-width:800px}.image-banner h2{color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#eee}.gallery-grid figure.wide{grid-column:1/3}.gallery-grid img{width:100%;height:520px;object-fit:cover}.gallery-grid figure:not(.wide) img{height:600px}.gallery-grid figcaption{position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.92);padding:8px 12px;font-weight:700;font-size:.85rem}.gallery-note{font-size:.82rem;color:#666;margin-top:25px}
.process-list article{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:52px 0;border-top:1px solid var(--line)}.process-list article span{font-size:2rem;color:var(--gold);font-family:"Playfair Display",serif}.process-list h2{font-size:2.3rem}.promise-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}
.contact-hero{color:var(--ink);background:var(--soft)}.contact-hero .container{padding-top:100px}.contact-hero h1{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-details a{font-size:1.1rem;font-weight:700}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:flex;flex-direction:column;font-weight:700;font-size:.85rem;gap:7px}.lead-form label:nth-last-of-type(1){grid-column:1/3}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;border:1px solid #cfcfc8;padding:13px;background:#fff;border-radius:0}.lead-form button,.form-note{grid-column:1/3}.form-note{font-size:.78rem;color:#666}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block;border:0;background:var(--charcoal);color:#fff;padding:10px 14px}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 25px;border-bottom:1px solid #ddd}.main-nav.open{display:flex}.hero{min-height:680px}.trust-grid{grid-template-columns:1fr 1fr;gap:0}.trust-grid span{padding:10px}.trust-grid span+span{border-left:0}.split-grid,.promise-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.promise-grid>.button{grid-column:1}.services-grid,.services-grid.detailed{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr;grid-template-rows:none}.project-card,.project-card.large{height:430px;grid-row:auto}.gallery-grid figure:not(.wide) img,.gallery-grid img{height:470px}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:74px}.brand img{width:128px;height:56px}.main-nav{top:74px}.section{padding:78px 0}.hero{min-height:610px}.hero h1{font-size:3.2rem}.hero-content{margin:0 20px}.trust-grid{grid-template-columns:1fr}.services-grid,.values-grid,.promise-cards,.steps,.footer-grid,.gallery-grid{grid-template-columns:1fr}.project-card,.project-card.large{height:360px}.gallery-grid figure.wide{grid-column:1}.gallery-grid img,.gallery-grid figure:not(.wide) img{height:420px}.process-list article{grid-template-columns:55px 1fr;padding:35px 0}.lead-form{grid-template-columns:1fr}.lead-form label:nth-last-of-type(1),.lead-form button,.form-note{grid-column:1}.footer-bottom{flex-direction:column;gap:8px}.page-hero.compact{min-height:410px}}


/* Version 1.1 additions */
.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:var(--gold);color:#111;padding:12px 16px;font-weight:700}
.skip-link:focus{top:12px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area-grid article{background:#fff;border:1px solid var(--line);padding:32px}
.area-grid h2{font-size:1.65rem;margin-bottom:12px}
.area-grid p{margin:0;color:#595b5c}
.service-area-note{text-align:center}
.faq-list{max-width:900px}
.faq-list details{background:#fff;border:1px solid var(--line);margin-bottom:12px}
.faq-list summary{cursor:pointer;padding:22px 26px;font-weight:700;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:1.4rem;color:#9a7200}
.faq-list details[open] summary:after{content:"–"}
.faq-list details div{padding:0 26px 24px;color:#565859}
.footer-links{text-align:center}
@media(max-width:900px){.area-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:18px;align-items:center}}
@media(max-width:620px){.area-grid{grid-template-columns:1fr}.footer-links{text-align:left}}

.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thank-you-main{min-height:70vh;display:grid;align-items:center;background:var(--soft)}
.thank-you-section{width:100%}
.thank-you-section h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin:0 0 28px}
.centered-buttons{justify-content:center}
.button.outline-dark{border-color:var(--charcoal);color:var(--charcoal);background:transparent}

.service-link{display:inline-block;margin-top:14px;font-size:.86rem}
.seo-link-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:auto}
.seo-link-columns>div{background:#fff;border:1px solid var(--line);padding:34px}
.seo-link-columns h3{margin-top:0}
.seo-link-columns a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
.seo-link-columns a:hover{color:#8a6800}
.footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.seo-link-columns{grid-template-columns:1fr}}

/* Version 1.3 service-area visibility and footer fix */
.areas-served-section{background:#fff}
.city-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.city-seo-grid a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);padding:24px;background:var(--soft);transition:.2s}
.city-seo-grid a:hover{transform:translateY(-3px);border-color:var(--gold);background:#fff}
.city-seo-grid strong{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem}
.city-seo-grid span{font-size:.82rem;color:#6b6c6d}
.areas-hub-link{margin-top:36px}
.footer-logo{background:transparent!important;border:0!important}
@media(max-width:900px){.city-seo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.city-seo-grid{grid-template-columns:1fr}}

/* Version 1.4 dropdown navigation and expanded content */
.main-nav{display:flex;align-items:center;gap:24px}
.nav-group{position:relative}
.nav-group>.top-link{display:inline-flex;align-items:center;gap:6px}
.nav-group>.top-link::after{content:"▾";font-size:.65rem;transform:translateY(-1px)}
.dropdown-menu{position:absolute;left:0;top:calc(100% + 12px);min-width:250px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.08);padding:14px;display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s;z-index:70}
.dropdown-menu.mega{min-width:300px;max-height:70vh;overflow:auto}
.dropdown-menu a{padding:8px 10px;border-radius:6px;font-size:.9rem}
.dropdown-menu a:hover{background:var(--soft)}
.nav-group:hover .dropdown-menu,.nav-group:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}
.content-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.content-image-grid img{width:100%;height:280px;object-fit:cover}
.landmark-highlight,.seo-copy-band,.faq-rich,.info-columns{padding:110px 0}
.landmark-card{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.landmark-card img{width:100%;height:480px;object-fit:cover}
.landmark-copy p,.seo-copy-band p,.faq-rich p{color:#555}
.landmark-badge{display:inline-block;background:var(--gold);color:#111;padding:7px 12px;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.icon-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:22px}
.icon-list div{padding-left:18px;position:relative}
.icon-list div:before{content:"•";position:absolute;left:0;color:#8c6900;font-weight:700}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-grid article{border:1px solid var(--line);padding:26px;background:#fff}
.faq-grid h3{margin-top:0;font-size:1.05rem}
.photo-band{background:var(--soft)}
.photo-band .section-heading{margin-bottom:28px}
.info-columns .columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-columns .columns article{border-top:3px solid var(--gold);padding:24px;background:#fff}
.lead-copy.long p{margin-bottom:18px}
@media(max-width:1100px){.main-nav{gap:16px}.dropdown-menu.mega{min-width:260px}}
@media(max-width:900px){
  .main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 25px;border-bottom:1px solid #ddd;gap:12px;max-height:80vh;overflow:auto}
  .main-nav.open{display:flex}
  .nav-group{border-bottom:1px solid var(--line);padding-bottom:12px}
  .nav-group>.top-link::after{content:""}
  .dropdown-menu{position:static;display:grid;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:8px 0 0;min-width:0}
  .dropdown-menu a{padding:6px 0 6px 14px}
  .landmark-card{grid-template-columns:1fr}
  .content-image-grid,.faq-grid,.info-columns .columns{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .content-image-grid,.faq-grid,.info-columns .columns,.icon-list{grid-template-columns:1fr}
}

/* Version 1.5 real city photography and SEO expansion */
.city-photo-hero{background-position:center}
.image-credit{font-size:.72rem!important;color:#777!important;margin-top:18px}
.city-seo-expanded{background:#fff}
.city-service-grid{max-width:950px}
.city-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.city-photo-card{position:relative;height:310px;overflow:hidden}
.city-photo-card img{width:100%;height:100%;object-fit:cover;transition:.4s}
.city-photo-card:hover img{transform:scale(1.035)}
.city-photo-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.city-photo-card span{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff}
.city-photo-card strong,.city-photo-card small{display:block}
.city-photo-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem}
.city-photo-card small{opacity:.85}
@media(max-width:900px){.city-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.city-photo-grid{grid-template-columns:1fr}.city-photo-card{height:270px}}

/* Version 2.0 city content rebuild */
.neighborhood-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.neighborhood-grid span{border:1px solid var(--line);background:#fff;padding:14px 16px;font-weight:700}
.city-photo-hero{background-position:center}
@media(max-width:620px){.neighborhood-grid{grid-template-columns:1fr}}

/* Version 2.1 conversion, tracking and contact upgrades */
.header-phone{font-weight:800;color:#6d5200;white-space:nowrap}
.hero-phone{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:25px 0 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.hero-phone>a{font-size:1.65rem;color:var(--gold);font-weight:800;letter-spacing:0}
.hero-phone small{display:block;width:100%;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.82)}
.local-label{display:inline-block;margin-top:8px}
.primary-contact-box{border-left:4px solid var(--gold);padding:18px 22px;margin:20px 0 28px;background:var(--soft)}
.primary-contact-box span,.primary-contact-box small{display:block}.primary-contact-box>a{display:block;font-size:2rem;font-weight:800;color:#826100}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;gap:9px}
.floating-actions a{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;box-shadow:0 9px 30px rgba(0,0,0,.2);font-size:.83rem;font-weight:800}
.float-call{background:var(--charcoal);color:#fff}.float-estimate{background:var(--gold);color:#111}.float-icon{font-size:1.1rem}
.review-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-placeholder-grid article,.review-summary-card{border:1px solid var(--line);background:#fff;padding:30px}.stars{color:#ae8200;letter-spacing:.08em}
.service-map{background:var(--soft);border:1px solid var(--line);padding:20px}.service-map svg{width:100%;height:auto}
.map-region{fill:#f4efe0;stroke:#c6a33e;stroke-width:3}.map-coast{fill:none;stroke:#7f9eaa;stroke-width:7}.map-points circle{fill:#f5bf21;stroke:#333;stroke-width:2}.map-points text{font:600 16px Manrope,Arial,sans-serif;fill:#222}
.assistant-widget{position:fixed;left:18px;bottom:18px;z-index:95}
.assistant-toggle{border:0;background:var(--gold);color:#111;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 9px 30px rgba(0,0,0,.2);cursor:pointer}
.assistant-panel{position:absolute;left:0;bottom:58px;width:min(380px,calc(100vw - 36px));max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.assistant-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--charcoal);color:#fff}.assistant-panel header small{display:block;opacity:.72}.assistant-close{border:0;background:none;color:#fff;font-size:1.6rem;cursor:pointer}
.assistant-messages{padding:16px;display:grid;gap:10px;max-height:190px;overflow:auto}.assistant-message{padding:10px 12px;border-radius:10px;font-size:.88rem}.assistant-message.bot{background:var(--soft)}.assistant-message.user{background:#fff2bd;margin-left:28px}
.assistant-quick{padding:0 16px 12px;display:flex;gap:6px;flex-wrap:wrap}.assistant-quick button{border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:.75rem;cursor:pointer}
.assistant-lead{padding:14px 16px;background:var(--soft);display:grid;gap:8px}.assistant-lead input,.assistant-lead select{padding:10px;border:1px solid #ccc;font:inherit}.assistant-lead button{padding:11px;border:0;background:var(--gold);font-weight:800;cursor:pointer}.assistant-prompt{font-weight:800;margin:0}
.assistant-disclosure{font-size:.67rem;color:#666;padding:8px 16px 14px;margin:0}
.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.header-phone{display:none}.review-placeholder-grid{grid-template-columns:1fr}.floating-actions{right:10px;bottom:10px}.assistant-widget{left:10px;bottom:10px}}
@media(max-width:620px){.floating-actions a span:not(.float-icon){display:none}.floating-actions a{width:48px;height:48px;padding:0;justify-content:center}.assistant-toggle span{font-size:.78rem}.hero-phone>a{font-size:1.35rem}}

/* Version 3 countywide city coverage */
.city-landmark-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.city-landmark-feature img{width:100%;border:1px solid var(--line)}
.county-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.county-city-grid a,.county-map-list a{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);background:#fff}
.county-city-grid span{font-size:.78rem;color:#666;margin-top:4px}
.county-map-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.assistant-lead textarea{padding:10px;border:1px solid #ccc;font:inherit;resize:vertical}
.assistant-consent{display:flex;gap:8px;align-items:flex-start;font-size:.75rem;color:#444}
@media(max-width:900px){.county-city-grid,.county-map-list{grid-template-columns:1fr 1fr}.city-landmark-feature{grid-template-columns:1fr}}
@media(max-width:620px){.county-city-grid,.county-map-list{grid-template-columns:1fr}}

/* Version 3.1 unique real city photography */
.real-city-photo-hero{background-position:center;background-size:cover}
.real-city-photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.28));z-index:0}
.real-city-photo-hero>.container,.real-city-photo-hero>.hero-overlay{position:relative;z-index:1}
.city-landmark-feature img{height:430px;object-fit:cover}
.city-photo-card img{filter:none}

/* Version 3.2 simplified city photo sections */
.city-photo-section{padding:70px 0}
.city-photo-only img{width:100%;height:520px;object-fit:cover;border:0}
@media(max-width:900px){.city-photo-only img{height:420px}}
@media(max-width:620px){.city-photo-section{padding:48px 0}.city-photo-only img{height:300px}}

/* Version 3.3 balanced service photography and interactive map */
.service-photo-hero{background-size:cover;background-position:center}
.service-visual-feature img{width:100%;height:500px;object-fit:cover}
.visual-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.visual-service-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.visual-service-image{display:block;height:250px;overflow:hidden}
.visual-service-image img{width:100%;height:100%;object-fit:cover;transition:.35s}
.visual-service-card:hover img{transform:scale(1.035)}
.visual-service-card>div{padding:24px}
.visual-service-card h2{font-size:1.45rem;margin:0 0 12px}
.home-service-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-service-photo-card{position:relative;height:310px;overflow:hidden}
.home-service-photo-card img{width:100%;height:100%;object-fit:cover;transition:.35s}
.home-service-photo-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.home-service-photo-card span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}
.home-service-photo-card strong,.home-service-photo-card small{display:block}
.home-service-photo-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}
.home-service-photo-card small{font-size:.73rem;line-height:1.4;opacity:.88;margin-top:5px}
.home-service-photo-card:hover img{transform:scale(1.035)}
.service-all-link{margin-top:34px}
.interactive-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.55fr);gap:22px;align-items:stretch}
#service-area-map{min-height:620px;border:1px solid var(--line);z-index:1}
.map-city-panel{border:1px solid var(--line);background:var(--soft);padding:24px}
.map-city-panel h3{margin-top:0}
.map-city-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px}
.map-city-buttons button{border:1px solid #d2c9ae;background:#fff;padding:9px 8px;text-align:left;cursor:pointer;font:inherit;font-size:.78rem}
.map-city-buttons button:hover,.map-city-buttons button:focus{background:var(--gold);border-color:var(--gold)}
.leaflet-popup-content a{font-weight:700;color:#765900}
@media(max-width:1050px){
  .visual-service-grid{grid-template-columns:1fr 1fr}
  .home-service-photo-grid{grid-template-columns:1fr 1fr}
  .interactive-map-layout{grid-template-columns:1fr}
  #service-area-map{min-height:520px}
}
@media(max-width:620px){
  .visual-service-grid,.home-service-photo-grid{grid-template-columns:1fr}
  .home-service-photo-card{height:290px}
  .service-visual-feature img{height:340px}
  #service-area-map{min-height:420px}
}

/* Version 3.4 visibly rebalanced homepage */
.home-v34-hero{min-height:86vh;background-size:cover;background-position:center;display:flex;align-items:center}
.home-v34-hero .hero-overlay{background:linear-gradient(90deg,rgba(16,17,18,.88),rgba(16,17,18,.42),rgba(16,17,18,.12))}
.home-v34-hero h1{max-width:850px}
.home-v34-hero .hero-copy{max-width:800px}
.capability-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,280px);gap:16px}
.capability-card{position:relative;overflow:hidden}
.capability-card.large{grid-row:1/3}
.capability-card img{width:100%;height:100%;object-fit:cover;transition:.35s}
.capability-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.capability-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
.capability-card strong,.capability-card small{display:block}
.capability-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem}
.capability-card small{font-size:.78rem;line-height:1.45;margin-top:6px;opacity:.9}
.capability-card:hover img{transform:scale(1.035)}
.service-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-icon-grid a{display:grid;gap:8px;border-top:3px solid var(--gold);padding:24px;background:var(--soft)}
.service-icon-grid span{font-size:.72rem;color:#8b6a00}
.service-icon-grid strong{font-size:1.05rem}
.service-icon-grid small{color:#666;line-height:1.45}
.project-proof-section img,.map-preview-home img{width:100%;height:470px;object-fit:cover}
@media(max-width:1000px){
  .capability-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,260px)}
  .capability-card.large{grid-row:1/3}
  .service-icon-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .home-v34-hero{min-height:78vh}
  .capability-grid{grid-template-columns:1fr;grid-template-rows:none}
  .capability-card,.capability-card.large{height:300px;grid-row:auto}
  .service-icon-grid{grid-template-columns:1fr}
  .project-proof-section img,.map-preview-home img{height:320px}
}

/* Version 3.5 full-service general contractor redesign */
.gc-home-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:center}
.gc-home-hero .hero-overlay{background:linear-gradient(90deg,rgba(12,14,16,.9),rgba(12,14,16,.48),rgba(12,14,16,.15))}
.gc-home-hero h1{max-width:900px}
.gc-home-hero .hero-copy{max-width:860px}
.gc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gc-service-card{position:relative;height:360px;overflow:hidden;background:#111}
.gc-service-card img{width:100%;height:100%;object-fit:cover;transition:.35s}
.gc-service-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.gc-service-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}
.gc-service-card strong,.gc-service-card small{display:block}
.gc-service-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem}
.gc-service-card small{font-size:.78rem;line-height:1.45;margin-top:7px;opacity:.9}
.gc-service-card:hover img{transform:scale(1.04)}
.gc-project-story img,.gc-build-section img,.gc-outdoor-section img,.gc-map-preview img{width:100%;height:500px;object-fit:cover}
.submitted-stock-hero{background-size:cover;background-position:center}
@media(max-width:1000px){
  .gc-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .gc-service-grid{grid-template-columns:1fr}
  .gc-service-card{height:310px}
  .gc-project-story img,.gc-build-section img,.gc-outdoor-section img,.gc-map-preview img{height:320px}
}

/* Version 4.0 agency polish */
.trust-grid>div{display:grid;gap:6px}
.trust-grid strong{display:block;line-height:1.2}
.trust-grid span{display:block;line-height:1.45}
.difference-hero{background-size:cover;background-position:center}
.difference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.difference-grid article{background:#fff;border:1px solid var(--line);padding:30px}
.difference-grid article>span{display:block;font-size:.72rem;letter-spacing:.12em;color:#8a6700;margin-bottom:10px}
.transparency-timeline{display:grid;gap:0}
.transparency-timeline article{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line)}
.transparency-timeline article:last-child{border-bottom:1px solid var(--line)}
.transparency-timeline strong{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem}
.text-link.light{color:#fff;margin-top:18px;display:inline-block}
.button,.nav-cta,.floating-actions a{letter-spacing:.01em}
.hero-copy,.lead-copy p,.services-grid p,.gc-service-card small{word-spacing:.02em}
@media(max-width:800px){
  .difference-grid{grid-template-columns:1fr}
  .transparency-timeline article{grid-template-columns:1fr;gap:8px}
}

/* v4.1 stable service-area directory */
.service-map-section{background:var(--soft)}
.service-map-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);border:1px solid var(--line);background:#fff;box-shadow:0 20px 60px rgba(24,22,16,.08);overflow:hidden}
.county-map-visual{position:relative;min-height:700px;background:linear-gradient(145deg,#dfeaf0 0 30%,#e7e1cf 30% 100%);overflow:hidden}
.map-water{position:absolute;inset:0 68% 0 0;background:linear-gradient(160deg,#b9d1dc,#d7e6eb);border-right:1px solid rgba(31,63,75,.18)}
.map-water span{position:absolute;left:20px;top:52%;transform:rotate(-90deg);transform-origin:left top;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#466875;font-weight:700}
.county-shape{position:absolute;inset:7% 6% 7% 25%;background:#f6f0df;clip-path:polygon(30% 0,100% 4%,93% 25%,98% 43%,88% 61%,92% 79%,70% 100%,18% 94%,0 72%,9% 49%,3% 23%);border:1px solid #bfb28e;filter:drop-shadow(0 14px 20px rgba(40,34,18,.12))}
.county-shape:before,.county-shape:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(120,105,64,.12) 49%,transparent 50%);pointer-events:none}
.county-shape:after{background:linear-gradient(20deg,transparent 58%,rgba(120,105,64,.12) 59%,transparent 60%)}
.coverage-glow{position:absolute;inset:5% 7% 8% 5%;background:radial-gradient(circle at 30% 28%,rgba(245,191,33,.5),rgba(245,191,33,.18) 45%,rgba(245,191,33,.06) 70%);border:2px solid rgba(196,145,0,.38);clip-path:inherit}
.map-label{position:absolute;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.66rem;color:#8b7b4e;z-index:2}
.label-north{top:13%;left:38%}.label-coast{top:41%;left:15%;transform:rotate(-72deg)}.label-central{top:52%;left:48%}.label-south{bottom:12%;left:38%}
.map-pin{position:absolute;z-index:3;background:#171712;color:#fff;padding:6px 8px;border-radius:2px;font-size:.66rem;font-weight:700;white-space:nowrap;box-shadow:0 5px 12px rgba(0,0,0,.16)}
.map-pin:before{content:"";position:absolute;width:8px;height:8px;background:var(--gold);border:2px solid #fff;border-radius:50%;left:-7px;top:50%;transform:translateY(-50%)}
.pin-fallbrook{top:9%;left:40%}.pin-oceanside{top:22%;left:13%}.pin-carlsbad{top:30%;left:18%}.pin-vista{top:27%;left:38%}.pin-escondido{top:28%;right:10%}.pin-encinitas{top:39%;left:20%}.pin-rb{top:40%;right:10%}.pin-san-diego{top:59%;left:27%}.pin-east{top:57%;right:8%}.pin-chula{bottom:15%;left:31%}
.map-note{position:absolute;left:24px;right:24px;bottom:22px;background:rgba(255,255,255,.93);padding:15px 18px;border-left:4px solid var(--gold);display:grid;gap:3px;font-size:.78rem;box-shadow:0 10px 26px rgba(0,0,0,.1)}
.map-note strong{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.map-note span{color:var(--muted)}
.service-city-directory{padding:38px;display:flex;flex-direction:column}
.directory-heading h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:.2rem 0 1.4rem}
.service-city-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:26px}
.service-city-links a{border:1px solid var(--line);padding:11px 12px;font-size:.83rem;font-weight:700;display:flex;flex-direction:column;gap:2px;transition:.2s ease;background:#fff}
.service-city-links a span{font-size:.66rem;font-weight:600;color:var(--muted)}
.service-city-links a:hover,.service-city-links a:focus{border-color:var(--gold);background:#fff9e8;transform:translateY(-1px)}
.directory-cta{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.service-map-card{grid-template-columns:1fr}.county-map-visual{min-height:520px}.service-city-directory{padding:28px}}
@media(max-width:560px){.county-map-visual{min-height:420px}.county-shape{inset:5% 2% 7% 20%}.map-pin{font-size:.55rem;padding:5px 6px}.pin-east,.pin-rb{right:2%}.map-note{left:12px;right:12px;bottom:12px}.service-city-directory{padding:22px}.service-city-links{grid-template-columns:1fr}.service-city-links a{padding:11px 13px}.map-label{display:none}}


/* Version 5.0 Homeowner Resource Center */
.resource-hero{min-height:54vh;background:linear-gradient(90deg,rgba(13,15,16,.92),rgba(13,15,16,.48)),url('assets/variants/kitchen-wide-use-6.webp') center/cover;display:flex;align-items:center;color:#fff}
.resource-hero .container{padding-top:74px;padding-bottom:74px}.resource-hero h1{max-width:900px}.resource-hero p{max-width:720px}
.resource-category-grid,.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-category,.guide-card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:260px}.resource-category span,.guide-card .guide-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8a6700}.resource-category h3,.guide-card h3{font-size:1.55rem;margin:.6rem 0}.resource-category p,.guide-card p{color:var(--muted)}.resource-category a,.guide-card a{margin-top:auto;font-weight:800}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.guide-article{max-width:820px}.guide-article .guide-intro{font-size:1.2rem;line-height:1.75;color:#3f3f3a;border-left:4px solid var(--gold);padding-left:22px;margin-bottom:38px}.guide-section{padding:28px 0;border-top:1px solid var(--line)}.guide-section h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-bottom:12px}.guide-section p{line-height:1.85;color:#41413c}.guide-section.perspective{background:#fff9e8;border:1px solid #ead79b;padding:28px;margin-top:24px}.guide-sidebar{position:sticky;top:110px;border:1px solid var(--line);background:#fff;padding:24px}.guide-sidebar h3{font-size:1.25rem}.guide-sidebar a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:.86rem;font-weight:700}.guide-sidebar .button{margin-top:20px;text-align:center}.guide-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6f6f68;margin-top:20px}.related-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-guides a{border:1px solid var(--line);background:#fff;padding:22px;font-weight:800}
@media(max-width:950px){.resource-category-grid,.guide-card-grid{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr}.guide-sidebar{position:static}.related-guides{grid-template-columns:1fr}}
@media(max-width:620px){.resource-category-grid,.guide-card-grid{grid-template-columns:1fr}.resource-category,.guide-card{min-height:auto}.guide-article .guide-intro{font-size:1.06rem}}

/* Version 5.1 download center */
.download-center{background:#f7f4ed}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.download-card{background:#fff;border:1px solid rgba(32,34,37,.13);padding:24px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.download-card h3{margin:.45rem 0}.download-card p{flex:1}.download-card .button{margin-top:12px}.resource-hero .button.secondary{margin-left:10px}@media(max-width:900px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.download-grid{grid-template-columns:1fr}.resource-hero .button.secondary{margin:10px 0 0}}

/* Version 5.3 homeowner tools */
.authority-tools{background:#fff}.featured-tool{border:2px solid #f5bf21}.tool-layout{max-width:1080px}.tool-note{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid #f5bf21;background:#fff7d8}.budget-tool{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#f7f5ef;border:1px solid #ddd8cc;border-radius:18px}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.budget-grid label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e3dfd5;border-radius:10px;font-weight:600}.budget-grid label span{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.budget-grid input{width:120px;padding:.65rem;border:1px solid #bdb8ad;border-radius:7px;font:inherit;text-align:right}.budget-results{margin-top:1.25rem;background:#171717;color:#fff;border-radius:12px;overflow:hidden}.budget-results>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #333}.budget-results>div:last-child{border-bottom:0}.budget-total{background:#f5bf21;color:#111;font-size:1.15rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.faq-list{display:grid;gap:.75rem;margin-top:2rem}.faq-item{background:#fff;border:1px solid #dedbd2;border-radius:10px;padding:0 1rem}.faq-item summary{cursor:pointer;font-weight:700;padding:1rem 2rem 1rem 0;position:relative}.faq-item summary::after{content:'+';position:absolute;right:0;font-size:1.4rem}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 0 1rem;margin:0;color:#4a4a4a}.resource-category-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.narrow{max-width:850px}.v53-home-tools .split-grid{align-items:center}@media(max-width:720px){.budget-grid{grid-template-columns:1fr}.budget-grid label{align-items:flex-start;flex-direction:column}.budget-grid label span{width:100%}.budget-grid input{width:100%}.resource-category-grid.compact{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.floating-actions,.tool-actions,.page-hero,.final-cta{display:none!important}.budget-tool{border:0;padding:0}.budget-grid{grid-template-columns:repeat(2,1fr)}body{background:#fff}}

/* ADELIE Assistant 5.4 */
.assistant-question-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);background:#fffdf7}
.assistant-question-input{min-width:0;border:1px solid #cfc8b6;border-radius:6px;padding:.72rem .8rem;font:inherit;background:#fff}
.assistant-question-form button{border:0;border-radius:6px;background:#111;color:#fff;padding:.7rem .9rem;font-weight:700;cursor:pointer}
.assistant-message p{margin:0}
.assistant-links{display:grid;gap:.35rem;margin-top:.65rem}
.assistant-links a{display:block;color:#111;font-weight:700;text-decoration:underline;text-decoration-color:#f5bf21;text-decoration-thickness:3px;text-underline-offset:3px}
.assistant-messages{max-height:260px;overflow:auto}
.assistant-message.bot{line-height:1.5}
.assistant-message.user{background:#111;color:#fff;margin-left:2rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.download-library-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,#111 0%,#27241b 100%);color:#fff}
.download-library-hero h1{max-width:850px}
.download-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.download-library-card{background:#fff;border:1px solid #ded9cb;border-radius:10px;padding:1.35rem;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.download-library-card h3{margin:.35rem 0 .55rem}
.download-library-card p{flex:1;color:#514d43}
.download-library-card .button{align-self:flex-start;margin-top:.6rem}
.resource-intake{background:#111;color:#fff;border-radius:12px;padding:2rem}
.resource-intake form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.resource-intake label{display:grid;gap:.35rem;font-weight:700}
.resource-intake input,.resource-intake select,.resource-intake textarea{width:100%;padding:.8rem;border:1px solid #4b473e;border-radius:5px;background:#fff;color:#111;font:inherit}
.resource-intake .full{grid-column:1/-1}
.resource-intake button{justify-self:start}
@media(max-width:850px){.download-library-grid{grid-template-columns:1fr 1fr}.resource-intake form{grid-template-columns:1fr}}
@media(max-width:560px){.download-library-grid{grid-template-columns:1fr}.assistant-panel{max-height:82vh;overflow:auto}.assistant-question-form{grid-template-columns:1fr}.assistant-question-form button{width:100%}}

/* RAG and answer-first content */
.answer-summary{background:#fff8df;border-left:5px solid var(--gold);padding:1.15rem 1.25rem;margin:0 0 1.8rem;border-radius:0 8px 8px 0}
.answer-summary h2{font-size:1.25rem;margin:0 0 .45rem}.answer-summary p{margin:0;color:#34312b}
.source-note{font-size:.88rem;color:#666;margin-top:.8rem}.trust-principles article{border-top:4px solid var(--gold)}
.ai-citation-panel{background:#171819;color:#fff;border-radius:12px;padding:1.5rem}.ai-citation-panel a{color:var(--gold)}


/* ADELIE PROJECT RESCUE INTEGRATION v5.4 */
.project-rescue-top-link{position:relative;font-weight:800!important;color:#1b1b1b!important}
.project-rescue-top-link::after{content:"HELP NOW";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.08em;background:#f5bf21;color:#111;padding:2px 5px;border-radius:999px;white-space:nowrap}
.project-rescue-home{background:linear-gradient(135deg,#fff 0%,#fff9e8 100%);border-top:1px solid #eadca8;border-bottom:1px solid #eadca8}
.rescue-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:52px;align-items:center}
.rescue-home-copy h2{max-width:760px}.rescue-home-copy .lead-copy{max-width:760px;font-size:1.08rem;line-height:1.75}
.rescue-home-note{margin-top:18px;font-size:.92rem;color:#5c5542;max-width:680px}
.rescue-home-panel{background:#171717;color:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.rescue-home-panel .eyebrow{color:#f5bf21}.rescue-home-issues{display:grid;gap:10px;margin-top:18px}
.rescue-home-issues a{display:block;color:#fff;text-decoration:none;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.04);transition:.2s ease}
.rescue-home-issues a:hover{border-color:#f5bf21;transform:translateX(3px)}
@media(max-width:980px){.rescue-home-grid{grid-template-columns:1fr;gap:28px}.project-rescue-top-link::after{display:none}.project-rescue-top-link{color:inherit!important}}


/* VERSION 5.5: separated flagship homeowner tools */
.main-nav{align-items:center}
.nav-standard,.nav-flagships{display:flex;align-items:center;gap:14px}
.nav-flagships{margin-left:8px;padding-left:14px;border-left:1px solid rgba(20,20,20,.18)}
.flagship-label{font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#686868;white-space:nowrap}
.main-nav .flagship>.top-link{padding:.58rem .68rem;border-radius:7px;font-weight:800;white-space:nowrap}
.main-nav .flagship.rescue>.top-link{background:#171819;color:#fff!important}
.main-nav .flagship.planner>.top-link{background:#fff4c2;border:1px solid #e8b916;color:#171819!important}
.main-nav .flagship.academy>.top-link{background:#f2f2ef;color:#171819!important}
.main-nav .flagship>.top-link:hover,.main-nav .flagship>.top-link:focus,.main-nav .flagship>.top-link.active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.main-nav .flagship.rescue>.top-link.active{outline:2px solid #f5bf21;outline-offset:2px}
@media(max-width:1250px) and (min-width:901px){.flagship-label{display:none}.nav-standard,.nav-flagships{gap:8px}.nav-flagships{padding-left:8px}.main-nav .top-link{font-size:.75rem}.header-phone{display:none}}
@media(max-width:900px){.nav-standard,.nav-flagships{display:block;width:100%}.nav-flagships{margin:12px 0 0;padding:14px 0 0;border-left:0;border-top:1px solid rgba(20,20,20,.16)}.flagship-label{display:block;padding:0 1rem .55rem}.main-nav .flagship>.top-link{width:100%;margin:.2rem 0;padding:.82rem 1rem}.main-nav .flagship .dropdown-menu{position:static;box-shadow:none;border:0;padding:.15rem 0 .6rem 1rem;background:transparent}}
.project-rescue-page #story-check .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.project-rescue-page .story-form,.project-rescue-page .application-form{background:#fff;border:1px solid #deded8;border-radius:14px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 35px rgba(0,0,0,.06)}
.project-rescue-page .story-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
.project-rescue-page .story-form fieldset{display:block;min-width:0;width:100%}
.project-rescue-page .story-form textarea{min-height:130px}
.project-rescue-page .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.5rem 0 1rem;width:100%}
.project-rescue-page .choice-grid label{display:flex;gap:9px;align-items:flex-start;border:1px solid #ddd;border-radius:9px;padding:.8rem;background:#fafaf7;font-weight:600}
.project-rescue-page .choice-grid input{width:auto;margin-top:.2rem}
.project-rescue-page .privacy-note{padding:1rem;border-left:4px solid #f5bf21;background:#fff8dc;border-radius:4px;font-size:.92rem}
.project-rescue-page .story-result{display:none;margin-top:1.2rem;padding:1.2rem;background:#f2f2ef;border-radius:10px}
.project-rescue-page .story-result.visible{display:block}
.project-rescue-page .form-divider{display:flex;align-items:center;gap:14px;margin:2.2rem 0;color:#666;font-weight:700}.project-rescue-page .form-divider:before,.project-rescue-page .form-divider:after{content:"";height:1px;background:#d7d7d0;flex:1}
@media(max-width:900px){.project-rescue-page #story-check .split{grid-template-columns:1fr;gap:32px}}@media(max-width:700px){.project-rescue-page .choice-grid{grid-template-columns:1fr}}

.portal-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .85rem;border:1px solid rgba(0,0,0,.18);border-radius:8px;font-size:.82rem;font-weight:800;text-decoration:none;color:#111;background:#fff;white-space:nowrap}.portal-nav-link:hover{background:#111;color:#fff}.photo-upload-group{border:1px solid #d8d8d8;border-radius:12px;padding:1rem;margin:1rem 0;background:#fafafa}.photo-upload-group legend{font-weight:800;padding:0 .45rem}.photo-upload-group input[type=file]{padding:.65rem;background:#fff;border:1px dashed #bbb;border-radius:8px}@media(max-width:1050px){.portal-nav-link{width:100%;margin:.35rem 0}}
