.fp-page,.fd-page{font-family:'Roboto Condensed',Arial,sans-serif;background:#fff;color:#111}
.fp-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.fp-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%)}
.fp-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}
.fp-hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 100%)}
.fp-hero__content{position:relative;z-index:2;padding:52px 20px}
.fp-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.fp-hero__line{width:32px;height:2px;background:#E03E28;flex-shrink:0}
.fp-hero__eyebrow-text{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E03E28}
.fp-hero__title{font-size:clamp(38px,6vw,72px);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;line-height:.95;letter-spacing:-.01em;margin-bottom:16px}
.fp-hero__sub{font-size:14px;font-weight:400;font-style:normal;color:#777;line-height:1.65;max-width:440px}
.fp-stats{background:#fff;border-bottom:1px solid #ebebeb}
.fp-stats__inner{display:flex;align-items:stretch}
.fp-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;border-right:1px solid #ebebeb;text-align:center}
.fp-stat:last-child{border-right:none}
.fp-stat__num{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#111;margin-bottom:3px}
.fp-stat__label{font-size:10px;color:#999;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4}
.fp-grid-section{background:#fff;padding:48px 20px}
.fp-grid-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.fp-grid-head__title{font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#111}
.fp-grid-head__count{font-size:11px;color:#bbb;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:#e8e8e8;border:1px solid #e8e8e8}
.fp-card{background:#fff;text-decoration:none;display:block;overflow:hidden;position:relative;will-change:transform}
.fp-card__img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}
.fp-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;will-change:transform}
.fp-card--linked:hover .fp-card__img{transform:scale(1.04)}
.fp-card__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#ddd}
.fp-card__tag{position:absolute;top:0;left:0;background:#E03E28;color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;z-index:1}
.fp-card__overlay{position:absolute;inset:0;background:rgba(224,62,40,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;will-change:opacity}
.fp-card--linked:hover .fp-card__overlay{opacity:1}
.fp-card__overlay-label{color:#fff;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);padding:10px 22px}
.fp-card__body{padding:18px 20px 20px;border-top:2px solid transparent;transition:border-color .2s}
.fp-card--linked:hover .fp-card__body{border-top-color:#E03E28}
.fp-card__name{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#111;margin-bottom:8px;line-height:1.15}
.fp-card__meta{display:flex;align-items:center;justify-content:space-between}
.fp-card__loc{display:flex;align-items:center;gap:5px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.fp-card__loc svg{color:#E03E28;flex-shrink:0}
.fp-card__arrow{color:#E03E28;font-size:16px;font-weight:900;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;will-change:opacity,transform}
.fp-card--linked:hover .fp-card__arrow{opacity:1;transform:translateX(0)}
.fp-empty{color:#ccc;font-size:13px;padding:48px 20px;text-align:center;grid-column:1/-1;background:#fff}
.fp-cta{background:#111;padding:56px 20px}
.fp-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.fp-cta__heading{font-size:clamp(22px,4vw,40px);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;line-height:1;margin-bottom:10px}
.fp-cta__sub{font-size:13px;font-weight:400;color:#666;max-width:440px;line-height:1.65}
.fp-cta__btn{display:inline-block;background:#E03E28;color:#fff;font-family:'Roboto Condensed',Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:16px 38px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;flex-shrink:0;transition:background .2s}
.fp-cta__btn:hover{background:#c0321f;color:#fff}
.fd-back{background:#fff;border-bottom:1px solid #ebebeb;padding:12px 20px}
.fd-back__btn{display:inline-flex;align-items:center;gap:7px;font-family:'Roboto Condensed',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#999;text-decoration:none;transition:color .15s}
.fd-back__btn:hover{color:#E03E28}
.fd-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.fd-hero__img-wrap{position:absolute;inset:0}
.fd-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.fd-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%)}
.fd-hero__grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}
.fd-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.15) 100%)}
.fd-hero__content{position:relative;z-index:2;padding:0 20px 52px}
.fd-hero__tag{display:inline-block;background:#E03E28;color:#fff;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;margin-bottom:16px}
.fd-hero__title{font-size:clamp(30px,5.5vw,64px);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;line-height:.95;letter-spacing:-.01em;margin-bottom:14px}
.fd-hero__loc{display:flex;align-items:center;gap:6px;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.fd-hero__loc svg{color:#E03E28;flex-shrink:0}
.fd-body{background:#fff;border-bottom:1px solid #ebebeb}
.fd-layout{padding:56px 20px;display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}
.fd-overview__h{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#111;margin-bottom:6px}
.fd-overview__rule{width:36px;height:3px;background:#E03E28;margin-bottom:22px}
.fd-overview__text{font-size:14px;font-weight:400;color:#666;line-height:1.85}
.fd-overview__text p{margin:0 0 1em}
.fd-overview__text p:last-child{margin:0}
.fd-specs{background:#f8f8f8;border:1px solid #ebebeb}
.fd-specs__head{background:#111;padding:14px 20px}
.fd-specs__head-text{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.fd-spec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;border-bottom:1px solid #ebebeb}
.fd-spec:last-child{border-bottom:none}
.fd-spec__l{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aaa;flex-shrink:0}
.fd-spec__v{font-size:12px;font-weight:900;color:#111;letter-spacing:.04em;text-transform:uppercase;text-align:right}
.fd-gallery{background:#fff;padding:56px 20px;border-bottom:1px solid #ebebeb}
.fd-gallery__h{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#111;margin-bottom:6px}
.fd-gallery__rule{width:36px;height:3px;background:#E03E28;margin-bottom:24px}
.fd-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#e8e8e8;border:1px solid #e8e8e8}
.fd-gallery__item{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5}
.fd-gallery__item--feat{grid-column:span 3;aspect-ratio:21/9}
.fd-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;will-change:transform}
.fd-gallery__item:hover .fd-gallery__img{transform:scale(1.03)}
.fd-gallery__caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.62);font-size:9px;color:#ccc;padding:7px 12px;letter-spacing:.08em;text-align:center;font-weight:700;text-transform:uppercase}
.fd-video{background:#fff;padding:56px 20px;border-bottom:1px solid #ebebeb}
.fd-video__facade{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.fd-video__thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fd-video__play-btn{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s;will-change:transform}
.fd-video__play-btn:hover{transform:scale(1.1)}
@media(max-width:900px){.fd-layout{grid-template-columns:1fr;gap:40px;padding:40px 20px}.fd-gallery__item--feat{aspect-ratio:16/9}}
@media(max-width:640px){.fp-stats__inner{display:grid;grid-template-columns:1fr 1fr}.fp-stat{border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb}.fp-stat:nth-child(2n){border-right:none}.fp-grid{grid-template-columns:1fr}.fp-cta__inner{flex-direction:column;align-items:flex-start}.fp-cta__btn{width:100%;text-align:center}.fd-gallery__grid{grid-template-columns:repeat(2,1fr);gap:2px}.fd-gallery__item--feat{grid-column:span 2;aspect-ratio:4/3}}