/* Interior header — pool markings, floodlit photography, editorial typography. */
.frp-site .frp-information-hero{position:relative;isolation:isolate;overflow:hidden;background:#071a30;color:#fff;padding:0;border-bottom:0}
.frp-information-hero:before{content:'';position:absolute;inset:24px;z-index:2;border:1px solid #ffffff15;pointer-events:none}
.frp-information-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;z-index:3;background:linear-gradient(90deg,#164cff 0 72%,#f1f32c 72% 88%,#e6323b 88%)}
.frp-site .frp-information-hero>.container{position:relative;display:flex;align-items:center;min-height:440px;padding-block:68px;gap:0}
.frp-site .frp-information-copy{position:relative;z-index:2;width:72%;padding-right:40px}
.frp-site .frp-information-copy .eyebrow{color:#c4d4e5;font-size:12px;letter-spacing:2px;display:inline-flex;align-items:center;gap:12px}
.frp-information-copy .eyebrow:before{content:'';width:8px;height:8px;background:var(--yellow);box-shadow:0 0 18px #f1f32c66}
.frp-site .frp-information-copy h1{font-size:clamp(56px,6.5vw,110px);line-height:1.02;letter-spacing:-.025em;margin-top:32px;max-width:940px;text-wrap:balance;overflow-wrap:normal;color:#fff;text-shadow:0 3px 30px #06152688}
.frp-site .frp-information-rule{width:100px;height:3px;background:var(--yellow);margin-top:34px;position:relative}
.frp-information-rule:after{content:'';position:absolute;left:110px;top:1px;width:120px;height:1px;background:#ffffff35}
.frp-site .frp-information-image{position:absolute;z-index:0;right:calc(-1 * var(--gutter));top:0;bottom:0;width:62%;height:auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%)}
.frp-site .frp-information-image img{height:100%;width:100%;object-fit:cover;object-position:60% center;opacity:.7;filter:saturate(.8)}
.frp-site .frp-information-image:after{background:linear-gradient(0deg,#071a30e8,transparent 65%),linear-gradient(90deg,#071a30a0,transparent);z-index:1}
.frp-information-image:before{content:'';position:absolute;inset:38px 50px;z-index:2;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-18deg) scaleX(.8);box-shadow:0 0 0 36px #ffffff05,0 0 0 72px #ffffff03;pointer-events:none}
.frp-site .frp-information-image>span{left:auto;right:55px;bottom:37px;gap:18px;font-size:10px;letter-spacing:1.8px;color:#e4edf5;z-index:3}
.frp-site .frp-section-nav{background:#edf0e9;border-top:0}
.frp-site .frp-section-nav a{padding-block:19px}
@media(prefers-reduced-motion:no-preference){
 .frp-information-image img{animation:frp-header-photo 1.3s cubic-bezier(.2,.7,.2,1) both}
 .frp-information-copy h1{animation:frp-header-title .75s cubic-bezier(.2,.7,.2,1) both}
 .frp-information-image:before{animation:frp-pool-lines 1.4s ease-out both}
 @keyframes frp-header-photo{from{transform:scale(1.07);opacity:0}to{transform:scale(1);opacity:.7}}
 @keyframes frp-header-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
 @keyframes frp-pool-lines{from{opacity:0;transform:rotate(-25deg) scaleX(.65)}to{opacity:1;transform:rotate(-18deg) scaleX(.8)}}
}
@media(max-width:760px){
 .frp-information-hero:before{inset:14px}
 .frp-site .frp-information-hero>.container{min-height:360px;padding-block:55px 70px}
 .frp-site .frp-information-copy{width:100%;padding-right:0}
 .frp-site .frp-information-copy h1{font-size:clamp(42px,10.5vw,64px);margin-top:26px;overflow-wrap:anywhere}
 .frp-site .frp-information-copy .eyebrow{font-size:10px;letter-spacing:1.1px}
 .frp-site .frp-information-image{width:100%;opacity:.4;mask-image:none;-webkit-mask-image:none}
 .frp-site .frp-information-image:after{background:linear-gradient(90deg,#071a30ed,#071a3060),linear-gradient(0deg,#071a30,transparent)}
 .frp-site .frp-information-image>span{display:none}
 .frp-site .frp-information-rule{margin-top:26px}
}
