/* Floor Plans page - visual match for the supplied reference screenshot */
:root{
  --fp-yellow:#EDB90E;
  --fp-yellow-header:#DCAC0C;
  --fp-footer:#E5B30C;
  --fp-black:#161616;
  --fp-text:#555555;
  --fp-gold:#C29400;
  --fp-white:#ffffff;
}

html,body{margin:0;padding:0;background:#fff;}
body{font-family:Arial,Helvetica,sans-serif;color:#1d1d1d;line-height:1.35;}

.fp-announcement{
  height:38px; background:var(--fp-black); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:400; letter-spacing:.5px;
}
.fp-announcement .leaf{font-size:13px; margin:0 12px; opacity:.8;}

.fp-header{height:80px;background:var(--fp-yellow-header);}
.fp-header-inner{
  width:1084px;max-width:calc(100% - 80px);height:80px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
}
.fp-brand{
  margin-left:50%;transform:translateX(-50%);
  position:absolute;left:0;right:0;width:max-content;
  font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif;
  font-size:27px;font-weight:700;letter-spacing:.2px;white-space:nowrap;color:#111;
}
.fp-phone{font-size:16px;color:#111;white-space:nowrap;margin-left:auto;}

.fp-nav{height:66px;background:#fff;display:flex;align-items:center;justify-content:center;}
.fp-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center;}
.fp-nav a{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#303030;text-decoration:none;white-space:nowrap;}
.fp-nav a.active{color:#9a7200;font-weight:700;}

.fp-intro{height:486px;background:#fff;}
.fp-intro-inner{width:1084px;max-width:calc(100% - 80px);margin:0 auto;position:relative;height:100%;}
.fp-title{
  padding-top:39px;text-align:center;
  font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif;
  font-size:38px;line-height:1;font-weight:700;letter-spacing:.2px;color:#B38300;
}
.fp-title::after{content:"";display:block;width:48px;height:1px;background:#dedede;margin:22px auto 0;}
.fp-info{position:absolute;left:0;right:0;top:129px;display:flex;justify-content:space-between;align-items:flex-start;}
.fp-info-copy{width:620px;}
.fp-info-copy h2{font-size:19px;font-weight:400;margin:0 0 21px;color:#222;}
.fp-info-copy ul{margin:0;padding-left:27px;color:#666;font-size:14px;line-height:1.65;}
.fp-info-copy li{margin:0;}
.fp-info-photo{width:334px;height:222px;object-fit:cover;display:block;}

.fp-plans{background:var(--fp-yellow);padding:46px 0 39px;}
.fp-plans-inner{width:1084px;max-width:calc(100% - 80px);margin:0 auto;display:grid;grid-template-columns:521px 521px;gap:42px;}
.fp-column{text-align:center;min-width:0;}
.fp-column h2{margin:0 0 25px;font-size:16px;font-weight:400;color:#111;line-height:1.2;}
.fp-plan-img{display:block;width:521px;height:auto;max-width:100%;margin:0 auto;}
.fp-description{margin:14px auto 0;max-width:490px;color:#111;font-size:12px;line-height:1.45;}

.fp-footer{height:155px;background:var(--fp-footer);display:flex;align-items:center;}
.fp-footer-inner{width:1084px;max-width:calc(100% - 80px);margin:0 auto;position:relative;height:100%;}
.fp-copyright{position:absolute;left:0;top:53px;width:560px;text-align:center;color:#111;font-size:10px;line-height:1.55;}
.fp-powered{position:absolute;right:0;top:74px;color:#111;font-size:9px;text-align:right;line-height:1.2;}
.fp-powered strong{display:block;font-size:12px;margin-top:5px;font-weight:700;}

@media(max-width:900px){
  .fp-header-inner,.fp-intro-inner,.fp-plans-inner,.fp-footer-inner{max-width:calc(100% - 40px);}
  .fp-brand{font-size:23px;}
  .fp-nav ul{gap:17px;}
  .fp-nav a{font-size:10px;letter-spacing:1.2px;}
  .fp-plans-inner{grid-template-columns:1fr 1fr;gap:22px;}
}
@media(max-width:700px){
  .fp-announcement{height:34px;font-size:12px;}
  .fp-header,.fp-header-inner{height:66px;}
  .fp-header-inner{max-width:calc(100% - 30px);}
  .fp-brand{position:static;transform:none;margin:0 auto;font-size:21px;}
  .fp-phone{display:none;}
  .fp-nav{height:auto;padding:10px 10px 12px;overflow:auto;}
  .fp-nav ul{gap:18px;flex-wrap:wrap;justify-content:center;}
  .fp-nav a{font-size:9px;letter-spacing:1px;}
  .fp-intro{height:auto;padding:0 0 55px;}
  .fp-intro-inner{height:auto;max-width:calc(100% - 30px);}
  .fp-title{padding-top:32px;font-size:34px;}
  .fp-info{position:static;margin-top:40px;display:flex;flex-direction:column;gap:28px;}
  .fp-info-copy{width:auto;}
  .fp-info-photo{width:100%;height:auto;}
  .fp-plans{padding:36px 0 45px;}
  .fp-plans-inner{max-width:calc(100% - 30px);display:flex;flex-direction:column;gap:45px;}
  .fp-plan-img{width:100%;height:auto;}
  .fp-footer{height:auto;padding:35px 0;}
  .fp-footer-inner{max-width:calc(100% - 30px);height:150px;}
  .fp-copyright{position:static;width:auto;text-align:center;padding-top:15px;}
  .fp-powered{position:static;text-align:center;margin-top:25px;}
}
