/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2026 | 03:45:36 */
/* ==================================================================
   FANTASY SERIES PAGE FRAMEWORK — fcs-series.css   v1.0  2026-10-19
   ------------------------------------------------------------------
   Paste into: Custom CSS & JS → Add CSS Code
     Linking type: Internal · Where on page: Header · Where in site: Frontend
   Scope: only elements with fcs-* classes. Pages without them are untouched.
   Pairs with fcs-series.js (Footer). Section markup comes from the
   series page blocks (Group blocks with "Additional CSS class").
   ================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root{
  --fcs-blue:#1e69b8; --fcs-blue-deep:#123d74;
  --fcs-ink:#171c24; --fcs-body:#3d4653; --fcs-muted:#66707c; --fcs-line:#dfe6ef;
  --fcs-soft:#f5f7fa; --fcs-warm:#6fb3f0; --fcs-dark:#101822; --fcs-dark-sub:#a9b4c1;
  --fcs-shadow:0 20px 50px rgba(16,24,34,.14);
  --fcs-r:8px; --fcs-max:1440px; --fcs-gutter:24px;
  --fcs-sans:Montserrat,Arial,"Microsoft YaHei",sans-serif;
  --fcs-header-offset:100px;          /* updated by JS = real sticky header height */
}
@media(max-width:600px){:root{--fcs-gutter:16px}}
html:has(.fcs-sec){scroll-behavior:smooth}
@supports (interpolate-size:allow-keywords){html:has(.fcs-faq){interpolate-size:allow-keywords}}

/* ---------- 1. Theme reconciliation ---------- */
.fcs-sec{
  --fcs-pad-y:92px;
  position:relative; box-sizing:border-box; width:100%; max-width:none; min-width:0;
  margin:0; padding:var(--fcs-pad-y) max(var(--fcs-gutter), calc((100% - var(--fcs-max)) / 2 + var(--fcs-gutter)));
  background:#fff; color:var(--fcs-ink); font-family:var(--fcs-sans); font-size:16px; line-height:1.62;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.fcs-sec *,.fcs-sec *::before,.fcs-sec *::after{box-sizing:border-box}
/* classic theme wraps every Group in an inner container — make it transparent to layout */
.fcs-sec .wp-block-group__inner-container,.fcs-nav-wrap .wp-block-group__inner-container{display:contents}
.fcs-sec .wp-block-heading{margin:0;padding:0;text-transform:none;letter-spacing:normal;color:inherit;font-family:inherit;max-width:none}
.fcs-sec h1,.fcs-sec h2,.fcs-sec h3,.fcs-sec h4,.fcs-sec h5{font-weight:800;margin:0;color:inherit}
.fcs-sec p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.fcs-sec ul,.fcs-sec ol,.fcs-sec ul.wp-block-list{list-style:none;margin:0;padding:0}
.fcs-sec li{margin:0}
.fcs-sec figure,.fcs-sec .wp-block-image{margin:0}
.fcs-sec img{display:block;max-width:100%;height:auto}
.fcs-sec a{color:inherit;text-decoration:none;box-shadow:none}
.fcs-sec button{font-family:var(--fcs-sans);text-transform:none;letter-spacing:normal}
.fcs-sec .wp-element-caption{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--fcs-muted);text-align:left}

/* ---------- 2. Section variants (add to the Group's Additional CSS class) ---------- */
.fcs-sec.is-soft{background:var(--fcs-soft)}
.fcs-sec.is-dark{background:var(--fcs-dark);color:#fff}
.fcs-sec.is-blue{background:var(--fcs-blue);color:#fff}
@media(max-width:900px){.fcs-sec{--fcs-pad-y:64px}}

/* ---------- 3. Type ---------- */
.fcs-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.2em!important;text-transform:uppercase;color:var(--fcs-muted)!important;margin:0 0 14px!important;line-height:1.4!important}
.is-dark .fcs-eyebrow,.fcs-hero .fcs-eyebrow{color:var(--fcs-warm)!important}
.is-blue .fcs-eyebrow{color:#cfe0f5!important}
.fcs-sec h2.wp-block-heading{font-size:clamp(28px,3.2vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
.fcs-sec h3.wp-block-heading{font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.fcs-sec h4.wp-block-heading{font-size:17px;line-height:1.25;font-weight:800}
.fcs-sub{font-size:14px;line-height:1.6;color:#55606d;max-width:78ch}
.is-dark .fcs-sub{color:var(--fcs-dark-sub)}
.is-blue .fcs-sub{color:#d7e6f7}
.fcs-lead{font-size:17px;line-height:1.55;color:var(--fcs-body);max-width:64ch}
.fcs-head{margin:0 0 52px}
.fcs-head.is-center{text-align:center;max-width:680px;margin-inline:auto}
.fcs-head.is-center .fcs-sub{margin-inline:auto}
.fcs-micro{margin:12px 0 0 auto;font-size:11px;line-height:1.4;color:var(--fcs-muted);text-align:right;opacity:.85}
.is-dark .fcs-micro{color:#9eabb9}
.fcs-note{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--fcs-muted)}
.is-dark .fcs-note{color:var(--fcs-dark-sub)}

/* ---------- 4. Buttons (core Buttons block; "Outline" style = secondary) ---------- */
.fcs-sec .wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0 0}
.fcs-sec .wp-block-button{margin:0}
.fcs-sec .wp-block-button .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;border:2px solid var(--fcs-blue);border-radius:4px;
  background:var(--fcs-blue);color:#fff;font-family:var(--fcs-sans);font-size:13.5px;font-weight:700;
  letter-spacing:.05em;line-height:1.2;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:.18s;
}
.fcs-sec .wp-block-button .wp-block-button__link:hover{background:var(--fcs-blue-deep);border-color:var(--fcs-blue-deep);color:#fff}
.fcs-sec .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--fcs-blue);color:var(--fcs-blue)}
.fcs-sec .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--fcs-blue);color:#fff}
:is(.is-dark,.is-blue,.fcs-hero) .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff}
:is(.is-dark,.is-blue,.fcs-hero) .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--fcs-ink)}

