:root{--ink:#15203b;--purple:#2c1249;--blue:#475bb2;--coral:#ff684e;--muted:#637086;--pale:#f7f7f5;--line:#e5e6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4.5vw,3.8rem)}h2 span{color:var(--blue)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.topline{background:#18223d;color:#e3e7f0;text-align:center;padding:7px 20px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.topline span{margin-left:20px;color:#ffb9aa}.site-header{position:relative;z-index:3;background:white;box-shadow:0 4px 30px #11182710}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:105px}.brand img{display:block;width:275px;height:auto;max-width:100%}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;font-weight:700}nav a:hover,.text-link:hover{color:var(--coral)}.nav-cta{border:1px solid var(--coral);padding:12px 20px;color:var(--purple)}.broker-bar{text-align:center;background:#f7f7f7;border-top:1px solid #eee;padding:5px;font-size:11px;color:#586176;letter-spacing:.035em}.broker-bar strong{color:#252b36}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:#152441;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(120deg,#172746,#2f4673 65%,#9f8a8b);background-image:url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=2000&q=85');background-position:center 52%;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,51,.96),rgba(16,31,59,.82) 48%,rgba(15,25,50,.2))}.hero-content{position:relative;padding:80px 0;color:white}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--coral);margin-bottom:20px}.eyebrow.light{color:#ffb19f}.hero h1{font-size:clamp(3rem,6.3vw,5.8rem);max-width:920px;margin-bottom:26px}.hero h1 em{font-style:normal;color:#ffab97}.hero-copy{max-width:590px;font-size:18px;color:#e5eaf3}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 25px;border:0;font:700 13px Manrope,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.coral{background:var(--coral);color:#17223b}.btn.outline{border:1px solid #c6cfdb;color:white;background:transparent}.hero-location{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#d2d8e5;margin-top:50px}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.intro p:not(.eyebrow),.communities p:not(.eyebrow){color:var(--muted);max-width:640px}.lead{font-size:20px!important;color:var(--ink)!important;font-weight:600}.text-link{display:inline-block;margin-top:18px;font-weight:800;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:7px}.quote-card{background:#f3f4f9;padding:55px 50px;min-height:410px;display:flex;flex-direction:column;justify-content:center}.compass{font-size:42px;color:var(--coral)}.quote{font-family:Manrope,sans-serif;font-size:clamp(22px,2.7vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.4}.quote-rule{height:2px;width:55px;background:var(--coral);margin:20px 0}.quote-card strong{font-size:12px;letter-spacing:.1em}.quote-card span{font-size:11px;color:var(--muted);letter-spacing:.1em}.services{background:#f7f8fa}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-heading p{max-width:350px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;padding:38px 32px;min-height:355px;border:1px solid var(--line);display:flex;flex-direction:column}.card-number{font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:800}.card-icon{font-size:43px;color:var(--coral);margin:24px 0 14px}.service-card h3{font-size:24px}.service-card p{color:var(--muted);font-size:14px}.service-card a{font-size:13px;color:var(--blue);font-weight:800;margin-top:auto}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.community-art{height:460px;position:relative;overflow:hidden;background:linear-gradient(160deg,#1c2a52,#3e5190 65%,#f2a18f);display:flex;align-items:center;justify-content:center}.community-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,#ffffff44,transparent 24%)}.river-line{position:absolute;bottom:-70px;left:-20%;width:140%;height:250px;border-top:35px solid #fff2;border-radius:50%;transform:rotate(-10deg)}.art-label{position:relative;color:white;font-size:40px;letter-spacing:.05em;font-weight:800;text-align:center;line-height:1.3}.art-label small{font-size:13px;letter-spacing:.3em;font-weight:500}.art-bridge{position:absolute;bottom:80px;left:0;right:0;height:3px;background:#ffffff90}.art-bridge span{position:absolute;bottom:0;height:90px;width:2px;background:#ffffff90;left:30%;transform:rotate(25deg);transform-origin:bottom}.art-bridge span:nth-child(2){left:50%;height:145px;transform:rotate(0)}.art-bridge span:nth-child(3){left:70%;transform:rotate(-25deg)}.place-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.place-tags span{border:1px solid #d9dce4;padding:8px 13px;font-size:12px;color:#46516b}.process{background:#182442;color:white}.process h2 span{color:#ffab97}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.steps>div{border-top:1px solid #65708b;padding-top:23px}.steps b{color:#ff9e8b;font-size:14px}.steps h3{font-size:24px;margin:17px 0 12px}.steps p{font-size:14px;color:#c5cddd}.contact{background:#faf9f7}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-details{display:flex;flex-direction:column;gap:10px;margin:34px 0}.contact-details a{font-size:20px;font-weight:700;color:var(--purple)}.small-note{font-size:12px;color:var(--muted)}.contact-form{background:white;padding:38px;box-shadow:0 12px 50px #1b25410d}.contact-form h3{font-size:25px;margin-bottom:26px}.contact-form label{display:block;font-size:12px;font-weight:800;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid #d7dbe3;background:white;padding:13px 14px;margin-top:7px;font:14px 'DM Sans',sans-serif;color:var(--ink);border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid #475bb2}.form-note{font-size:11px;color:var(--muted);margin:15px 0 0}.hidden{display:none}footer{background:#121b33;color:#e4e9f4;padding:55px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-logo{width:260px;filter:brightness(0) invert(1)}footer p{font-size:13px;color:#bbc5d8}.footer-broker{text-align:right;display:flex;flex-direction:column;align-items:end;gap:8px}.footer-broker p{margin:0;font-size:10px;letter-spacing:.18em}.footer-broker img{width:100px;background:white;padding:9px}.footer-broker strong{font-size:12px}.footer-bottom{border-top:1px solid #ffffff2a;display:flex;justify-content:space-between;gap:15px;padding-top:20px;margin-top:45px;font-size:11px;color:#c3cbda}@media(max-width:900px){.wrap{width:min(100% - 40px,1180px)}.header-inner{min-height:80px}.brand img{width:215px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px 20px;box-shadow:0 20px 30px #11182720;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.hero{min-height:600px}.intro-grid,.community-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.section{padding:75px 0}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.steps{grid-template-columns:repeat(2,1fr)}.community-art{height:340px}.contact-grid{gap:35px}}@media(max-width:520px){.topline span{display:none}.wrap{width:calc(100% - 34px)}.brand img{width:195px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.hero-copy{font-size:16px}.hero-content{padding:60px 0}.hero-location{margin-top:28px}.actions .btn{width:100%}.quote-card{padding:35px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 19px}.steps{gap:20px}.art-label{font-size:30px}.footer-top,.footer-bottom{flex-direction:column}.footer-broker{align-items:start;text-align:left}.footer-logo{width:215px}}

/* V2 — Quad Cities hero and compact, intentional masthead */
.header-inner{min-height:100px;gap:38px}
.brand{display:flex;align-items:center;flex-shrink:0;width:330px;height:96px;overflow:hidden}
.brand img{width:330px;max-width:none;height:auto;display:block}
.hero-image{background-image:url('assets/i74-bridge.webp');background-position:center 53%;background-size:cover}
.hero-shade{background:linear-gradient(90deg,rgba(13,24,47,.93) 0%,rgba(13,24,47,.82) 35%,rgba(13,24,47,.38) 72%,rgba(13,24,47,.15) 100%)}
.hero{min-height:620px}
.hero-content{padding:74px 0}
@media(max-width:900px){.header-inner{min-height:88px}.brand{width:265px;height:82px}.brand img{width:265px}nav{top:88px}}
@media(max-width:520px){.brand{width:220px;height:76px}.brand img{width:220px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(13,24,47,.91),rgba(13,24,47,.68))}}

