:root{--warm-ink:#213849;--warm-navy:#24445a;--terracotta:#b96b45;--sage:#dfeadf;--cream:#fffaf2;--sand:#f2e8d8;--soft-line:#e7ded2}
body{background:#fffdf9;color:var(--warm-ink)}.site-header{background:rgba(255,253,249,.96)}.nav-cta{background:var(--warm-navy)}
.warm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--terracotta);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.warm-eyebrow:before{content:"";width:23px;height:3px;border-radius:3px;background:#6f9a79}.warm-btn{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.small-status{margin-top:19px;color:#6c7c87;font-size:.9rem;font-weight:650}
.simple-band{padding:23px 0;background:var(--warm-navy);color:#fff}.simple-band .container{display:flex;gap:36px;justify-content:center;flex-wrap:wrap}.simple-band span{font-weight:780}
.simple-focus{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.simple-focus-card{padding:28px 25px;background:#fff;border:1px solid var(--soft-line);border-radius:22px;box-shadow:0 8px 25px rgba(33,56,73,.05)}.simple-focus-card .symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--sand);font-size:1.4rem;margin-bottom:24px}.simple-focus-card h3{font-size:1.25rem}.simple-focus-card p{color:#657581;margin:0}.simple-focus-card a{display:inline-block;margin-top:16px;color:var(--terracotta);font-weight:800;text-decoration:none}
.plain-welcome{padding:47px;border-radius:28px;background:linear-gradient(135deg,#edf4ed,#fff7ec);border:1px solid #dae4d8}.plain-welcome h2{max-width:760px}.plain-welcome p{max-width:850px;color:#5e707d}.plain-welcome .standout{border-left:4px solid var(--terracotta);padding-left:20px;font-size:1.16rem;font-weight:750;color:var(--warm-navy)}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.conversation-photo{height:480px;border-radius:28px;background:url("local-conversation.webp") center/cover no-repeat;box-shadow:0 22px 55px rgba(33,56,73,.14)}.editorial-split h2{margin-top:12px}.editorial-split .lead{color:#536775}.editorial-split>div>p:not(.lead){max-width:620px;color:#687985}
.page-hero-simple{padding:73px 0 62px;background:linear-gradient(130deg,#fff7ea,#fff 60%,#eef4ed)}.page-hero-simple h1{font-size:clamp(2.8rem,5.3vw,4.65rem)}.page-hero-simple .lead{max-width:820px}
.explore-stack{display:grid;gap:20px}.explore-row{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:32px;border-radius:23px;background:#fff;border:1px solid var(--soft-line)}.explore-number{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--sand);font-size:1.4rem;font-weight:900;color:var(--terracotta)}.explore-row h2{font-size:2rem}.explore-row p{color:#61727e;max-width:760px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.value-card{padding:30px;border-radius:21px;background:#fff;border:1px solid var(--soft-line)}.value-card p{color:#657581}.opportunity-grid-simple{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opportunity-simple{padding:28px;border-radius:21px;background:#fff;border:1px solid var(--soft-line)}.opportunity-simple h3{font-size:1.25rem}.opportunity-simple p{color:#647580}.soft-note{padding:23px;border-radius:17px;background:#f6efe4;border:1px solid #e5d7c3;color:#5c564f}.soft-note strong{color:var(--warm-ink)}
.soft-cta{background:linear-gradient(120deg,#315d70,#24445a)}.contact-panel-simple{background:var(--warm-navy);color:#fff;border-radius:28px;padding:38px}.contact-panel-simple a{color:#dcefcf}.contact-panel-simple p{color:#c3d0d7}.contact-detail{margin:28px 0}.contact-detail small{display:block;color:#b8c8b0;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.contact-detail strong{display:block;margin-bottom:14px;overflow-wrap:anywhere}
@media(max-width:900px){.simple-focus{grid-template-columns:1fr 1fr}.editorial-split{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.nav-links{gap:18px}}
@media(max-width:600px){.simple-focus,.opportunity-grid-simple{grid-template-columns:1fr}.explore-row{grid-template-columns:1fr}.plain-welcome{padding:30px}.conversation-photo{height:330px}.simple-band .container{gap:17px 25px}}

/* Version 11: shorter, more compact About-page introduction */
.brand-logo{display:block;width:52px;height:52px;flex:0 0 52px}.brand-name{color:#0d5663;white-space:nowrap}.site-footer .brand-name{color:#fff}.nav-links{gap:22px}.nav-links a{font-size:.88rem}
.business-card-section{background:linear-gradient(135deg,#eefdff,#fff9dc)}.business-card-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center}.business-card-preview{display:block;background:#a8f2ff;box-shadow:0 24px 55px rgba(20,97,107,.18);text-decoration:none}.business-card-preview img{display:block;width:100%;height:auto}.business-card-section .lead{max-width:520px}
@media(max-width:980px){.nav-links{gap:14px}.nav-links a{font-size:.82rem}.business-card-grid{grid-template-columns:1fr;gap:38px}.business-card-section .lead{max-width:760px}}
@media(max-width:560px){.brand{gap:8px}.brand-logo{width:42px;height:42px;flex-basis:42px}.brand-name{font-size:.92rem;letter-spacing:-.035em}.business-card-section{padding-top:52px;padding-bottom:52px}}

.phone-strip{position:sticky;top:0;z-index:30;background:#0d5663;color:#fff}.phone-strip-inner{height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.phone-strip-label{font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.phone-strip-phone{color:#fff;text-decoration:none;font-size:1.12rem;font-weight:950;letter-spacing:.02em}.phone-strip-phone span{color:#a8ff00;text-transform:uppercase;font-size:.78em;letter-spacing:.08em;margin-right:5px}.site-header{top:44px}.home-card-hero{padding:64px 0}.home-card-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem);max-width:560px}.home-card-hero p:not(.lead):not(.small-status){max-width:560px;color:#536775;font-size:1.06rem}.simple-focus-card .symbol{font-weight:900;color:var(--warm-navy)}
.example-points{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;padding:0;margin:18px 0 0}.example-points li{display:inline-flex;align-items:center;gap:9px;color:#526674;font-size:.9rem;font-weight:750}.example-points li:before{content:"•";color:var(--terracotta);font-size:1.35rem;line-height:1}
.visually-hidden{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}
@media(max-width:560px){.phone-strip-inner{justify-content:center}.phone-strip-label{display:none}.phone-strip-phone{font-size:1.18rem}.home-card-hero{padding:46px 0}.example-points{gap:7px 18px}}

.soft-cta .btn-secondary{color:var(--warm-navy);min-width:250px;font-size:1.05rem}.estate-home-section{background:#fffdf9}.estate-home-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center;padding:48px;border-radius:28px;background:linear-gradient(135deg,#fff5e7,#edf5ed);border:1px solid #e5dbcc}.estate-home-card h2{max-width:760px}.estate-home-card .lead{max-width:760px}.estate-points{display:grid;gap:12px;list-style:none;margin:0;padding:0}.estate-points li{position:relative;padding:13px 16px 13px 42px;border-bottom:1px solid #ddcfbd;font-weight:800;color:var(--warm-navy)}.estate-points li:before{content:"•";position:absolute;left:17px;color:var(--terracotta);font-size:1.45rem;line-height:1}.estate-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.estate-service{padding:28px;border:1px solid var(--soft-line);border-radius:21px;background:#fff}.estate-service p{margin:0;color:#647580}.estate-details{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.estate-hero{background:linear-gradient(130deg,#fff4e4,#fff 58%,#e9f3e9)}
@media(max-width:1050px){.nav-links{gap:12px}.nav-links a{font-size:.79rem}.nav-cta{padding-left:13px!important;padding-right:13px!important}}
@media(max-width:900px){.estate-service-grid{grid-template-columns:1fr 1fr}.estate-home-card,.estate-details{grid-template-columns:1fr}}
@media(max-width:600px){.estate-service-grid{grid-template-columns:1fr}.estate-home-card{padding:30px}.soft-cta .btn-secondary{min-width:0;width:100%}}

.about-hero{padding:58px 0 50px}.about-hero h1{font-size:clamp(2.75rem,5vw,4.2rem);max-width:850px;margin-top:8px;margin-bottom:20px}.about-hero .lead{max-width:900px;margin-bottom:23px}
@media(max-width:600px){.about-hero{padding:48px 0 43px}.about-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}}
