:root{
  --sky:#149fe8;--sky-deep:#0e78ae;--navy:#14364a;--ink:#18303d;--muted:#687b84;
  --sun:#f2a23a;--sun-soft:#f8d7a6;--sand:#f6f1e8;--warm:#fcfaf6;--cloud:#f6fafb;
  --white:#fff;--line:#dfe8e9;--shadow:0 24px 60px rgba(18,52,66,.10);--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.utility{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.03em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}.utility-links,.contact-links{display:flex;align-items:center;gap:22px}.utility a{opacity:.82}.utility a:hover{opacity:1;color:var(--sun-soft)}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,232,233,.85)}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:225px}.menu{display:flex;align-items:center;gap:27px;font-size:.83rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.menu a{position:relative}.menu a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--sun);transition:.25s}.menu a:hover:after,.menu a.active:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:3px;padding:14px 24px;font-weight:750;line-height:1.1;border:1px solid transparent;transition:.25s;cursor:pointer;letter-spacing:.02em}.btn-primary{background:var(--sun);color:#263741;box-shadow:none}.btn-primary:hover{transform:translateY(-2px);background:#f6b04f}.btn-sky{background:var(--navy);color:#fff}.btn-sky:hover{background:var(--sky-deep);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.72);color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--navy)}.hamb{display:none;border:0;background:none;font-size:1.7rem}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:.98;margin:0 0 22px;color:inherit}h1{font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.035em}h2{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.027em}h3{font-size:1.75rem;line-height:1.08;letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:.69rem;font-weight:800;color:var(--sky-deep);margin-bottom:20px}.sun-dot{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:none}
.hero{min-height:760px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(12,42,57,.78) 0%,rgba(12,42,57,.48) 47%,rgba(12,42,57,.06) 78%),linear-gradient(0deg,rgba(242,162,58,.10),transparent 35%),url('images/background-20-1920x1275.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(to top,#fff,transparent)}.hero-content{position:relative;z-index:2;color:#fff;max-width:770px;padding:110px 0 125px}.hero .eyebrow{color:#fff}.hero h1{max-width:850px}.hero p{font-size:1.14rem;max-width:610px;color:rgba(255,255,255,.9);margin:0 0 36px;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.trust-row span:before{content:'—';color:var(--sun-soft);margin-right:10px}
.section{padding:125px 0}.section-soft{background:var(--warm)}.section-sky{background:var(--navy);color:#fff;position:relative;overflow:hidden}.section-sky:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 42%,rgba(20,159,232,.13)),linear-gradient(0deg,rgba(242,162,58,.08),transparent 50%)}.section-head{max-width:780px;margin-bottom:62px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{font-size:1.08rem;color:var(--muted);max-width:700px;margin:0 auto}.section-sky .section-head p{color:rgba(255,255,255,.75)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:32px 4px 10px;box-shadow:none;transition:.25s}.card:hover{transform:translateY(-4px)}.icon{width:auto;height:auto;border-radius:0;background:none;display:block;font-size:1.45rem;margin-bottom:25px;color:var(--sun)}.card p{color:var(--muted);margin-bottom:0}.link-arrow{display:inline-flex;margin-top:20px;color:var(--sky-deep);font-size:.79rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-42px;position:relative;z-index:4;background:#fff;box-shadow:var(--shadow)}.stat{background:#fff;border-radius:0;padding:30px 20px;text-align:center;border:0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;font-weight:600;color:var(--sky-deep);display:block;line-height:1}.stat span{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.photo-stack{position:relative;padding:0 40px 45px 0}.photo-stack img{border-radius:0;width:100%;height:560px;object-fit:cover;box-shadow:none}.photo-stack .accent{position:absolute;right:0;bottom:0;width:40%;height:240px;border:10px solid white}.sun-badge{position:absolute;left:-22px;bottom:60px;background:var(--sun);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;line-height:1.15;box-shadow:var(--shadow);font-size:.82rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin:34px 0}.check{font-weight:650}.check:before{content:'—';color:var(--sun);margin-right:10px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.step{padding:30px 34px;border-left:1px solid rgba(255,255,255,.18);counter-increment:step}.step:first-child{border-left:0}.step:before{content:'0' counter(step);display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;color:var(--sun-soft);margin-bottom:23px}.step p{color:rgba(255,255,255,.72)}
.resident-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.action-card{border-radius:0;padding:24px;background:#fff;border:1px solid var(--line);font-weight:750;display:flex;justify-content:space-between;align-items:center;transition:.2s}.action-card span{font-size:1.2rem;color:var(--sun)}.action-card:hover{border-color:var(--sun);transform:translateY(-3px)}
.quote{padding:40px 38px;background:#fff;border-radius:0;border:0;border-top:2px solid var(--sun);box-shadow:none}.quote p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.35;margin:0 0 25px}.quote b{display:block;font-size:.85rem}.quote small{color:var(--muted)}
.cta{background:linear-gradient(115deg,var(--navy),#185a76);border-radius:0;padding:70px 75px;display:flex;justify-content:space-between;align-items:center;gap:35px;color:#fff;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(242,162,58,.28),transparent 66%);right:-80px;top:-170px}.cta>*{position:relative}.cta h2{max-width:720px;font-size:clamp(2.8rem,4vw,4.4rem)}
.footer{background:#102f45;color:#fff;padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:48px}.footer-logo{width:250px;filter:brightness(0) invert(1);margin-bottom:22px}.footer p,.footer a{color:rgba(255,255,255,.69)}.footer a:hover{color:var(--sun-soft)}.footer h4{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;margin-top:0}.footer-links{display:grid;gap:9px}.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:52px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:.77rem}
.page-hero{min-height:440px;display:grid;align-items:end;padding:110px 0 78px;position:relative;background-color:var(--navy);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(242,162,58,.12),transparent 42%);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(3.7rem,6vw,6.2rem);max-width:920px}.page-hero p{font-size:1.08rem;max-width:650px;color:rgba(255,255,255,.88);margin-bottom:0}.pill{display:inline-block;background:transparent;color:var(--sky-deep);border-bottom:1px solid var(--sun);border-radius:0;padding:0 0 7px;font-size:.69rem;letter-spacing:.15em;font-weight:850;margin-bottom:22px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.info-item{padding:29px 0;border-bottom:1px solid var(--line)}.info-item p{color:var(--muted);margin:0}.form{background:#fff;border:1px solid var(--line);border-radius:0;padding:42px;box-shadow:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:750;font-size:.8rem;letter-spacing:.03em}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #cad7da;border-radius:0;font:inherit;background:#fff}.field textarea{min-height:130px;resize:vertical}.contact-box{padding:28px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);margin-bottom:0}.contact-box b{display:block;color:var(--sky-deep);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}.map-card{min-height:430px;border-radius:0;background:linear-gradient(rgba(18,52,77,.08),rgba(18,52,77,.08)),url('images/areas.jpg') center/cover;position:relative;overflow:hidden}.map-card .overlay{position:absolute;left:30px;bottom:30px;background:rgba(255,255,255,.94);padding:26px;max-width:350px}.rental-placeholder{border:1px solid var(--line);border-radius:0;padding:65px;text-align:center;background:var(--warm)}
.about-photo,.about-image-panel{position:relative}.about-photo img,.about-image-panel img{width:100%;height:560px;object-fit:cover}.about-photo-note{position:absolute;left:-36px;bottom:34px;background:var(--navy);color:#fff;padding:26px 30px;width:280px}.about-photo-note strong,.about-photo-note span{display:block}.about-photo-note strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem}.about-photo-note span{font-size:.82rem;color:rgba(255,255,255,.75)}.lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.45;color:var(--navy)}.about-promise{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about-signoff{display:grid;gap:16px}.about-signoff span{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.18);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.mobile-portal{display:none}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.utility .contact-links{display:none}.menu{position:fixed;left:20px;right:20px;top:118px;background:#fff;padding:26px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.menu.open{display:flex}.hamb{display:block}.logo{width:205px}.hero{min-height:680px}.stats,.grid-3,.process,.resident-actions{grid-template-columns:1fr 1fr}.split,.about-promise{grid-template-columns:1fr;gap:50px}.footer-grid{grid-template-columns:1fr 1fr}.mobile-portal{display:block}.cta{padding:50px;display:block}.cta .btn{margin-top:20px}.about-photo-note{left:20px}.page-hero{min-height:400px}}
@media(max-width:620px){.wrap{width:min(calc(100% - 30px),var(--max))}.utility-links{gap:11px;font-size:.68rem}.nav{height:74px}.logo{width:170px}.menu{top:108px}.hero{min-height:650px;background-position:62% center}.hero-content{padding:85px 0 105px}.hero p{font-size:1rem}.section{padding:85px 0}.stats,.grid-3,.process,.resident-actions,.footer-grid,.field-grid,.info-grid{grid-template-columns:1fr}.stats{margin-top:-28px}.stat{border-right:0;border-bottom:1px solid var(--line)}.split{gap:40px}.photo-stack{padding:0}.photo-stack img,.about-photo img,.about-image-panel img{height:430px}.photo-stack .accent,.sun-badge{display:none}.checks{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.step:first-child{border-top:0}.cta{padding:42px 28px}.legal{display:block}.legal span{display:block;margin-top:8px}.page-hero{min-height:360px;padding:90px 0 55px}.about-photo-note{position:relative;left:auto;bottom:auto;width:100%}.form{padding:26px}.rental-placeholder{padding:38px 22px}}

/* Version 5 regional service-area refinement */
.service-area{background:linear-gradient(135deg,#fbf7ef,#fff)}
.region-list{border-top:1px solid var(--line)}
.region-list>div{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.region-list strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--sky-deep)}
.region-list span{color:var(--muted);align-self:center}
@media(max-width:620px){.region-list>div{grid-template-columns:1fr;gap:4px}}

/* Version 6 — Florida Living creative direction */
.hero-v6{
  background:
    linear-gradient(90deg,rgba(10,40,58,.76) 0%,rgba(10,40,58,.45) 45%,rgba(10,40,58,.05) 76%),
    linear-gradient(0deg,rgba(241,154,45,.18),transparent 38%),
    url('images/hero-clear-blue-sky-sunset.jpg') center/cover;
}
.hero-v6 h1{max-width:920px;font-size:clamp(4rem,7vw,7.2rem);line-height:.94;letter-spacing:-.035em}
.hero-v6 .hero-content{max-width:900px}
.page-hero{min-height:520px;background-position:center 42%;}
.page-hero h1{line-height:.95;letter-spacing:-.025em}
.life-florida{padding-top:20px;background:#fff}
.life-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.life-image img{width:100%;height:620px;object-fit:cover}
.life-copy{max-width:520px}
.life-copy .lead{font-size:1.8rem;margin-bottom:25px}
.service-area{background:#fbf8f1}
.menu a{letter-spacing:.015em}
.card h3,.info-item h3,.step h3{font-size:1.75rem}
@media(max-width:900px){.life-grid{grid-template-columns:1fr;gap:45px}.life-image img{height:480px}.page-hero{min-height:460px}}
@media(max-width:620px){.hero-v6 h1{font-size:3.55rem}.page-hero{min-height:410px}.life-image img{height:380px}}


/* Version 6.1 — reliable page hero photography */
.page-hero{
  background-image:
    linear-gradient(100deg,rgba(12,43,58,.68),rgba(12,43,58,.18)),
    linear-gradient(0deg,rgba(12,43,58,.25),transparent 55%);
}
.hero-about{background-image:linear-gradient(100deg,rgba(12,43,58,.62),rgba(12,43,58,.14)),linear-gradient(0deg,rgba(12,43,58,.22),transparent 55%),url('images/v6-family.jpg')}
.hero-contact{background-image:linear-gradient(100deg,rgba(12,43,58,.68),rgba(12,43,58,.16)),linear-gradient(0deg,rgba(12,43,58,.24),transparent 55%),url('images/v6-orlando-sign.jpg')}
.hero-management{background-image:linear-gradient(100deg,rgba(12,43,58,.70),rgba(12,43,58,.18)),linear-gradient(0deg,rgba(12,43,58,.26),transparent 55%),url('images/v6-orlando-night.jpg')}
.hero-owners{background-image:linear-gradient(100deg,rgba(12,43,58,.66),rgba(12,43,58,.14)),linear-gradient(0deg,rgba(12,43,58,.22),transparent 55%),url('images/v6-owners.jpg')}
.hero-rentals{background-image:linear-gradient(100deg,rgba(12,43,58,.70),rgba(12,43,58,.18)),linear-gradient(0deg,rgba(12,43,58,.26),transparent 55%),url('images/v6-lake-eola.jpg')}
.hero-residents{background-image:linear-gradient(100deg,rgba(12,43,58,.62),rgba(12,43,58,.12)),linear-gradient(0deg,rgba(12,43,58,.20),transparent 55%),url('images/2019-2-bg-header-1920x362Tenants.jpg')}

/* Version 6.2 — signature Clear Blue Sky header image */
.page-hero{
  min-height:390px;
  padding:105px 0 58px;
  background-image:
    linear-gradient(90deg,rgba(10,40,58,.70) 0%,rgba(10,40,58,.38) 46%,rgba(10,40,58,.06) 80%),
    linear-gradient(0deg,rgba(241,154,45,.12),transparent 42%),
    url('images/hero-clear-blue-sky-sunset.jpg');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center 48%;
  overflow:hidden;
}
.page-hero:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:70px;
  background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.82) 22%,transparent 100%);
  pointer-events:none;
  z-index:0;
}
.page-hero:after{
  background:linear-gradient(0deg,rgba(242,162,58,.10),transparent 48%);
}
.page-hero .wrap{z-index:2}
.page-hero h1{font-size:clamp(3.5rem,5.5vw,5.7rem)}
.hero-management{background-position:center 38%}
.hero-owners{background-position:center 44%}
.hero-residents{background-position:center 50%}
.hero-rentals{background-position:center 56%}
.hero-about{background-position:center 34%}
.hero-contact{background-position:center 62%}
@media(max-width:900px){.page-hero{min-height:360px;padding:92px 0 52px}}
@media(max-width:620px){.page-hero{min-height:330px;padding:78px 0 46px;background-position:58% center}.page-hero:before{height:48px}.page-hero h1{font-size:3.25rem}}


/* Version 7: Real Estate & Property Management */
:root{--max:1360px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 auto}.brand .logo{width:225px}.brand span{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--sky-deep);padding-left:2px}.nav{height:102px}.menu{gap:20px;font-size:.72rem}
.hero{background-image:linear-gradient(90deg,rgba(12,42,57,.72) 0%,rgba(12,42,57,.40) 48%,rgba(12,42,57,.03) 80%),url('images/hero-clear-blue-sky-sunset.jpg');background-position:center center;min-height:720px}.hero:after{display:none}
.page-hero.signature-hero{min-height:330px;padding:82px 0 58px;background-image:linear-gradient(90deg,rgba(12,42,57,.60),rgba(12,42,57,.12)),url('images/hero-clear-blue-sky-sunset.jpg');background-position:center 49%;border-bottom:0}.page-hero.signature-hero:before,.page-hero.signature-hero:after{display:none}.page-hero.signature-hero h1{font-size:clamp(3.4rem,5.2vw,5.4rem)}
.single-photo{width:100%}.single-photo img{width:100%;height:570px;object-fit:cover;border-radius:0}.photo-stack{padding:0}.photo-stack .accent,.sun-badge{display:none}
.service-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-pillars.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar{padding:52px 56px;min-height:310px}.pillar+.pillar{border-left:1px solid var(--line)}.pillar h3{font-size:2.35rem;max-width:470px}.pillar p{color:var(--muted);max-width:540px}.real-estate-band{padding-top:20px}.story-statement{margin-top:78px;padding:50px 0 5px;border-top:1px solid var(--line);max-width:900px}.story-statement h3{font-size:2.6rem}
@media(max-width:1150px){.menu{gap:14px;font-size:.66rem}.brand .logo{width:190px}}@media(max-width:900px){.brand span{display:none}.service-pillars,.service-pillars.three{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:1px solid var(--line)}.single-photo img{height:430px}}

/* Chelie Realtor landing page */
.chelie-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:center}
.chelie-portrait{min-height:670px;background:linear-gradient(145deg,#eff7fa,#fbf4e8);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
.chelie-portrait:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(20,159,232,.12);top:-170px;right:-150px}
.chelie-portrait:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(242,162,58,.15);bottom:-130px;left:-90px}
.portrait-placeholder{position:relative;z-index:1;text-align:center;padding:42px;color:var(--navy)}
.portrait-placeholder .initials{font-family:"Cormorant Garamond",Georgia,serif;font-size:7.5rem;line-height:1;color:var(--sky-deep);letter-spacing:-.06em}
.portrait-placeholder strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;margin-top:20px}
.portrait-placeholder span{display:block;color:var(--muted);max-width:260px;margin:12px auto 0;font-size:.84rem}
.award-line{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0 42px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.award-line span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sky-deep)}
.award-line span:before{content:"•";color:var(--sun);margin-right:10px}
.chelie-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chelie-service{padding:42px 34px;min-height:250px}
.chelie-service+.chelie-service{border-left:1px solid var(--line)}
.chelie-service .number{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.8rem;color:var(--sun);line-height:1;margin-bottom:22px}
.chelie-service p{color:var(--muted);margin-bottom:0}
.chelie-quote{max-width:1000px;margin:0 auto;text-align:center}
.chelie-quote blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.08;margin:0;color:#fff}
.chelie-quote p{color:rgba(255,255,255,.72);max-width:650px;margin:28px auto 0}
.chelie-regions{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.chelie-regions-list{border-top:1px solid var(--line)}
.chelie-regions-list div{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}
.chelie-regions-list strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}
.chelie-regions-list span{color:var(--muted);text-align:right}
.chelie-contact-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
@media(max-width:900px){.chelie-intro,.chelie-regions,.chelie-contact-strip{grid-template-columns:1fr;gap:50px}.chelie-portrait{min-height:540px}.chelie-service-grid{grid-template-columns:1fr 1fr}.chelie-service:nth-child(3){border-left:0;border-top:1px solid var(--line)}.chelie-service:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:620px){.chelie-portrait{min-height:430px}.portrait-placeholder .initials{font-size:5rem}.chelie-service-grid{grid-template-columns:1fr}.chelie-service+.chelie-service{border-left:0;border-top:1px solid var(--line)}.chelie-regions-list div{display:block}.chelie-regions-list span{display:block;text-align:left;margin-top:4px}}

/* Chelie portrait — final photography */
.chelie-portrait{background:#f6f1e8;border:0;display:block;min-height:0;overflow:hidden}
.chelie-portrait:before,.chelie-portrait:after{display:none}
.chelie-portrait img{width:100%;height:720px;object-fit:cover;object-position:center top;display:block}
@media(max-width:900px){.chelie-portrait img{height:620px}}
@media(max-width:620px){.chelie-portrait img{height:500px}}

/* Contact form integration */
.form-note {
  margin: 1rem 0 0;
  font-size: .86rem;
  color: var(--muted, #66737c);
}

.form-status{min-height:1.5em;margin-top:16px;font-size:.94rem;font-weight:600}.form-status.is-sending{color:var(--muted)}.form-status.is-success{color:#24734b}.form-status.is-error{color:#a43b31}.form button:disabled{opacity:.65;cursor:wait;transform:none}

/* Final hard-edge hero correction — no fades or softened lower edges */
.page-hero::before,
.page-hero::after,
.page-hero.signature-hero::before,
.page-hero.signature-hero::after {
  display: none !important;
  content: none !important;
}
.page-hero,
.page-hero.signature-hero {
  overflow: hidden;
  border-bottom: 0;
  border-radius: 0;
  -webkit-mask-image: none;
  mask-image: none;
}
@media (max-width: 620px) {
  .page-hero::before,
  .page-hero::after { display:none !important; }
}

/* Version 8 — live ManageBuilding listings */
.listings-section{background:#fff}.listing-controls{display:grid;grid-template-columns:1.6fr .7fr .8fr auto;gap:18px;align-items:end;padding:28px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.listing-controls label{display:grid;gap:9px}.listing-controls label span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--sky-deep)}.listing-controls input,.listing-controls select{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;padding:0 14px;font:inherit;color:var(--navy);border-radius:0}.listing-controls input:focus,.listing-controls select:focus{outline:2px solid rgba(20,159,232,.22);border-color:var(--sky)}.listing-count{font-size:.82rem;font-weight:700;color:var(--muted);padding:0 0 14px;white-space:nowrap}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 34px}.listing-card{display:grid;grid-template-columns:1fr;background:#fff;border-bottom:1px solid var(--line)}.listing-card[hidden]{display:none}.listing-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef4f6}.listing-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.listing-card:hover .listing-card__image img{transform:scale(1.025)}.listing-card__image-fallback{height:100%;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--sky-deep)}.listing-card__content{padding:28px 4px 34px}.listing-card__price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.15rem;color:var(--navy);line-height:1}.listing-card__price span,.property-detail__price span{font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.listing-card h3{font-size:2rem;margin:14px 0 7px}.listing-card h3 a{color:inherit}.listing-card__address{color:var(--muted);margin:0 0 18px}.listing-card__facts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sky-deep)}.listing-card__description{color:var(--muted);margin:20px 0 0}.listing-card__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.listing-card__actions .btn{min-width:142px}.btn-outline{background:transparent;border:1px solid var(--sky-deep);color:var(--sky-deep)}.btn-outline:hover{background:var(--sky-deep);color:#fff}.listing-message{text-align:center;padding:55px 20px;border:1px solid var(--line);margin:20px 0}.listing-message h3,.listing-message h2{margin:12px 0 8px}.listing-message p{color:var(--muted);margin:0}.listing-message--error{background:#fff8f6;border-color:#efd5cd}.listing-spinner{width:32px;height:32px;border:3px solid #dce9ee;border-top-color:var(--sky);border-radius:50%;margin:0 auto 18px;animation:listing-spin .8s linear infinite}@keyframes listing-spin{to{transform:rotate(360deg)}}
.property-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.property-detail__media img{width:100%;height:650px;object-fit:cover;display:block}.property-detail__body h1{font-size:clamp(3rem,5vw,5rem);margin:18px 0 8px}.property-detail__address{color:var(--muted);font-size:1.05rem}.property-detail__price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;margin:26px 0}.property-detail__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 40px}.property-detail__facts div{padding:22px 14px}.property-detail__facts div+div{border-left:1px solid var(--line)}.property-detail__facts strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.property-detail__facts span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.property-detail__description h2{font-size:2.2rem}.property-detail__description p{white-space:pre-line;color:var(--muted)}.property-detail__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}
@media(max-width:980px){.listing-controls{grid-template-columns:1fr 1fr}.listing-count{padding:0}.listing-grid{grid-template-columns:1fr}.property-detail{grid-template-columns:1fr;gap:45px}.property-detail__media img{height:520px}}@media(max-width:620px){.listing-controls{grid-template-columns:1fr}.listing-grid{gap:40px}.listing-card h3{font-size:1.7rem}.property-detail__media img{height:360px}.property-detail__facts{grid-template-columns:1fr 1fr}.property-detail__facts div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.property-detail__facts div:nth-child(4){border-top:1px solid var(--line)}}
.page-hero::before,.page-hero::after,.page-hero.signature-hero::before,.page-hero.signature-hero::after{display:none!important;content:none!important}.page-hero,.page-hero.signature-hero{border-radius:0!important;-webkit-mask-image:none!important;mask-image:none!important}
