.fp{color:#f5f1e8;font-family:Arial,Helvetica,sans-serif}
.fp *{box-sizing:border-box}
.fp a{text-decoration:none}
.fp-wrap{max-width:1640px;margin:auto;padding-inline:clamp(22px,4vw,72px)}
.fp-kicker{margin:0 0 13px;color:#d5aa72;font-size:10px;font-weight:700;letter-spacing:.25em}
.fp h2{margin:0;font:500 clamp(43px,5vw,77px)/.87 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}
.fp h2 em{font-weight:400}
.fp-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:225px;padding:16px 21px;border:1px solid #efd5a5;background:linear-gradient(135deg,#f1d6a2,#c99b60);box-shadow:inset 0 1px #fff9,0 4px 0 #865c35,0 12px 22px #0005;color:#112239;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em;transition:transform .2s,box-shadow .2s}
.fp-cta:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 7px 0 #865c35,0 17px 26px #0006}
.fp-cta span{font-size:21px;font-weight:400}
.fp-links{display:grid;grid-template-columns:1fr 1.6fr 1.1fr;gap:28px;padding:26px 0;border-top:1px solid #ffffff39;border-bottom:1px solid #ffffff39}
.fp-group strong{display:block;margin-bottom:12px;color:#d5aa72;font-size:10px;text-transform:uppercase;letter-spacing:.21em}
.fp-group>div{display:flex;flex-wrap:wrap;align-items:start;gap:8px 17px}
.fp-group a{color:#eef1ef;font-size:11px;line-height:1.4;white-space:nowrap;transition:color .2s}
.fp-group a:hover{color:#e7bc82}
.fp-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 0 20px;color:#aebbc7;text-transform:uppercase;font-size:9px;letter-spacing:.14em}
.fp-bottom a:hover{color:#f5cc90}
.fp-brand{font:500 44px/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 0 #ffffff36,0 9px 14px #0008}
.fp-one{background:radial-gradient(circle at 80% 0%,#1e3a51,#0c1e31 62%);padding-top:57px}
.fp-one-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:44px}
.fp-one-top h2{font-size:clamp(58px,6vw,92px)}
.fp-one-top>div>p:last-child{margin:15px 0 0;color:#c8d3d9;font:italic 22px "Cormorant Garamond",Georgia,serif}
.fp-two{background:#0b1d2d}
.fp-two-photo{position:relative;min-height:290px;background:linear-gradient(90deg,#061625dc,#06162578 62%,#06162535),url("assets/hero-clean-2.webp") center 45%/cover}
.fp-two-top{display:flex;align-items:end;justify-content:space-between;gap:30px;min-height:290px;padding-top:52px;padding-bottom:50px}
.fp-two-top .fp-kicker{color:#f0cf9e}
.fp-two-base{display:grid;grid-template-columns:190px 1fr;column-gap:50px;align-items:start;padding-top:30px}
.fp-two-base .fp-links{padding:5px 0 26px;border-top:0}
.fp-two-base .fp-bottom{grid-column:1/-1}
.fp-three{background:#0c1e31}
.fp-three-top{display:grid;grid-template-columns:1fr 1.35fr;min-height:315px}
.fp-three-brand{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(22px,4vw,72px);background:#0d2236}
.fp-three-brand .fp-brand{font-size:clamp(54px,6vw,86px)}
.fp-three-brand p{margin:18px 0 0;color:#d8dce0;font:italic 22px "Cormorant Garamond",Georgia,serif}
.fp-three-call{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:end;gap:0 24px;padding:42px clamp(22px,4vw,72px);background:linear-gradient(135deg,#ead5b2,#d5ae77);color:#14233a}
.fp-three-call .fp-kicker{grid-column:1/-1;color:#74532e}
.fp-three-call h2{font-size:clamp(42px,4.2vw,68px)}
.fp-three-call .fp-cta{background:#11263d;border-color:#274766;box-shadow:inset 0 1px #ffffff45,0 4px 0 #071625,0 11px 20px #07162555;color:#fff}
.fp-three-base{padding-top:25px}
@media(max-width:900px){.fp-links{grid-template-columns:repeat(2,1fr)}.fp-group:last-child{grid-column:1/-1}.fp-two-base{grid-template-columns:1fr}.fp-two-base .fp-brand{margin-bottom:25px}.fp-three-top{grid-template-columns:1fr 1fr}.fp-three-call{grid-template-columns:1fr;gap:18px}.fp-three-call .fp-cta{width:max-content}}
@media(max-width:600px){.fp-one-top,.fp-two-top{display:block}.fp-one-top .fp-cta,.fp-two-top .fp-cta{width:max-content;margin-top:30px}.fp-two-top{padding-top:55px;padding-bottom:45px}.fp-links{grid-template-columns:1fr;gap:22px}.fp-group:last-child{grid-column:auto}.fp-bottom{flex-wrap:wrap}.fp-three-top{grid-template-columns:1fr}.fp-three-brand{min-height:200px}.fp-three-call{min-height:300px}.fp-three-call .fp-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.fp *{transition:none!important}}
