/* Shared page-header proportions and typography, with page-specific artwork. */
body .cohesive-header{position:relative;height:auto;min-height:0;margin:0;padding:64px max(5.5%,20px);background:#fff;color:#001a72;border-bottom:1px solid #e6e6e6;overflow:hidden}
body .cohesive-header-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px}
body .cohesive-header-simple .cohesive-header-inner{display:block}
body .cohesive-header-copy{position:relative;z-index:1;min-width:0}
body .cohesive-eyebrow{font:600 var(--site-size-label)/1.5 var(--site-body);text-transform:uppercase;letter-spacing:.18em;color:#001a72;margin:0 0 16px}
body .cohesive-title{font:700 clamp(2rem,4.3vw,4.125rem)/1.08 var(--site-display);letter-spacing:-.03em;color:#001a72;margin:0 0 24px;max-width:920px}
body .cohesive-title em{font:inherit;color:inherit}
body .cohesive-intro{font:400 var(--site-size-body)/1.7 var(--site-body);color:#333;margin:0 0 16px;max-width:760px}
body .cohesive-topics{font:400 .8rem/1.8 var(--site-body);color:#001a72;margin:24px 0 0}
body .cohesive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body .cohesive-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:#001a72;border:1px solid #001a72;color:#fff;font:600 var(--site-size-ui)/1.5 var(--site-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;max-width:100%;text-align:center}
body .cohesive-button-outline{background:#fff;color:#001a72}
body .cohesive-button:hover{background:#0002ab;border-color:#0002ab;color:#fff}
body .cohesive-art{display:block;width:100%;height:330px;object-fit:cover;object-position:center;border:0}
body .cohesive-header-simple{background:#f7f8fc;border-left:6px solid #001a72;padding-top:52px;padding-bottom:52px}
body .cohesive-header.guide-hero:before,body .cohesive-header.guide-hero:after{display:none}
body .page-wrap .cohesive-header{margin:0}
body.home-page .home-actions{gap:14px}
body.home-page .home-actions .home-button{width:205px;min-width:0;min-height:54px;padding:17px 14px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.1em}
body.home-page .statement-copy{max-width:580px}
body.home-page .lux-personal{font-weight:600;color:#001a72;margin:0 0 22px}
body.home-page .statement-copy .lux-copy{color:#333;margin-bottom:20px;line-height:1.75}
body.home-page .statement-image img{height:620px}
@media(max-width:900px){body .cohesive-header-inner{gap:32px}body .cohesive-art{height:300px}body.home-page .statement-grid{gap:5%}}
@media(max-width:700px){
 body .cohesive-header{padding:40px 20px}
 body .cohesive-header-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 body .cohesive-title{font-size:clamp(2rem,8.3vw,3rem);margin-bottom:20px;overflow-wrap:break-word}
 body .cohesive-art{height:220px}
 body .cohesive-header-simple{padding:36px 20px;border-left-width:4px}
 body .cohesive-actions{flex-direction:column;align-items:stretch}
 body.home-page .home-actions{align-items:stretch;max-width:320px}
 body.home-page .home-actions .home-button{width:100%;min-height:52px}
 body.home-page .statement-image img{height:430px}
 body.home-page .statement-grid{gap:32px}
}
body .cohesive-header{text-align:left}
body .cohesive-header .cohesive-title,body .cohesive-header .cohesive-intro{text-align:left}
body .cohesive-art[src*="jack-with-ryan"]{object-fit:contain;height:380px;background:#eaeaea}
@media(max-width:700px){body .cohesive-art[src*="jack-with-ryan"]{height:320px}}
body .cohesive-header{display:block}
body .cohesive-header-inner{width:100%}
body .cohesive-art[src*="jack-with-ryan"]{object-fit:cover;object-position:center 35%;background:#fff}
/* Consistent closing invitations and easy-to-find direct contact on every page. */
body .closing-cta{text-align:center;padding:64px max(5.5%,20px)}
body .closing-cta .container{width:100%;max-width:1280px;margin:0 auto;padding:0}
body .closing-cta .cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;text-align:center}
body .closing-cta h2{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
body .closing-cta p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
body .closing-cta .cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px}
body .golf-membership-note{font:400 .8rem/1.7 var(--site-body);color:#555;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #e6e6e6;max-width:none}
body .footer-identity{display:flex;flex-direction:column;gap:22px;min-width:0}
body .footer-brokerage{display:flex;align-items:center;gap:12px}
body .footer-brokerage img{display:block;width:150px;height:auto;filter:none;object-fit:contain}
body .footer-brokerage span{font:400 11px/1.5 var(--site-body);color:#333;white-space:nowrap}
body .footer-direct-contact{display:flex;flex-direction:column;gap:10px;text-align:right}
body .footer-direct-contact a{font:500 14px/1.5 var(--site-body);color:#001a72;text-decoration:none}
body .footer-direct-contact a:hover{text-decoration:underline}
body .footer-direct-contact .footer-questionnaire{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
body .homepage-direct-contact{display:flex;justify-content:center;gap:16px 32px;flex-wrap:wrap;margin:24px auto 32px}
body .homepage-direct-contact a{color:#001a72;font:600 1rem/1.6 var(--site-body);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:700px){body .closing-cta{padding:44px 20px}body .closing-cta .cta-actions{flex-direction:column;width:100%;max-width:340px}body .footer-direct-contact{text-align:left}body .homepage-direct-contact{flex-direction:column;gap:14px}body .site-footer .site-footer-top{flex-direction:column;align-items:flex-start}}
body .closing-cta h2,body .closing-cta h2 span{color:#001a72}
