/* Shared approved navy heading and breadcrumb across inner pages. */
.category-entry{background:#fff;padding:18px 0 0}
.page-band .crumbs{border:0;padding:0;margin:0 0 19px;min-height:26px;font-size:13px;line-height:1.5;color:#a9c3d2}
.page-band .crumbs__trail{display:flex;flex-wrap:wrap;gap:6px 0;max-width:100%}
.page-band .crumbs__trail>li{max-width:100%;min-width:0}
.page-band .crumbs__back{display:none}
.page-band .crumbs__trail a{min-height:28px;gap:8px;color:#a9c3d2;font-size:13px;font-weight:400}
.page-band .crumbs__trail a:hover{color:#fff}
.page-band .crumbs__trail a:focus-visible{outline:2px solid #b9d7e3;outline-offset:4px;border-radius:3px}
.page-band .crumbs__home-icon{width:15px;height:20px;border:0;background:transparent;border-radius:0;color:inherit}
.page-band .crumbs__home-icon svg{width:15px;height:15px}
.page-band .crumbs__home:hover .crumbs__home-icon{background:transparent}
.page-band .crumbs__trail>li+li::before{width:5px;height:5px;margin:0 13px 0 12px;border-color:#7496a9}
.page-band .crumbs__current>[aria-current]{padding:4px 0;color:#e0edf3;font-size:13px;font-weight:500;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.page-band .crumbs__current::after{display:none}
.page-band{position:relative;isolation:isolate;overflow:hidden;padding:23px 38px 30px;background:#0b2d43;border-radius:13px;color:#fff}
.page-band-lines{position:absolute;right:-25px;top:-49px;width:72%;height:330px;z-index:-1;pointer-events:none;color:#5a91a9;opacity:.24}
.page-band-body{display:flex;align-items:center;justify-content:space-between;gap:35px}
.page-band-copy{min-width:0;flex:1}
.page-band h1{font-size:39px;line-height:1.15;font-weight:600;color:#fff;margin:0 0 11px;letter-spacing:-.035em;overflow-wrap:anywhere}
.page-band h1 em{font-weight:500;color:#b9d7e3}
.page-band-copy>p{font-size:14px;line-height:1.65;color:#bacdd7;margin:0}
.page-band-link{display:inline-flex;align-items:center;gap:18px;color:#fff;font-size:13px;font-weight:600;line-height:1.5;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #7e9caa;transition:color .2s,border-color .2s}
.page-band-link .ui-icon{width:18px;height:18px;transition:transform .2s}
.page-band-link:hover{color:#c1e3ef;border-color:#c1e3ef}
.page-band-link:hover .ui-icon{transform:translateX(4px)}
.page-band-link:focus-visible{outline:2px solid #b9d7e3;outline-offset:5px}
.page-band-stats{display:flex;align-items:center;gap:32px;margin-right:15px;flex-shrink:0}
.page-band-stats>div{display:flex;flex-direction:column;gap:9px;min-width:83px}
.page-band-stats>div+div{border-left:1px solid #ffffff30;padding-left:32px}
.page-band-stats strong{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.045em;line-height:1;color:#e0eff5}
.page-band-stats span{font-size:13px;color:#afc4cf;line-height:1.5}
.category-directory-content{padding-top:27px;padding-bottom:70px}
@media(max-width:1050px){.page-band{padding:21px 30px 28px}.page-band-stats{gap:25px;margin-right:0}.page-band-stats>div+div{padding-left:25px}.page-band-stats strong{font-size:38px}}
@media(max-width:760px){.category-entry{padding-top:16px}.page-band .crumbs{margin-bottom:18px}.page-band{padding:20px 26px 26px}.page-band-body{gap:25px}.page-band h1{font-size:34px}.page-band-copy>p{font-size:13px}.page-band-stats{gap:22px}.page-band-stats>div{min-width:68px}.page-band-stats>div+div{padding-left:22px}.page-band-stats strong{font-size:34px}.page-band-stats span{font-size:12px}.category-directory-content{padding-top:24px}}
@media(max-width:600px){.page-band{padding:18px 24px 24px;border-radius:11px}.page-band-body{display:block}.page-band h1{font-size:31px;margin-bottom:9px}.page-band-copy>p{font-size:13px}.page-band-lines{width:125%;height:300px;right:-170px;top:20px;opacity:.25}.page-band-link{font-size:12px;margin-top:15px;gap:14px}.page-band-link .ui-icon{width:16px;height:16px}.page-band-stats{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff25;gap:24px;align-items:baseline}.page-band-stats>div{flex-direction:row;align-items:baseline;gap:9px;min-width:0}.page-band-stats>div+div{border:0;padding-left:0}.page-band-stats strong{font-size:28px}.page-band-stats span{font-size:12px}.category-directory-content{padding-top:23px;padding-bottom:45px}}
@media(max-width:360px){.page-band{padding:17px 22px 22px}.page-band-stats{gap:18px}.page-band-stats>div{gap:7px}.page-band-stats strong{font-size:26px}.page-band-stats span{font-size:12px}}

.page-intro{background:#fff;border:0;padding:18px 0 0}
.page-band-copy>.page-band-intro{max-width:820px}
.page-band-copy>.page-band-eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#afcbd9}
.page-band-aside{flex-shrink:0}
.page-intro+.section-space{padding-top:38px}
.page-intro+.listing-section{padding-top:28px}
.article-top>.page-band{margin-bottom:27px}
.page-band .article-meta{color:#b9cdd8;margin:19px 0 0;font-size:12px;flex-wrap:wrap;line-height:1.7}
.property-masthead>.page-band{margin-bottom:24px}
.page-band--property .property-location{color:#b9d1de;font-size:14px;margin:0;line-height:1.8}
.page-band--property .property-title-actions{position:static;display:flex;gap:10px;padding:0}
.page-band--property .property-action{background:#ffffff0b;border-color:#ffffff40;color:#e1edf3;font-size:13px}
.page-band--property .property-action:hover{background:#ffffff1a;border-color:#a5cadb}
.page-band--property .property-action[data-save][aria-pressed=true]{background:#b9d7e3;color:#153e54;border-color:#b9d7e3}
.auth-panel>.page-band{margin-bottom:27px;padding:23px 25px 25px}
.auth-panel .page-band h1{font-size:30px;line-height:1.25}
.auth-panel .page-band-copy>p{color:#bacdd7;font-size:14px}
.page-band--error h1{font-size:36px;line-height:1.2}
.page-band-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.page-band-actions>.button{font-size:13px;min-height:43px;padding:11px 15px;background:#e0eff5;color:#173f58;border-color:#e0eff5}
.page-band-actions>.button-outline{background:transparent;color:#e0eff5;border-color:#7798a9}
.page-band-actions>.button:hover{background:#c3e0ec;color:#173f58}
@media(max-width:1000px){.page-band--property .page-band-body{align-items:flex-start}.page-band--property .property-title-actions{flex-wrap:wrap;justify-content:flex-end;max-width:150px}}
@media(max-width:760px){.page-band .crumbs{min-height:28px}.page-band .crumbs__trail{display:flex}.page-band .crumbs__back{display:none}.page-band-aside{margin-top:20px}.page-band--property .page-band-aside{margin-top:0}.page-band--property .page-band-body{display:flex}.page-band--property .property-action{width:36px;min-height:36px;height:36px;padding:8px}.page-band--property .property-action span{display:none}.page-band--property .property-title-actions{max-width:none;gap:7px;flex-wrap:nowrap}.page-band--property .page-band-eyebrow{font-size:12px;letter-spacing:.08em}}
@media(max-width:600px){.page-intro{padding-top:16px}.page-intro+.section-space{padding-top:28px}.page-intro+.listing-section{padding-top:23px}.page-band-copy>.page-band-intro{font-size:14px;line-height:1.8}.page-band .crumbs__trail{gap:5px 0}.page-band .crumbs__trail>li+li::before{margin-inline:10px}.page-band--property .page-band-body{display:block}.page-band--property .page-band-aside{margin-top:18px}.page-band--property .property-title-actions{justify-content:flex-start}.page-band--property .property-action{width:auto;min-height:36px;padding:8px 11px;gap:7px;font-size:12px}.page-band--property .property-action span{display:inline}.page-band--property .property-location{font-size:13px}.page-band--property .page-band-eyebrow{margin-bottom:9px}.auth-panel{padding-inline:16px}.auth-panel>.page-band{padding:20px;margin-bottom:25px}.auth-panel .page-band h1{font-size:28px}.auth-panel .page-band-copy>p{font-size:13px}.article-top>.page-band{margin-bottom:23px}.page-band .article-meta{gap:7px 16px;margin-top:16px;font-size:12px}.page-band--error h1{font-size:30px}.page-band-actions{gap:10px;margin-top:22px}.page-band-actions>.button{font-size:12px;padding:10px 12px}.error-layout{padding-top:16px;gap:24px}.page-band-aside{margin-top:18px}}
@media print{.page-band{background:#fff;color:#173f58;border:1px solid #dce5e8;break-inside:avoid;padding:20px}.page-band h1,.page-band h1 em,.page-band-copy>.page-band-intro{color:#173f58}.page-band-lines,.page-band-link,.page-band-aside,.page-band-actions,.page-band-stats{display:none}}
