.fg-page{--fg-ink:#231f20;--fg-paper:#f1f0ef;--fg-line:#d5d4d3;--fg-accent:#b00068}
.fg-page h2{font-size:clamp(30px,3.1vw,45px);font-weight:500;line-height:1.1;letter-spacing:-1.2px;margin:0 0 22px}.fg-page h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.3px;margin:0 0 12px}.fg-page p{margin-top:0}.fg-page .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:17px;color:var(--fg-accent)}.fg-page .fg-note{font-size:13px;line-height:1.6;color:#686366}.fg-breadcrumb{padding:24px 5%;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#686366}
.fg-offerings{margin:0 5% 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--fg-line);align-items:stretch}.fg-offerings a{display:flex;align-items:center;gap:12px;padding:15px 17px;font-size:14px;background:#fff}.fg-offerings a+a{border-left:1px solid var(--fg-line)}.fg-offerings span{font-size:11px;color:#686366}.fg-offerings [aria-current=page]{background:var(--fg-ink);color:#fff}.fg-offerings [aria-current=page] span{color:#f383c6}
.fg-hero{margin:0 5%;display:grid;grid-template-columns:44% 56%;background:var(--fg-paper)}.fg-hero-copy{padding:40px 34px;align-self:center}.fg-address{font-size:17px;margin-bottom:18px}.fg-page h1{font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-1.7px;margin:0 0 25px}.fg-lead{font-size:19px;line-height:1.5}.fg-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:29px}.fg-page .primary-button{display:inline-block;padding:13px 17px;font-size:14px;line-height:1.3}.fg-text-link{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.fg-photo{margin:0;min-width:0}.fg-photo a{display:block;position:relative;background:#eeece9;overflow:hidden}.fg-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.fg-enlarge{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--fg-ink);padding:7px 11px;font-size:11px;line-height:1.4}.fg-photo figcaption{font-size:12px;color:#686366;line-height:1.45;margin-top:9px}.fg-hero>.fg-photo{position:relative;display:flex;flex-direction:column;min-height:500px}.fg-hero>.fg-photo a{flex:1;min-height:100%}.fg-hero>.fg-photo img{height:100%;position:absolute;object-fit:cover}.fg-hero>.fg-photo figcaption{position:absolute;bottom:14px;left:16px;right:120px;color:white;text-shadow:0 1px 5px #000;background:#0007;padding:5px 7px;font-size:11px}
.fg-facts{margin:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--fg-line)}.fg-facts div{padding:26px 22px}.fg-facts div+div{border-left:1px solid var(--fg-line)}.fg-facts strong{display:block;font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.2}.fg-facts span{display:block;font-size:12px;color:#686366;margin-top:8px}.fg-section-nav{margin:0 5%;padding:20px 0;gap:27px;border-bottom:1px solid var(--fg-line);flex-wrap:wrap;font-size:12px}.fg-section{padding:62px 5%;border-bottom:1px solid var(--fg-line)}.fg-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.fg-split>div:last-child p:last-child{margin-bottom:0}.fg-section-heading{max-width:840px;margin-bottom:28px}.fg-section-heading p{color:#686366;max-width:800px}.fg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.fg-feature-grid article{border-top:3px solid #ec008c;padding-top:19px}.fg-feature-grid p{color:#686366;font-size:15px;line-height:1.65}.fg-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.fg-columns p{line-height:1.65}.fg-layout-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:22px}.fg-layout-options article{background:var(--fg-paper);border-top:3px solid #ec008c;padding:30px}.fg-option-label{font-size:11px;letter-spacing:1.3px}.fg-layout-options h3{font-size:51px;margin:14px 0 24px}.fg-layout-options small{font-size:18px}.fg-layout-options dl{margin:0}.fg-layout-options dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--fg-line);padding:10px 0}.fg-layout-options dd{margin:0}
.fg-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px;margin-bottom:23px}.fg-photo-grid .fg-photo:nth-child(3n){grid-column:1/-1}.fg-photo-grid .fg-photo:nth-child(3n) img{aspect-ratio:2.15}.fg-lumen{display:grid;grid-template-columns:56% 44%;background:var(--fg-paper);margin:0 5%}.fg-lumen>div{padding:45px;align-self:center}.fg-lumen .fg-photo a{height:100%}.fg-lumen .fg-photo img{height:100%;min-height:330px;object-fit:cover}.fg-lumen figcaption{padding:0 12px 12px}.fg-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.fg-plan-grid .fg-photo a{background:#f7f7f5;border:1px solid var(--fg-line);padding:15px}.fg-plan-grid .fg-photo img{aspect-ratio:1;object-fit:contain;background:white}.fg-one-plan{max-width:760px;grid-template-columns:1fr;margin-left:auto;margin-right:auto}.fg-one-plan .fg-photo img{aspect-ratio:1.2}.fg-map{display:block;position:relative;margin:35px 0}.fg-map img{width:100%;height:auto}.fg-amenities{list-style:none;margin:0 0 27px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 24px}.fg-amenities li{display:flex;gap:11px;border-top:1px solid var(--fg-line);padding-top:17px}.fg-place-number{background:var(--fg-ink);color:white;width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;font-size:11px;border-radius:50%}.fg-amenities a{font-size:15px;font-weight:500}.fg-amenities div>span,.fg-amenities small{display:block;font-size:12px;color:#686366;margin-top:3px}.fg-social{padding:30px 5%}.fg-social .instagram-card{max-width:650px}.fg-contact{margin:0 5%;background:var(--fg-ink);color:#fff;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:4px solid #ec008c}.fg-contact .eyebrow{color:#fff}.fg-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.fg-contact span{font-size:12px;color:#d5d4d3}.fg-source-note{padding:24px 5%;font-size:11px;line-height:1.6;color:#686366}.fg-source-note p{margin:0 0 8px}
@media(max-width:1050px){.fg-hero-copy{padding:30px 25px}.fg-hero{grid-template-columns:46% 54%}.fg-hero>.fg-photo{min-height:500px}.fg-page h1{font-size:44px}.fg-split{gap:35px}.fg-lumen>div{padding:30px}.fg-lead{font-size:17px}.fg-amenities{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fg-breadcrumb{font-size:11px;padding:18px 5%}.fg-breadcrumb span{text-align:right}.fg-offerings{grid-template-columns:1fr;margin-bottom:22px}.fg-offerings a{padding:11px 14px;display:flex!important;font-size:13px}.fg-offerings a+a{border-left:0;border-top:1px solid var(--fg-line)}.fg-hero{display:flex;flex-direction:column-reverse}.fg-hero>.fg-photo{min-height:260px}.fg-hero>.fg-photo a{min-height:260px}.fg-hero-copy{padding:29px 24px}.fg-page h1{font-size:43px}.fg-address{font-size:16px;margin-bottom:12px}.fg-hero-copy>.eyebrow{font-size:10px}.fg-facts{grid-template-columns:1fr}.fg-facts div{padding:17px 8px;display:flex;gap:15px;align-items:center;justify-content:space-between}.fg-facts div+div{border-left:0;border-top:1px solid var(--fg-line)}.fg-facts strong{font-size:20px}.fg-facts span{font-size:11px;text-align:right;margin-top:0;max-width:43%}.fg-section-nav{gap:16px;padding:17px 0}.fg-section-nav a{display:block!important;font-size:12px}.fg-section{padding:39px 5%}.fg-split,.fg-columns,.fg-feature-grid,.fg-layout-options,.fg-plan-grid{grid-template-columns:1fr;gap:26px}.fg-page h2{font-size:34px}.fg-feature-grid{margin-top:27px;gap:18px}.fg-feature-grid article p{margin-bottom:0}.fg-photo-grid{gap:23px;grid-template-columns:1fr}.fg-photo-grid .fg-photo:nth-child(3n){grid-column:auto}.fg-photo-grid .fg-photo:nth-child(3n) img{aspect-ratio:1.5}.fg-lumen{grid-template-columns:1fr}.fg-lumen>div{padding:29px 23px}.fg-lumen .fg-photo img{min-height:0;height:auto}.fg-amenities{grid-template-columns:1fr 1fr;gap:15px}.fg-amenities li{gap:8px}.fg-amenities a{font-size:13px}.fg-amenities div>span,.fg-amenities small{font-size:11px}.fg-contact{grid-template-columns:1fr;padding:28px 24px;gap:15px}.fg-contact h2{margin-bottom:14px}.fg-social{padding:25px 5%}.fg-photo figcaption{font-size:11px}.fg-map .fg-enlarge{font-size:10px;padding:5px 7px;bottom:7px;right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
