:root{--navy:#0a2540;--accent:#07f;--mint:#00bfa5;--soft-blue:#eaf2f8;--white:#fff;--text:#0a2540;--text-muted:#365a73;--text-soft:#6b879c;--line:#0a25401f;--shadow:0 18px 55px #0a25401f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff0;padding:0 2rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:68px;margin:0 auto;display:flex}.logo,.footer-logo{color:var(--navy);letter-spacing:-.02em;align-items:center;gap:.65rem;font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;display:inline-flex}.brand-mark{width:42px;height:42px;display:block}.header-nav{align-items:center;gap:2rem;display:flex}.header-nav a{color:var(--text-muted);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.header-nav a:hover,.header-nav a:focus-visible{color:var(--accent)}.header-contact,.primary-cta,.contact-submit{background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:999px;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 12px 28px #0077ff3d;color:var(--white)!important;font-weight:700!important}.header-contact{padding:.48rem 1.05rem;font-size:.875rem}.header-contact:hover,.primary-cta:hover,.contact-submit:hover{background:#0068df;transform:translateY(-1px);box-shadow:0 16px 34px #0077ff47}.hero{background:linear-gradient(#0a254099,#0a254099),url(/images/hospital-hero.jpg) 50%/cover no-repeat;padding:6rem 2rem 3.25rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0a254000,#0a254073);height:38%;position:absolute;inset:auto 0 0}.hero-inner,.hero-stats{z-index:1;position:relative}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.hero-text{color:var(--white)}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;margin-bottom:1.2rem;font-size:.78rem;font-weight:700}.hero h1{color:var(--white);letter-spacing:-.03em;text-shadow:0 12px 40px #00000042;margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:clamp(2.35rem,4.6vw,3.8rem);font-weight:700;line-height:1.08}.hero-lede{color:#fffc;max-width:470px;font-size:1.06rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.primary-cta{padding:.8rem 1.35rem;font-size:.95rem}.secondary-cta{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff73;border-radius:999px;padding:.78rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s}.secondary-cta:hover,.secondary-cta:focus-visible{border-color:var(--white);background:#ffffff24}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-card-stack{flex-direction:column;gap:.8rem;width:100%;max-width:365px;display:flex}.hc-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;transition:transform .2s,background .2s;display:flex;box-shadow:0 18px 50px #00000029}.hc-card:hover{background:#ffffff29;transform:translate(4px)}.hc-card-1{margin-left:0}.hc-card-2{margin-left:1.5rem}.hc-card-3{margin-left:.75rem}.hc-card-icon{width:38px;height:38px;color:var(--white);background:#eaf2f82e;border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hc-card-label{color:var(--white);margin-bottom:.2rem;font-size:.9rem;font-weight:700}.hc-card-sub{color:#ffffffb8;font-size:.8rem;line-height:1.5}.hero-stats{border-top:1px solid #ffffff38;align-items:center;gap:2rem;max-width:1100px;margin:3.2rem auto 0;padding-top:2rem;display:flex}.stat{flex-direction:column;gap:.2rem;display:flex}.stat-number{color:var(--white);font-family:Fraunces,serif;font-size:1.85rem;font-weight:700;line-height:1}.stat-label{color:#ffffffa8;font-size:.76rem}.stat-sep{background:#fff3;width:1px;height:40px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.mission{background:var(--white);padding:5rem 2rem}.mission-inner{max-width:720px;margin:0 auto}.mission-statement{color:var(--navy);border-left:3px solid var(--mint);margin-bottom:2rem;padding-left:1.5rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.4}.mission-body{color:var(--text-muted);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.how{background:var(--soft-blue);padding:5rem 2rem}.how-inner{max-width:1100px;margin:0 auto}.how-headline,.diff-headline,.corridors-headline,.closing-headline{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.2}.how-headline{margin-bottom:3rem}.how-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.how-col{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;padding:2rem;box-shadow:0 16px 45px #0a25400f}.how-col-header{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:.75rem;font-size:.8rem;font-weight:800}.step-list{flex-direction:column;gap:1.75rem;display:flex}.step{align-items:flex-start;gap:1rem;display:flex}.step-num{color:#0a25402e;flex-shrink:0;margin-top:.1rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;line-height:1}.step strong{color:var(--navy);margin-bottom:.2rem;font-size:.95rem;display:block}.step p{color:var(--text-muted);font-size:.85rem;line-height:1.55}.differences{background:var(--white);padding:5rem 2rem}.differences-inner{max-width:1100px;margin:0 auto}.diff-headline{margin-bottom:.75rem}.diff-sub{color:var(--text-muted);margin-bottom:3rem;font-size:1rem}.diff-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.diff-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1rem 1rem 1.6rem;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 16px 45px #0a254012}.diff-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.diff-photo{background:var(--soft-blue);border-radius:14px;height:190px;margin-bottom:1.25rem;position:relative;overflow:hidden}.diff-photo img{object-fit:cover;width:100%;height:100%;display:block}.diff-icon{display:none}.diff-card h3{color:var(--navy);margin:0 .6rem .6rem;font-size:1rem;font-weight:800}.diff-card p{color:var(--text-muted);margin:0 .6rem;font-size:.875rem;line-height:1.65}.corridors{background:var(--navy);padding:5rem 2rem}.corridors-inner{max-width:1100px;margin:0 auto}.corridors .section-label{color:#ffffff9e}.corridors-headline{color:var(--white);margin-bottom:2.5rem}.corridor-list{flex-direction:column;gap:0;display:flex}.corridor-item{border-bottom:1px solid #ffffff1a;align-items:center;gap:1.5rem;padding:1.1rem 0;display:flex}.corridor-item:first-child{border-top:1px solid #ffffff1a}.corridor-route{color:var(--white);min-width:260px;font-size:1rem;font-weight:700}.corridor-arrow{color:var(--mint);margin:0 .5rem}.corridor-type{color:#ffffff8c;flex:1;font-size:.8rem}.corridor-status{color:var(--mint);background:#00bfa524;border:1px solid #00bfa538;border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:800}.corridors-note{color:#ffffff73;margin-top:1.5rem;font-size:.8rem}.closing{background:var(--soft-blue);padding:5rem 2rem}.closing-inner{align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:flex}.closing-content{flex:1}.closing-headline{margin-bottom:1.25rem;font-weight:700}.closing-body{color:var(--text-muted);font-size:.95rem;line-height:1.75}.closing-globe{opacity:.9;flex-shrink:0;width:180px}.closing-globe svg{width:100%;height:auto}.site-footer{background:var(--navy);padding:4rem 2rem 2rem}.footer-inner{justify-content:space-between;gap:3rem;max-width:1100px;margin:0 auto;display:flex}.footer-logo{color:var(--white);margin-bottom:.5rem}.footer-brand-mark{width:40px;height:40px}.footer-tagline{color:#ffffff85;max-width:245px;font-size:.85rem;line-height:1.5}.footer-links{gap:3rem;display:flex}.footer-col{flex-direction:column;gap:.5rem;display:flex}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.footer-col a,.footer-col span{color:#ffffffad;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;max-width:1100px;margin:2.5rem auto 0;padding-top:1.5rem}.footer-bottom p{color:#ffffff57;font-size:.75rem}.footer-legal{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.footer-legal a{color:#ffffff6b;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#ffffffb8}.footer-legal span{color:#ffffff2e;font-size:.75rem}.footer-cookie-btn{color:#ffffff6b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;transition:color .2s}.footer-cookie-btn:hover{color:#ffffffb8}.contact-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a25409e;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.contact-modal{background:var(--white);border-radius:18px;width:100%;max-width:480px;padding:2.5rem 2rem;position:relative;box-shadow:0 20px 70px #0a254038}.contact-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.contact-close:hover{color:var(--navy)}.contact-modal h2{color:var(--navy);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700}.contact-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.contact-modal label{color:var(--navy);letter-spacing:.02em;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:block}.contact-modal input,.contact-modal textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--soft-blue);border-radius:10px;margin-top:.35rem;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s;display:block}.contact-modal input:focus,.contact-modal textarea:focus{border-color:var(--accent);background:var(--white);outline:none}.contact-error{color:#c73939;margin-bottom:.75rem;font-size:.85rem}.contact-submit{padding:.72rem 1.55rem;font-size:.9rem}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-success{text-align:center}.contact-success h2{color:var(--mint);margin-bottom:.5rem}.contact-success p{color:var(--text-muted);margin-bottom:1.5rem}@media (width<=768px){.site-header{padding:0 1.25rem}.header-inner{height:64px}.logo{font-size:1.08rem}.brand-mark{width:36px;height:36px}.hero{padding:4.5rem 1.25rem 2.5rem}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-visual{display:none}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.primary-cta,.secondary-cta{text-align:center}.how,.mission,.differences,.corridors,.closing{padding:4rem 1.25rem}.how-columns,.diff-grid{grid-template-columns:1fr}.how-col{padding:1.5rem}.diff-photo{height:210px}.closing-inner{flex-direction:column}.closing-globe{display:none}.footer-inner{flex-direction:column}.footer-links{flex-direction:column;gap:1.5rem}.hero-stats{flex-wrap:wrap;gap:1.5rem}.stat-sep,.header-nav{display:none}.corridor-item{flex-direction:column;align-items:flex-start;gap:.35rem}.corridor-route{min-width:0}}
