/* Keep navigation space for page choices; contact/profile links sit in the outer gutter. */
.social-links{display:flex;gap:4px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;color:#9cddd6;text-decoration:none;border:0;background:transparent;transition:color .15s,background .15s}
.social-links svg{width:23px;height:23px;display:block}
.social-links a:hover{color:#fff;background:#234852}
.social-links a:focus-visible{outline:2px solid #9cddd6;outline-offset:2px}
.social-rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);flex-direction:column;padding:5px 0;z-index:32;background:transparent;border:0;box-shadow:none}
.social-footer{position:static;flex-wrap:wrap;justify-content:flex-start;margin:18px 0 0;padding:0;width:auto}
body[data-campaign] footer .social-footer{margin:16px 0 22px}
.site-header .header-row{grid-template-columns:1fr auto}
@media(min-width:1100px){
.site-header .header-row{max-width:calc(var(--max,1320px) + var(--gutter,72px)*2);padding:12px var(--gutter,72px);grid-template-columns:264px minmax(0,1fr) auto;gap:16px;min-height:96px}
.site-header .primary-nav{grid-column:auto;grid-row:auto;flex-wrap:nowrap;justify-content:center;gap:0 12px;border:0;padding:0}
.site-header .primary-nav>.nav-group>a{font-size:12px}
.site-header .nav-menu>summary{min-width:20px}
.site-header .consult{grid-column:auto;grid-row:auto}
}
@media(min-width:1100px) and (max-width:1279px){
.site-header .header-row{grid-template-columns:240px minmax(0,1fr) auto;gap:9px;padding-inline:var(--gutter,55px)}
.site-header .brand,.site-header .brand img{width:240px}
.site-header .primary-nav{gap:0 7px}
}
/* Narrow windows retain the visible menu and footer socials, without a rail covering text. */
@media(max-width:1099px){.social-rail{display:none}}
@media(max-width:700px){.site-header .header-row{grid-template-columns:1fr}.site-header .primary-nav{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}
@media print{.social-rail{display:none}}
.footer a.office-email,body[data-campaign] footer a.office-email{display:block;margin:2px 0 8px}

/* Unboxed Tiffany glyphs, with a subtle edge for legibility over photography. */
.social-rail svg{filter:drop-shadow(0 1px 1px #102c38b0)}
.social-rail a:hover{background:transparent;color:#d1f3ee}
.approval-proof{margin:18px 0 22px;font:400 13px/1.5 DM,Arial,sans-serif}
.approval-proof a{display:inline-block;text-decoration:none;color:inherit}
.approval-proof strong{display:block;font-size:20px;line-height:1.35;color:#16736e}
.approval-proof span{display:block;font-size:12px;margin-top:3px}
.dark .approval-proof strong,.experience-history .approval-proof strong{color:#9cddd6}
.closing .approval-proof strong{color:#102c38}
.approval-proof a:hover strong{text-decoration:underline;text-underline-offset:4px}
.site-header .header-row{min-height:88px}
.home-proof-summary>p.approval-proof{margin:18px 0 20px}

/* Homepage rhythm after relocating the route comparison into the investor guide. */
.home-benefits h2,body[data-page=""] .home-commitment h2{margin-bottom:26px}
body[data-page=""] .home-commitment{padding-block:56px}
body[data-page=""] .home-news{padding-top:56px}
body[data-page=""] .flow-closing .flow-preparation a{color:#173c48}
@media(max-width:700px){
 .home-benefits h2,body[data-page=""] .home-commitment h2{margin-bottom:22px}
 body[data-page=""] .home-commitment,body[data-page=""] .home-news{padding-block:38px}
 body[data-page=""] .home-service .home-milestones{grid-template-columns:1fr;gap:20px}
 body[data-page=""] .home-service .home-milestones li{padding-top:18px}
 body[data-page=""] .home-service .home-milestones li strong{font-size:26px;line-height:1.2;margin:10px 0}
 body[data-page=""] .home-service .home-milestones li p{margin-bottom:0;line-height:1.65}
}
