/* Visual restoration based on the exact user-supplied Photo Revision template. */
:root{--navy:#071b2f;--ink:#14212b;--gold:#c7a05a;--paper:#edf1f3}body{font:15px/1.55 Arial,sans-serif}header{position:absolute;inset:0 0 auto;height:82px;max-width:none;padding:0 max(22px,calc((100% - 1180px)/2));background:transparent;color:white;border-bottom:1px solid #ffffff42}.brand{font:600 20px Georgia;letter-spacing:.06em}.brand small{display:none}nav{gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}nav a:last-child{color:white;border:1px solid #ffffff80;padding:10px 15px}.hero{min-height:760px;height:100vh;max-height:none}.hero:after{background:linear-gradient(90deg,#031424e8,#0314246b,#03142418)}.hero-copy{left:max(22px,calc((100% - 1180px)/2));right:22px;top:50%;transform:translateY(-45%);max-width:1180px}h1{font:400 clamp(56px,8vw,112px)/.98 Georgia;margin:8px 0 24px;letter-spacing:-.04em;max-width:1000px}.hero-sub{font:22px/1.5 Georgia;max-width:640px;margin:0 0 20px}.hero .eyebrow{color:#ead3a5}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:bold;margin-bottom:8px}.button{padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold}.hero .button{margin-top:20px}.hero-bottom{display:none}.hero-facts{display:flex;max-width:740px;margin-top:76px;border-top:1px solid #ffffff45;padding-top:22px}.hero-facts div{flex:1;border-right:1px solid #ffffff35;padding-right:18px;margin-right:18px}.hero-facts div:last-child{border:0}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font:21px Georgia;color:#edd39e}.hero-facts span{font-size:10px;opacity:.68;margin-top:7px}.section{padding:96px max(22px,calc((100% - 1180px)/2))}.section h2{font:400 clamp(42px,5vw,70px)/1.05 Georgia;margin:8px 0 26px;letter-spacing:normal}.section-head{max-width:100%;margin-bottom:45px}.reference-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.about-copy h2{font-size:clamp(42px,4vw,60px)}.about-copy .lead{font:21px/1.55 Georgia;color:#31424e}.about-copy p{color:#667580}.about-copy .eyebrow{color:#9a7b48}.about-photo{margin-top:26px;position:relative}.about-photo img{height:280px;object-fit:cover}.about-photo span{position:absolute;left:12px;bottom:12px;background:#071b2fd9;color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.12em}.reference-about .carousel{box-shadow:0 18px 60px #071b2f25;background:var(--navy)}.reference-about .slide img{height:590px;aspect-ratio:auto}.reference-about figcaption{font:38px Georgia;padding:100px 28px 28px;background:linear-gradient(transparent,#051827f2)}.reference-about .carousel-controls{padding:16px;color:white}.reference-about .carousel-controls button{border-color:#ffffff80;background:#071b2fa6;color:white}.location-grid{gap:14px}.location-card{background:white;box-shadow:0 10px 30px #071b2f14}.location-card img{height:220px;aspect-ratio:auto}.location-card small{display:none}.location-card h3{font:24px Georgia;margin:22px 22px 10px}.location-card p{margin:0;padding:0 22px 22px}.location-card{padding-bottom:0}#plans{background:var(--navy);color:white}#plans h2{color:white}#plans .phase-tabs{border:0;gap:8px;margin-bottom:18px}#plans .phase-tabs button,#plans .type-tabs button{border:1px solid #ffffff40;background:none;color:#ffffffaa;padding:11px 15px;font-size:13px}#plans .phase-tabs button.active,#plans .type-tabs button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.reference-floor{display:grid;grid-template-columns:1.35fr .65fr;background:white;color:var(--ink);min-height:640px}.floor-carousel{width:100%;max-width:none;margin:0;background:#f3f5f6}.floor-carousel .slide{background:#f3f5f6}.floor-carousel .slide img{height:570px;padding:32px}.floor-carousel .slide figcaption{background:#f3f5f6;color:#52606c;padding:0 32px;font-size:11px}.floor-carousel .carousel-controls{padding:18px 32px}.floor-carousel .counter{color:var(--ink)}#floor-details{padding:48px;display:flex;flex-direction:column;justify-content:center}#floor-details h3{font:42px Georgia;margin:7px 0}#floor-details strong{font:22px Georgia;color:#8b6f3f}#floor-details p:not(.eyebrow){color:#697783;margin:24px 0}#floor-details .button{gap:10px;align-self:flex-start;line-height:1.7}.facilities-track .slide{padding-right:0}.facilities-track .slide img{height:500px;aspect-ratio:auto}.facilities-track figcaption{padding:80px 22px 22px;background:linear-gradient(transparent,#03111ef2);font:24px Georgia}#fac-carousel .carousel-controls{justify-content:center}#fac-carousel .carousel-controls button{background:var(--navy);color:white;border-color:var(--navy)}.contact{background:linear-gradient(110deg,#061a2ef7,#0c2d4aee),url('assets/photos/About/about-overview.png') center/cover;grid-template-columns:.8fr 1.2fr;gap:70px}.contact form{background:white;color:var(--ink);padding:36px}.contact label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact input,.contact select,.contact textarea{color:var(--ink);border-color:#ccd5da;padding:11px 0}.contact form small{color:#697783}.contacts{line-height:1.8}footer{background:#03111e;color:#ffffffa0;grid-template-columns:1fr 1.5fr .6fr;padding:40px max(22px,calc((100% - 1180px)/2))}.floating{background:#1daf63;color:white;border:0;border-radius:30px;padding:12px 17px}#phases .phase-tabs{gap:8px;border:0}#phases .phase-tabs button{border:1px solid #bbc6ce;padding:12px 20px;color:var(--navy)}#phases .phase-tabs button.active{background:var(--navy);border-color:var(--navy);color:white}.master{border-top:3px solid var(--gold);background:#edf1f3}.master img{height:330px}.master h3{font-size:28px}.phase-main>img{aspect-ratio:1.2}.phase-main h3{font-size:44px}.all-facilities{gap:14px}html{scroll-padding-top:20px}@media(max-width:950px){header{padding:0 22px}nav a:not(:last-child){display:none}.reference-about,.reference-floor,.contact{grid-template-columns:1fr}.reference-about{gap:40px}.section{padding:80px 22px}.reference-about .slide img{height:540px}.contact{gap:40px}.facilities-track .slide{flex-basis:50%}.floor-carousel .slide img{height:550px}#floor-details{padding:35px}.reference-about>div>.eyebrow{margin-top:0}}@media(max-width:600px){header{height:82px;padding:0 14px}.brand{font-size:16px}#menu{display:none}nav{display:flex;position:static;padding:0;background:transparent;font-size:10px}nav a:last-child{padding:8px}.hero{min-height:760px;height:100svh}.hero-copy{left:14px;right:14px;top:50%;transform:translateY(-43%)}h1{font-size:49px;max-width:340px}.hero-sub{font-size:21px;max-width:350px}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero-facts{margin-top:48px}.hero-facts div{padding-right:8px;margin-right:8px}.hero-facts b{font-size:16px}.hero-facts span{font-size:9px}.section{padding:68px 14px}.section h2{font-size:42px}.reference-about .slide img{height:510px}.reference-about figcaption{font-size:32px}.reference-about .carousel-controls{padding:14px}.location-grid{grid-template-columns:1fr}.location-card img{height:250px}.floor-carousel .slide img{height:390px;padding:15px}.floor-carousel .slide figcaption{padding:0 15px}.floor-carousel .carousel-controls{padding:18px 15px}#floor-details{padding:30px 22px}.reference-floor{min-height:0}.facilities-track .slide{flex-basis:100%}.facilities-track .slide img{height:400px}.contact form{padding:28px 22px;margin-top:0}.contact{gap:40px}#plans .phase-tabs button{font-size:12px}#phases .phase-tabs button{font-size:12px;padding:10px 13px}.master img{height:250px}footer{padding:40px 14px 80px;grid-template-columns:1fr}.reference-about .about-copy h2{font-size:42px}}

/* Amendment review */
:root { --heading-brown: #8d6935; }
.hero-facts b { font-size: 22px; }
.hero-facts span { font-size: 12px; color: #fff; opacity: 1; }
#about .eyebrow, #location .eyebrow, #facilities .eyebrow { color: #000; }
#about h2, #location h2, #phases h2, #phases h3, #facilities h2 { color: var(--heading-brown); }
.floating { display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border-radius: 50%; box-shadow: 0 4px 16px #071b2f40; }
.phase-main { gap: 0; align-items: stretch; grid-template-columns: 1.1fr 1fr; }
.phase-main > img { height: 100%; min-height: 350px; object-fit: cover; }
.phase-main > div { background: #f5f3ee; padding: clamp(22px, 4vw, 48px); }
.overview-bottom { display: flex; flex-direction: column; gap: 30px; }
.master { padding: clamp(15px, 3vw, 36px); }
.master-open { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; color: var(--navy); }
.master-open img { width: 100%; height: auto; max-height: 630px; object-fit: contain; background: #fff; }
.master-open span { display: inline-block; margin-top: 15px; font-weight: bold; font-size: 13px; }
.contact form label { font-size: 12px; font-weight: bold; }
.contact form input, .contact form select { font-size: 16px; font-weight: 400; }
.contact form button { font-size: 13px; }
.phone-fields { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px; min-width: 0; }
.phone-fields label { min-width: 0; }
.contact form [hidden] { display: none; }
.contact form button:disabled { cursor: default; opacity: .65; }
@media (max-width: 760px) {
  .phase-main { grid-template-columns: 1fr; }
  .phase-main > img { min-height: 0; height: auto; margin: 0; }
}
@media (max-width: 600px) {
  .hero-facts b { font-size: 17px; }
  .hero-facts span { font-size: 11px; }
  .phone-fields { grid-template-columns: 1fr; }
}

.phase-facilities { background: #f3f3f3; padding: clamp(18px, 3vw, 34px); }
#phases .phase-facilities h3 {
  font: 700 19px/1.4 Arial, sans-serif;
  color: var(--ink);
  border-bottom: 1px solid #bcbcbc;
  padding-bottom: 14px;
  margin: 0 0 16px;
}
.phase-facilities ol { columns: 2; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.phase-facilities li { display: flex; gap: 12px; break-inside: avoid; padding: 5px 0; }
.facility-number { flex: 0 0 30px; color: var(--heading-brown); font-variant-numeric: tabular-nums; }
.phase-note { font-size: 12px; margin-top: -10px; }
@media (max-width: 600px) { .phase-facilities ol { columns: 1; } }

/* Suppress the image save callout on supported touch browsers. */
img { -webkit-touch-callout: none; -webkit-user-drag: none; }