/* ---------- 5. Page nav (List block .fcs-nav, moved into the sticky header by JS) ---------- */
ul.fcs-nav,body ul.wp-block-list.fcs-nav{
  display:flex;gap:34px;margin:0;padding:0 max(var(--fcs-gutter),calc((100% - var(--fcs-max)) / 2 + var(--fcs-gutter)));
  list-style:none;background:#fff;border-bottom:1px solid var(--fcs-line);overflow-x:auto;scrollbar-width:none;
  font-family:var(--fcs-sans);
}
ul.fcs-nav::-webkit-scrollbar{display:none}
ul.fcs-nav li{margin:0;padding:0;list-style:none;flex:0 0 auto}
ul.fcs-nav li::marker{content:none}
ul.fcs-nav a{display:block;padding:15px 0;border-bottom:2px solid transparent;color:#66707c;font-size:12.5px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;text-decoration:none;white-space:nowrap}
ul.fcs-nav a:hover,ul.fcs-nav a.on{color:var(--fcs-blue);border-bottom-color:var(--fcs-blue)}
#fcs-nav-host{background:#fff}
/* the theme's own blue anchor bar duplicates this nav (and 5 of its 7 links are dead) */
body:has(.fcs-nav) .top-header-3{display:none!important}
@media(max-width:575.98px){
  body:has(.fcs-nav) .top-header-3{display:block!important}          /* keeps the mobile Floor Plan dropdown */
  body:has(.fcs-nav) .mobile-feature-menu{display:none!important}    /* drops the duplicate "overview" dropdown */
}
body:has(.fcs-nav) .series-floorplan-ctn .sidebar-col.fixed .floorplan-title{display:none!important}

/* ---------- 6. Hero ---------- */
.fcs-sec.fcs-hero{padding:0;background:var(--fcs-dark);color:#fff;overflow:hidden}
.fcs-hero-media{position:absolute;inset:0;z-index:0}
.fcs-hero-media :is(figure,.wp-block-image,.wp-block-video){position:absolute;inset:0;margin:0;width:100%;height:100%}
.fcs-hero-media :is(img,video){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% 50%}
.fcs-hero-media :is(figure,.wp-block-image,.wp-block-video){opacity:0;filter:blur(2px);transform:scale(1.015);transition:opacity 2.5s cubic-bezier(.16,1,.3,1),transform 8s cubic-bezier(.16,1,.3,1)}
.fcs-hero-media :is(figure,.wp-block-image,.wp-block-video):first-of-type,
.fcs-js .fcs-hero-media .fcs-slide.is-on{opacity:.64;transform:scale(1.055)}
.fcs-js .fcs-hero-media .fcs-slide:not(.is-on){opacity:0}
.fcs-hero-media figcaption{display:none}
.fcs-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(102deg,rgba(16,24,34,.82) 4%,rgba(16,24,34,.48) 50%,rgba(16,24,34,.08) 100%);pointer-events:none}
.fcs-hero-body{position:relative;z-index:2;min-height:600px;display:flex;flex-direction:column;justify-content:center;
  padding:86px max(clamp(24px,5vw,80px),calc((100% - var(--fcs-max)) / 2 + clamp(24px,5vw,80px))) 64px}
.fcs-hero h1.wp-block-heading{font-size:clamp(38px,5.4vw,64px);line-height:1.04;font-weight:900;letter-spacing:-.03em;margin:0 0 12px;max-width:15ch}
.fcs-deck{font-size:clamp(20px,2.4vw,28px)!important;line-height:1.26!important;font-weight:600;letter-spacing:-.01em;color:#e8eef5;max-width:28ch;margin:0 0 16px!important}
.fcs-hero .fcs-lead{font-size:19px;line-height:1.55;color:#ccd5df;max-width:50ch}
@media(max-width:700px){.fcs-hero-body{min-height:520px;padding-top:64px}.fcs-hero .fcs-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fcs-hero-media :is(figure,.wp-block-image,.wp-block-video){transition:none}}

/* ---------- 7. Why (intro + overlapping product image + 4 cards) ---------- */
.fcs-sec.fcs-why{z-index:2;padding-top:46px}
.fcs-why-top{display:grid;grid-template-columns:1.14fr .86fr;gap:56px;align-items:start;margin-bottom:58px}
.fcs-why-copy{padding-top:30px}
.fcs-why-copy h2.wp-block-heading{margin-bottom:18px}
.fcs-why-media{position:relative;z-index:3;margin-top:-170px}
.fcs-why-media img{width:100%;filter:drop-shadow(0 30px 36px rgba(16,24,34,.28))}
.fcs-why-media .wp-block-buttons{justify-content:center;margin-top:18px}
.fcs-why-media .wp-block-button__link{min-width:190px}
@media(max-width:900px){
  .fcs-sec.fcs-why{padding-top:32px}
  .fcs-why-top{grid-template-columns:1fr;gap:0}
  .fcs-why-media{order:-1;margin:-70px auto 0;max-width:340px}
  .fcs-why-copy{padding-top:22px}
}
/* Adaptive image cards: any number of cards share ONE row of fixed height.
   1 card = full width, 2 = halves, 4 = quarters. When cards would get narrower
   than 260px (5+ on desktop, 2+ on phones) the row swipes sideways instead of
   wrapping, so the section never changes height or width. */
.fcs-cards{--fcs-cards-h:clamp(300px,25vw,360px);
  display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(min(260px,84%),1fr);gap:16px;
  height:var(--fcs-cards-h);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
  scroll-padding-inline:0}
.fcs-cards::-webkit-scrollbar{display:none}
.fcs-card{position:relative;isolation:isolate;height:100%;min-height:0;overflow:hidden;border-radius:var(--fcs-r);padding:28px 24px!important;scroll-snap-align:start;container-type:inline-size;
  display:flex!important;flex-direction:column;justify-content:flex-end;background:var(--fcs-dark)!important;color:#fff}
.fcs-card p:not(.fcs-card-num){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
/* wide cards (few images) get bigger type */
@container (min-width:520px){
  .fcs-card h3.wp-block-heading{font-size:26px!important;max-width:22ch}
  .fcs-card p:not(.fcs-card-num){font-size:16px!important;max-width:48ch}
}
/* row controls: always reserve the same height; visible only when the row can scroll */
.fcs-cards-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px;margin-top:12px;visibility:hidden}
.fcs-cards-nav.is-on{visibility:visible}
.fcs-cards-dots{display:flex;gap:7px}
.fcs-cards-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#c9d3df;cursor:pointer;transition:width .25s,background .25s}
.fcs-cards-dots button.on{width:22px;background:var(--fcs-blue)}
.fcs-cards-arrows{display:flex;gap:8px}
.fcs-cards-arrows button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--fcs-line);border-radius:50%;background:#fff;color:var(--fcs-ink);font-size:18px;line-height:1;cursor:pointer}
.fcs-cards-arrows button:disabled{opacity:.35;cursor:default}
@media(max-width:640px){.fcs-cards{--fcs-cards-h:300px;grid-auto-columns:84%}.fcs-cards-arrows{display:none}}
.fcs-cards:has(.fcs-card:only-child){grid-auto-columns:100%}
.fcs-card .wp-block-image{position:absolute;inset:0;z-index:-2}
.fcs-card img{width:100%;height:100%;max-width:none;object-fit:cover;opacity:.74;transition:transform .5s,opacity .5s}
.fcs-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(16,24,34,0) 0%,rgba(16,24,34,.04) 42%,rgba(16,24,34,.9) 100%)}
.fcs-card:hover img{opacity:.82;transform:scale(1.045)}
.fcs-card-num{margin-bottom:auto!important;font-size:11px!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fcs-warm)}
.fcs-card h3.wp-block-heading{margin:16px 0 10px;font-size:19px;line-height:1.12;letter-spacing:-.02em}
.fcs-card p:not(.fcs-card-num){font-size:14.5px;line-height:1.48;color:#d6dee6}

/* ---------- 8. Stat row (inside any section) ---------- */
.fcs-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:28px 0 0;border-top:1px solid var(--fcs-line);border-bottom:1px solid var(--fcs-line)}
.fcs-stat{padding:18px 18px 16px!important;border-left:1px solid var(--fcs-line)}
.fcs-stat:first-child{border-left:0;padding-left:0!important}
.fcs-stat-value{font-size:clamp(22px,2.2vw,30px)!important;font-weight:800;line-height:1.1!important;letter-spacing:-.02em;color:var(--fcs-blue)}
.fcs-stat-label{margin-top:6px!important;font-size:11.5px!important;font-weight:700;letter-spacing:.1em;line-height:1.35!important;text-transform:uppercase;color:var(--fcs-muted)}
.is-dark .fcs-stat-row{border-color:rgba(255,255,255,.16)}
.is-dark .fcs-stat{border-color:rgba(255,255,255,.16)}
.is-dark .fcs-stat-value{color:#fff}
.is-dark .fcs-stat-label{color:var(--fcs-dark-sub)}
@media(max-width:700px){
  .fcs-stat-row{grid-template-columns:repeat(2,1fr)}
  .fcs-stat{border-left:0;padding-left:0!important;border-top:1px solid var(--fcs-line)}
  .fcs-stat:nth-child(-n+2){border-top:0}
  .is-dark .fcs-stat{border-top-color:rgba(255,255,255,.16)}
}

/* ---------- 9. Mid-page CTA strip ---------- */
.fcs-midcta{margin:44px 0 0;padding-top:24px;border-top:1px solid var(--fcs-line);font-size:14.5px;line-height:1.6;color:#5b6572}
.fcs-midcta .fcs-midcta-title{font-size:15.5px;font-weight:700;color:var(--fcs-ink);margin-bottom:4px}
.fcs-sec.fcs-strip{padding-top:8px;padding-bottom:64px}
.fcs-strip .fcs-midcta{margin-top:0}
.fcs-midcta .wp-block-buttons{gap:4px 22px;margin-top:8px}
.fcs-midcta .wp-block-button .wp-block-button__link,
.fcs-form-alt .wp-block-button .wp-block-button__link{padding:0;border:0;background:none;color:var(--fcs-blue);font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px}
.fcs-midcta .wp-block-button .wp-block-button__link:hover,
.fcs-form-alt .wp-block-button .wp-block-button__link:hover{background:none;color:var(--fcs-blue-deep)}
.is-dark .fcs-midcta{border-top-color:rgba(255,255,255,.16);color:var(--fcs-dark-sub)}
.is-dark .fcs-midcta .fcs-midcta-title{color:#fff}
.is-dark .fcs-midcta .wp-block-button__link{color:var(--fcs-warm)!important}

/* ---------- 10. Exterior hotspots ---------- */
.fcs-shot{position:relative;border-radius:var(--fcs-r);overflow:hidden;background:#000}
.fcs-shot .wp-block-image img{width:100%;max-width:none;aspect-ratio:16/8.2;object-fit:cover;transition:filter .35s ease,transform .35s ease}
.fcs-shot.is-open .wp-block-image img{filter:brightness(.52) blur(1.5px);transform:scale(1.012)}
.fcs-shot figcaption{display:none}
.fcs-pin{position:absolute;z-index:5;width:32px;height:32px;padding:0;border-radius:50%;background:var(--fcs-warm);border:2px solid rgba(255,255,255,.9);
  color:var(--fcs-ink);font-weight:800;font-size:13.5px;display:grid;place-items:center;cursor:pointer;transform:translate(-50%,-50%);transition:.2s;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.fcs-pin:hover,.fcs-pin.on{background:#fff;transform:translate(-50%,-50%) scale(1.16)}
.fcs-pin::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(111,179,240,.5);animation:fcs-ping 2.8s infinite;pointer-events:none}
@keyframes fcs-ping{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.4);opacity:0}100%{opacity:0}}
.fcs-hs-preview{position:absolute;z-index:2;left:5.5%;top:7%;width:29%;aspect-ratio:1.24;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:10px;background:#10151c;
  box-shadow:0 28px 64px rgba(0,0,0,.7),0 5px 16px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .22s ease,transform .22s ease}
.fcs-hs-preview.is-visible{opacity:1;transform:none}
.fcs-hs-preview .fcs-hs-img{width:100%;height:100%;background-image:var(--fcs-hs-image);background-size:285%;background-position:var(--fcs-hs-x) var(--fcs-hs-y);background-repeat:no-repeat}
.fcs-hs-preview .fcs-hs-img.is-detail{background-size:cover;background-position:center}
.fcs-hs-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none}
.fcs-hs-kicker{position:absolute;z-index:2;top:12px;left:14px;color:#b9dcfb;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px rgba(7,19,32,.86)}
.fcs-hs-copy{position:absolute;z-index:4;top:10%;left:37%;width:min(55%,700px);color:#fff;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 2px 16px rgba(7,19,32,.72)}
.fcs-hs-copy.is-visible{opacity:1;visibility:visible}
.fcs-hs-copy h3{max-width:24ch;margin:0 0 10px;font-size:clamp(22px,2.25vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.08}
.fcs-hs-copy p{max-width:56ch;margin:0;color:rgba(255,255,255,.92);font-size:clamp(13px,1.18vw,16px);line-height:1.52}
.fcs-hs-preview.is-entering,.fcs-hs-copy.is-entering{animation:fcs-slide-in 1.6s cubic-bezier(.22,.8,.24,1) both}
@keyframes fcs-slide-in{from{opacity:0;transform:translateX(-26px) scale(.97)}to{opacity:1;transform:none}}
.fcs-hs-ctrl{display:none}
/* the editable spot list: cards without JS; on desktop JS hides it; on phones it is the caption under the photo */
.fcs-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:28px}
.fcs-spot h3.wp-block-heading,.fcs-spot h4.wp-block-heading{margin:10px 0 8px;font-size:19px}
.fcs-spot p{font-size:15px;color:var(--fcs-dark-sub)}
.fcs-spot .wp-block-image img{border-radius:6px;aspect-ratio:16/10;object-fit:cover;width:100%}
.fcs-js .fcs-spots{display:block;margin-top:22px;min-height:120px;max-width:74ch}
.fcs-js .fcs-spot{display:none}
.fcs-js .fcs-spot.is-active{display:block}
.fcs-js .fcs-spot .wp-block-image{display:none}
@media(min-width:701px){.fcs-js .fcs-spots{display:none}}
@media(max-width:700px){
  .fcs-hs-copy,.fcs-hs-kicker{display:none}
  .fcs-pin{width:clamp(26px,7vw,32px);height:clamp(26px,7vw,32px);font-size:clamp(11px,3vw,13px)}
  .fcs-pin::after{inset:-5px}
  .fcs-hs-preview{z-index:4;left:5.5%;top:7%;width:56%;border-radius:8px;pointer-events:auto}
  .fcs-shot.is-open .fcs-pin{opacity:0;visibility:hidden;pointer-events:none}
  .fcs-hs-ctrl{position:absolute;inset:0;z-index:3;display:block;pointer-events:none}
  .fcs-hs-ctrl button{position:absolute;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;
    background:rgba(10,15,22,.58);color:#fff;font-size:17px;line-height:1;pointer-events:auto;cursor:pointer}
  .fcs-hs-ctrl button::before{content:"";position:absolute;inset:-7px}
  .fcs-hs-ctrl .fcs-hs-prev{left:8px;top:calc(50% - 17px)}
  .fcs-hs-ctrl .fcs-hs-next{right:8px;top:calc(50% - 17px)}
  .fcs-hs-ctrl .fcs-hs-close{top:5px;right:5px;width:28px;height:28px;font-size:15px}
  .fcs-hs-ctrl .fcs-hs-count{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);min-width:32px;padding:2px 9px;border-radius:999px;background:rgba(10,15,22,.62);color:#fff;font-size:10px;letter-spacing:.08em;text-align:center}
}
@media(prefers-reduced-motion:reduce){.fcs-hs-preview.is-entering,.fcs-hs-copy.is-entering,.fcs-pin::after{animation:none}}

/* ---------- 11. Tabs (Interior / Capability): editable .fcs-tabset → generated .fcs-tabs-ui ---------- */
.fcs-tabset{display:grid;gap:40px}
.fcs-tab{display:grid;gap:16px}
.fcs-tab-label{font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fcs-blue)}
.fcs-tab-lead{font-size:15px;color:var(--fcs-muted)}
.fcs-tab .fcs-item{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:4px 20px;align-items:start}
.fcs-tab .fcs-item .wp-block-image{grid-row:span 2}
.fcs-tab .fcs-item img{border-radius:6px;aspect-ratio:4/3;object-fit:cover}
.fcs-tab .fcs-item p{font-size:15px;color:#5b6572}
.is-dark .fcs-tab .fcs-item p{color:var(--fcs-dark-sub)}
.fcs-js .fcs-tabset.is-enhanced{display:none}

.fcs-tabbar-shell{display:inline-block;max-width:100%;margin:0 0 38px;padding:10px;border:1px solid var(--fcs-line);border-radius:var(--fcs-r);background:#eef3f8}
.fcs-tabbar{display:flex;gap:8px;flex-wrap:wrap}
.fcs-tabbar button,.fcs-dtabbar button{min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334255;cursor:pointer;
  font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:.18s}
.fcs-tabbar button.on,.fcs-dtabbar button.on{background:var(--fcs-blue);color:#fff}
.fcs-zone{display:none}
.fcs-zone.on{display:block}
.fcs-zone-intro{margin:0 0 20px;padding:9px 14px;border-left:2px solid var(--fcs-blue);background:rgba(30,105,184,.035)}
.fcs-zone-intro p{font-size:13px;font-weight:500;line-height:1.45;color:var(--fcs-muted);max-width:78ch}
.is-dark .fcs-zone-intro p{color:#b9c7d5}
.fcs-zone-body{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}
.fcs-zone-fig{position:relative;margin:0;border-radius:var(--fcs-r);overflow:hidden;background:#e6ebee}
.fcs-zone-fig img{width:100%;max-width:none;aspect-ratio:4/3;object-fit:cover;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){.fcs-zone-fig:hover img{transform:scale(1.045)}}
.fcs-zone-fig img.is-entering{animation:fcs-img-in 1.6s cubic-bezier(.16,1,.3,1) both}
@keyframes fcs-img-in{from{opacity:0;transform:translateX(-18px) scale(1.018)}to{opacity:1;transform:none}}
.fcs-zone-ctrl,.fcs-zone-mcopy{display:none}
.fcs-dtabbar{display:grid;grid-template-columns:repeat(var(--fcs-cols-md,2),minmax(0,1fr));gap:8px;margin:0 0 22px;padding:10px;border:1px solid var(--fcs-line);border-radius:var(--fcs-r);background:#eef3f8}
.fcs-dtabbar button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 14px;font-size:11.5px;text-align:center;white-space:normal}
.fcs-dtabbar button:hover:not(.on){border-color:rgba(30,105,184,.24);background:rgba(30,105,184,.07)}
@media(min-width:1100px){.fcs-dtabbar{grid-template-columns:repeat(var(--fcs-cols,4),minmax(0,1fr))}.fcs-dtabbar button{padding:10px 8px;font-size:10.5px}}
.fcs-dlead{margin:0 0 18px!important;padding:0 2px;color:var(--fcs-muted);font-size:13px!important;font-weight:500;line-height:1.5!important}
.fcs-reveal{margin:0;padding:0;list-style:none;border-top:1px solid var(--fcs-line)}
.fcs-reveal li{border-bottom:1px solid var(--fcs-line)}
.fcs-reveal button{width:100%;display:flex;align-items:center;gap:14px;padding:16px 2px;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.fcs-reveal b{flex:1;font-size:15.5px;font-weight:700}
.fcs-reveal .plus{color:var(--fcs-blue);font-size:19px;line-height:1;transition:.25s}
.fcs-reveal li.on .plus{transform:rotate(45deg)}
.fcs-reveal .body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s ease}
.fcs-reveal li.on .body{grid-template-rows:1fr}
.fcs-reveal .bi{overflow:hidden;min-height:0}
.fcs-reveal .bi p{margin:0;padding:0 30px 18px 0;font-size:15px;color:#5b6572}
.is-dark .fcs-reveal,.is-dark .fcs-reveal li{border-color:rgba(255,255,255,.14)}
.is-dark .fcs-reveal .bi p{color:var(--fcs-dark-sub)}
/* section class "is-open-list": every description stays expanded (more text readable on load) */
.is-open-list .fcs-reveal .body{grid-template-rows:1fr}
.is-open-list .fcs-reveal .plus{display:none}
.is-open-list .fcs-reveal button{cursor:default;padding:14px 2px 6px}
@media(min-width:901px){
  .fcs-tabs-ui>.fcs-tabbar-shell{display:none}
  .fcs-zone-intro{display:none}
}
@media(max-width:900px){
  .fcs-zone-body{grid-template-columns:1fr;gap:0}
  .fcs-dtabbar,.fcs-dlead,.fcs-zone-content .fcs-reveal{display:none}
  .fcs-tabs-ui>.fcs-tabbar-shell{position:sticky;top:calc(var(--fcs-header-offset) + 8px);z-index:45;display:block;margin:0 -2px 18px;padding:7px;border-radius:10px;
    background:rgba(238,243,248,.94);box-shadow:0 8px 20px rgba(18,31,45,.12);backdrop-filter:blur(10px)}
  .fcs-tabbar{flex-wrap:nowrap;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .fcs-tabbar::-webkit-scrollbar{display:none}
  .fcs-tabbar button{flex:0 0 auto;min-height:38px;padding:8px 14px;font-size:11px;scroll-snap-align:start}
  .fcs-zone-intro{margin-bottom:14px;padding:8px 12px}
  .fcs-zone-fig{touch-action:pan-y}
  .fcs-zone-fig img{aspect-ratio:1/1}
  .fcs-zone-ctrl{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}
  .fcs-zone-ctrl button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(16,25,35,.68);
    box-shadow:0 6px 18px rgba(0,0,0,.2);color:#fff;font-size:22px;line-height:1;pointer-events:auto;cursor:pointer}
  .fcs-zone-mcopy{position:absolute;z-index:1;right:0;bottom:0;left:0;display:block;padding:62px 18px 18px;background:linear-gradient(transparent 0%,rgba(9,17,24,.84) 58%,rgba(9,17,24,.94) 100%);color:#fff}
  .fcs-zone-mcopy span{display:block;margin-bottom:7px;color:#9fc9f4;font-size:10px;font-weight:800;letter-spacing:.16em}
  .fcs-zone-mcopy h3{margin:0 0 8px;font-size:20px;line-height:1.15;letter-spacing:-.02em}
  .fcs-zone-mcopy p{margin:0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.55}
}
@media(max-width:430px){.fcs-tabbar{gap:4px}.fcs-tabbar button{min-height:34px;padding:7px 9px;font-size:10px;letter-spacing:.01em}}
@media(prefers-reduced-motion:reduce){.fcs-zone-fig img{transition:none}.fcs-zone-fig img.is-entering{animation:none}}

/* ---------- 12. Energy (dark, three columns of chips) ---------- */
.fcs-sec.fcs-energy{isolation:isolate;background:#070a0f}
.fcs-energy>*,.fcs-energy .wp-block-group__inner-container>*{position:relative;z-index:1}
.fcs-energy-backdrop{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(5,8,12,.76) 0%,rgba(5,8,12,.52) 52%,rgba(5,8,12,.38) 100%),var(--fcs-energy-image,none);
  background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat;filter:saturate(.72) brightness(.84);opacity:0;transform:scale(1.025);transition:opacity .95s ease,transform .95s ease}
.fcs-energy.has-visual .fcs-energy-backdrop{opacity:1;transform:scale(1)}
@media(min-width:701px){.fcs-energy.has-visual .fcs-energy-backdrop{animation:fcs-push 16s ease-out .95s forwards}}
@keyframes fcs-push{from{transform:scale(1)}to{transform:scale(1.065)}}
.fcs-ecols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.fcs-ecol{padding:20px 16px!important;border:1px solid rgba(255,255,255,.14);border-radius:var(--fcs-r);background:rgba(255,255,255,.05);transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}
.fcs-ecol.is-core{background:rgba(30,105,184,.18);border-color:rgba(111,179,240,.45)}
.fcs-ecol .wp-block-image{display:none}
.fcs-ecol-label{margin-bottom:16px!important;font-size:11px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--fcs-warm)}
.fcs-ecol .fcs-item{margin-top:14px}
.fcs-ecol .fcs-item h4{font-size:15px}
.fcs-ecol .fcs-item p{margin-top:4px!important;font-size:14px;line-height:1.6;color:#b5c0cc}
/* enhanced: items become chips; text shows in .fcs-sysnote (desktop) or under the column (phone) */
.fcs-js .fcs-ecols.is-enhanced .fcs-item{display:none}
.fcs-ecol:hover,.fcs-ecol.is-active{transform:translateY(-2px);border-color:rgba(111,179,240,.6);box-shadow:0 16px 34px rgba(0,0,0,.32)}
.fcs-energy.has-visual .fcs-ecol{background:rgba(6,10,16,.68);backdrop-filter:blur(5px)}
.fcs-energy.has-visual .fcs-ecol.is-core{background:rgba(10,35,58,.7)}
.fcs-energy.has-visual .fcs-ecol.is-active{background:rgba(12,39,64,.82)}
.fcs-chip{display:block;width:100%;margin:0 0 9px;padding:13px 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.07);color:#fff;
  font-size:13.5px;font-weight:700;line-height:1.35;text-align:center;cursor:pointer;transition:.18s}
.fcs-chip:last-of-type{margin-bottom:0}
.fcs-chip:hover{background:rgba(255,255,255,.16)}
.fcs-chip.on{background:var(--fcs-warm);border-color:var(--fcs-warm);color:var(--fcs-ink)}
.fcs-sysdetail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.fcs-sysdetail.on{grid-template-rows:1fr;margin-top:14px}
.fcs-sysdetail>div{overflow:hidden;min-height:0;border-left:2px solid var(--fcs-warm);padding-left:14px}
.fcs-sysdetail p{margin:0;font-size:14px;line-height:1.6;color:#b5c0cc}
.fcs-sysnote{display:none;margin-top:26px;min-height:112px;max-width:74ch}
.fcs-sysnote p{margin:0;font-size:16px;color:var(--fcs-dark-sub)}
@media(min-width:701px){.fcs-sysdetail{display:none}.fcs-sysnote{display:block}}
@media(max-width:700px){.fcs-ecols{grid-template-columns:1fr}.fcs-chip{text-align:left;padding:13px 16px}.fcs-energy.has-visual .fcs-energy-backdrop{opacity:0}}
@media(prefers-reduced-motion:reduce){.fcs-energy.has-visual .fcs-energy-backdrop{animation:none}}

/* ---------- 13. Two options side by side (e.g. Pop-top vs Hard top) ---------- */
.fcs-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fcs-option{display:flex!important;flex-direction:column;gap:14px;padding:28px!important;border:1px solid var(--fcs-line);border-radius:var(--fcs-r);background:#fff}
.fcs-option-tag{align-self:flex-start;padding:5px 11px;border-radius:4px;background:rgba(30,105,184,.1);color:var(--fcs-blue);font-size:11px!important;font-weight:800;letter-spacing:.14em;line-height:1.3!important;text-transform:uppercase}
.fcs-option h3.wp-block-heading{font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.015em}
.fcs-option-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fcs-option-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.fcs-option ul{display:grid;gap:8px}
.fcs-option li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;color:var(--fcs-body)}
.fcs-option li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--fcs-blue);border-bottom:2px solid var(--fcs-blue);transform:rotate(-45deg)}
@media(max-width:900px){.fcs-options{grid-template-columns:1fr}}
@media(max-width:480px){.fcs-option{padding:20px!important}.fcs-option-media{grid-template-columns:1fr}}

/* ---------- 14. Build cards (alternating image / copy) ---------- */
.fcs-bcards{display:grid;gap:24px}
.fcs-bcard{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);min-height:330px;overflow:hidden;border:1px solid var(--fcs-line);border-radius:var(--fcs-r);background:#fff}
.fcs-bcard .wp-block-image{width:calc(100% - 48px);max-width:420px;aspect-ratio:4/3;margin:24px!important;justify-self:center;align-self:center;overflow:hidden;border-radius:8px;background:#e6ebee}
.fcs-bcard .wp-block-image img{width:100%;height:100%;max-width:none;object-fit:cover}
.fcs-bcard-copy{align-self:center;padding:28px 26px!important}
.fcs-bcard .fcs-card-num{display:block;margin:0 0 28px!important;color:var(--fcs-blue)}
.fcs-bcard h3.wp-block-heading{margin-bottom:13px;font-size:21px;line-height:1.16;letter-spacing:-.02em}
.fcs-bcard-copy p:not(.fcs-card-num){font-size:15px;line-height:1.58;color:#5b6572}
.fcs-bcard:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.fcs-bcard:nth-child(even) .wp-block-image{order:2}
@media(max-width:900px){
  .fcs-bcard,.fcs-bcard:nth-child(even){grid-template-columns:1fr;min-height:0}
  .fcs-bcard .wp-block-image,.fcs-bcard:nth-child(even) .wp-block-image{order:-1;width:min(calc(100% - 48px),320px);margin:24px auto 0!important}
}

/* ---------- 15. Background image sections (.fcs-bg holds one Image block) ---------- */
.fcs-bg{position:absolute!important;inset:0;z-index:0;overflow:hidden}
.fcs-bg .wp-block-image,.fcs-bg figure{position:absolute;inset:0;width:100%;height:100%}
.fcs-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 56%;opacity:.42}
.fcs-bg figcaption{display:none}
.fcs-sec:has(>.fcs-bg,>.wp-block-group__inner-container>.fcs-bg)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,24,34,.78),rgba(16,24,34,.36))}
.fcs-cfg-card,.fcs-next-in{position:relative;z-index:2}

/* ---------- 16. Wide CTA card ---------- */
.fcs-sec.fcs-cfg{padding-block:72px}
.fcs-cfg .fcs-bg img{opacity:.58;object-position:76% 50%}
.fcs-cfg-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 30px;max-width:1120px;margin:0 auto!important;padding:40px 46px!important;
  border:1px solid rgba(255,255,255,.16);border-radius:var(--fcs-r);background:rgba(10,18,28,.22);backdrop-filter:blur(1.5px);box-shadow:0 18px 44px rgba(0,0,0,.16)}
.fcs-cfg-card::before{content:"";grid-row:1 / span 3;width:78px;height:78px;border:1.5px solid rgba(111,179,240,.44);border-radius:50%;
  background:rgba(111,179,240,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%236fb3f0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 28V18a3 3 0 0 1 3-3h9c1.4 0 2.7.6 3.6 1.7L26 22h8a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M6 28h32'/%3E%3Crect x='12' y='18' width='7' height='6' rx='1'/%3E%3Ccircle cx='15' cy='33' r='3.4'/%3E%3Ccircle cx='31' cy='33' r='3.4'/%3E%3Cpath d='M6 24H2.6'/%3E%3Ccircle cx='2' cy='24' r='1.4' stroke-width='1.4'/%3E%3Cpath d='M6 40h30' stroke-dasharray='2 3'/%3E%3C/svg%3E") center/42px no-repeat}
.fcs-cfg-card>*,.fcs-cfg-card .wp-block-group__inner-container>*{grid-column:2}
.fcs-cfg-card .fcs-eyebrow{margin-bottom:4px!important}
.fcs-cfg-card h2.wp-block-heading{margin:0 0 4px;font-size:clamp(23px,2.4vw,28px)}
.fcs-cfg-card .fcs-sub{max-width:56ch;font-size:15px}
.fcs-cfg-card .wp-block-buttons{grid-column:3;grid-row:1 / span 3;margin:0;flex-wrap:nowrap}
@media(max-width:860px){
  .fcs-sec.fcs-cfg{padding-block:56px}
  .fcs-cfg-card{grid-template-columns:1fr;padding:32px 26px!important}
  .fcs-cfg-card::before{grid-row:auto;margin-bottom:14px}
  .fcs-cfg-card>*,.fcs-cfg-card .wp-block-group__inner-container>*,.fcs-cfg-card .wp-block-buttons{grid-column:1;grid-row:auto}
  .fcs-cfg-card .wp-block-buttons{margin-top:18px;flex-wrap:wrap}
}

/* ---------- 17. Carousel (Living with it) ---------- */
.fcs-track-window{overflow:hidden;margin:0 -2px;padding:2px}
.fcs-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.fcs-js .fcs-track.is-enhanced{display:flex;width:max-content;animation:fcs-drift var(--fcs-drift,42s) linear infinite}
@media(hover:hover) and (pointer:fine){.fcs-track-window:hover .fcs-track{animation-play-state:paused}}
@keyframes fcs-drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
.fcs-ccard{overflow:hidden;border:1px solid var(--fcs-line);border-radius:var(--fcs-r);background:#fff;padding-bottom:24px!important}
.fcs-track.is-enhanced .fcs-ccard{width:clamp(260px,28vw,330px);flex:0 0 clamp(260px,28vw,330px)}
.fcs-ccard .wp-block-image img{width:100%;height:150px;max-width:none;object-fit:cover}
.fcs-ccard .fcs-card-label,.fcs-ccard h3.wp-block-heading,.fcs-ccard p{padding-inline:24px}
.fcs-ccard .fcs-card-label{padding-top:24px;margin-bottom:10px!important;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fcs-blue)}
.fcs-ccard h3.wp-block-heading{margin-bottom:9px;font-size:17px;line-height:1.32}
.fcs-ccard p:not(.fcs-card-label){font-size:14.5px;line-height:1.55;color:#5b6572}
@media(max-width:600px){.fcs-track.is-enhanced .fcs-ccard{width:280px;flex-basis:280px}}
@media(prefers-reduced-motion:reduce){.fcs-js .fcs-track.is-enhanced{animation:none;width:auto;flex-wrap:wrap}}

/* ---------- 18. FAQ (core Details blocks) ---------- */
.fcs-faq-list{max-width:900px;margin:0 auto}
.fcs-sec .wp-block-details{margin:0 0 12px;padding:0;border:1px solid var(--fcs-line);border-radius:6px;background:#fff;color:#1e293b;overflow:hidden}
.fcs-sec .wp-block-details summary{position:relative;display:block;padding:20px 52px 20px 24px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;color:#1e293b;transition:color .2s}
.fcs-sec .wp-block-details summary::-webkit-details-marker{display:none}
.fcs-sec .wp-block-details summary::after{content:"";position:absolute;right:23px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.25s}
.fcs-sec .wp-block-details[open] summary{color:var(--fcs-blue);font-weight:700}
.fcs-sec .wp-block-details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.fcs-sec .wp-block-details>:not(summary){margin:0;padding:0 24px 22px;font-size:15px;line-height:1.72;color:#475569}
.fcs-sec .wp-block-details a{color:var(--fcs-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@supports selector(::details-content){
  .fcs-sec .wp-block-details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}
  .fcs-sec .wp-block-details[open]::details-content{block-size:auto}
}
@media(max-width:600px){.fcs-sec .wp-block-details summary{font-size:16px;padding:18px 46px 18px 18px}.fcs-sec .wp-block-details>:not(summary){padding:0 18px 18px}}

/* ---------- 19. Next step + form card ---------- */
.fcs-next-in{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fcs-next-copy .fcs-sub{font-size:17px;color:#c3ccd6}
.fcs-next-copy .fcs-foot{margin-top:26px!important;font-size:14.5px;color:#98a3af}
.fcs-formcard{padding:32px 34px!important;border-radius:var(--fcs-r);background:#fff;color:var(--fcs-ink);box-shadow:0 26px 60px rgba(0,0,0,.34)}
.fcs-form-eyebrow{margin-bottom:9px!important;font-size:11.5px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fcs-blue)}
.fcs-formcard h3.wp-block-heading{margin-bottom:8px;font-size:clamp(21px,2.1vw,25px);line-height:1.18;letter-spacing:-.02em}
.fcs-formcard>p,.fcs-formcard .wp-block-group__inner-container>p{font-size:14.5px;line-height:1.55;color:#5b6572}
.fcs-formcard .gform_wrapper{margin:22px 0 0!important}
.fcs-form-alt{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--fcs-line);font-size:13.5px!important;color:#5b6572}
.fcs-form-alt .wp-block-buttons{margin-top:4px}
.fcs-form-alt .wp-block-button .wp-block-button__link{font-size:13.5px}
@media(max-width:900px){.fcs-next-in{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.fcs-formcard{padding:26px 22px!important}}
/* brochure model picker (added by JS for the brochure form 12) */
.fcs-pick{margin:0 0 16px}
.fcs-pick label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#3d4653}
.fcs-pick select{width:100%;padding:11px 13px;border:1px solid var(--fcs-line);border-radius:5px;background:#fff;color:var(--fcs-ink);font-family:var(--fcs-sans);font-size:14.5px}
.fcs-pick select[data-invalid="1"]{border-color:#b0402f}
.fcs-pick-err{margin:5px 0 0!important;font-size:12px!important;color:#b0402f!important}
/* Gravity Forms inside the card */
.fcs-formcard .gform_fields{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 16px!important;margin:0;padding:0;list-style:none}
.fcs-formcard .gfield{margin:0!important;padding:0!important;grid-column:auto!important}
.fcs-formcard .gfield--width-full,.fcs-formcard .gfield:has(select),.fcs-formcard .gfield:has(textarea),.fcs-formcard .gfield:has(input[type=checkbox]),.fcs-formcard .gfield--type-html,.fcs-formcard .gfield--type-captcha{grid-column:1 / -1!important}
.fcs-formcard .gfield_label{display:block;margin:0 0 6px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em;color:#3d4653!important}
.fcs-formcard .ginput_container :is(input[type=text],input[type=tel],input[type=email],select,textarea){width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--fcs-line);border-radius:5px;background:#fff;color:var(--fcs-ink);font-family:var(--fcs-sans);font-size:14.5px}
.fcs-formcard .ginput_container :is(input,select,textarea):focus{outline:none;border-color:var(--fcs-blue);box-shadow:0 0 0 3px rgba(30,105,184,.14)}
.fcs-formcard .gchoice{display:flex;gap:9px;align-items:flex-start;margin:0 0 6px}
.fcs-formcard .gchoice label,.fcs-formcard .gfield_consent_label{font-size:12.5px;line-height:1.45;font-weight:500;color:#5b6572}
.fcs-formcard .gform_footer{margin:18px 0 0!important;padding:0!important}
.fcs-formcard .gform_footer :is(input[type=submit],button){width:100%;padding:15px 28px;border:0;border-radius:4px;background:var(--fcs-blue);color:#fff;font-family:var(--fcs-sans);font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.fcs-formcard .gform_footer :is(input[type=submit],button):hover{background:var(--fcs-blue-deep)}
.fcs-formcard .gform_validation_container,.fcs-formcard .gfield--type-honeypot,.fcs-formcard .gfield--type-hidden,.fcs-formcard .gfield_visibility_hidden{display:none!important}
@media(max-width:560px){.fcs-formcard .gform_fields{grid-template-columns:1fr}}

/* ---------- 20. Floorplan shortcode section (fixed area) — only spacing, nothing inside is restyled ---------- */
body:has(.fcs-sec) #floorplans.wp-block-group{padding-top:72px;padding-bottom:24px}

/* ---------- 21. Editor hint: inside wp-admin the generated parts do not exist, so show the editable source cleanly ---------- */
.editor-styles-wrapper .fcs-sec{overflow:visible}
