
/* V7 sitewide consistency */
body{overflow-x:hidden} .v7-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.975);border-bottom:1px solid #e1e8e1;backdrop-filter:blur(18px);font-family:Inter,Arial,sans-serif}.v7-nav{max-width:1380px;margin:auto;min-height:78px;padding:12px clamp(20px,4vw,55px);display:flex;align-items:center;gap:26px}.v7-brand{display:flex;align-items:center;font-size:21px;letter-spacing:.16em;font-weight:850;color:#15291e!important;white-space:nowrap}.v7-logo{width:36px;height:36px;background:#070c08;margin-right:12px;display:grid;place-items:center;border-radius:5px}.v7-logo img{height:31px;width:31px;object-fit:contain}.v7-dot{color:#27895e}.v7-links{margin:auto;display:flex;align-items:center;gap:clamp(12px,1.8vw,29px)}.v7-links a{font-size:13px;font-weight:700;color:#425447}.v7-links a:hover{color:#087550}.v7-group{position:relative;padding:12px 0}.v7-group>a span{color:#167755}.v7-menu{position:absolute;top:100%;left:-85px;display:none;grid-template-columns:1fr 1fr;gap:20px;width:530px;background:white;padding:25px;box-shadow:0 19px 60px #14241a2b;border:1px solid #dce5dc;border-radius:12px}.v7-group:hover>.v7-menu,.v7-group:focus-within>.v7-menu,.v7-group.open>.v7-menu{display:grid}.v7-menu small{display:block;font-size:10px;color:#127448;font-weight:850;letter-spacing:.15em;margin-bottom:10px}.v7-menu a{display:block;padding:7px 0}.v7-menu-feature{padding:20px;background:#f1f6f0;border-radius:8px}.v7-menu-feature b{font-size:16px}.v7-menu-feature p{font-size:12px;line-height:1.7;color:#587165;margin:9px 0}.v7-about-menu{right:-55px;left:auto;width:380px;grid-template-columns:116px 1fr;align-items:center}.v7-about-menu>img{width:116px;height:154px;object-fit:contain;background:#f0f1ee;border-radius:7px}.v7-about-menu p{font-size:12px;color:#617264}.v7-nav-cta{background:#132b1d;color:white!important;padding:13px 17px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.v7-nav-cta span{margin-left:8px}.v7-toggle{display:none;background:none;border:0;font-size:27px;padding:7px;color:#193322}.v7-mobile{padding:0 25px 22px;background:#fff;border-top:1px solid #e6ede5}.v7-mobile:not([hidden]){display:grid;gap:4px}.v7-mobile a{padding:12px 4px;border-bottom:1px solid #edf1ed;font-size:15px;font-weight:700;color:#1b3223}
.v7-footer{background:#10241b;color:#e6efe7;padding:70px clamp(20px,4vw,55px) 0!important;margin-top:auto}.v7-footer-wrap{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.v7-footer-wrap>div{display:flex;flex-direction:column;gap:12px}.v7-footer-wrap b{font-size:13px;margin-bottom:9px;color:#ecffef}.v7-footer a{color:#bacdc0!important;font-size:13px}.v7-footer a:hover{color:#b9ef86!important}.v7-footer-brand>a{font-size:21px!important;color:white!important;letter-spacing:.13em;font-weight:800;display:flex;align-items:center;gap:12px}.v7-footer-brand img{height:43px;width:43px;background:#050906;object-fit:contain;border-radius:5px}.v7-footer-brand p{max-width:280px;color:#aec6b8;line-height:1.7;font-size:14px}.v7-footer-email{font-weight:800}.v7-footer-bottom{max-width:1300px;margin:45px auto 0;padding:20px 0;border-top:1px solid #345142;display:flex;justify-content:space-between;gap:20px;color:#a6b9ac;font-size:12px}
.v7-team{padding:85px clamp(25px,5vw,70px) 115px;background:#fbfcfa}.v7-team-head{max-width:1000px;margin:0 auto 45px}.v7-team-head h2{font-size:clamp(34px,4.3vw,64px);line-height:1.06;letter-spacing:-.05em;margin:10px 0 20px}.v7-team-head>p:not(.kicker){font-size:18px;color:#647269;max-width:800px;line-height:1.75}.v7-team-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.v7-person{border:1px solid #dde5de;background:white;border-radius:17px;overflow:hidden}.v7-photo-frame{height:410px;background:linear-gradient(135deg,#e8ece8,#f8f8f5);display:flex;align-items:center;justify-content:center;overflow:hidden}.v7-photo-frame img{width:100%;height:100%;object-fit:contain;object-position:center}.v7-person>div:last-child{padding:31px}.v7-role{font-weight:850;color:#1e7853;font-size:11px;letter-spacing:.11em}.v7-person h3{font-size:36px;letter-spacing:-.04em;margin:8px 0 20px}.v7-person p{font-size:15px;color:#5b6f63;line-height:1.8}.v7-couple-story{max-width:1200px;margin:28px auto 0;background:#103020;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:40% 60%;color:white}.v7-couple-photo{background:#edf1eb;display:grid;place-items:center}.v7-couple-photo img{width:100%;height:100%;max-height:620px;object-fit:contain}.v7-couple-story>div:last-child{padding:clamp(25px,4vw,60px)}.v7-couple-story h3{font-size:clamp(30px,3.3vw,51px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 26px;color:white}.v7-couple-story p{color:#c4d5c7;font-size:15px;line-height:1.85}.v7-paths{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.v7-paths div{background:#20432f;padding:19px;border:1px solid #38634a;border-radius:9px;display:grid;gap:10px}.v7-paths strong{color:#d1ffa4}.v7-paths span{font-size:12px;line-height:1.7;color:#d3e3d7}.v7-link-cta{display:inline-block;margin-top:25px;color:#c0f38c!important;font-weight:850}
/* Eight services in two balanced rows. Tighter content spacing. */
.inner-page .insight-grid:has(>article:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.inner-page .insight-grid:has(>article:nth-child(8):last-child) article{padding:25px}.inner-page .insight-grid:has(>article:nth-child(8):last-child) h3{font-size:20px}.inner-page .article-shell>.cta-ribbon+h2{margin-top:42px}.inner-page .article-shell{padding-top:63px;padding-bottom:63px}
@media(max-width:1160px){.v7-links{gap:10px}.v7-links a{font-size:12px}.v7-nav{gap:12px}.v7-brand{font-size:18px}.v7-nav-cta{font-size:12px}.inner-page .insight-grid:has(>article:nth-child(8):last-child){grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.v7-links,.v7-nav-cta{display:none}.v7-toggle{display:block;margin-left:auto}.v7-footer-wrap{grid-template-columns:repeat(2,1fr)}.v7-team-grid,.v7-couple-story{grid-template-columns:1fr}.v7-couple-photo img{max-height:520px}}
@media(max-width:600px){.v7-footer-wrap{grid-template-columns:1fr 1fr;gap:34px 22px}.v7-footer-brand{grid-column:span 2}.v7-footer-bottom{flex-direction:column}.v7-paths{grid-template-columns:1fr}.v7-team{padding:65px 18px}.v7-photo-frame{height:340px}.v7-person>div:last-child{padding:24px}.inner-page .insight-grid:has(>article:nth-child(8):last-child){grid-template-columns:1fr}.v7-nav{min-height:66px}.v7-footer{padding-top:50px!important}}
