.facilities-page{--cs-blue:#1e42a8;--cs-blue-dark:#14306b;--cs-blue-wash:#eaf0fb;--cs-blue-wash-soft:#f4f7fc;--paper:#fafaf7;--paper-deep:#f3f2ec;--ink:#1a1a1f;--ink-mid:#4f4f56;--ink-soft:#8a8a92;--hairline:#1a1a1f1a;--hairline-strong:#1a1a1f38;--svc-copper:#b45309;--svc-copper-light:#d97706;--svc-cream:#fef7ed;--slate:#475569;--slate-deep:#1e293b;--slate-wash:#f1f5f9;--r-sm:6px;--r-md:8px;--r-lg:8px;--r-pill:9999px;--sh-sm:0 1px 2px #1a1a1f0d;--sh-md:0 8px 28px -10px #1a1a1f2e, 0 2px 6px #1a1a1f0d;--sh-lg:0 36px 70px -28px #1a1a1f47;--serif:var(--font-fraunces), ui-serif, Georgia, serif;--sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";min-height:100vh;font-size:16px;line-height:1.55}.facilities-page *{box-sizing:border-box}.facilities-page a{color:inherit;text-decoration:none}.facilities-page button{font:inherit;cursor:pointer}.facilities-page .h-hero{font-family:var(--serif);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:0;font-style:normal;font-weight:600;line-height:1.04}.facilities-page .h-section{font-family:var(--sans);letter-spacing:0;color:var(--ink);font-size:38px;font-weight:600;line-height:1.05}.facilities-page .eyebrow{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:600}.facilities-page .lede{color:var(--ink-mid);font-size:18px;font-weight:400;line-height:1.55}.facilities-page .mono{font-family:var(--mono);font-feature-settings:"ss01", "ss02"}.facilities-page .tnum{font-variant-numeric:tabular-nums}.facilities-page .fac-container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:720px){.facilities-page .fac-container{padding:0 20px}}.facilities-page section{padding:96px 0}.facilities-page section[id]{scroll-margin-top:80px}@media (max-width:720px){.facilities-page section{padding:64px 0}}.facilities-page .btn{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;min-height:48px;padding:16px 26px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.facilities-page .btn:hover{transform:translateY(-1px)}.facilities-page .btn-primary{background:var(--cs-blue);color:#fff;box-shadow:0 8px 24px -8px #1e42a873}.facilities-page .btn-primary:hover{background:var(--cs-blue-dark);box-shadow:0 14px 36px -10px #1e42a899}.facilities-page .btn-ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.facilities-page .btn-ghost:hover{background:#1a1a1f0a}.facilities-page .btn-ink{background:var(--ink);color:var(--paper)}.facilities-page .btn-ink:hover{background:#000}.facilities-page .brass-ribbon{background:linear-gradient(180deg, #c2691a 0%, var(--svc-copper) 50%, #8d3f08 100%);color:#fef7ed;border-radius:var(--r-pill);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:10.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffdcaa66,0 1px 2px #0000002e}.facilities-page .brass-ribbon .dot{background:#fde68a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #fde68ae6}.facilities-page .crumbs{color:var(--ink-soft);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.facilities-page .crumbs .sep{opacity:.4}.facilities-page .paper-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff}.facilities-page .cream-card{background:var(--svc-cream);border-radius:var(--r-md);border:1px solid #b453092e}.facilities-page .photo-placeholder{background-color:var(--cs-blue-wash-soft);border-radius:var(--r-md);background-image:repeating-linear-gradient(135deg,#1e42a81a 0 2px,#0000 2px 11px);border:1px solid #1e42a838;position:relative;overflow:hidden}.facilities-page .photo-placeholder .ph-label{font-family:var(--mono);letter-spacing:0;color:#1a1a1fb3;background:#ffffffeb;border:1px solid #1e42a838;border-radius:4px;padding:4px 8px;font-size:10.5px;position:absolute;bottom:10px;left:12px}.facilities-page .photo-placeholder .ph-dim{font-family:var(--mono);color:#1a1a1f80;font-size:10px;position:absolute;top:12px;right:12px}.facilities-page .chip{border-radius:var(--r-pill);background:var(--slate-wash);border:1px solid var(--hairline);color:var(--slate-deep);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.facilities-page .chip-blue{background:var(--cs-blue-wash);color:var(--cs-blue);border-color:#1e42a838}.facilities-page .form-field{border:1px solid var(--hairline-strong);width:100%;font-family:var(--sans);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.facilities-page .form-field:focus{border-color:var(--cs-blue);box-shadow:0 0 0 3px #1e42a829}.facilities-page .form-field-num{font-variant-numeric:tabular-nums}.facilities-page .form-field-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%234f4f56' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.facilities-page .form-field-textarea{resize:vertical;min-height:88px}.facilities-page .form-label{color:var(--ink-mid);letter-spacing:0;margin-bottom:6px;font-size:11.5px;font-weight:600}.facilities-page .blueprint{pointer-events:none;background-image:linear-gradient(#1e42a812 1px,#0000 1px),linear-gradient(90deg,#1e42a812 1px,#0000 1px),linear-gradient(#1e42a80a 1px,#0000 1px),linear-gradient(90deg,#1e42a80a 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.facilities-page .plan{aspect-ratio:5/6;border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;box-shadow:var(--sh-lg);background:#fff;position:relative;overflow:hidden}.facilities-page .plan .grid{pointer-events:none;background-image:linear-gradient(#1a1a1f0a 1px,#0000 1px),linear-gradient(90deg,#1a1a1f0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.facilities-page .plan .room{border:1.2px solid var(--ink);font-family:var(--mono);letter-spacing:0;color:var(--ink-mid);background:#ffffffb3;padding:8px 10px;font-size:10.5px;position:absolute}.facilities-page .plan .room.cool{background:#1e42a80f}.facilities-page .plan .room.warm{background:#b4530912}.facilities-page .plan .room.cold{background:#0284c70f}.facilities-page .plan .room .label{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.facilities-page .plan .room .area{color:var(--ink-soft);font-size:9.5px}.facilities-page .plan .corr{border-top:1.2px solid var(--ink);border-bottom:1.2px solid var(--ink);background:#1a1a1f0a;position:absolute}.facilities-page .plan .legend{font-family:var(--mono);color:var(--ink-soft);gap:14px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px}.facilities-page .plan .legend i{vertical-align:-1px;border:1px solid var(--hairline-strong);width:10px;height:10px;margin-right:5px;display:inline-block}.facilities-page .types-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.facilities-page .type-card{border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:10px;min-height:130px;padding:18px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.facilities-page .type-card:hover{border-color:var(--cs-blue);box-shadow:var(--sh-sm);transform:translateY(-1px)}.facilities-page .type-card.active{border-color:var(--cs-blue);background:var(--cs-blue-wash);box-shadow:0 0 0 1px var(--cs-blue) inset}.facilities-page .type-card .ix{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;font-size:10px}.facilities-page .type-card .nm{letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600}.facilities-page .type-card .sd{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.facilities-page .zones-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.facilities-page .zones-grid{grid-template-columns:1fr}}.facilities-page .zone-tile{border:1px solid var(--hairline);border-radius:var(--r-md);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:18px 18px 18px 22px;transition:border-color .15s,background .15s,transform .15s;display:flex}.facilities-page .zone-tile:hover{border-color:var(--cs-blue)}.facilities-page .zone-tile.on{background:var(--cs-blue-wash);border-color:var(--cs-blue);box-shadow:0 0 0 1px var(--cs-blue) inset}.facilities-page .zone-tile .checkbox{border:1.5px solid var(--hairline-strong);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.facilities-page .zone-tile.on .checkbox{background:var(--cs-blue);border-color:var(--cs-blue);color:#fff}.facilities-page .zone-summary{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:26px;position:sticky;top:24px}.facilities-page .handoff-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.facilities-page .handoff-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block}.facilities-page .handoff-card:hover{border-color:var(--cs-blue);box-shadow:var(--sh-md);transform:translateY(-2px)}.facilities-page .quote-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;display:grid}@media (max-width:980px){.facilities-page .quote-grid{grid-template-columns:1fr}}.facilities-page .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.facilities-page .form-grid{grid-template-columns:1fr}}.facilities-page .tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (max-width:1000px){.facilities-page .materials-grid{grid-template-columns:1fr!important}}.facilities-page .foot{border-top:1px solid var(--hairline);color:var(--ink-soft);padding:32px 0 40px;font-size:12px}.facilities-page .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;margin-top:32px;display:grid}@media (max-width:900px){.facilities-page .hero-grid{grid-template-columns:1fr;gap:40px}}.facilities-page.dense section{padding:64px 0}.facilities-page.dense .h-hero{font-size:60px!important}.facilities-page.dense .btn{min-height:42px;padding:12px 20px}.facilities-page.no-blueprint .blueprint{display:none}.facilities-page.accent-graphite{--cs-blue:#334155;--cs-blue-dark:#1e293b;--cs-blue-wash:#eef2f6;--cs-blue-wash-soft:#f6f8fa}.facilities-page.accent-forest{--cs-blue:#166534;--cs-blue-dark:#14532d;--cs-blue-wash:#dcfce7;--cs-blue-wash-soft:#f0fdf4}.facilities-page.accent-copper{--cs-blue:#9a3412;--cs-blue-dark:#7c2d12;--cs-blue-wash:#ffedd5;--cs-blue-wash-soft:#fff7ed}@media (prefers-reduced-motion:reduce){.facilities-page *{transition:none!important;animation:none!important}}.facilities-page *{letter-spacing:0!important}.facilities-page .fac-blue{color:var(--cs-blue)}.facilities-page .fac-muted{color:var(--ink-soft)}.facilities-page .fac-hero{background:linear-gradient(180deg, #fff 0%, var(--paper) 70%);padding:24px 0 96px;position:relative;overflow:hidden}.facilities-page .fac-hero-inner{position:relative}.facilities-page .fac-topline,.facilities-page .fac-card-top,.facilities-page .preview-head,.facilities-page .material-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.facilities-page .fac-topline{flex-wrap:wrap;padding:16px 0 24px}.facilities-page .fac-hero-title{max-width:820px;margin:20px 0 28px;font-size:78px}.facilities-page .fac-hero-copy{max-width:640px}.facilities-page .fac-cta-row,.facilities-page .fac-trust-row{flex-wrap:wrap;align-items:center;display:flex}.facilities-page .fac-cta-row{gap:12px;margin-top:32px}.facilities-page .fac-trust-row{gap:28px;margin-top:36px}.facilities-page .fac-trust-value{color:var(--ink);margin-top:3px;font-size:13px;font-weight:600}.facilities-page .facility-hero-photo{aspect-ratio:16/11;background:#eef2f6;border:1px solid #1a1a1f24;border-radius:8px;width:100%;max-width:560px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #16233a2e}.facilities-page .facility-hero-photo img{object-fit:cover;object-position:center}.facilities-page .facility-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#fff0 45%,#09152a7a 100%);position:absolute;inset:0}.facilities-page .facility-hero-photo-caption{z-index:1;color:#fff;text-shadow:0 1px 12px #00000047;gap:5px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.facilities-page .facility-hero-photo-caption span{color:#ffffffc7;font-size:10px}.facilities-page .facility-hero-photo-caption strong{max-width:420px;font-size:18px;line-height:1.25}.facilities-page .section-head{max-width:760px}.facilities-page .section-head .h-section{margin:14px 0 16px}.facilities-page .section-head .lede{margin:0}.facilities-page .fac-section-white{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#fff}.facilities-page .fac-section-gap{margin-top:48px}.facilities-page .recommendation{background:var(--paper-deep);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px;display:flex}.facilities-page .recommendation strong{color:var(--ink);margin-top:5px;display:block}.facilities-page .recommendation p{color:var(--ink-mid);margin:6px 0 0;font-size:14px}.facilities-page .zone-list{grid-template-columns:1fr;gap:12px;display:grid}.facilities-page .zone-tile strong{color:var(--ink);font-size:15px;display:block}.facilities-page .zone-tile small{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.facilities-page .zone-summary h3,.facilities-page .bom-summary h3,.facilities-page .brief-preview h3{margin:8px 0 0;font-size:24px}.facilities-page .summary-block{border-top:1px solid #fafaf72e;margin-top:22px;padding-top:18px}.facilities-page .summary-row{color:var(--paper);border-bottom:1px solid #fafaf71f;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.facilities-page .summary-row a{color:#bfdbfe;white-space:nowrap;font-size:12px;font-weight:600}.facilities-page .chip-wrap{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.facilities-page .chip-dark{color:var(--paper);background:#fafaf71a;border-color:#fafaf72e}.facilities-page .material-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:8px;display:flex}.facilities-page .material-tabs button{appearance:none;color:var(--ink-mid);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:600}.facilities-page .material-tabs button.active{color:var(--cs-blue);border-bottom-color:var(--cs-blue)}.facilities-page .material-tabs button span{border-radius:var(--r-pill);background:var(--cs-blue-wash);min-width:22px;color:var(--cs-blue);justify-content:center;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;display:inline-flex}.facilities-page .materials-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:28px;margin-top:28px;display:grid}.facilities-page .material-head{flex-wrap:wrap;align-items:baseline;margin-bottom:16px}.facilities-page .material-head p{color:var(--ink-mid);margin:0;font-size:14px}.facilities-page .material-head a{color:var(--cs-blue);font-size:12px;font-weight:600}.facilities-page .material-list{gap:10px;display:grid}.facilities-page .material-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.facilities-page .material-row.active{background:var(--cs-blue-wash-soft);border-color:#1e42a84d}.facilities-page .material-row .sku{min-width:88px;color:var(--ink-soft);font-size:11px}.facilities-page .material-row strong{color:var(--ink);font-size:14px;display:block}.facilities-page .material-row small{color:var(--ink-soft);margin-top:2px;display:block}.facilities-page .material-row .lead{color:var(--ink-soft);text-align:right;font-size:11px}.facilities-page .qty-stepper{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:#fff;align-items:center;height:34px;display:inline-flex}.facilities-page .qty-stepper button{appearance:none;color:var(--cs-blue);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.facilities-page .qty-stepper span{text-align:center;min-width:62px;color:var(--ink);font-size:12px}.facilities-page .bom-summary,.facilities-page .brief-preview{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:24px;position:sticky;top:24px}.facilities-page .bom-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.facilities-page .bom-metrics span{border-radius:var(--r-sm);color:#bfdbfe;border:1px solid #fafaf72e;padding:10px;font-size:12px}.facilities-page .bom-lines{gap:10px;max-height:300px;margin:20px 0;display:grid;overflow:auto}.facilities-page .bom-lines div{border-top:1px solid #fafaf724;padding-top:10px}.facilities-page .bom-lines strong,.facilities-page .bom-lines span{display:block}.facilities-page .bom-lines span{color:#fafaf7b3;margin-top:2px;font-size:12px}.facilities-page .handoff-card .handoff-image{aspect-ratio:5/3;border-radius:var(--r-md);background:var(--paper);margin:16px 0 14px;position:relative;overflow:hidden}.facilities-page .handoff-card .handoff-image img{object-fit:cover;transition:transform .18s}.facilities-page .handoff-card:hover .handoff-image img{transform:scale(1.03)}.facilities-page .handoff-card h3,.facilities-page .tool-card h3{color:var(--ink);margin:0 0 8px;font-size:17px}.facilities-page .handoff-card p,.facilities-page .tool-card p{color:var(--ink-mid);margin:0 0 14px;font-size:13px;line-height:1.5}.facilities-page .card-link{color:var(--cs-blue);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.facilities-page .brief-section{background:linear-gradient(180deg, var(--paper) 0%, var(--cs-blue-wash-soft) 100%)}.facilities-page .brief-form{border:1px solid var(--hairline);border-radius:var(--r-md);min-width:0;box-shadow:var(--sh-sm);background:#fff;gap:16px;padding:28px;display:grid}.facilities-page .brief-preview pre{white-space:pre-wrap;border-radius:var(--r-sm);color:#fafaf7d6;max-height:680px;font-family:var(--mono);background:#fafaf70f;border:1px solid #fafaf72e;margin:22px 0 0;padding:18px;font-size:12px;line-height:1.55;overflow:auto}.facilities-page .copy-button{border-radius:var(--r-pill);color:var(--paper);background:#fafaf714;border:1px solid #fafaf738;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.facilities-page .tool-card{padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block}.facilities-page .tool-card:hover{border-color:var(--cs-blue);box-shadow:var(--sh-md);transform:translateY(-2px)}.facilities-page .tool-card span{color:var(--cs-blue);font-size:12px;font-weight:700}@media (max-width:1100px){.facilities-page .fac-hero-title{font-size:62px}}@media (max-width:760px){.facilities-page .h-section{font-size:30px}.facilities-page .lede{font-size:16px}.facilities-page .fac-hero{padding-bottom:64px}.facilities-page .fac-hero-title{font-size:42px}.facilities-page .btn{text-align:center;white-space:normal;justify-content:center;max-width:100%}.facilities-page .quote-grid>*,.facilities-page .materials-grid>*,.facilities-page .zones-grid>*{min-width:0}.facilities-page .recommendation,.facilities-page .fac-topline,.facilities-page .preview-head,.facilities-page .material-head{flex-direction:column;align-items:flex-start}.facilities-page .material-row{grid-template-columns:1fr}.facilities-page .material-row .lead{text-align:left}.facilities-page .bom-summary,.facilities-page .brief-preview,.facilities-page .zone-summary{position:static}}
