@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081f44;--deep:#061832;--blue:#12519a;--sky:#d7eaf8;--ink:#142b46;--muted:#60718a;--line:#dce4ec;--off:#f5f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4d9dea;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 30px}.section{padding:105px 0}.site-header{height:86px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9eef4;box-shadow:0 3px 25px #092b5110}.nav{height:100%;display:flex;align-items:center;gap:38px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);flex-shrink:0}.brand-mark{width:44px;height:44px;display:flex}.brand-mark svg{width:100%}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font:800 25px/1 'Manrope',sans-serif;letter-spacing:-1.4px}.cross-t{color:#12539a}.brand-text small{font-size:10px;letter-spacing:2.4px;font-weight:800;margin-top:5px}.desktop-links{display:flex;gap:30px;font-weight:700;font-size:13px;color:#3b4f68}.desktop-links a:hover,.text-link:hover{color:var(--blue)}.nav-cta{background:var(--navy);color:white;border-radius:6px;padding:15px 19px;font-size:13px;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:8px}.menu-toggle,.mobile-links{display:none}.hero{background:radial-gradient(ellipse at 75% 35%,#183e72 0,#0b2954 35%,#061936 80%);color:white;overflow:hidden;position:relative}.hero-glow{position:absolute;width:550px;height:550px;border:1px solid #ffffff13;border-radius:50%;right:-200px;top:-160px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff05}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:630px;padding-top:70px;padding-bottom:70px}.eyebrow,.kicker{font-size:12px;letter-spacing:2.3px;font-weight:800;color:#1463ac}.eyebrow{color:#b2d7fb;display:flex;align-items:center;gap:12px}.eyebrow-line{height:2px;width:27px;background:#7fbdf4}.hero h1{font:800 clamp(42px,5.2vw,73px)/1.08 'Manrope',sans-serif;letter-spacing:-3px;margin:24px 0}.hero h1 em{font-style:normal;color:#94c5f2}.hero-copy>p{font-size:17px;line-height:1.85;color:#d0dded;max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;border-radius:6px;font-size:14px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-white{background:white;color:var(--navy)}.btn-outline{border-color:#7195bd;color:white;background:#ffffff0a}.btn-navy{background:var(--navy);color:white}.btn-navy:hover{background:#174a86}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:44px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#a9c7e5}.hero-proof b{padding:0 6px;color:#76b5ed}.proof-cross{font-size:22px}.hero-art-frame{border:1px solid #ffffff3b;border-radius:15px;overflow:hidden;background:#eaf3f7;box-shadow:0 35px 80px #0005;transform:rotate(-2deg)}.hero-art-frame img{width:100%;display:block}.hero-art-caption{display:flex;align-items:center;gap:8px;background:#fff;color:#133862;padding:17px 23px;font-size:10px;letter-spacing:1.7px;font-weight:800}.pulse-dot,.live-indicator{display:inline-block;width:8px;height:8px;background:#4abca1;border-radius:50%;box-shadow:0 0 0 4px #4abca128}.hero-bottom{border-top:1px solid #ffffff18;text-align:center;padding:16px;font-size:10px;letter-spacing:3px;font-weight:700;color:#9fbad9}.hero-bottom span{padding:0 25px;color:#73a9df}.intro{padding:72px 0}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro h2,.section-heading h2,.about h2,.areas h2,.estimate h2{font:800 clamp(32px,3.4vw,48px)/1.16 'Manrope',sans-serif;letter-spacing:-1.8px;margin:15px 0 0}.intro h2 span,.section-heading h2 span,.areas h2 span{color:#2e679e}.intro p,.section-heading p,.areas p{color:var(--muted);line-height:1.8;font-size:16px;margin:0}.explore{background:var(--off)}.section-heading{margin-bottom:40px}.section-heading.centered{text-align:center;max-width:770px;margin:0 auto 42px}.section-heading.centered p{margin:20px auto 0}.explorer-shell{background:white;border:1px solid #d7e3ed;border-radius:14px;box-shadow:0 20px 55px #0a315018;overflow:hidden}.explorer-top{display:flex;justify-content:space-between;gap:20px;padding:17px 26px;background:#0b2b54;color:#dbeaf8;font-size:11px;letter-spacing:1.5px;font-weight:800}.explorer-top>span:first-child{display:flex;gap:12px;align-items:center}.property-stage{position:relative;background:#dfeef6;overflow:hidden}.property-img{display:block;width:100%;height:auto}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:49px;height:49px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#082e61;color:white;box-shadow:0 6px 18px #0627477a;transition:transform .2s,background .2s;z-index:2}.hotspot span{font-size:22px;font-weight:700}.hotspot:hover,.hotspot.active{background:#217ac4;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 8px #277fcb44,0 8px 18px #092f5070}.explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 30px;border-top:1px solid #e5edf4}.service-detail{display:flex;align-items:center;gap:18px}.detail-icon{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;background:#e6f1fb;border-radius:12px;color:#155da0;font-size:32px}.detail-overline{font-size:10px;letter-spacing:2px;color:#6d8299;font-weight:800}.service-detail h3{font:800 21px 'Manrope',sans-serif;margin:4px 0}.service-detail p{color:#687a8c;margin:0;font-size:13px;line-height:1.5}.explorer-note{text-align:center;margin-top:21px;font-size:13px;color:#708296}.tiny-sparkle{color:#1d74b6}.section-heading.between{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading.between p{max-width:330px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{border:1px solid #e0e7ed;border-radius:11px;padding:27px 24px;min-height:225px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#8ab8df;box-shadow:0 15px 30px #09294a12}.service-icon{display:grid;place-items:center;width:54px;height:54px;background:#eaf3fa;color:#0a396e;border-radius:12px;font-size:27px}.service-card h3{font:800 17px/1.35 'Manrope',sans-serif;margin:21px 0 10px}.service-card p{color:#64788b;font-size:13px;line-height:1.7;margin:0 0 20px}.service-card button{margin-top:auto;border:0;padding:0;background:transparent;color:#1260a6;font-size:12px;font-weight:800}.service-card button:hover{text-decoration:underline}.about{background:#081f44;color:white}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.about-visual{position:relative}.about-frame{min-height:415px;border:1px solid #ffffff3d;background:radial-gradient(circle at 60% 30%,#1b4e84,#092247 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px}.monogram{font:800 210px/1 'Manrope',sans-serif;letter-spacing:-18px;color:#ffffffeb}.monogram span{font-size:95px;vertical-align:top;letter-spacing:0;color:#a7d5fb}.about-quote{font-size:13px;font-weight:700;letter-spacing:.5px;color:#bdd6f0;text-align:center}.about-label{position:absolute;bottom:-20px;right:-20px;background:white;color:var(--navy);padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:1.2px;box-shadow:0 12px 28px #0002}.kicker-light{color:#8fc6f4}.about h2{font-size:clamp(37px,4vw,54px)}.about h2 span,.estimate h2 span{color:#99c9f4}.role{font-size:12px;letter-spacing:2.5px;color:#a4c6e7;margin:18px 0 25px;font-weight:800}.about-copy p{color:#d3dfed;line-height:1.9;font-size:15px}.about-copy strong{color:white}.about-note{font-size:12px!important;color:#94acc8!important;border-left:2px solid #5c99c8;padding-left:15px}.text-link{display:inline-block;margin-top:16px;color:white;font-weight:800;border-bottom:1px solid #9ec8eb;padding-bottom:8px}.text-link span{margin-left:24px}.areas-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.areas h2{margin-bottom:24px}.area-chip{display:flex;align-items:center;gap:12px;margin:26px 0 29px;background:#edf4fa;color:#24496e;border:1px solid #d5e5f2;border-radius:6px;padding:15px;font-size:13px;font-weight:700;max-width:470px}.area-chip span{font-size:23px}.areas-art{background:radial-gradient(circle,#f5f9fc,#e5f0f8);border:1px solid #e0eaf2;border-radius:12px;text-align:center;padding:20px}.areas-art svg{width:100%;max-width:420px}.areas-art>span{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#517293;padding-bottom:20px}.estimate{background:linear-gradient(125deg,#09234c,#0b3c70);color:white}.estimate-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.estimate h2{font-size:clamp(38px,4.2vw,58px);margin:20px 0}.estimate-copy>p{color:#c8dced;font-size:16px;line-height:1.9}.phone-feature{display:flex;align-items:center;gap:18px;border:1px solid #7295b66e;border-radius:9px;padding:20px;margin-top:42px;max-width:405px}.phone-feature>span:first-child{font-size:33px}.phone-feature>span:nth-child(2){display:flex;flex-direction:column;gap:6px;flex:1}.phone-feature small{font-size:10px;letter-spacing:1.5px;color:#b5d1e9;font-weight:800}.phone-feature strong{font-size:25px;letter-spacing:.5px}.estimate-foot{margin-top:85px;color:#96b6d5;font-size:11px;line-height:2.2;letter-spacing:1.3px;font-weight:700}.form-card{background:white;color:var(--ink);border-radius:13px;padding:35px;box-shadow:0 25px 70px #03142b5c}.form-header h3{font:800 28px 'Manrope',sans-serif;letter-spacing:-.8px;margin:0 0 8px}.form-header p{margin:0 0 27px;color:#6b7e91}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-card label{display:block;font-size:12px;font-weight:800;color:#354d64;margin-bottom:20px}.form-card label span,.form-card legend span{color:#c45c53}.form-card input:not([type=checkbox]),.form-card textarea{display:block;width:100%;border:1px solid #d8e2ea;border-radius:5px;padding:13px 14px;margin-top:8px;background:#fbfcfe;color:#142b46;font-size:14px}.form-card textarea{resize:vertical}.form-card fieldset{border:0;padding:0;margin:4px 0 20px}.form-card legend{font-size:12px;font-weight:800;color:#354d64;margin-bottom:14px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-option{display:flex!important;align-items:center;gap:9px;border:1px solid #dfe7ed;padding:12px 10px;border-radius:5px;margin:0!important;font-size:11px!important;cursor:pointer;line-height:1.4}.check-option:has(input:checked){border-color:#1a67a7;background:#eaf5ff}.check-option input{accent-color:#0b4f92;width:16px;height:16px;flex-shrink:0;margin:0}.submit-btn{width:100%;justify-content:space-between}.privacy-note{font-size:11px;color:#7b8c9c;line-height:1.6;margin:15px 0 0}.hidden-field{display:none}footer{background:#06152d;color:white;padding:55px 0 0}.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:35px;padding-bottom:55px}.footer-brand{font:800 30px 'Manrope',sans-serif;letter-spacing:-1.6px}.footer-brand>span{color:#8cc5f4}.footer-brand small{display:block;font-size:11px;letter-spacing:2.2px}.footer-main p{color:#9cb3cd;font-size:13px;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:13px;color:#c4d4e4;font-size:13px}.footer-contact>span{display:block;color:#8eabc8;font-size:11px;letter-spacing:1.5px;font-weight:800}.footer-contact a{display:block;font:800 24px 'Manrope',sans-serif;margin-top:18px}.footer-bottom{border-top:1px solid #ffffff1d;display:flex;justify-content:space-between;gap:15px;padding-top:21px;padding-bottom:24px;color:#8ba5bf;font-size:12px}
@media(max-width:1080px){.desktop-links{gap:15px}.nav{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{gap:25px}.about-layout{gap:55px}.estimate-layout{gap:35px}.brand-text strong{font-size:21px}}
@media(max-width:800px){.site-header{height:73px}.desktop-links,.nav-cta{display:none}.menu-toggle{display:block;border:0;background:#eaf1f7;color:#0b2d57;border-radius:6px;padding:8px 12px;font-size:22px}.mobile-links.open{display:flex;flex-direction:column;gap:0;background:white;padding:8px 30px 20px;border-top:1px solid #e3eaf1;box-shadow:0 15px 20px #0002}.mobile-links a{padding:13px 0;font-weight:700;border-bottom:1px solid #edf1f4}.hero-layout,.intro-layout,.about-layout,.areas-layout,.estimate-layout{grid-template-columns:1fr}.hero-layout{padding-top:65px;padding-bottom:60px;gap:50px}.hero h1{max-width:660px}.hero-art-frame{transform:none;max-width:620px}.section{padding:75px 0}.intro{padding:55px 0}.intro-layout{gap:15px}.section-heading.between{align-items:start;flex-direction:column;gap:12px}.about-layout{gap:60px}.about-visual{max-width:550px}.areas-layout{gap:30px}.estimate-layout{gap:45px}.estimate-foot{margin-top:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.explorer-bottom{align-items:flex-start;flex-direction:column}.hotspot{width:42px;height:42px}.hotspot span{font-size:19px}}
@media(max-width:540px){.wrap{padding:0 19px}.brand-mark{width:35px;height:35px}.brand-text strong{font-size:20px}.brand-text small{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-bottom{font-size:8px;line-height:2;letter-spacing:1.1px}.hero-bottom span{padding:0 5px}.hero-proof{font-size:9px;letter-spacing:.6px}.hero-proof b{padding:0 2px}.hero-actions .btn{width:100%}.section{padding:65px 0}.intro h2,.section-heading h2,.about h2,.areas h2,.estimate h2{font-size:33px;letter-spacing:-1.2px}.explorer-top{font-size:9px;padding:13px;letter-spacing:.4px}.explorer-top>span:last-child{display:none}.hotspot{width:31px;height:31px;border-width:2px}.hotspot span{font-size:14px}.explorer-bottom{padding:18px}.detail-icon{width:50px;height:50px;font-size:25px}.service-detail h3{font-size:17px}.service-detail p{font-size:12px}.explorer-bottom .btn{width:100%}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0}.about-frame{min-height:310px}.monogram{font-size:150px}.monogram span{font-size:70px}.about-label{right:0;bottom:-15px;font-size:9px}.field-row,.check-grid{grid-template-columns:1fr}.form-card{padding:22px}.footer-main{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.phone-feature strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Owner photograph */
.about-photo-frame{position:relative;min-height:0;display:block;overflow:hidden;background:#0b2449;border-radius:12px;border:1px solid #ffffff40;aspect-ratio:4/5}
.about-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.about-photo-frame:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#04162edb);pointer-events:none}
.about-photo-caption{position:absolute;bottom:22px;left:25px;right:25px;z-index:1;display:flex;flex-direction:column;gap:5px;color:white;text-shadow:0 2px 10px #0008}
.about-photo-caption strong{font:800 25px Manrope,sans-serif}.about-photo-caption span{font-size:13px;color:#dbeaf9}
@media(max-width:800px){.about-photo-frame{max-height:650px}}


/* V4 — covenant premium brand rebuild: sharp navy/white, original approved logo */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d42;--ink:#091c39;--blue:#0a438a;--accent:#d9e3ed}
body{font-family:'DM Sans',Arial,sans-serif;background:#fff;color:#0a1d38}
h1,h2,h3,.kicker,.btn,.nav-cta,.service-card h3,.form-header h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif!important}
.site-header{background:#fff!important;border-bottom:2px solid #0b2753;box-shadow:0 8px 35px #05162b0a;height:104px}
.nav{height:104px}
.brand{display:flex;align-items:center;min-width:245px;max-width:270px;padding:3px 0}
.brand img{display:block;width:100%;max-height:92px;object-fit:contain}
.desktop-links a{font-family:'DM Sans',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.15px;font-size:11px}
.nav-cta,.btn{border-radius:2px!important;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}
.hero{background:linear-gradient(118deg,#061733 0%,#082752 57%,#0a3671 100%)!important;color:#fff;overflow:hidden}
.hero-glow{background:radial-gradient(ellipse at 65% 35%,#3d6a9e33,transparent 62%)!important}
.hero h1{font-size:clamp(66px,7.4vw,118px)!important;line-height:.91!important;font-weight:900!important;letter-spacing:-1.4px!important;text-transform:uppercase;max-width:800px}
.hero h1 em{font-style:normal!important;color:#b6cce2!important}
.hero-copy>p{font-size:17px!important;color:#dbe6f2!important;max-width:560px}
.hero-proof{font-weight:800!important;letter-spacing:1.3px!important;color:#fff!important}
.hero-art-frame{background:#fff!important;padding:10px!important;transform:rotate(-2deg);box-shadow:0 35px 90px #0007;border:1px solid #aec2d4!important}
.hero-art-frame img{width:100%;display:block;object-fit:contain;filter:none!important}
.hero-art-caption{color:#082451!important;background:#fff!important;font-weight:800!important;letter-spacing:1.2px}
.hero-bottom{background:#031127!important;letter-spacing:2px!important}
.kicker,.eyebrow{color:#0b5099!important;letter-spacing:2.8px!important;font-size:12px!important;font-weight:900!important}
.hero .eyebrow{color:#d2e5fa!important}
.section-heading h2,.intro h2,.about h2,.areas h2,.estimate h2{font-size:clamp(46px,5.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.6px!important;text-transform:uppercase;font-weight:800!important}
.intro,.services,.areas{background:#fff!important}
.explore{background:#eef2f6!important}
.service-card{border-radius:0!important;border-top:4px solid #0b3165!important;background:#fff!important;box-shadow:0 8px 26px #071d4210!important}
.service-card h3{font-size:26px!important;line-height:1.06!important}
.service-card p{font-size:14px!important}
.service-icon,.detail-icon{background:#071d42!important;color:white!important;border-radius:50%!important}
.explorer-shell{border:1px solid #c5d0db!important;border-radius:0!important;box-shadow:0 25px 65px #071d421b!important}
.explorer-top{background:#071d42!important}
.hotspot{background:#071d42!important;border-color:#fff!important}
.hotspot:hover,.hotspot.active{background:#1766b1!important;box-shadow:0 0 0 7px #1266b544!important}
.about{background:#071b3b!important}
.about-photo-frame{border-radius:0!important;border:8px solid #fff!important;box-shadow:24px 24px 0 #174d86!important}
.about-copy p{font-size:16px!important;line-height:1.75!important}
.about h2{color:white}
.areas-art{border-radius:0!important}
.estimate{background:linear-gradient(125deg,#04142d,#092c5d)!important}
.form-card{border-radius:0!important}
.footer-brand{max-width:240px;background:#fff;padding:8px}
.footer-logo{display:block;width:100%}
@media(max-width:800px){.site-header,.nav{height:84px}.brand{width:195px;min-width:0}.brand img{max-height:75px}.hero h1{font-size:clamp(55px,11vw,85px)!important}.hero-art-frame{transform:none}.section-heading h2,.intro h2,.about h2,.areas h2,.estimate h2{font-size:clamp(43px,8vw,62px)!important}}
@media(max-width:540px){.brand{width:175px}.hero h1{font-size:55px!important}.hero-proof{font-size:9px!important}.hero-art-frame{padding:5px!important}.service-card h3{font-size:25px!important}}
/* Covenant approved card identity: navy / cobalt / steel gray / pure white. */
:root{--navy:#061e49;--deep:#041735;--blue:#08458b;--sky:#e6ebf0;--ink:#071f48;--muted:#555d68;--line:#aab0b7;--off:#f2f3f5;--white:#fff}
.hero{background:linear-gradient(115deg,#041735 0%,#061e49 62%,#08458b 100%)!important}
.hero h1 em,.about h2 span,.estimate h2 span{color:#fff!important}
.hero .eyebrow,.hero-proof,.hero-copy>p{color:#fff!important}
.hero-glow{background:none!important}
.intro h2 span,.section-heading h2 span,.areas h2 span{color:#08458b!important}
.explore{background:#f2f3f5!important}
.service-icon,.detail-icon,.hotspot,.explorer-top{background:#061e49!important}
.service-card{border-top-color:#08458b!important}
.about{background:#061e49!important}
.about-photo-frame{box-shadow:20px 20px 0 #8d939b!important}
.estimate{background:linear-gradient(125deg,#041735,#061e49)!important}
.btn-navy,.nav-cta{background:#061e49!important}
.hero-art-frame{border-color:#92979f!important}
.hero-art-caption{color:#061e49!important}

/* Owner biography readability */
.about-copy blockquote{margin:1.1rem 0;padding:1rem 1.25rem;border-left:4px solid #3473b9;background:rgba(255,255,255,.06);font-style:italic;line-height:1.7}
.about-copy .about-mission{font-size:clamp(1rem,1.65vw,1.35rem);letter-spacing:.06em;line-height:1.45;margin-top:1.5rem}

/* V13: Portrait above owner biography on every screen size */
.about-layout.about-layout-stacked{display:flex;flex-direction:column;align-items:stretch;gap:52px}
.about-layout-stacked .about-visual{width:min(100%,610px);margin:0 auto}
.about-layout-stacked .about-copy{width:100%;max-width:900px;margin:0 auto}
.about-layout-stacked .about-photo-frame{aspect-ratio:4/5}
@media(max-width:800px){.about-layout.about-layout-stacked{gap:38px}}

/* V14: Hayden and Alysan photo alongside owner biography */
.about-layout.about-layout-side{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:start;gap:clamp(28px,4vw,70px)}
.about-layout-side .about-visual{width:100%;min-width:0;margin:0}
.about-layout-side .about-copy{width:100%;min-width:0;max-width:none;margin:0}
.about-layout-side .about-photo-frame{aspect-ratio: .96;max-height:none}
.about-layout-side .about-photo-frame img{object-fit:cover;object-position:center center}
@media(max-width:850px){.about-layout.about-layout-side{grid-template-columns:1fr;gap:34px}.about-layout-side .about-visual{max-width:540px;margin:0 auto}.about-layout-side .about-photo-frame{aspect-ratio: .96}}

/* Jessieville service area graphic */
.areas-art{padding:0!important;overflow:hidden;background:#eaf2f8!important;border-radius:10px!important}.areas-art img{display:block;width:100%;height:auto;object-fit:contain}.areas-art>span{display:none}

/* V17 — Covenant service section: stronger approved navy, cobalt and steel-gray identity */
.services{background:linear-gradient(155deg,#e7edf3 0%,#f5f7fa 42%,#dce5ed 100%)!important;position:relative;overflow:hidden}
.services:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:linear-gradient(90deg,#061e49 0 55%,#12519a 55% 82%,#8b9aa9 82%)}
.services .wrap{position:relative;z-index:1}
.services .kicker{color:#0c5197!important}
.services .section-heading h2{color:#071f48!important}
.services .section-heading h2 span{color:#15569b!important}
.services .section-heading p{color:#42566e!important;font-size:17px}
.services .service-grid{gap:20px}
.services .service-card{background:linear-gradient(155deg,#fff 0%,#f5f8fc 100%)!important;border:1px solid #b6c7d8!important;border-top:6px solid #11549c!important;box-shadow:0 14px 34px #071d4220!important;padding:29px 25px!important;position:relative;overflow:hidden;min-height:265px}
.services .service-card:nth-child(4n + 2){border-top-color:#738ba5!important;background:linear-gradient(155deg,#fff,#edf2f7)!important}
.services .service-card:nth-child(4n + 3){border-top-color:#0b2f62!important}
.services .service-card:nth-child(4n + 4){border-top-color:#3674ad!important}
.services .service-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px #071d4230!important;border-color:#6b99c6!important}
.services .service-icon{background:#082c5d!important;color:#fff!important;border:2px solid #b9d0e6!important;width:57px;height:57px}
.services .service-card h3{color:#081f44!important;font-size:27px!important;line-height:1.09!important}
.services .service-card p{color:#3f546b!important;font-size:15px!important;line-height:1.65!important}
.services .service-card button{color:#0a4e95!important;font-size:13px!important;border-bottom:1px solid #8baecc!important;padding-bottom:5px!important}
@media(max-width:540px){.services .service-card{min-height:0;padding:25px 22px!important}.services .service-card h3{font-size:26px!important}}

/* V18: left-align introductory and property-explorer copy */
.intro-layout{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;}
.intro-layout>div,.intro-layout>p{width:100%;max-width:900px;text-align:left!important;margin-left:0!important;margin-right:0!important;}
.explore .section-heading.centered{max-width:none!important;width:100%!important;margin:0 0 42px!important;text-align:left!important;}
.explore .section-heading.centered h2,.explore .section-heading.centered .kicker,.explore .section-heading.centered p{text-align:left!important;margin-left:0!important;margin-right:0!important;}
.explore .section-heading.centered p{max-width:900px!important;margin-top:20px!important;}

/* Estimate pricing clarification */
.estimate-disclaimer{margin:16px 0 12px;padding:14px 16px;border-left:3px solid #164e94;background:#eef3f8;color:#23364f;font-size:0.85rem;line-height:1.6}.estimate-disclaimer strong{color:#071c40}

/* Approved marketing icon set: crops taken directly from Covenant yard sign. */
.service-icon img,.detail-icon img{display:block;width:100%;height:100%;object-fit:contain}
.hotspot img{display:block;width:100%;height:100%;object-fit:contain}
.service-icon,.detail-icon{padding:0!important;overflow:hidden;border:0!important;background:transparent!important}
.hotspot{padding:0!important;overflow:hidden;background:transparent!important;border:0!important;box-shadow:0 5px 16px #06274766!important}
.hotspot:hover,.hotspot.active{background:transparent!important;box-shadow:0 0 0 6px #277fcb55,0 8px 18px #092f5070!important}

/* V21: Richer Covenant-blue service presentation; approved icon artwork untouched. */
.services{background:linear-gradient(135deg,#d5e5f5 0%,#e8f0f8 48%,#bfd5ea 100%)!important}
.services:before{height:12px;background:linear-gradient(90deg,#071d42 0%,#15569b 55%,#7896b5 100%)}
.services .section-heading{padding:24px 28px 27px;border-left:7px solid #12519a;background:linear-gradient(100deg,#ffffffd9,#e5f0fbb0);box-shadow:0 9px 28px #0a315018}
.services .service-card{background:linear-gradient(155deg,#fff 0%,#e6f1fc 100%)!important;border:1px solid #8daecf!important;border-top:7px solid #12519a!important;box-shadow:0 15px 32px #08264a27!important}
.services .service-card:nth-child(even){background:linear-gradient(155deg,#f8fbff 0%,#dceafa 100%)!important;border-top-color:#234f83!important}
.services .service-card:hover{background:linear-gradient(155deg,#e7f3ff,#c7def5)!important;border-color:#12519a!important;box-shadow:0 20px 42px #08264a38!important}
.services .service-card button{color:#074b92!important;font-weight:900!important}
@media(max-width:650px){.services .section-heading{padding:18px 18px 22px}}

/* V23: Covenant navy services section — approved icons unchanged */
.services{background:linear-gradient(145deg,#061936 0%,#092752 55%,#0c3569 100%)!important;color:#fff!important}
.services:before{background:linear-gradient(90deg,#0b3976,#2d75bb,#a5b8cb)!important}
.services .section-heading{background:linear-gradient(100deg,#103c77,#0a2854)!important;border-left:7px solid #78b6f0!important;box-shadow:0 14px 32px #0003!important}
.services .kicker{color:#a6d3ff!important}
.services .section-heading h2,.services .section-heading h2 span{color:#fff!important}
.services .section-heading h2 span{color:#a6d3ff!important}
.services .section-heading p{color:#e1ebf7!important}
.services .service-card,.services .service-card:nth-child(even){background:linear-gradient(155deg,#fff 0%,#e9f2fc 100%)!important;border:1px solid #94b5d6!important;border-top:7px solid #3c86ca!important;box-shadow:0 14px 34px #0005!important}
.services .service-card:nth-child(even){border-top-color:#8aa9c9!important}
.services .service-card:hover{background:linear-gradient(155deg,#fff,#d4e8fa)!important;box-shadow:0 22px 45px #0007!important}
