body.dfch-floor-v3{margin:0!important;background:#fff;color:var(--jdf-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}body.dfch-floor-v3 *{box-sizing:border-box}body.dfch-floor-v3 img{display:block;max-width:100%;height:auto}body.dfch-floor-v3 a{color:inherit}body.dfch-floor-v3 h1,body.dfch-floor-v3 h2,body.dfch-floor-v3 h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;line-height:1.02;margin:0;font-weight:800}body.dfch-floor-v3 p{margin:0}
body.dfch-floor-v3 .jdf-v3-header .jdf-v3-brand-main,body.dfch-floor-v3 .jdf-floor-hero h1,body.dfch-floor-v3 .jdf-floor-feature-band h2,body.dfch-floor-v3 .jdf-v3-final-cta h2,body.dfch-floor-v3 .jdf-v3-footer h1,body.dfch-floor-v3 .jdf-v3-footer h2,body.dfch-floor-v3 .jdf-v3-footer h3,body.dfch-floor-v3 .jdf-floor-designer-callout h2{color:#fff!important}
.jdf-floor-hero{position:relative;min-height:625px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.jdf-floor-hero>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 58%}.jdf-floor-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.93) 0%,rgba(5,6,7,.74) 43%,rgba(5,6,7,.25) 75%,rgba(5,6,7,.14) 100%)}.jdf-floor-hero-inner{position:relative;z-index:2;padding:105px 0 72px;max-width:950px}.jdf-floor-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#cacbcd;font-size:.68rem;margin-bottom:20px}.jdf-floor-breadcrumb a{text-decoration:none}.jdf-floor-breadcrumb strong{color:#fff}.jdf-floor-hero h1{font-size:clamp(3.5rem,6.1vw,6.8rem);max-width:940px}.jdf-floor-hero-copy{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65;max-width:720px;color:#ececec;margin:24px 0 29px!important}
.jdf-floor-stats{background:#fff;border-bottom:1px solid #e4e0d8}.jdf-floor-stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.jdf-floor-stats-grid>div{padding:23px 20px;border-right:1px solid #e4e0d8}.jdf-floor-stats-grid>div:last-child{border-right:0}.jdf-floor-stats span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#858789}.jdf-floor-stats strong{display:block;margin-top:4px;font-size:.95rem}
.jdf-floor-subnav{position:sticky;top:74px;z-index:90;background:#f5f2ec;border-bottom:1px solid #ddd7ce}.jdf-floor-subnav-inner{height:52px;display:flex;align-items:center;gap:24px;overflow:auto;white-space:nowrap}.jdf-floor-subnav a{text-decoration:none;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.jdf-floor-subnav-quote{margin-left:auto;background:#111;color:#fff!important;padding:9px 13px}
.jdf-floor-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.jdf-floor-image-stack{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;min-width:0}.jdf-floor-image-main{width:100%!important;height:520px!important;object-fit:cover}.jdf-floor-image-stack>div{display:grid;gap:12px}.jdf-floor-image-stack>div img{width:100%;height:254px;object-fit:cover}.jdf-floor-overview-copy h2{font-size:clamp(2.25rem,3.7vw,4.25rem)}.jdf-floor-overview-copy>p:not(.jdf-v3-eyebrow){color:#646668;margin-top:18px!important;font-size:.96rem}.jdf-floor-overview-copy ul{list-style:none;padding:0;margin:23px 0 27px}.jdf-floor-overview-copy li{position:relative;padding-left:24px;margin:10px 0;color:#4f5153;font-size:.84rem}.jdf-floor-overview-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#94733a;font-weight:900}
.jdf-floor-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jdf-floor-price-card{background:#fff;border:1px solid var(--jdf-line);padding:30px;position:relative}.jdf-floor-price-card.is-featured{border:2px solid #111}.jdf-floor-price-badge{position:absolute;right:18px;top:-12px;background:#111;color:#fff;padding:6px 9px;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jdf-floor-price-card h3{font-size:1.5rem}.jdf-floor-price{display:block;font-size:2.45rem;letter-spacing:-.06em;margin:13px 0 15px}.jdf-floor-price-card ul{margin:0 0 24px;padding-left:18px;color:#656769;font-size:.76rem;line-height:1.85}.jdf-floor-price-footer{margin-top:20px;text-align:center;font-size:.76rem;color:#707274}.jdf-floor-price-footer span{margin-right:8px}.jdf-floor-price-footer a{font-weight:800;text-decoration:none;color:#111}
.jdf-floor-feature-band{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff;min-height:520px}.jdf-floor-feature-image{min-height:520px;overflow:hidden}.jdf-floor-feature-image img{width:100%;height:100%;object-fit:cover}.jdf-floor-feature-copy{padding:78px 7vw;display:flex;flex-direction:column;justify-content:center}.jdf-floor-feature-copy h2{font-size:clamp(2.25rem,3.8vw,4.3rem)}.jdf-floor-feature-copy>p:not(.jdf-v3-eyebrow){color:#ccc;margin:18px 0 27px!important;max-width:670px}.jdf-floor-mini-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.jdf-floor-mini-features>div{border-top:1px solid #383a3c;padding-top:15px}.jdf-floor-mini-features strong{display:block;font-size:.82rem}.jdf-floor-mini-features span{display:block;color:#aaa;font-size:.71rem;line-height:1.55;margin-top:5px}
.jdf-floor-muted{max-width:560px;color:#737577;font-size:.78rem}.jdf-floor-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:235px;gap:10px}.jdf-floor-gallery button{border:0;padding:0;background:none;cursor:pointer;overflow:hidden}.jdf-floor-gallery button.is-large{grid-row:span 2}.jdf-floor-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.jdf-floor-gallery button:hover img{transform:scale(1.025)}
.jdf-floor-venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.jdf-floor-venue-card{display:block;background:#fff;border:1px solid var(--jdf-line);overflow:hidden;text-decoration:none!important}.jdf-floor-venue-card img{width:100%;height:220px;object-fit:cover}.jdf-floor-venue-card>div{padding:18px}.jdf-floor-venue-card h3{font-size:1.03rem}.jdf-floor-venue-card p{font-size:.72rem;color:#757779;margin-top:5px!important}.jdf-floor-venue-card span{display:block;margin-top:12px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.jdf-floor-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d4cb;border:1px solid #d9d4cb}.jdf-floor-process>div{background:#fff;padding:28px}.jdf-floor-process span{font-size:.64rem;font-weight:800;color:#9b7d48;letter-spacing:.12em}.jdf-floor-process h3{font-size:1.06rem;margin-top:12px}.jdf-floor-process p{font-size:.77rem;color:#707274;margin-top:9px!important}
.jdf-floor-faq-wrap{max-width:1180px}.jdf-floor-faq-list{border-top:1px solid #d8d3ca}.jdf-floor-faq{border-bottom:1px solid #d8d3ca}.jdf-floor-faq button{width:100%;border:0;background:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:22px;font-weight:800;cursor:pointer;color:#111}.jdf-floor-faq button span{font-size:.95rem}.jdf-floor-faq button b{font-size:1.35rem;font-weight:500;transition:transform .2s}.jdf-floor-faq>div{display:none;padding:0 38px 23px 0}.jdf-floor-faq>div p{color:#66686a;font-size:.84rem;line-height:1.7}.jdf-floor-faq.is-open>div{display:block}.jdf-floor-faq.is-open button b{transform:rotate(45deg)}
.jdf-floor-designer-callout{background:#111;color:#fff}.jdf-floor-designer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.jdf-floor-designer-inner>div{max-width:780px}.jdf-floor-designer-inner h2{font-size:clamp(2.25rem,4vw,4.4rem)}.jdf-floor-designer-inner p:not(.jdf-v3-eyebrow){color:#bbb;margin-top:15px!important;max-width:650px}
.jdf-floor-other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.jdf-floor-other-grid>a{position:relative;height:300px;overflow:hidden;text-decoration:none!important;color:#fff}.jdf-floor-other-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.86))}.jdf-floor-other-grid img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.jdf-floor-other-grid>a:hover img{transform:scale(1.03)}.jdf-floor-other-grid>a>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.jdf-floor-other-grid h3{font-size:1.15rem;color:#fff!important}.jdf-floor-other-grid span{display:block;margin-top:7px;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.jdf-floor-lightbox{display:none;position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.93);align-items:center;justify-content:center;padding:30px}.jdf-floor-lightbox.is-open{display:flex}.jdf-floor-lightbox img{max-width:min(1300px,94vw);max-height:88vh;object-fit:contain}.jdf-floor-lightbox button{position:absolute;top:22px;right:28px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}
@media(max-width:1320px){.jdf-floor-venue-grid{grid-template-columns:repeat(2,1fr)}.jdf-floor-stats-grid{grid-template-columns:repeat(3,1fr)}.jdf-floor-stats-grid>div{border-bottom:1px solid #e4e0d8}}
@media(max-width:1050px){.jdf-floor-overview{grid-template-columns:1fr}.jdf-floor-feature-band{grid-template-columns:1fr}.jdf-floor-feature-image{min-height:420px}.jdf-floor-process{grid-template-columns:repeat(2,1fr)}.jdf-floor-other-grid{grid-template-columns:repeat(2,1fr)}.jdf-floor-gallery{grid-template-columns:1fr 1fr}.jdf-floor-gallery button.is-large{grid-column:1/-1;grid-row:auto}.jdf-floor-subnav-inner{padding-right:0}.jdf-floor-subnav-quote{margin-left:0}}
@media(max-width:720px){.jdf-floor-hero{min-height:590px}.jdf-floor-hero-inner{padding:80px 0 65px}.jdf-floor-hero h1{font-size:3rem}.jdf-floor-stats-grid{grid-template-columns:1fr 1fr}.jdf-floor-subnav{top:66px}.jdf-floor-subnav-inner{gap:18px;height:48px}.jdf-floor-image-stack{grid-template-columns:1fr}.jdf-floor-image-main{height:330px!important}.jdf-floor-image-stack>div{grid-template-columns:1fr 1fr}.jdf-floor-image-stack>div img{height:175px}.jdf-floor-price-grid,.jdf-floor-venue-grid,.jdf-floor-process,.jdf-floor-other-grid{grid-template-columns:1fr}.jdf-floor-feature-copy{padding:54px 24px}.jdf-floor-mini-features{grid-template-columns:1fr}.jdf-floor-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.jdf-floor-gallery button.is-large{grid-column:auto}.jdf-floor-designer-inner{display:block}.jdf-floor-designer-inner .jdf-v3-button{margin-top:25px}.jdf-floor-other-grid>a{height:280px}}