/* V3 — display the complete original boat logo without cropping */
.header-inner{min-height:172px;padding-top:10px;padding-bottom:10px}
.brand{width:330px;height:auto;min-height:0;overflow:visible;display:block;flex-shrink:0}
.brand img{width:100%;max-width:100%;height:auto;object-fit:contain;display:block}
@media(max-width:900px){
 .header-inner{min-height:134px;padding-top:9px;padding-bottom:9px}
 .brand{width:245px;height:auto;overflow:visible}
 .brand img{width:100%;height:auto}
 nav{top:100%}
}
@media(max-width:520px){
 .header-inner{min-height:116px;padding-top:8px;padding-bottom:8px;gap:12px}
 .brand{width:min(225px,calc(100vw - 110px));height:auto;overflow:visible}
 .brand img{width:100%;height:auto}
 nav{top:100%}
}

/* Founder portrait — replace assets/brian-morrill-real-estate.jpg when new headshots arrive */
.founder-card{margin:0;min-width:0}.founder-photo{display:block;width:100%;height:510px;object-fit:cover;object-position:center 30%;background:#f3f4f9}.founder-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px 0}.founder-caption strong{display:block;font:800 14px Manrope,sans-serif;letter-spacing:.11em;color:var(--ink)}.founder-caption span:not(.founder-accent){display:block;margin-top:6px;font-size:10px;letter-spacing:.09em;color:var(--muted)}.founder-accent{display:block;flex:0 0 42px;height:3px;background:var(--coral)}@media(max-width:900px){.founder-card{max-width:560px}.founder-photo{height:auto;max-height:620px;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}}@media(max-width:520px){.founder-photo{aspect-ratio:4/5}.founder-caption{padding-top:16px}.founder-caption span:not(.founder-accent){font-size:9px}}

/* V5 photographic service cards */
.photo-grid{gap:22px;align-items:stretch}.photo-card{padding:0;min-height:0;overflow:hidden;border:1px solid #e2e5ed;box-shadow:0 8px 28px rgba(21,32,59,.045);transition:transform .25s ease,box-shadow .25s ease}.photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(21,32,59,.14)}.service-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce1e9}.service-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-card:hover .service-media img{transform:scale(1.055)}.media-label{position:absolute;bottom:16px;left:17px;padding:8px 13px;background:#fff;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.service-body{padding:30px 28px 31px;display:flex;flex:1;flex-direction:column}.photo-card h3{font-size:23px;margin-bottom:13px}.photo-card p{font-size:14px;line-height:1.75;margin-bottom:23px}.photo-card a{color:var(--blue);font-size:13px;font-weight:800;margin-top:auto}.photo-card a:hover{color:var(--coral)}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.photo-grid{grid-template-columns:1fr}.service-media{aspect-ratio:16/10}.service-body{padding:25px}}

/* Phase 1 community guide */
.place-tags a{border:1px solid #d9dce4;padding:8px 13px;font-size:12px;color:#46516b;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.place-tags a:hover,.place-tags a:focus-visible{background:#25385e;color:white;border-color:#25385e}.guide-hero{background:linear-gradient(90deg,rgba(13,24,47,.94),rgba(13,24,47,.65)),url('assets/i74-bridge.webp') center 48%/cover;color:#fff;padding:95px 0 100px}.guide-hero h1{color:#fff;font-size:clamp(40px,5vw,68px);max-width:800px;margin:12px 0 18px;line-height:1.12}.guide-hero p{max-width:680px;color:#e2e8f2;font-size:17px}.guide-hero .eyebrow{color:#ffb2a0}.guide-crumbs{font-size:12px;letter-spacing:.06em}.guide-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:4px}.guide-nav{background:#fff;border-bottom:1px solid #e7e9ed;position:sticky;top:0;z-index:5}.guide-nav .wrap{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;padding:18px 0}.guide-nav a{font-size:12px;font-weight:800;color:#435272}.guide-nav a:hover{color:#e85c44}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:65px;align-items:start}.guide-content h2{font-size:clamp(28px,3.2vw,40px);margin:0 0 18px}.guide-content h3{font-size:20px;margin:28px 0 8px}.guide-content p,.guide-content li{color:#5a6880;line-height:1.8}.guide-content section{padding:38px 0;border-bottom:1px solid #e6e8ed;scroll-margin-top:85px}.guide-content section:first-child{padding-top:0}.guide-content a:not(.btn){color:#435bb3;text-decoration:underline;text-underline-offset:3px}.guide-side{position:sticky;top:86px}.guide-panel{padding:27px;background:#f4f6fa;border:1px solid #e6e9ef;margin-bottom:20px}.guide-panel h3{margin:0 0 10px;font-size:21px}.guide-panel p{font-size:14px;line-height:1.7;color:#5b6780}.guide-panel .btn{display:inline-flex;line-height:1.3;margin-top:10px}.guide-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.guide-link{border:1px solid #dfe3ea;padding:18px;background:white}.guide-link strong{display:block;margin-bottom:6px}.guide-link small{color:#67738a;line-height:1.5}.guide-link a{display:inline-block;margin-top:10px;font-size:13px;font-weight:800}.guide-note{padding:17px 20px;border-left:4px solid #ff684e;background:#f8f8fa;color:#5b6780;font-size:13px;line-height:1.7}.guide-cta{background:#182442;color:#fff;padding:60px 0}.guide-cta h2{color:#fff;margin:0 0 14px}.guide-cta p{color:#d3d9e7;max-width:700px}.guide-cta .btn{display:inline-flex;margin-top:15px}.guide-kicker{font-size:11px;font-weight:800;color:#e56850;letter-spacing:.15em;text-transform:uppercase}.guide-side a:not(.btn){color:#425bb3;text-decoration:underline}.guide-list{padding-left:20px}@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:25px}.guide-side{position:static}.guide-hero{padding:70px 0}.guide-nav{position:static}}@media(max-width:620px){.guide-link-grid{grid-template-columns:1fr}.guide-nav .wrap{gap:18px}.guide-hero h1{font-size:40px}}

/* Phase 3: distinctive, authentic community photographs from Wikimedia Commons */
.guide-hero--davenport{background-image:linear-gradient(90deg,rgba(13,24,47,.94),rgba(13,24,47,.58)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Davenport%20skyline%202009.jpg?width=1600");background-position:center;background-size:cover}
.guide-hero--bettendorf{background-image:linear-gradient(90deg,rgba(13,24,47,.94),rgba(13,24,47,.58)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Bettendorf%2C%20Iowa%20City%20Hall.jpg?width=1600");background-position:center;background-size:cover}
.guide-hero--moline{background-image:linear-gradient(90deg,rgba(13,24,47,.94),rgba(13,24,47,.58)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Moline%20Downtown%20Commercial%20Historic%20District.jpg?width=1600");background-position:center;background-size:cover}
 .photo-credit{font-size:11px;color:#738099;padding-top:14px}.photo-credit a{color:#425bb3;text-decoration:underline}

/* Meet Your Captain biography */
.captain-hero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(13,24,47,.94),rgba(13,24,47,.62) 57%,rgba(13,24,47,.20)),url('assets/river-sunset.jpg') center 52%/cover;min-height:540px;display:flex;align-items:center}.captain-hero-inner{padding:85px 0}.captain-hero h1{font-size:clamp(2.6rem,5.7vw,5.1rem);max-width:850px;line-height:1.09;margin:16px 0 20px}.captain-hero h1 em{font-style:normal;color:#ffb5a5}.captain-hero p:not(.eyebrow){font-size:18px;color:#e6eaf2;max-width:640px}.captain-hero .btn{margin-top:14px}.captain-story-grid,.captain-river-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.captain-story-grid p,.captain-river-grid p,.captain-purpose p{color:#536178;font-size:16px;line-height:1.9}.captain-story-grid .captain-lead{font-size:19px;color:#283852;font-weight:500}.captain-figure,.captain-river-grid figure,.captain-gallery figure{margin:0}.captain-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.captain-figure figcaption,.captain-gallery figcaption{color:#6b768c;font-size:12px;margin-top:10px}.captain-river-section{background:#f5f7fb;padding:90px 0}.captain-river-grid{grid-template-columns:.95fr 1.05fr}.captain-river-grid img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.captain-purpose{max-width:980px}.captain-purpose>p{max-width:800px}.captain-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.captain-gallery img{display:block;width:100%;height:350px;object-fit:cover}.captain-gallery figure:first-child img{object-position:center 30%}@media(max-width:900px){.captain-story-grid,.captain-river-grid{grid-template-columns:1fr;gap:35px}.captain-river-section{padding:65px 0}.captain-figure{max-width:550px}.captain-gallery img{height:270px}}@media(max-width:620px){.captain-hero{min-height:470px}.captain-hero-inner{padding:65px 0}.captain-gallery{grid-template-columns:1fr}.captain-gallery img{height:auto;max-height:390px}.captain-story-grid .captain-lead{font-size:17px}}

/* LSV story photo and retained captain portrait */
.captain-portrait-row{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(24px,5vw,70px);align-items:center}.captain-portrait-row img{width:100%;max-height:350px;object-fit:cover;border-radius:18px}.captain-portrait-strip{background:#f5f7fb}.captain-portrait-row h2 span{color:#5261a0}@media(max-width:680px){.captain-portrait-row{grid-template-columns:1fr}.captain-portrait-row img{max-height:360px}}

.guide-hero--rock-island{background:linear-gradient(110deg,rgba(10,27,54,.96),rgba(17,57,92,.88)),linear-gradient(140deg,#123d5a,#1a2746)}

/* East Moline: branded gradient until an authentic, licensed local photo is selected */
.guide-hero--east-moline{background:linear-gradient(110deg,rgba(10,27,54,.96),rgba(17,57,92,.88)),linear-gradient(140deg,#123d5a,#1a2746)}

/* Phase 8: hometown gallery */
.guide-hero--geneseo{background-image:linear-gradient(90deg,rgba(13,24,47,.91),rgba(13,24,47,.62)),url('assets/geneseo-park.webp');background-position:center;background-size:cover}
.hometown-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.hometown-gallery figure{margin:0;background:#f4f6fa;border:1px solid #e2e5ec}.hometown-gallery img{display:block;width:100%;height:220px;object-fit:cover}.hometown-gallery figcaption{padding:12px 15px;font-size:13px;color:#45516a;line-height:1.5}@media(max-width:620px){.hometown-gallery{grid-template-columns:1fr}.hometown-gallery img{height:230px}}

/* Phase 9: locally bundled, user-selected community hero images */
.guide-hero--bettendorf{background-image:linear-gradient(90deg,rgba(13,24,47,.92) 0%,rgba(13,24,47,.72) 43%,rgba(13,24,47,.27) 100%),url('assets/bettendorf-golf-course.jpg');background-position:center 52%;background-size:cover}
.guide-hero--rock-island{background-image:linear-gradient(90deg,rgba(13,24,47,.91) 0%,rgba(13,24,47,.68) 48%,rgba(13,24,47,.24) 100%),url('assets/rock-island-downtown.jpg');background-position:center 52%;background-size:cover}
.guide-hero--east-moline{background-image:linear-gradient(90deg,rgba(13,24,47,.91) 0%,rgba(13,24,47,.67) 48%,rgba(13,24,47,.24) 100%),url('assets/east-moline-civic-building.jpg');background-position:center 48%;background-size:cover}
@media(max-width:620px){.guide-hero--bettendorf,.guide-hero--rock-island,.guide-hero--east-moline{background-position:center center;background-size:cover}}

/* Phase 10: neutral branded background pending licensed local photos */
.guide-hero--surrounding{background:linear-gradient(100deg,rgba(10,27,54,.95),rgba(17,57,92,.82)),url("assets/i74-bridge.webp") center/cover;}

/* Phase 11 community gallery and individual guide photography */
.guide-link-grid{align-items:stretch;gap:18px}
.guide-link{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:3px}
.guide-link .community-card-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center}
.guide-link strong{padding:18px 18px 0;margin:0}
.guide-link small{display:block;font-size:14px;line-height:1.65;padding:8px 18px 0;flex:1}
.guide-link a{display:block;align-self:flex-start;margin:16px 18px 20px;line-height:1.5}
.guide-hero--leclaire{background-image:linear-gradient(90deg,rgba(13,24,47,.94) 0%,rgba(13,24,47,.72) 48%,rgba(13,24,47,.27) 100%),url("assets/leclaire-community.jpg");background-position:center;background-size:cover}
.guide-hero--eldridge{background-image:linear-gradient(90deg,rgba(13,24,47,.94) 0%,rgba(13,24,47,.72) 48%,rgba(13,24,47,.27) 100%),url("assets/eldridge-community.jpg");background-position:center;background-size:cover}
.guide-hero--silvis{background-image:linear-gradient(90deg,rgba(13,24,47,.94) 0%,rgba(13,24,47,.72) 48%,rgba(13,24,47,.27) 100%),url("assets/silvis-community.jpg");background-position:center;background-size:cover}
.guide-hero--colona{background-image:linear-gradient(90deg,rgba(13,24,47,.94) 0%,rgba(13,24,47,.72) 48%,rgba(13,24,47,.27) 100%),url("assets/colona-community.jpg");background-position:center;background-size:cover}
.guide-hero--port-byron{background-image:linear-gradient(90deg,rgba(13,24,47,.94) 0%,rgba(13,24,47,.72) 48%,rgba(13,24,47,.27) 100%),url("assets/port-byron-community.jpg");background-position:center;background-size:cover}
@media(max-width:620px){.guide-link .community-card-photo{height:195px}}

/* Phase 12 — Homebuyer and Seller resource guides */
.resource-inline-links{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 26px}.resource-inline-links a{color:#d75c45;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.resource-hero{position:relative;min-height:470px;display:flex;align-items:center;background-color:#101b35;background-size:cover;background-position:center;isolation:isolate;color:white}
.resource-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,48,.96),rgba(10,24,48,.78) 50%,rgba(10,24,48,.23));z-index:-1}
.resource-hero--buy{background-image:url('assets/service-buy.jpg')}.resource-hero--sell{background-image:url('assets/service-sell.jpg')}
.resource-hero .wrap{width:100%;padding-top:72px;padding-bottom:72px}.resource-hero h1{color:#fff;font-size:clamp(36px,5.2vw,65px);line-height:1.08;max-width:780px;margin:14px 0 20px}.resource-hero p{color:#e5edf6;max-width:650px;font-size:18px;line-height:1.75}.resource-hero .eyebrow{color:#f6a88b;font-size:13px;font-weight:800;letter-spacing:.14em}
.resource-section{padding:72px 0}.resource-section.alt{background:#f5f7fb}.resource-intro{max-width:780px;margin-bottom:30px}.resource-intro h2{font-size:clamp(27px,3.2vw,42px);line-height:1.15;color:#132443;margin:12px 0}.resource-intro p{line-height:1.75;color:#526078}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-tip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:28px;box-shadow:0 8px 30px rgba(10,27,54,.045);display:flex;flex-direction:column}.resource-tip .number{color:#d7654e;font-size:12px;font-weight:800;letter-spacing:.12em}.resource-tip h3{font-size:22px;color:#172846;margin:12px 0}.resource-tip p{line-height:1.75;color:#4b5870;margin:0}.resource-tip.feature{border-top:4px solid #d7654e}.resource-checklist{background:#122544;color:#fff;padding:36px;border-radius:10px}.resource-checklist h2{color:#fff;margin:0 0 12px}.resource-checklist p{color:#d8e4f2}.resource-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:24px 0}.resource-checklist li{padding-left:27px;position:relative;line-height:1.5}.resource-checklist li:before{content:'✓';color:#f29a75;font-weight:800;position:absolute;left:0}.resource-checklist button{background:#ef8c67;color:#10213b;border:0;border-radius:4px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}.resource-note{font-size:13px;color:#66738b;line-height:1.65;margin-top:22px}.resource-cta{background:#f5f7fb;text-align:center;padding:68px 0}.resource-cta h2{font-size:clamp(27px,3vw,40px);margin:10px 0}.resource-cta p{max-width:650px;margin:0 auto 22px;line-height:1.7}.resource-cta .btn{display:inline-block}.resource-breadcrumb{font-size:13px;opacity:.85}.resource-breadcrumb a{color:#fff;text-decoration:underline}
@media(max-width:760px){.resource-grid,.resource-checklist ul{grid-template-columns:1fr}.resource-section{padding:50px 0}.resource-hero{min-height:390px}.resource-hero:before{background:linear-gradient(90deg,rgba(10,24,48,.94),rgba(10,24,48,.72))}.resource-tip{padding:23px}}
@media print{.site-header,.topline,.resource-hero,.resource-grid,.resource-cta,footer,.resource-checklist button{display:none!important}.resource-section{padding:0}.resource-checklist{background:white;color:black;padding:0}.resource-checklist h2,.resource-checklist p{color:black}.resource-checklist ul{grid-template-columns:1fr}.resource-checklist li:before{color:black}}

/* Phase 13: direct contact and lead capture */
.quick-contact{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:#182442;color:#fff;padding:7px 15px;font-size:12px;font-weight:600}.quick-contact a:hover,.footer-contact a:hover{color:#ffab97}.quick-contact span{opacity:.5}.footer-contact{display:flex;gap:15px 24px;align-items:center;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid #ffffff2a;margin-bottom:28px;font-size:13px}.footer-contact strong{color:#fff}.footer-contact a{color:#dce3f1}.lead-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:65px 0}.lead-options>div{padding:35px;background:#f5f6f8;border:1px solid #e5e6e9}.lead-options h3{font-size:27px}.lead-options p:not(.eyebrow){color:#637086}.lead-options .btn{margin-top:10px}.contact-form button{margin-top:8px}@media(max-width:720px){.lead-options{grid-template-columns:1fr;padding:45px 0}.quick-contact{font-size:11px;gap:6px 10px}.quick-contact a:last-child{width:100%;text-align:center}.quick-contact span:nth-of-type(2){display:none}.footer-contact{flex-direction:column;align-items:flex-start}}

/* Phase 13 header correction: keep seven navigation links legible. */
@media (min-width:901px) {
  .site-header nav { gap:clamp(10px,1.3vw,22px); }
  .site-header nav a { white-space:nowrap; font-size:12px; line-height:1.4; }
  .site-header .nav-cta { padding:12px 15px; }
}
@media (min-width:901px) and (max-width:1500px) {
  .site-header .header-inner { flex-direction:column; justify-content:center; gap:5px; min-height:0; padding-top:10px; padding-bottom:15px; }
  .site-header .brand { width:275px; }
  .site-header nav { width:100%; justify-content:center; flex-wrap:nowrap; gap:clamp(14px,2.3vw,32px); }
  .site-header nav a { font-size:13px; }
}
@media (max-width:900px) {
  .site-header nav a { white-space:normal; }
}

/* Phase 13 navigation refinement: streamlined six-item menu, readable spacing */
@media (min-width:1501px) {
  .site-header nav {gap:clamp(12px,1.5vw,24px)}
  .site-header nav a {font-size:13px;white-space:nowrap}
}
@media (min-width:901px) and (max-width:1500px) {
  .site-header .header-inner {flex-direction:column;gap:8px;min-height:0;padding-top:12px;padding-bottom:16px}
  .site-header nav {width:100%;justify-content:center;gap:clamp(15px,2.5vw,34px);flex-wrap:wrap}
  .site-header nav a {font-size:13px;white-space:nowrap}
}
@media (max-width:900px) { .site-header nav {gap:16px} .site-header nav a {font-size:14px} }

/* Phase 14: Pool 15 chart replaces the generic community illustration. */
.community-art.pool-chart{height:auto;min-height:0;aspect-ratio:16 / 9;background:#f4ead7;display:block;overflow:hidden;box-shadow:0 10px 30px rgba(18,27,51,.1)}
.community-art.pool-chart::before{display:none}
.community-art.pool-chart img{display:block;width:100%;height:100%;object-fit:cover}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.community-art.pool-chart{height:auto;aspect-ratio:16 / 9}}
