:root{--primary:#7b35c2;--primary-deep:#5420a0;--secondary:#3dc4c4;--secondary-deep:#2a9494;--accent:#ed9b30;--ink:#1d1630;--muted:#5f5572;--ink-muted:#5f5572;--canvas:#f6fbff;--surface:#fff;--surface-soft:#f7f2fd;--line:#d8e6f3;--line-strong:#bfd4e7;--success:#1f8a62;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow-soft:0 20px 50px #2013361a;--shadow-card:0 16px 32px #2013361f;--grain:radial-gradient(circle at 2px 2px, #3dc4c421 1px, transparent 0);--scroll-progress:0;--button-glow:#7b35c259;--button-sheen:#ffffff47}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;min-height:100vh;font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;line-height:1.7;position:relative}body[data-vibe=home],body[data-vibe=services],body[data-vibe=about]{--button-glow:#7b35c252;--button-sheen:#ffffff57}body[data-vibe=therapy]{--button-glow:#2f7a9847;--button-sheen:#baf1ff38}.site-bg{pointer-events:none;z-index:-2;background:radial-gradient(circle at 9% 15%,#3dc4c43d,#0000 38%),radial-gradient(circle at 83% 7%,#7b35c233,#0000 36%),radial-gradient(circle at 74% 86%,#f0ab2f26,#0000 34%),linear-gradient(#f7fcff 0%,#f5f8ff 48%,#f7fbff 100%);position:fixed;inset:0}.site-bg:before{content:"";background-image:var(--grain);opacity:.4;mix-blend-mode:multiply;background-size:8px 8px;position:absolute;inset:0}.scroll-progress{transform-origin:0;width:100%;height:4px;transform:scaleX(var(--scroll-progress));background:linear-gradient(90deg, var(--secondary), var(--primary), var(--accent));z-index:999;position:fixed;top:0;left:0;box-shadow:0 0 22px #7b35c247}a{color:inherit;text-decoration:none}.skip-link{z-index:1200;border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 10px;font-weight:700;position:absolute;top:-50px;left:12px}.skip-link:focus{top:12px}main{min-height:76vh}.container{width:min(1400px,94%);margin:0 auto}.site-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(120deg,#f6fbfff7,#f9f3ffeb);border-bottom:1px solid #d8e6f3e6;position:sticky;top:0;overflow-x:clip;box-shadow:0 2px 16px #311e4e12}.nav-wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:90px;display:grid}.brand{align-items:center;gap:12px;transition:transform .22s;display:inline-flex}.brand:hover{transform:translateY(-1px)}.brand-image{object-fit:contain;border-radius:50%;width:44px;height:44px;box-shadow:0 6px 14px #311e4e24}.brand-copy{gap:2px;display:grid}.brand small{letter-spacing:.01em;color:var(--ink);white-space:nowrap;max-width:240px;font-size:.85rem;font-weight:800;display:block}.nav-list{justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--muted);padding:10px 2px;font-weight:700;position:relative}.nav-list a[data-active=true]{color:var(--ink)}.nav-list a:after{content:"";background:linear-gradient(90deg, var(--secondary), var(--primary));transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .22s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.nav-list a:hover{color:var(--primary)}.nav-list a:hover:after,.nav-list a[data-active=true]:after{transform:scaleX(1)}.nav-cta{white-space:nowrap}.nav-actions{align-items:center;gap:12px;display:inline-flex}.nav-donate{padding-inline:18px}@media (max-width:480px){.nav-actions .btn{padding:8px 14px;font-size:.78rem}}@media (max-width:1180px){.nav-wrap{grid-template-columns:auto 1fr auto;gap:16px;min-height:78px}.brand{gap:10px}.brand small{max-width:138px;font-size:.78rem;line-height:1.1}.nav-list{gap:14px}.nav-actions{gap:10px}}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .72rem;font-family:Iowan Old Style,Baskerville,Georgia,serif}h1{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.04}h2{font-size:clamp(1.7rem,3.2vw,2.65rem)}h3{font-size:clamp(1.2rem,2.3vw,1.52rem)}p{margin:0 0 1rem;line-height:1.72}.lead{max-width:66ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.26rem)}.eyebrow{width:fit-content;max-width:100%;box-shadow:none;color:var(--primary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin-bottom:.9rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);opacity:.5;border-radius:2px;flex-shrink:0;width:20px;height:2px;display:inline-block}.page-hero{padding:94px 0 58px;position:relative}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 42%,#3dc4c433,#0000 52%),radial-gradient(circle at 84% 32%,#7b35c22b,#0000 45%);height:230px;position:absolute;inset:20px 0 auto}.page-hero .container{z-index:1;justify-items:start;gap:12px;display:grid;position:relative}.page-hero .reveal,.home-hero-full .reveal,.co-hero-full .reveal{opacity:1;animation:none;transform:none}.colorado-hero{padding:0 0 4px;position:relative}.colorado-hero:before{display:none}.colorado-hero-stage{z-index:1;background:radial-gradient(circle at 18% 16%,#fff4de6b,#0000 18%),linear-gradient(#7ca0bf 0%,#b9d0e2 36%,#d9e8f1 62%,#718aa1 100%);border-radius:0;min-height:clamp(540px,58vw,760px);position:relative;overflow:hidden;box-shadow:0 12px 24px #2116390a}.colorado-hero-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8fcff9e 0%,#f8fcff47 16%,#f8fcff14 28%,#142e4105 70%,#142e4112 100%),linear-gradient(#ffffff05 0%,#0b1c2b0a 100%);position:absolute;inset:0}.colorado-hero .container{z-index:1;align-items:flex-start;min-height:clamp(540px,58vw,760px);padding-top:clamp(30px,4vw,44px);padding-bottom:clamp(24px,3.4vw,36px);display:flex;position:relative}.colorado-hero-copy{z-index:1;color:#0f1020;max-width:424px;margin-top:0;margin-left:0;padding:0;position:relative}.colorado-hero-copy h1{letter-spacing:-.03em;color:#0e1220;text-transform:none;text-shadow:0 1px #ffffff24;max-width:11.2ch;margin-bottom:0;font-size:clamp(2rem,2.55vw,2.9rem);line-height:.98}.home-hero .colorado-hero-copy{max-width:424px}.colorado-hero-image{object-fit:cover;object-position:52% 38%;filter:saturate(.98)contrast(1.01)brightness(.99);width:100%;height:100%;padding:0;display:block}.colorado-hero-media{position:absolute;inset:0}.colorado-hero .reveal{opacity:1;animation:none;transform:none}.colorado-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.colorado-hero .btn-primary{box-shadow:0 18px 34px #13668b2e}.colorado-feature-band{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;display:grid}.colorado-hero+.section{padding-top:24px}.colorado-feature-card{border-radius:28px;padding:clamp(24px,3vw,34px)}.colorado-feature-card h3{margin-top:0}.colorado-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.colorado-action-tile{background:linear-gradient(145deg,#fffffff5,#f4f9ffe0);border:1px solid #bfd4e7db;border-radius:18px;gap:6px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 16px 30px #21163914}.colorado-action-tile:hover{border-color:#7d4fae47;transform:translateY(-3px);box-shadow:0 22px 34px #2116391f}.colorado-action-tile strong{color:var(--primary-deep);font-size:1rem}.colorado-action-tile span{color:var(--muted);line-height:1.55}.booking-page-hero{padding-bottom:12px}.section{padding:62px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(20px,2.8vw,32px);transition:transform .25s,box-shadow .25s,border-color .25s}.panel:hover{border-color:#c8ddee;transform:translateY(-3px);box-shadow:0 30px 54px #20133624}.panel-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#ffffffeb,#f5faffe0);border:1px solid #bfd4e7c2}.hero-split{grid-template-columns:1.16fr .84fr;gap:22px;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.stat strong{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.38rem;display:block}.stat span{color:var(--muted);font-size:.92rem}.hero-actions,.hero-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-meta{margin-top:10px}.hero-pill{color:var(--primary-deep);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ffffffd9,#f4f8fff2);border:1px solid #7b35c224;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #20133614}.btn{letter-spacing:.01em;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:after{content:"";background:linear-gradient(90deg, transparent, var(--button-sheen), transparent);opacity:0;pointer-events:none;width:30%;transition:transform .52s,opacity .32s;position:absolute;inset:0 auto 0 -32%;transform:skew(-22deg)}.btn:hover:after,.btn:focus-visible:after{opacity:1;transform:translate(420%)skew(-22deg)}.btn-primary{color:#fff;background:linear-gradient(140deg, var(--primary), var(--primary-deep));box-shadow:0 12px 24px #48227247}.btn-primary:hover{box-shadow:0 16px 26px #4822725c}.btn-donate{color:#1f1630;background:linear-gradient(135deg,#f8d36c,#f0ab2f);border-color:#80530a33;box-shadow:0 12px 24px #80530a38}.btn-donate:hover{box-shadow:0 16px 26px #80530a47}.page-hero .btn-primary,.nav-cta,.mobile-sticky-cta a.primary{animation:3.8s ease-in-out infinite buttonAura}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.co-book-band .btn-ghost:not(.home-ghost),.photo-divider .btn-ghost:not(.home-ghost),.home-approach-section .btn-ghost:not(.home-ghost),.co-steps-section .btn-ghost:not(.home-ghost),.colorado-band .btn-ghost:not(.home-ghost),.co-hero-full .btn-ghost:not(.home-ghost),.home-hero-full .btn-ghost:not(.home-ghost){color:#fff;background:#ffffff1f;border-color:#ffffff59}.btn-ghost:hover{border-color:var(--line-strong);box-shadow:0 9px 18px #2013361a}.btn-subtext{color:var(--ink-muted);margin-top:.75rem;font-size:.85rem;line-height:1.5}.btn-subtext a{color:var(--ink-muted);text-decoration:underline}.btn-subtext a:hover{color:var(--ink)}.btn-subtext-marquee-wrap{white-space:nowrap;width:100%;max-width:420px;margin-top:.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.btn-subtext-marquee{color:var(--ink-muted);font-size:.85rem;animation:14s linear infinite marquee-scroll;display:inline-block}.btn-subtext-marquee a{color:var(--ink-muted);text-decoration:underline}.btn-subtext-marquee a:hover{color:var(--ink)}.btn.is-disabled,.btn[aria-disabled=true]{pointer-events:none;opacity:.52;box-shadow:none}.btn-outline{color:var(--primary-deep);background:#ffffffb3;border-color:#7b35c247}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s}.card h3{margin-bottom:.45rem}.card:hover{box-shadow:var(--shadow-card);border-color:#c4dbee;transform:translateY(-4px)}.card.elevated{background:linear-gradient(145deg,#fff,#f4fbff)}.card.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffffdb,#f5faffcc)}.card.clinical{background:linear-gradient(145deg,#fff,#f9f4ff)}.pill{background:var(--secondary-soft,#d9f1fb);color:#2c6178;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.62rem;padding:4px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.list-clean{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list-clean li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.prose{max-width:72ch}.prose h2{margin-top:1.84rem}.prose h3{margin-top:1.32rem}.prose p+.btn,.prose p+.hero-actions{margin-top:8px}select,input,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c4d8ea;border-radius:10px;padding:11px 12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:1px;outline:3px solid #3dc4c46b}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:32px;display:grid}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:var(--ink);letter-spacing:.01em;font-size:.875rem;font-weight:600}.contact-field input,.contact-field textarea{background:#faf9fe;border:1.5px solid #ddd6f3;border-radius:12px;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #7b35c21a}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#b0a5c8}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.status{color:var(--muted)}.slot-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notice{background:#fff8ec;border:1px solid #ffd596;border-radius:12px;margin-top:18px;padding:12px 14px}.booking-status-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#fffffffa,#f4fafff5);border-radius:20px;margin:0 0 20px;padding:18px 20px;box-shadow:0 16px 34px #1f163014}.booking-status-card h3{margin:.35rem 0 .55rem}.booking-status-card p{margin:.45rem 0}.booking-status-card .hero-actions{margin-top:14px}.booking-status-card-success{background:radial-gradient(circle at 100% 0,#3dc4c42e,#0000 34%),linear-gradient(145deg,#fcfffefc,#f0fbf7fa);border-color:#1f8a623d}.booking-status-card-warning{background:radial-gradient(circle at 100% 0,#f0ab2f29,#0000 34%),linear-gradient(145deg,#fffcf6fc,#fff6e7f5);border-color:#f0ab2f57}.booking-status-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.booking-status-eyebrow:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #f0ab2f1f}.booking-status-card-success .booking-status-eyebrow:before{background:var(--success);box-shadow:0 0 0 6px #1f8a621f}.booking-flow-shell{max-width:min(1400px,94%)}.booking-flow-section{padding-top:20px}.booking-info-strip{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.booking-info-chip{color:var(--ink);white-space:nowrap;background:#7b35c212;border:1px solid #7b35c224;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.booking-intro-container{width:min(1400px,94%);padding:22px 30px}.booking-intro-layout{grid-template-columns:minmax(0,2.15fr) minmax(320px,.95fr);align-items:start;gap:28px;display:grid}.booking-intro-copy{min-width:0;max-width:none}.booking-intro-copy>h2:first-child{margin-top:0;margin-bottom:8px}.booking-intro-lead{margin:0 0 12px;font-size:1.02rem}.booking-intro-facts{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.booking-intro-fact{border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#f4fafff0);border-radius:18px;padding:12px 14px;box-shadow:0 12px 22px #1f16300d}.booking-intro-fact p{margin:10px 0 0;font-size:.92rem;line-height:1.5}.booking-intro-visual{justify-content:center;align-items:flex-start;padding-top:6px;display:flex}.booking-intro-image{width:min(100%,250px);height:auto;display:block}.booking-flow-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking-flow-main{gap:18px;display:grid}.booking-flow-steps-sidebar{gap:16px;display:grid;position:sticky;top:100px}.booking-flow-main>h2:first-child{margin-top:0}.booking-steps-tracker{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:20px 18px;display:flex}.bst-step{align-items:flex-start;gap:12px;display:flex}.bst-indicator{background:var(--surface);border:2px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.bst-step.bst-active .bst-indicator{background:var(--primary);border-color:var(--primary);color:#fff}.bst-step.bst-done .bst-indicator{background:var(--accent,#3dc4c4);border-color:var(--accent,#3dc4c4);color:#fff}.bst-step.bst-locked .bst-indicator{color:#bbb;background:#f0f0f4;border-color:#ddd}.bst-label{flex-direction:column;gap:1px;padding-top:5px;display:flex}.bst-label strong{color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.1}.bst-label span{color:var(--muted);font-size:.73rem;line-height:1.3}.bst-step.bst-locked .bst-label strong,.bst-step.bst-locked .bst-label span{color:#bbb}.bst-connector{background:var(--line);width:2px;height:20px;margin-left:14px}.bst-chosen-path{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.bst-change-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:background .15s}.bst-change-btn:hover{background:#7b35c214}.pill-sm{color:var(--primary-deep);padding:3px 10px;font-size:.72rem}.booking-day-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.booking-day-chip,.booking-time-button{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#fff,#f5fbff);border-radius:16px;width:100%;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.booking-day-chip:hover,.booking-time-button:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 24px #1f163014}.booking-day-chip.active{background:linear-gradient(145deg,#6839961f,#ece4fcf2);border-color:#7b35c280;box-shadow:0 0 0 2px #7b35c224,0 18px 30px #7b35c22e}.booking-time-button.active{background:linear-gradient(145deg,#52acd424,#ebf7fdfa);border-color:#2f7a9885;box-shadow:0 0 0 2px #2f7a9824,0 18px 30px #2f7a982e}.booking-day-chip.active:hover,.booking-day-chip[data-selected=true]:hover{background:linear-gradient(145deg,#68399629,#ece4fc);border-color:#7b35c28f;box-shadow:0 0 0 2px #7b35c229,0 18px 30px #7b35c233}.booking-time-button.active:hover,.booking-time-button[data-selected=true]:hover{background:linear-gradient(145deg,#52acd429,#ebf7fd);border-color:#2f7a988f;box-shadow:0 0 0 2px #2f7a9829,0 18px 30px #2f7a9833}.booking-day-chip span,.booking-time-button span{color:var(--ink);font-weight:800;display:block}.booking-day-chip strong,.booking-time-button strong{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.booking-day-chip.active span,.booking-time-button.active span,.booking-day-chip.active strong,.booking-time-button.active strong{color:var(--primary-deep)}.booking-time-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.booking-time-button strong{text-transform:uppercase;letter-spacing:.04em}.booking-side-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#f4fafff0);border-radius:18px;padding:18px;box-shadow:0 14px 26px #1f16300f}.booking-side-card .hero-actions{margin-top:12px}.booking-calendar{border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#f4fafff0);border-radius:20px;padding:18px}.booking-calendar-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.booking-calendar-head strong{text-align:center;font-size:1rem}.booking-calendar-month-picker{gap:8px;margin:0 0 14px;display:grid}.booking-calendar-month-picker label{color:var(--muted);font-size:.82rem;font-weight:800}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-calendar-weekdays{margin-bottom:8px}.booking-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}.required-mark{color:#b44f59;font-weight:800}.booking-payment-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-choice-card{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#fff,#f5fbff);border-radius:18px;gap:6px;width:100%;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;position:relative}.booking-choice-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 24px #1f163014}.booking-choice-card.active{background:linear-gradient(145deg,#fffffffc,#e8f5fcfa),linear-gradient(135deg,#52a5cd1f,#6e3fa014);border-color:#2f7ea46b;transform:translateY(-1px);box-shadow:0 0 0 3px #5db4dc29,0 18px 30px #2f7ea424}.booking-choice-card strong{color:var(--ink)}.booking-choice-card.active strong{color:#155d80}.booking-choice-card span{color:var(--muted);font-size:.92rem}.booking-choice-card.active span{color:#36576b}.booking-choice-card.active:after{content:"Selected";color:#155d80;letter-spacing:.06em;text-transform:uppercase;background:#2f7ea41f;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.booking-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1210216b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-dialog{gap:14px;width:min(520px,100%);padding:26px 28px;display:grid;box-shadow:0 22px 48px #14122438}.booking-dialog h2,.booking-dialog p{margin:0}.booking-calendar-blank,.booking-calendar-day{min-height:48px}.booking-calendar-day{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-weight:800;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s,color .2s;display:inline-flex}.booking-calendar-day:not(:disabled):hover{background:linear-gradient(145deg,#fff,#f6f0ffb8);border-color:#7b35c23d;transform:translateY(-1px);box-shadow:0 10px 18px #7b35c214}.booking-calendar-day:disabled{color:#9aa8b8;cursor:not-allowed;opacity:.72;background:repeating-linear-gradient(-45deg,#eff4f9f2,#eff4f9f2 8px,#e8eef5fa 8px 16px);border-style:solid;border-color:#aab8c6cc;box-shadow:inset 0 0 0 1px #ffffff73}.booking-calendar-day.active{color:var(--primary-deep);background:linear-gradient(145deg,#68399624,#ece4fcfa);border-color:#7b35c28a;box-shadow:0 0 0 2px #7b35c21f,0 16px 24px #7b35c22e}.booking-calendar-day.active:hover,.booking-calendar-day[data-selected=true]:hover{color:var(--primary-deep);background:linear-gradient(145deg,#6839962e,#ece4fc);border-color:#7b35c294;box-shadow:0 0 0 3px #7b35c229,0 18px 26px #7b35c233}.booking-review-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#fffffffa,#f3f9fff2);border-radius:20px;padding:20px;box-shadow:0 18px 34px #1f163014}.booking-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.booking-review-grid p{margin:.35rem 0 0}.journey-grid{gap:12px;display:grid}.journey-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.journey-card strong{color:var(--primary);margin-bottom:6px;display:block}.journey-card span{color:var(--muted)}.metrics-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-chip{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(150deg,#fff,#f2f8ff);padding:14px}.metric-chip strong{color:var(--primary-deep);font-size:1.35rem;display:block}.metric-chip span{color:var(--muted);font-size:.92rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.story-grid-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f4fbff);flex-direction:column;height:100%;display:flex;overflow:hidden}.story-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.story-card div{align-content:start;gap:6px;min-height:174px;padding:16px;display:grid}.story-card h3{margin-bottom:.35rem}.faq-luxury{gap:18px;display:grid}.faq-group h2{margin-bottom:.35rem}.faq-items{gap:10px;margin-top:14px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}body[data-vibe=therapy] .btn-primary{background:linear-gradient(140deg,#2f7a98,#215f79);box-shadow:0 12px 24px #215f7942}body[data-vibe=therapy] .btn-primary:hover{box-shadow:0 18px 30px #215f7957}.faq-item summary{cursor:pointer;color:#3a2b56;padding:14px 16px;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary);font-weight:800;position:absolute;top:13px;right:16px}.faq-item[open] summary:after{content:"−"}.faq-answer{border-top:1px solid #e6edf5;padding:12px 16px 14px}.faq-note{color:#5e4d78;font-size:.95rem}.media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.media-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.media-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;transition:transform .22s,box-shadow .22s;overflow:hidden}.media-card img{width:100%;display:block}.media-card div{padding:16px}.media-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #2f22431f}.video-panel{position:relative;overflow:hidden}.training-feature-image{width:100%;max-width:640px;height:auto}.video-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#3dc4c440,#0000 70%);height:200px;position:absolute;inset:auto -22% -62%}.video-shell{text-align:center;background:linear-gradient(135deg,#eef8ff,#f5effc);border:1px dashed #b7cee2;border-radius:16px;place-items:center;min-height:220px;margin-top:16px;padding:20px;display:grid}.video-frame{background:#000;border:1px solid #c2d7e8;border-radius:14px;width:100%;max-width:940px;box-shadow:0 16px 28px #2f22432e}.motion-sweep .scrollfx{transition-timing-function:cubic-bezier(.23,.88,.26,1);transform:translate(-16px)}.motion-sweep .scrollfx.is-visible{transform:translate(0)}.motion-depth .scrollfx{transition-timing-function:cubic-bezier(.2,.82,.24,1);transform:translateY(22px)scale(.98)}.motion-depth .scrollfx.is-visible{transform:translateY(0)scale(1)}.motion-rise .scrollfx{transition-timing-function:cubic-bezier(.18,.82,.3,1);transform:translateY(20px)rotate(-.4deg)}.motion-rise .scrollfx.is-visible{transform:translateY(0)rotate(0)}.reveal{animation:.78s both revealUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.scrollfx{transition:opacity .68s,transform .68s}.js-anim .scrollfx:not(.is-visible){opacity:0;transform:translateY(18px)}.scrollfx.is-visible,.js-anim .scrollfx.is-visible{opacity:1;transform:translateY(0)}.scrollfx-left,.scrollfx-right,.scrollfx-up{transition:opacity .75s,transform .75s}.js-anim .scrollfx-left:not(.is-visible){opacity:0;transform:translate(-20px)}.js-anim .scrollfx-right:not(.is-visible){opacity:0;transform:translate(20px)}.js-anim .scrollfx-up:not(.is-visible){opacity:0;transform:translateY(18px)}.scrollfx-left.is-visible,.scrollfx-right.is-visible,.scrollfx-up.is-visible,.js-anim .scrollfx-left.is-visible,.js-anim .scrollfx-right.is-visible,.js-anim .scrollfx-up.is-visible{opacity:1;transform:none}.scrollfx-delay-1{transition-delay:.12s}.scrollfx-delay-2{transition-delay:.24s}.scrollfx-delay-3{transition-delay:.36s}body[data-vibe=home].js-anim .scrollfx:not(.is-visible){transition:opacity .84s,transform .84s;transform:translateY(22px)scale(.985)}body[data-vibe=home] .scrollfx.is-visible{transform:translateY(0)scale(1)}body[data-vibe=home] .story-card:hover,body[data-vibe=home] .media-card:hover{transform:translateY(-7px)rotate(-.35deg)}body[data-vibe=services].js-anim .scrollfx:not(.is-visible){transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)rotateX(1.5deg)}body[data-vibe=services] .card:hover,body[data-vibe=services] .media-card:hover{transform:translateY(-6px)rotate(-.5deg)}body[data-vibe=services] .card:nth-child(2n):hover,body[data-vibe=services] .media-card:nth-child(2n):hover{transform:translateY(-6px)rotate(.5deg)}body[data-vibe=training].js-anim .scrollfx:not(.is-visible){transition:opacity .75s,transform .75s,box-shadow .75s;transform:translateY(16px)}body[data-vibe=training] .scrollfx.is-visible{box-shadow:0 0 0 1px #3dc4c440,0 24px 42px #2f22431a}body[data-vibe=about].js-anim .scrollfx:not(.is-visible){transition:opacity .7s,transform .7s;transform:translateY(8px)scale(.996)}body[data-vibe=about] .panel:hover{transform:translateY(-2px)scale(1.004)}body[data-vibe=therapy].js-anim .scrollfx:not(.is-visible){transition:opacity .68s,transform .68s;transform:translate(-14px)}body[data-vibe=therapy] .scrollfx.is-visible{transform:translate(0)}@keyframes revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes switcherBeacon{0%,to{box-shadow:0 12px 24px #1b132b14,0 0 #7b35c22e}50%{box-shadow:0 18px 30px #1b132b24,0 0 0 10px #7b35c200}}@keyframes switcherSweep{0%,16%,to{opacity:.08;transform:translate(0)skew(-18deg)}28%{opacity:.9}54%{opacity:0;transform:translate(470%)skew(-18deg)}}@keyframes switcherDot{0%,to{transform:scale(1);box-shadow:0 0 #7b35c257}45%{transform:scale(1.18);box-shadow:0 0 0 6px #7b35c200}}.site-footer{color:#fffc;background:linear-gradient(135deg,#1a0c2e 0%,#0f1e2e 100%);border-top:none;margin-top:0}.footer-layout{grid-template-columns:1.6fr .8fr .8fr .8fr;gap:40px;padding:60px 0 32px;display:grid}.footer-layout h3,.footer-layout h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.95rem}.footer-logo{object-fit:contain;background:#fff;border-radius:50%;width:72px;height:72px;margin-bottom:14px;box-shadow:0 4px 12px #00000040}.footer-layout ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-layout a{color:#fff9;font-size:.9rem;transition:color .2s,transform .2s}.footer-layout a:hover{color:#3dc4c4;transform:translate(3px)}.footer-meta{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:16px 0 28px;display:flex}.footer-meta p{color:#fff6;margin:0;font-size:.82rem}.footer-brand-desc{color:#fff9;margin:0 0 1.25rem;font-size:.88rem;line-height:1.7}.footer-contact-info{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.footer-contact-info a,.footer-contact-info span{color:#ffffff8c;align-items:center;gap:.4rem;font-size:.88rem;text-decoration:none;display:flex}.footer-contact-info a:hover{color:#3dc4c4}.footer-donate-link{background:#f0ab2f24;border:1px solid #f0ab2f57;border-radius:999px;width:fit-content;margin-top:1rem;padding:10px 16px;font-weight:800;display:inline-flex;color:#ffd978!important}.footer-donate-link:hover{color:#fff!important;transform:translateY(-1px)!important}.footer-meta-links{gap:1.25rem;display:flex}.footer-meta-links a{color:#fff6;font-size:.82rem;text-decoration:none}.footer-meta-links a:hover{color:#ffffffb3}.mobile-sticky-cta{z-index:80;width:min(460px,100% - 18px);display:none;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.mobile-sticky-cta .inner{background:#1c142df0;border:1px solid #aec6e25c;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;box-shadow:0 18px 38px #100a1d70}.mobile-sticky-cta a{text-align:center;border-radius:999px;padding:10px 12px;font-size:.92rem;font-weight:800}.mobile-sticky-cta a.primary{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff}.mobile-sticky-cta a.secondary{color:var(--ink);background:#fff}.floating-donate-cta{right:max(18px, env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:79;color:#1f1630;background:linear-gradient(135deg,#f8d36c,#f0ab2f);border:1px solid #80530a38;border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 16px 10px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;box-shadow:0 16px 32px #311e4e2e,0 8px 22px #80530a38}.floating-donate-cta:before{content:none}.floating-donate-icon{color:#fff;background:#1f1630e6;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.05rem;font-weight:900;display:grid}.floating-donate-copy{gap:2px;min-width:0;display:grid}.floating-donate-cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px #311e4e38,0 10px 28px #80530a47}.floating-donate-kicker,.floating-donate-label{display:block}.floating-donate-kicker{color:#1f1630b8;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.floating-donate-label{color:#1f1630;font-size:.98rem;font-weight:900;line-height:1.15}.donation-panel-section{background:linear-gradient(135deg,#fff9e9,#f2fbff);padding:34px 0}.donation-panel{background:linear-gradient(135deg,#fffffff0,#fffbebeb),radial-gradient(circle at 100% 0,#f0ab2f29,#0000 34%);border:1px solid #d8bc6b6b;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 44px #311e4e14}.donation-panel--compact{margin-top:2rem}.donation-eyebrow{color:#80530a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:900;display:inline-block}.donation-panel h2{margin-bottom:.65rem}.donation-panel p{max-width:680px;color:var(--ink-muted);margin:0;line-height:1.72}.donation-inline-card{background:linear-gradient(135deg,#fff9e9,#fff);border:1px solid #d8bc6b6b;border-radius:16px;margin-top:1.5rem;padding:20px}.donation-inline-card strong{color:var(--ink);margin-bottom:.35rem;display:block}.donation-inline-card p{color:var(--ink-muted);margin:0 0 1rem;font-size:.94rem;line-height:1.6}.co-book-donate{border-color:#ffffff2e}@media (max-width:980px){.nav-wrap{grid-template-columns:auto 1fr;height:auto;padding-bottom:10px}.site-header nav{order:3;grid-column:1/-1}.nav-cta{display:none}.nav-actions{justify-self:end}.nav-donate{display:none}.hero-split,.colorado-hero-stage,.colorado-feature-band,.booking-intro-layout,.booking-flow-grid,.footer-layout,.media-grid,.media-grid-3,.story-grid,.metrics-ribbon{grid-template-columns:1fr}}@media (max-width:760px){.brand small{white-space:normal;max-width:120px;font-size:.65rem;line-height:1.2}.nav-wrap{align-items:center;gap:8px;padding-top:10px;padding-bottom:8px}}@media (max-width:480px){.brand-image{width:38px;height:38px}}@media (max-width:760px){.container{width:min(1400px,94%)}.nav-wrap{align-items:start;gap:10px;min-height:72px}.site-header nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;width:100%;margin-top:2px;padding-inline:2px 12px;overflow:auto hidden}.eyebrow{white-space:normal;line-height:1.35}.nav-list{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;min-width:0;padding-bottom:4px;padding-right:12px;font-size:.84rem;overflow:auto hidden}.nav-list li{scroll-snap-align:start;scroll-snap-stop:always;display:flex}.nav-list::-webkit-scrollbar{display:none}.nav-list a{white-space:nowrap;background:#ffffffdb;border:1px solid #7b35c22e;border-radius:999px;align-items:center;padding:7px 10px;line-height:1;display:inline-flex}.nav-list a:after{display:none}.page-hero{padding:68px 0 34px}.colorado-hero{padding:0 0 4px}.colorado-hero+.section{padding-top:18px}.colorado-action-grid{grid-template-columns:1fr}.colorado-hero .container,.colorado-hero-stage{min-height:440px}.colorado-hero-copy{max-width:364px;margin-top:0;margin-left:0}.colorado-hero-copy h1{max-width:10.6ch;font-size:clamp(1.9rem,4vw,2.6rem);line-height:.99}.home-hero .colorado-hero-copy{max-width:364px}.colorado-hero-stage{flex-direction:column;display:flex;overflow:hidden}.colorado-hero .container{order:2;align-items:flex-start;min-height:auto;padding-top:18px;padding-bottom:18px}.colorado-hero-copy{max-width:none;margin-top:0;margin-left:0;padding:0}.colorado-hero-copy h1{max-width:none;margin-bottom:0;font-size:clamp(2rem,8vw,3rem);line-height:1.02}.home-hero .colorado-hero-copy h1{margin-bottom:0}.colorado-hero-media{order:1;min-height:250px;position:relative;inset:auto}.colorado-hero-image{object-fit:cover;object-position:center 36%;padding:0}.colorado-hero .reveal{opacity:1;animation:none;transform:none}.colorado-hero .hero-actions{gap:10px;display:grid}.colorado-hero .hero-actions .btn{justify-content:center;width:100%}.booking-day-grid,.booking-intro-facts,.booking-payment-paths,.booking-time-grid,.booking-review-grid,.form-grid,.booking-calendar-head{grid-template-columns:1fr}h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.08}h2{font-size:clamp(1.55rem,7vw,2.1rem)}.lead{font-size:1rem;line-height:1.62}.section{padding:42px 0}.hero-actions,.hero-meta{gap:8px}.hero-pill{justify-content:flex-start;width:100%}.hero-actions .btn{width:100%}.btn{width:100%;padding:12px 16px}.card,.panel{padding:16px}.story-card div,.media-card div{padding:14px}.video-shell{min-height:180px;padding:14px}.faq-item summary{padding:12px 14px}.faq-answer{padding:10px 14px 12px}.site-footer{margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.stat-grid,.form-grid{grid-template-columns:1fr}.mobile-sticky-cta{display:block}.floating-donate-cta{right:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));min-height:48px;padding:9px 12px 9px 9px}.floating-donate-icon{flex-basis:30px;width:30px;height:30px;font-size:.92rem}.floating-donate-kicker{display:none}.floating-donate-label{font-size:.9rem}.donation-panel{grid-template-columns:1fr;align-items:start}.donation-panel .btn{width:fit-content}main{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.js-anim .scrollfx-left:not(.is-visible),.js-anim .scrollfx-right:not(.is-visible){transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scrollfx,.reveal{opacity:1!important;transform:none!important}}@keyframes buttonAura{0%,to{box-shadow:0 12px 24px color-mix(in srgb, var(--button-glow) 90%, transparent)}50%{box-shadow:0 16px 30px color-mix(in srgb, var(--button-glow) 100%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scrollfx,.reveal{opacity:1!important;transform:none!important}}.booking-flow-progress,.portal-shell-reschedule .portal-focus-header,.portal-shell-cancel .portal-focus-header,.portal-shell-manage .portal-focus-header{position:relative}.booking-flow-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.booking-progress-pill{color:var(--muted);background:linear-gradient(#fffffffa,#f4f8ffeb);border:1px solid #7b35c21f;border-radius:18px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 12px 22px #1d16300f}.booking-progress-pill strong,.booking-step-number{width:30px;height:30px;color:var(--primary);background:#7b35c21a;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;display:inline-flex}.booking-progress-pill span{font-size:.84rem;font-weight:800}.booking-progress-pill.active{color:var(--ink);background:linear-gradient(145deg,#fff,#f6effff5);border-color:#7b35c23d;box-shadow:0 18px 28px #3f1f601a}.booking-progress-pill.active strong{color:#fff;background:linear-gradient(#7f4ab0,#623289)}.booking-step-card{background:radial-gradient(circle at 100% 0,#3dc4c41f,#0000 34%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #bfd4e7cc;border-radius:28px;margin-bottom:22px;padding:24px;box-shadow:0 24px 44px #20133614}.booking-step-header,.portal-focus-header{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:18px;display:grid}.booking-step-header p,.portal-focus-header p{color:var(--muted);margin-bottom:0}.booking-substep-block{border-top:1px solid #bfd4e7cc;margin-top:18px;padding-top:18px}.booking-review-card-prominent{background:radial-gradient(circle at 0 0,#7f4ab014,#0000 32%),linear-gradient(#fffffffc,#f6f3fff2);border:1px solid #7b35c21f;border-radius:26px;box-shadow:0 22px 38px #2818411a}.booking-status-card,.booking-review-card,.notice,.booking-choice-card,.booking-time-button,.booking-calendar,.booking-side-card{border-radius:24px}.booking-status-card{padding:28px}.booking-status-card .booking-review-card{margin-top:18px}.booking-flow-shell{background:linear-gradient(#ffffffd1,#f5faffe0);border:1px solid #bfd4e7d9;box-shadow:0 30px 60px #20133614}.booking-flow-shell.scrollfx,.booking-flow-shell.scrollfx.is-visible{opacity:1;transform:none}.booking-flow-main>h2,.booking-flow-main>h3{display:none}.booking-calendar,.booking-review-card,.notice,.booking-side-card,.booking-choice-card,.booking-time-button{box-shadow:0 16px 30px #2013360f}.booking-calendar{background:linear-gradient(#fffffffc,#f6fafff5);border:1px solid #bfd4e7e6}.booking-time-button{background:linear-gradient(#fffffffa,#f5f9fff0);border:1px solid #bfd4e7eb;min-height:92px;padding:16px}.booking-time-button strong{letter-spacing:.02em;text-transform:uppercase;font-size:.82rem}.booking-time-button.active,.booking-time-button[data-selected=true]{background:linear-gradient(#fcf8fffa,#f3eafff5);border-color:#7b35c257;box-shadow:0 20px 32px #7b35c229}.booking-choice-card,.booking-calendar-day,.booking-time-button,.booking-review-card,.booking-status-card,.notice{transition:transform .2s,box-shadow .2s,border-color .2s}.booking-choice-card:hover,.booking-time-button:hover,.booking-calendar-day:not(:disabled):hover,.booking-review-card:hover,.notice:hover{transform:translateY(-1px)}.booking-flow-steps-sidebar{align-self:start;position:sticky;top:100px}.portal-shell{background:radial-gradient(circle at 0 0,#3dc4c41f,#0000 28%),radial-gradient(circle at 100% 0,#7f4ab01a,#0000 24%),linear-gradient(#fffffffa,#f5f9fff2);border:1px solid #bfd4e7d1;border-radius:32px;padding:28px;box-shadow:0 28px 54px #20133614}.portal-focus-header{background:linear-gradient(#fffffffc,#f7f2fdf2);border:1px solid #7b35c21a;border-radius:24px;padding:18px 20px}.portal-booking-snapshot{margin-bottom:20px}.portal-shell .status{color:var(--muted)}.portal-shell .hero-actions{margin-top:14px}@media (max-width:900px){.booking-flow-steps-sidebar{position:static}.booking-steps-tracker{display:none}}@media (max-width:760px){.booking-flow-steps-sidebar{display:none}.booking-step-card,.portal-shell,.booking-status-card{border-radius:22px;padding:18px}.booking-step-header,.portal-focus-header{grid-template-columns:1fr}.booking-step-number,.booking-progress-pill strong{width:28px;height:28px}.portal-focus-header{padding:16px}}.booking-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.booking-live-summary-item{background:linear-gradient(#fffffff5,#f1f7ffeb);border:1px solid #bfd4e7d1;border-radius:20px;padding:14px 16px;box-shadow:0 14px 24px #2013360f}.booking-live-summary-item p{margin:8px 0 0;font-weight:700;line-height:1.45}.booking-confirmation-banner{background:linear-gradient(135deg,#f8f2fff5,#f0f9ffeb);border:1px solid #7b35c224;border-radius:18px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.booking-confirmation-banner strong{color:var(--ink);font-size:.96rem}.booking-confirmation-banner span{color:var(--muted);line-height:1.5}.booking-confirmation-banner-caution{background:linear-gradient(135deg,#fff9ecfa,#fff4e0f0);border-color:#f0ab2f33}.booking-step-card h2,.booking-step-card h3,.portal-shell h2,.portal-shell h3{margin-bottom:.35rem}.booking-step-header p,.portal-focus-header p,.booking-step-card .status,.portal-shell .status{font-size:.98rem}.booking-step-card label,.portal-shell label{color:var(--ink);font-weight:800}.booking-step-card input,.booking-step-card select,.booking-step-card textarea,.portal-shell input,.portal-shell select,.portal-shell textarea{background:#fffffff5;border:1px solid #bfd4e7eb;border-radius:16px;box-shadow:inset 0 1px #fffc}.booking-step-card input:focus,.booking-step-card select:focus,.booking-step-card textarea:focus,.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus{border-color:#7b35c257;outline:none;box-shadow:0 0 0 4px #7b35c214}.booking-step-card .hero-actions,.portal-shell .hero-actions{align-items:stretch}@media (max-width:900px){.booking-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.booking-live-summary{grid-template-columns:1fr}}.booking-page-hero{padding:70px 0 30px}.booking-intro-section{padding-top:10px;padding-bottom:18px}.booking-intro-container{padding:20px 24px}.booking-intro-layout{grid-template-columns:minmax(0,1.6fr) minmax(180px,.65fr);align-items:center;gap:20px}.booking-intro-copy>h2:first-child{margin-bottom:.4rem}.booking-intro-lead{margin-bottom:14px}.booking-intro-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-intro-fact{min-height:auto;padding:12px 14px}.booking-intro-fact p{margin-top:8px;line-height:1.55}.booking-intro-image{max-width:180px;margin-inline:auto}.portal-page-hero{padding:62px 0 18px}.portal-page-hero h1{max-width:14ch}.portal-page-hero .lead{max-width:40ch}.portal-intro-strip-section{padding-top:6px;padding-bottom:20px}.portal-intro-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.portal-intro-strip>div{background:linear-gradient(#fffffff0,#f5f9ffeb);border:1px solid #bfd4e7cc;border-radius:18px;padding:10px 12px}.portal-intro-strip p{color:var(--muted);margin:8px 0 0;line-height:1.55}@media (max-width:900px){.booking-intro-layout{grid-template-columns:1fr}.booking-intro-visual{display:none}.booking-intro-facts,.portal-intro-strip{grid-template-columns:1fr}}@media (max-width:760px){.booking-page-hero,.portal-page-hero{padding:40px 0 12px}.booking-intro-container,.portal-intro-strip{padding:16px}.booking-intro-section,.portal-intro-strip-section{padding-bottom:14px}.booking-intro-copy>h2:first-child{font-size:1.95rem}.booking-intro-copy>h2:first-child,.portal-intro-strip .pill{margin-bottom:.25rem}.booking-intro-lead{margin-bottom:8px}.booking-intro-facts{display:none}.booking-intro-section{padding-top:4px;padding-bottom:10px}.booking-intro-container{padding:14px}.portal-intro-strip-section{display:none}.portal-page-hero{padding-top:28px;padding-bottom:6px}.portal-page-hero .hero-meta{display:none}.booking-intro-layout,.booking-intro-copy{display:block}.booking-intro-container{min-height:auto}.booking-intro-section{display:none}}.booking-journey-banner{background:radial-gradient(circle at 0 0,#3dc4c429,#0000 32%),linear-gradient(135deg,#fffffffa,#f7f2fdf5);border:1px solid #7b35c224;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:18px 20px;display:grid;box-shadow:0 18px 32px #23173a14}.booking-journey-copy{gap:6px;display:grid}.booking-journey-copy strong{color:var(--ink);font-size:1.05rem}.booking-journey-copy p{color:var(--muted);margin:0;line-height:1.6}.booking-journey-meter{grid-auto-flow:column;gap:8px;display:grid}.booking-journey-meter span{background:#bfd4e7e6;border-radius:999px;width:40px;height:10px}.booking-journey-meter span.filled{background:linear-gradient(90deg, var(--secondary), var(--primary));box-shadow:0 0 0 1px #7b35c214}.booking-next-step-callout{background:linear-gradient(#f1f8fffa,#fffffff5);border:1px solid #3dc4c433;border-radius:18px;margin-top:14px;padding:14px 16px}.booking-next-step-callout p{color:var(--muted);margin:8px 0 0}.booking-review-spotlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.booking-review-spotlight>div{background:linear-gradient(#fffffffa,#f4f8fff0);border:1px solid #bfd4e7e0;border-radius:20px;padding:16px 18px}.booking-review-spotlight h3{margin:10px 0 6px;font-size:1.2rem}.booking-review-spotlight p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:760px){.booking-journey-banner{grid-template-columns:1fr;padding:16px}.booking-journey-meter{justify-content:start}.booking-journey-meter span{width:28px}.booking-review-spotlight{grid-template-columns:1fr}}.booking-progress-pill{align-content:start;min-height:86px}.booking-progress-pill strong{width:36px;height:36px;font-size:.95rem;box-shadow:0 8px 16px #7b35c224}.booking-step-header{gap:16px}.booking-step-number{width:36px;height:36px;font-size:.95rem;box-shadow:0 8px 16px #7b35c224}@media (max-width:760px){.booking-page-hero{padding:34px 0 12px}.booking-page-hero .lead{margin-bottom:0;font-size:.98rem;line-height:1.5}.booking-flow-section{padding-top:8px}.booking-progress-pill{min-height:76px;padding:12px}.booking-progress-pill span{font-size:.8rem}.booking-step-number,.booking-progress-pill strong{width:32px;height:32px}}.booking-comfort-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.portal-comfort-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-comfort-card,.booking-section-intro{background:linear-gradient(#fffffffa,#f4f8fff0);border:1px solid #bfd4e7d6;border-radius:20px;padding:14px 16px;box-shadow:0 14px 24px #2013360f}.booking-comfort-card p,.booking-section-intro span{color:var(--muted);margin:8px 0 0;line-height:1.55}.booking-section-intro{background:linear-gradient(135deg,#f8f2fff5,#f0f9fff0);border-color:#7b35c21f;gap:4px;margin-bottom:16px;display:grid}.booking-section-intro strong{color:var(--ink);font-size:.96rem}.booking-progress-pill{background:linear-gradient(#fffffffa,#f5f8fff2)}.booking-progress-pill.active{background:linear-gradient(145deg,#fcf9ff,#f2f7fffa)}.booking-step-card{overflow:hidden}.booking-step-card:before{content:"";background:linear-gradient(90deg,#67b7d5b3,#623289b3,#f0ab2f99);height:4px;margin:-24px -24px 18px;display:block}.booking-choice-card,.booking-time-button,.booking-calendar-day,.booking-progress-pill,.booking-comfort-card,.booking-review-spotlight>div,.booking-section-intro{transform-origin:50%}.booking-choice-card:hover,.booking-time-button:hover,.booking-progress-pill:hover,.booking-comfort-card:hover,.booking-review-spotlight>div:hover,.booking-section-intro:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2013361a}.booking-time-grid{gap:14px}.booking-time-button{min-height:104px}.booking-time-button span{font-size:1rem;font-weight:800}.booking-time-button strong{font-size:.78rem}.booking-calendar-day{min-height:56px;font-size:.98rem;font-weight:800}.booking-review-card-prominent{padding:20px}.booking-status-card h3,.booking-review-spotlight h3{letter-spacing:-.03em}@media (max-width:1100px){.booking-comfort-strip,.portal-comfort-strip{grid-template-columns:1fr}}@media (max-width:900px){.booking-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-progress-pill{min-height:84px}}@media (max-width:1100px){.booking-comfort-strip,.booking-live-summary{display:none}.booking-journey-banner{margin-bottom:14px;padding:16px 18px}.booking-journey-meter{display:none}}@media (max-width:760px){.booking-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-progress-pill{border-radius:18px;min-height:88px;padding:14px 12px}.booking-progress-pill span{font-size:.84rem}.booking-step-card:before{margin:-18px -18px 14px}.booking-step-card,.booking-review-card-prominent,.booking-comfort-card,.booking-section-intro,.booking-journey-banner,.booking-live-summary-item{border-radius:18px}.booking-time-button{min-height:96px;padding:14px}.booking-calendar-day{min-height:52px}.booking-comfort-strip,.portal-comfort-strip,.booking-live-summary,.booking-review-spotlight{grid-template-columns:1fr}}@media (max-width:480px){.booking-page-hero h1,.portal-page-hero h1{font-size:clamp(1.95rem,9vw,2.5rem);line-height:1.02}.booking-flow-progress{grid-template-columns:1fr}.booking-progress-pill{min-height:74px}.booking-progress-pill strong,.booking-step-number{width:30px;height:30px}}@media (max-width:760px){.booking-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.booking-progress-pill{gap:3px;min-height:64px;padding:10px 12px}.booking-progress-pill span{font-size:.76rem}.booking-comfort-strip{display:none}.booking-journey-banner{gap:10px;margin-bottom:12px;padding:14px}.booking-journey-copy strong{font-size:.95rem}.booking-journey-copy p{font-size:.92rem;line-height:1.45}.booking-live-summary{gap:8px;margin-bottom:12px}.booking-live-summary-item{padding:12px 14px}.booking-live-summary-item p{margin-top:6px;font-size:.94rem}.booking-step-card{margin-bottom:16px;padding:16px}.booking-step-header{gap:10px;margin-bottom:12px}.booking-step-header p{font-size:.92rem;line-height:1.45}.booking-section-intro{margin-bottom:12px;padding:12px 14px}}@media (max-width:480px){.booking-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-progress-pill{min-height:62px}}@media (max-width:760px){.booking-journey-banner,.booking-live-summary{display:none}.booking-page-hero{padding:16px 0 4px}.booking-page-hero .container{gap:8px}.booking-page-hero .eyebrow{margin-bottom:.4rem}.booking-page-hero .lead{max-width:24rem}.booking-flow-section{padding-top:0}.booking-flow-shell{padding-top:8px}}.booking-progress-pill{align-content:center}.booking-progress-pill strong,.booking-step-number{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;min-width:0;height:auto;padding:7px 12px;font-size:.76rem;font-weight:900;line-height:1}.booking-progress-pill span{font-size:.94rem;line-height:1.2}.booking-progress-pill.active strong{box-shadow:0 10px 18px #7b35c22e}.booking-step-header{grid-template-columns:1fr;gap:10px}.booking-step-number{justify-self:start}@media (max-width:760px){.booking-progress-pill strong,.booking-step-number{padding:6px 10px;font-size:.72rem}.booking-progress-pill span{font-size:.88rem}.booking-flow-progress{display:none}.booking-page-hero{padding:14px 0 2px}.booking-page-hero .container{gap:6px}.booking-flow-shell{padding-top:4px}.booking-step-card:first-of-type{margin-top:0}.booking-calendar{width:100%;padding:12px 8px}.booking-calendar-head{gap:6px;margin-bottom:8px}.booking-calendar-month-picker{margin-bottom:8px}.booking-calendar-weekdays,.booking-calendar-grid{gap:3px}.booking-calendar-weekdays span{font-size:.68rem}.booking-calendar-day{min-height:44px;padding:0;font-size:.88rem}.booking-flow-main{gap:12px}.booking-step-card{padding:14px}.booking-step-header{gap:8px;margin-bottom:12px}.booking-step-header p,.booking-section-intro p{font-size:.94rem}.booking-section-intro{margin-bottom:12px;padding:12px 14px}.booking-substep-block{gap:10px}}.doctor-dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.doctor-summary-card,.doctor-stat-card,.doctor-detail-card,.doctor-timeline-item{background:linear-gradient(#fffffffa,#f4f8fcf0);border:1px solid #1f7a9829;border-radius:22px;box-shadow:0 18px 46px #15204314}.doctor-summary-card,.doctor-stat-card{padding:1rem 1.1rem}.doctor-summary-card span,.doctor-stat-card span,.doctor-kicker{letter-spacing:.08em;text-transform:uppercase;color:#56758f;font-size:.8rem;display:block}.doctor-summary-card strong,.doctor-stat-card strong{color:#231642;margin-top:.4rem;font-size:1.3rem;display:block}.doctor-dashboard-grid{gap:1.5rem;display:grid}.doctor-record-shell,.doctor-entry-shell,.doctor-timeline-shell{padding:1.5rem}.doctor-record-head,.doctor-entry-head,.doctor-table-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.doctor-record-head h2,.doctor-entry-head h3,.doctor-table-head h2,.doctor-timeline-item h4{color:#231642;margin:0}.doctor-lead{color:#4c4865;max-width:48rem;margin-top:.55rem}.doctor-stat-grid,.doctor-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.doctor-detail-card{padding:1.1rem 1.15rem}.doctor-detail-card h3{margin-top:0;margin-bottom:.85rem}.doctor-detail-list{gap:.6rem;display:grid}.doctor-link-row,.doctor-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.doctor-entry-form,.doctor-timeline-list{gap:1rem;display:grid}.doctor-timeline-item{padding:1rem 1.1rem}.doctor-timeline-item p{color:#413d57}.doctor-timeline-meta{color:#60758d;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.92rem;display:flex}.doctor-kind-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.doctor-kind-pill.kind-note{color:#255778;background:#3073a224}.doctor-kind-pill.kind-progress{color:#1f6f57;background:#21927124}.doctor-kind-pill.kind-report{color:#5c3c95;background:#6e47b424}.doctor-booking-table{border-collapse:collapse;width:100%;min-width:980px}.doctor-booking-mobile-list,.admin-booking-mobile-list{display:none}.doctor-booking-mobile-card,.admin-booking-mobile-card{background:linear-gradient(#fffffffa,#f4f8fcf0);border:1px solid #1f7a9829;border-radius:22px;padding:1rem 1.05rem;box-shadow:0 18px 46px #15204314}.doctor-booking-mobile-head,.admin-booking-mobile-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.doctor-booking-mobile-head strong,.admin-booking-mobile-head strong{color:#231642;display:block}.doctor-booking-mobile-head div:last-child,.admin-booking-mobile-head div:last-child{color:#60758d;word-break:break-word;font-size:.88rem}.doctor-booking-mobile-details,.admin-booking-mobile-details{gap:.8rem;margin:0 0 1rem;display:grid}.doctor-booking-mobile-details div,.admin-booking-mobile-details div{gap:.2rem;display:grid}.doctor-booking-mobile-details dt,.admin-booking-mobile-details dt{letter-spacing:.06em;text-transform:uppercase;color:#56758f;font-size:.78rem}.doctor-booking-mobile-details dd,.admin-booking-mobile-details dd{color:#231642;word-break:break-word;margin:0}.doctor-booking-table th,.doctor-booking-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1f7a981f;padding:.95rem .8rem}.doctor-booking-table th{text-transform:uppercase;letter-spacing:.06em;color:#5a7188;font-size:.82rem}@media (max-width:900px){.doctor-record-head,.doctor-entry-head,.doctor-table-head{flex-direction:column}.doctor-booking-mobile-list,.admin-booking-mobile-list{gap:1rem;display:grid}.doctor-booking-table-shell,.admin-booking-table-shell{display:none}}.home-hero-full{align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.home-hero-media{position:absolute;inset:0}.home-hero-img{object-fit:cover;object-position:68% 15%;filter:saturate(.65)brightness(.92);width:100%;height:100%}.home-hero-overlay{background:linear-gradient(90deg,#12052ae6 0%,#160730b8 28%,#0f05234d 52%,#0a031900 72%);position:absolute;inset:0}.home-hero-content{z-index:2;padding-top:120px;padding-bottom:80px;position:relative}.home-hero-text{max-width:540px}.home-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;margin-bottom:16px;font-size:.78rem;font-weight:700}.home-hero-headline{color:#fff;letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:1.02}.home-hero-sub{color:#ffffffc7;max-width:520px;margin-bottom:36px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.home-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;background:#ffffff1f!important;border-color:#ffffff47!important}.home-ghost:hover{background:#fff3!important}.home-issues{background:#faf8ff}.home-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:.78rem;font-weight:700}.home-section-eyebrow.light{color:#ffffffa6}.home-section-title{color:var(--ink);max-width:600px;margin:0 0 40px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.home-section-title.light{color:#fff}.home-issues-grid{flex-wrap:wrap;gap:14px;display:flex}.home-issue-chip{color:var(--ink);background:#fff;border:1.5px solid #e8e2f4;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:.93rem;font-weight:600;display:flex;box-shadow:0 2px 8px #6232890f}.home-issue-icon{font-size:1.2rem}.home-approach-section{background:linear-gradient(135deg,#1a0636 0%,#2d0d5e 50%,#1a0636 100%);padding:96px 0}.home-approach-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.home-approach-card{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:36px 32px}.home-approach-num{color:#ffffff1f;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:3rem;font-weight:900;line-height:1;display:block}.home-approach-card h3{color:#fff;margin:0 0 12px;font-size:1.15rem;font-weight:700}.home-approach-card p{color:#ffffffb8;margin:0;font-size:.95rem;line-height:1.7}.home-consult-band{background:linear-gradient(135deg,#e6f8f8 0%,#ede8fb 100%);padding:64px 0;box-shadow:inset 0 1px #3dc4c42e,inset 0 -1px #7b35c21a}.home-consult-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-consult-copy h2{color:var(--ink);margin:0 0 10px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800}.home-consult-copy p{color:var(--muted);max-width:520px;margin:0;font-size:1rem;line-height:1.7}.home-consult-btn{white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:14px 30px;font-size:.95rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 22px #7b35c242;background:var(--primary)!important;color:#fff!important}.home-consult-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #7b35c261;background:var(--primary-deep)!important}.home-serve-section{background:#faf8ff}.home-serve-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;display:grid}.home-serve-card{text-align:center;background:#fff;border:1.5px solid #e8e2f4;border-radius:16px;padding:32px 24px}.home-serve-icon{margin-bottom:16px;font-size:2.4rem;display:block}.home-serve-card h3{color:var(--ink);margin:0 0 10px;font-size:1.05rem;font-weight:700}.home-serve-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.co-insurance-section{background:#f0f4ff}.co-insurance-inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.co-insurance-copy h2{color:var(--ink);max-width:480px;margin:12px 0 20px;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800}.co-insurance-copy p{color:var(--muted);margin-bottom:12px;line-height:1.7}.co-insurance-logos{flex-wrap:wrap;align-content:flex-start;gap:12px;display:flex}.co-ins-chip{color:#1a3070;background:#fff;border:1.5px solid #c8d8f5;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600}.co-ins-note{width:100%;color:var(--muted);margin:4px 0 0;font-size:.82rem}.co-step-card{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:36px 28px}.co-step-num{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:1.4rem;font-weight:900;display:flex}.co-step-card h3{color:#fff;margin:0 0 12px;font-size:1.1rem;font-weight:700}.co-step-card p{color:#ffffffb8;margin:0;font-size:.92rem;line-height:1.7}.co-location-section{background:#f5f7ff}.co-location-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.co-location-card{background:#fff;border:1.5px solid #dde4f5;border-radius:16px;padding:36px 28px}.co-location-icon{margin-bottom:16px;font-size:2rem;display:block}.co-location-card h3{color:#0d2051;margin:0 0 12px;font-size:1.1rem;font-weight:700}.co-location-card p{color:var(--muted);margin:0 0 8px;font-size:.92rem;line-height:1.7}.co-location-note{font-style:italic;color:var(--muted)!important;font-size:.82rem!important}@media (max-width:900px){.home-approach-grid,.co-steps-grid,.co-location-grid{grid-template-columns:1fr}.home-serve-grid{grid-template-columns:repeat(2,1fr)}.co-insurance-inner{grid-template-columns:1fr;gap:40px}.home-consult-inner{text-align:center;flex-direction:column}}.trust-bar{background:var(--ink);color:#ffffffe6;padding:16px 0}.trust-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;font-size:.88rem;display:flex}.trust-bar-inner strong{color:#fff}.trust-sep{background:#fff3;width:1px;height:18px;display:inline-block}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.showcase-card{background:var(--ink);border-radius:16px;flex-direction:column;min-height:300px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.showcase-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000002e}.showcase-card-img-wrap{position:absolute;inset:0}.showcase-card-img{object-fit:cover;transition:transform .4s}.showcase-card:hover .showcase-card-img{transform:scale(1.04)}.showcase-card-body{z-index:2;background:linear-gradient(#0000 0%,#0c061ce0 100%);margin-top:auto;padding:20px;position:relative}.showcase-tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-bottom:6px;font-size:.65rem;font-weight:800;display:inline-block}.showcase-card h3,.showcase-title{color:#fff;text-shadow:0 1px 6px #00000073;margin:0 0 6px;font-size:1rem;font-weight:700;line-height:1.35}.showcase-body{color:#ffffffd1;text-shadow:0 1px 4px #0006;margin:0;font-size:.85rem;line-height:1.5}.showcase-content{position:relative}.showcase-content>*{z-index:2;position:relative}.showcase-content:before{content:"";border-radius:inherit;z-index:1;background:linear-gradient(#0000 0%,#00000026 45%,#0000008c 100%);position:absolute;inset:0}.colorado-band{padding:100px 0;position:relative;overflow:hidden}.colorado-band-media{position:absolute;inset:0}.colorado-band-img{object-fit:cover}.colorado-band-overlay{background:linear-gradient(135deg,#3e146ee0,#140a32bf);position:absolute;inset:0}.colorado-band-content{z-index:2;max-width:600px;position:relative}.pill-light{color:var(--primary-deep);background:#7b35c21a;border:1px solid #7b35c238;margin-bottom:20px;display:inline-block}.co-hero-full .pill-light,.colorado-band .pill-light,.photo-divider .pill-light,.co-steps-section .pill-light,.co-book-band .pill-light,.home-approach-section .pill-light{color:#fff;background:#ffffff26;border-color:#ffffff40}.colorado-band-content h2{color:#fff;margin:12px 0 16px;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.15}.colorado-band-content p{color:#fffc;max-width:460px;margin-bottom:28px;font-size:1.05rem}.provider-section{background:linear-gradient(135deg,#f3edff,#edf8ff)}.provider-grid{grid-template-columns:420px 1fr;align-items:center;gap:64px;display:grid}.provider-img-wrap{border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #4822722e}.provider-img{object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.provider-credentials{flex-direction:column;gap:8px;margin:16px 0 28px;padding:0;list-style:none;display:flex}.provider-credentials li{color:var(--ink-muted,#555);padding-left:18px;font-size:.9rem;position:relative}.provider-credentials li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}@media (max-width:1100px){.showcase-grid{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:300px 1fr;gap:40px}}@media (max-width:760px){.home-hero-full{min-height:80vh}.home-hero-headline{font-size:2.6rem}.showcase-grid{grid-template-columns:1fr 1fr}.provider-grid{grid-template-columns:1fr}.provider-img-wrap{max-width:320px}.trust-bar-inner{gap:16px}.trust-sep{display:none}}@media (max-width:480px){.showcase-grid{grid-template-columns:1fr}}.co-hero-full{align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.co-hero-media{z-index:0;position:absolute;inset:0}.co-hero-img{object-fit:cover;object-position:center center;width:100%;height:100%}.co-hero-overlay{background:linear-gradient(90deg,#0a0418d1 0%,#6232a23d 100%);position:absolute;inset:0}.co-hero-content{z-index:2;padding-top:80px;padding-bottom:80px;position:relative}.co-hero-text{max-width:540px}.co-hero-headline{color:#fff;letter-spacing:-.03em;max-width:520px;margin:20px 0 24px;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;line-height:1.08}.co-hero-sub{color:#ffffffd1;max-width:520px;margin-bottom:36px;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.co-trust-bar{color:#ffffffe0;background:linear-gradient(90deg,#0f1e4d,#1d0a44);border-bottom:none}.co-trust-bar .trust-sep{background:#fff3}.co-book-band{background:linear-gradient(135deg, var(--primary-deep,#3b1873) 0%, var(--primary) 60%, #9b5de5 100%);color:#fff;padding:80px 0}.co-book-band-content{justify-content:space-between;align-items:center;gap:48px;display:flex}.co-book-band-copy h2{color:#fff;letter-spacing:-.025em;margin:8px 0 16px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.1}.co-book-band-copy p{color:#ffffffc7;max-width:460px;font-size:1.02rem;line-height:1.6}.co-book-band-actions{flex-direction:column;align-items:flex-start;gap:12px;min-width:220px;display:flex}.co-book-cta{white-space:nowrap;padding:14px 28px;font-size:1.05rem}.co-insurance-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (max-width:900px){.co-book-band-content{flex-direction:column;align-items:flex-start}.co-book-band-actions{flex-flow:wrap;min-width:0}}@media (max-width:760px){.co-hero-full{min-height:80vh}.co-hero-headline{font-size:2.4rem}}html{font-size:16.5px}h1,h2,h3,h4{letter-spacing:-.02em}h2{line-height:1.18}h3{line-height:1.25}p{line-height:1.72}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:28px;font-size:.7rem;font-weight:800}.img-split-section{grid-template-columns:1fr 1fr;min-height:520px;display:grid;overflow:hidden}.img-split-section.img-split-reverse{direction:rtl}.img-split-section.img-split-reverse>*{direction:ltr}.img-split-photo{min-height:440px;position:relative}.img-split-img{object-fit:cover;object-position:center center}.img-split-copy{background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 52px;display:flex}.img-split-copy h2{color:var(--ink);margin:.5rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.25}.img-split-copy p{color:var(--muted);margin-bottom:.75rem;line-height:1.7}.img-split-chips{margin-top:1rem}.img-split-list{color:var(--muted);margin:1rem 0;padding-left:1.25rem;line-height:1.9}.img-split-list li::marker{color:var(--primary)}.img-split-features{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.img-split-feat{color:var(--ink);align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;display:flex}.feat-icon{font-size:1.2rem}.photo-divider{align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.photo-divider-img{object-fit:cover;object-position:center;transition:transform 8s;transform:scale(1.04)}.photo-divider:hover .photo-divider-img{transform:scale(1)}.photo-divider-overlay{background:linear-gradient(135deg,#7b35c2d1 0%,#2d1e50bf 100%);position:absolute;inset:0}.photo-divider-content{z-index:2;color:#fff;max-width:700px;padding:72px 0;position:relative}.photo-divider-content h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.8rem)}.photo-divider-content p{opacity:.88;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.photo-divider-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:100%;margin-top:2rem;display:grid}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);color:#fff;background:#ffffff1f;border:1px solid #fff3;padding:1.5rem}.glass-card h3{color:#fff;margin-bottom:.5rem;font-size:1rem}.glass-card p{color:#ffffffd9;opacity:.9;margin:0;font-size:.88rem;line-height:1.6}.header-ctas{align-items:flex-start;gap:12px;display:flex}.header-book-btn{white-space:nowrap;background:linear-gradient(135deg,#7b35c2,#5420a0)!important;border-radius:999px!important;padding:.55rem 1.25rem!important;font-size:.85rem!important}.co-steps-section{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%);padding:80px 0}.co-steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.co-step-card{border-radius:var(--radius-lg);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;padding:2rem 1.5rem}.co-step-num{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.3rem;font-weight:800;display:flex}.co-step-card h3{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.co-step-card p{opacity:.82;margin:0;font-size:.92rem;line-height:1.6}.co-insurance-logos{flex-wrap:wrap;gap:.5rem;display:flex}.co-ins-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:500}.co-book-band{background:linear-gradient(135deg, var(--primary-deep) 0%, #0f1020 100%);padding:80px 0}.co-book-band-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex}.co-book-band-copy h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.co-book-band-copy p{color:#ffffffb3;margin:0;line-height:1.7}.co-book-band-actions{flex-wrap:wrap;flex-shrink:0;gap:1rem;display:flex}.services-showcase{background:var(--canvas)}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}@media (max-width:860px){.img-split-section,.img-split-section.img-split-reverse{direction:ltr;grid-template-columns:1fr}.img-split-photo{min-height:280px}.img-split-copy{padding:40px 24px}.img-split-features{grid-template-columns:1fr 1fr}.photo-divider-grid{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr 1fr!important;gap:28px!important;padding:40px 0 20px!important}.showcase-grid{grid-template-columns:1fr 1fr}.co-steps-grid{grid-template-columns:1fr}.header-book-btn{display:none}.co-book-band-content{text-align:center;flex-direction:column}}@media (max-width:600px){.img-split-features{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr!important}.photo-divider{min-height:380px}.showcase-grid{grid-template-columns:1fr}}.booking-gate-section{border:2px solid var(--line);background:linear-gradient(135deg,#f9f4ff 0%,#f0fbff 100%)}.booking-gate-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.booking-gate-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.booking-gate-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 32px #7b35c21f}.booking-gate-icon{font-size:2rem;line-height:1}.booking-gate-card strong{color:var(--ink);font-size:1.2rem;font-weight:700}.booking-gate-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.booking-gate-list{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.9}.booking-gate-list li::marker{color:var(--primary)}.booking-gate-cta{background:var(--primary);color:#fff;text-align:center;pointer-events:none;border-radius:999px;margin-top:auto;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-block}.booking-gate-cta-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.booking-chosen-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#7b35c212,#3dc4c412);border:1px solid #7b35c226;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}.booking-chosen-banner-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booking-chosen-desc{color:var(--muted);font-size:.88rem}.booking-chosen-change{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .8rem;font-family:inherit;font-size:.82rem;transition:color .2s,border-color .2s}.booking-chosen-change:hover{color:var(--primary);border-color:var(--primary)}@media (max-width:700px){.booking-gate-grid{grid-template-columns:1fr}}@media (max-width:480px){.co-hero-full{min-height:70vh}.co-hero-content{padding-top:48px;padding-bottom:48px}.co-hero-headline{margin:12px 0 16px;font-size:clamp(1.75rem,7vw,2.2rem)}.co-hero-sub{margin-bottom:24px;font-size:.95rem}.co-book-band,.co-steps-section{padding:48px 0}.home-hero-full{min-height:clamp(420px,100svh,100vh)}.home-hero-headline{font-size:clamp(2rem,8vw,2.6rem)}.home-hero-content{padding-top:48px;padding-bottom:48px}.img-split-copy{padding:28px 20px}.img-split-photo{min-height:220px}.photo-divider{min-height:300px}.photo-divider-content{padding:40px 0}.photo-divider-content h2{font-size:clamp(1.5rem,6vw,2rem)}.provider-img-wrap{max-width:260px;margin:0 auto}.booking-gate-card{padding:1.25rem 1rem}.booking-gate-card strong{font-size:1.05rem}}.booking-service-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 0;display:grid}.booking-service-card{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:.2rem;min-height:100px;padding:1.1rem 1.25rem 1rem;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.booking-service-card:hover{border-color:#7b35c266;box-shadow:0 4px 16px #7b35c214}.booking-service-card.active{border-color:var(--primary);background:linear-gradient(135deg,#7b35c20a 0%,#3dc4c408 100%);box-shadow:0 4px 20px #7b35c21f}.bsc-duration{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);opacity:.75;font-size:.7rem;font-weight:700}.booking-service-card.active .bsc-duration{opacity:1}.bsc-label{color:var(--ink);margin-top:.1rem;font-size:.9rem;font-weight:600;line-height:1.35}.bsc-price{color:var(--muted);margin-top:.4rem;font-size:1.05rem;font-weight:800}.booking-service-card.active .bsc-price{color:var(--primary)}.bsc-check{background:var(--primary);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:.7rem;right:.7rem;transform:scale(.6)}.booking-service-card.active .bsc-check{opacity:1;transform:scale(1)}@media (max-width:540px){.booking-service-grid{grid-template-columns:1fr}}.booking-gate-icon{width:56px;height:56px;color:var(--primary);background:linear-gradient(135deg,#7b35c217,#3dc4c412);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-gate-card:hover .booking-gate-icon{background:linear-gradient(135deg,#7b35c229,#3dc4c41f)}select,input:not([type=file]),textarea{border-radius:var(--radius-sm);color:var(--ink);background:#fff;border:1.5px solid #c8d9eb;padding:11px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}select:focus,input:not([type=file]):focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #7b35c21a}input[aria-invalid=true],select[aria-invalid=true]{border-color:#d94f4f;box-shadow:0 0 0 2px #d94f4f1a}.file-upload-area{border:2px dashed var(--primary,#7b35c2);border-radius:var(--radius-md);cursor:pointer;background:#7b35c20a;align-items:center;gap:.875rem;min-height:52px;padding:.875rem 1.25rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.file-upload-area:before{content:"📎";pointer-events:none;flex-shrink:0;font-size:1.25rem}.file-upload-area:hover{border-color:var(--primary);background:#7b35c214;box-shadow:0 0 0 3px #7b35c21f}.file-upload-area.has-file{border-color:var(--success,#1f8a62);background:#1f8a620f;border-style:solid}.file-upload-area.has-file:before{content:"✅"}.file-upload-area.invalid{background:#d94f4f0a;border-color:#d94f4f}.file-upload-area.invalid:before{content:"⚠️"}.file-upload-area input[type=file]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-upload-label{color:var(--primary,#7b35c2);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.file-upload-area.has-file .file-upload-label{color:var(--success,#1f8a62);font-weight:600}.file-upload-area.invalid .file-upload-label{color:#d94f4f}.booking-info-chip{letter-spacing:.01em;font-size:.76rem;font-weight:600}.booking-side-card .list-clean li{color:var(--muted);border-bottom:1px solid #0000000a;padding:3px 0;font-size:.84rem;line-height:1.5}.booking-side-card .list-clean li:last-child{border-bottom:none}.bv-toast{z-index:9999;pointer-events:auto;width:min(480px,100vw - 2rem);animation:.28s cubic-bezier(.34,1.4,.64,1) both bv-slide-in;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}@keyframes bv-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-18px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.bv-toast-inner{background:#fff;border:1.5px solid #fbd4d4;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #00000021,0 2px 8px #0000000f}.bv-toast-header{background:#fff5f5;border-bottom:1px solid #fbd4d4;align-items:center;gap:.6rem;padding:.85rem 1rem .75rem;display:flex}.bv-toast-icon{color:#c0392b;flex-shrink:0}.bv-toast-title{color:#8b1a1a;letter-spacing:.01em;flex:1;font-size:.88rem;font-weight:700}.bv-toast-close{color:#666;cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.bv-toast-close:hover{color:#222;background:#0000001f}.bv-toast-list{margin:0;padding:.4rem 0;list-style:none}.bv-toast-list li{border-bottom:1px solid #fef0f0}.bv-toast-list li:last-child{border-bottom:none}.bv-toast-field-btn{text-align:left;color:#5a2222;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.84rem;transition:background .12s;display:block}.bv-toast-field-btn:before{content:"→ ";color:#c0392b;font-weight:700}.bv-toast-field-btn:hover{background:#fff0f0}.booking-inline-error{color:#c0392b;background:#fff5f5;border-left:3px solid #e74c3c;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.84rem;font-weight:600}@keyframes bv-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{animation:.4s both bv-shake;border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c26!important}.booking-step-nudge{border-radius:var(--radius-md);color:var(--muted);background:linear-gradient(135deg,#3dc4c412,#7b35c20f);border:1px solid #3dc4c440;align-items:flex-start;gap:.6rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.booking-step-nudge strong{color:var(--primary)}.bsn-icon{color:var(--secondary);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.pill-success{color:#1f6b4a;background:#1f8a621f;border:1px solid #1f8a6240}.booking-next-step-callout{border-radius:var(--radius-md);background:linear-gradient(135deg,#1f8a620d,#7b35c20a);border:1.5px solid #1f8a6233;flex-direction:column;gap:.6rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.booking-next-step-callout p{color:var(--ink);margin:0;font-size:.9rem;font-weight:500}.booking-next-step-callout .btn{align-self:flex-start;margin-top:.25rem}.team-member-section{padding-block:4rem}.team-member-grid{grid-template-columns:380px 1fr;align-items:start;gap:3.5rem;display:grid}.team-member-grid--reverse{grid-template-columns:1fr 380px}.team-member-grid--reverse .team-member-photo-wrap{order:2}.team-member-grid--reverse .team-member-copy{order:1}.team-member-photo-wrap{position:sticky;top:6rem}.team-member-photo{object-fit:cover;border-radius:1rem;width:100%;height:auto;box-shadow:0 8px 32px #7b35c221}.team-member-copy h2{margin-top:.25rem;font-size:1.9rem}.team-member-copy .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:inline-block}.team-credentials{flex-direction:column;gap:.4rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.team-credentials li{color:var(--ink);align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.team-credentials li:before{content:"✓";color:var(--secondary);flex-shrink:0;font-weight:700}.team-chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.75rem;display:flex}.team-chip{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.team-grant-note{color:var(--muted);border-left:3px solid var(--accent);margin-block:1.25rem;padding-left:.85rem;font-size:.88rem;font-style:italic}.team-divider{border:none;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);max-width:860px;margin:0 auto}@media (max-width:860px){.team-member-grid,.team-member-grid--reverse{grid-template-columns:1fr}.team-member-grid--reverse .team-member-photo-wrap,.team-member-grid--reverse .team-member-copy{order:unset}.team-member-photo-wrap{max-width:320px;margin-inline:auto;position:static}}.co-book-band .eyebrow,.photo-divider .eyebrow,.co-steps-section .eyebrow,.home-approach-section .eyebrow,.colorado-band .eyebrow{color:#ffffffbf}.co-book-band .eyebrow:before,.photo-divider .eyebrow:before,.co-steps-section .eyebrow:before,.home-approach-section .eyebrow:before,.colorado-band .eyebrow:before{background:#ffffff80}.co-book-band .section-label,.photo-divider .section-label,.home-approach-section .section-label,.co-steps-section .section-label{color:#ffffffb8}.section:not(.home-approach-section) .home-approach-card{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.section:not(.home-approach-section) .home-approach-card h3{color:var(--ink)}.section:not(.home-approach-section) .home-approach-card p{color:var(--ink-muted)}.section:not(.home-approach-section) .home-approach-num,.section:not(.home-approach-section) .home-approach-card>span:first-child{color:var(--primary);opacity:.18}.btn{min-height:44px}@media (max-width:480px){.container{width:100%;padding-inline:16px}}@media (max-width:760px){.img-split-section{direction:ltr;grid-template-columns:1fr;min-height:0}.img-split-section>*{direction:ltr}.img-split-section .img-split-photo,.img-split-section .img-split-img{order:-1;min-height:260px}.img-split-section .img-split-copy{order:0;padding:36px 28px}}@media (max-width:480px){.img-split-section .img-split-photo,.img-split-section .img-split-img{min-height:220px}.img-split-section .img-split-copy{padding:28px 20px}.img-split-features{grid-template-columns:1fr}}.two-col-responsive{grid-template-columns:1fr 1fr;display:grid}.three-col-responsive{grid-template-columns:1fr 1fr 1fr;display:grid}.four-col-responsive{grid-template-columns:repeat(4,1fr);display:grid}.about-eduardo-grid{grid-template-columns:1fr 360px;align-items:center;display:grid}.insurance-grid-2col{grid-template-columns:1fr 1fr;align-items:start;display:grid}.dr-callout-grid{grid-template-columns:200px 1fr;align-items:center;display:grid}.metrics-ribbon-2{grid-template-columns:1fr 1fr}.co-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;display:grid}@media (max-width:760px){.two-col-responsive,.three-col-responsive,.about-eduardo-grid,.insurance-grid-2col,.dr-callout-grid{grid-template-columns:1fr}.dr-callout-grid>:first-child{max-width:200px;margin-inline:auto}.metrics-ribbon-2{grid-template-columns:1fr 1fr}}@media (max-width:900px){.four-col-responsive{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.four-col-responsive,.metrics-ribbon-2{grid-template-columns:1fr}.section{padding:32px 0}.page-hero{padding:44px 0 26px}.home-approach-section{padding:52px 0}.home-approach-grid{gap:16px;margin-top:24px}.home-approach-card{padding:22px 18px}.co-steps-grid{margin-top:24px}}@media (max-width:760px){.home-hero-headline{font-size:clamp(2rem,7vw,2.8rem);line-height:1.1}.home-hero-content{padding-top:80px;padding-bottom:60px}.trust-bar-inner{gap:10px 20px;font-size:.82rem}.co-hero-headline{font-size:clamp(2rem,7vw,2.8rem);line-height:1.1}.photo-divider{min-height:360px}}@media (max-width:480px){.panel{padding:18px 16px}.media-grid-3,.home-serve-grid{grid-template-columns:1fr}}@media (max-width:760px){.colorado-band{padding:64px 0}.colorado-band-content h2{font-size:clamp(1.5rem,6vw,2rem)}.home-consult-band{padding:48px 0}.home-consult-copy h2{font-size:clamp(1.35rem,5vw,1.8rem)}}@media (max-width:480px){.footer-layout{gap:28px;padding:40px 0 24px}.showcase-card{min-height:240px}}@media (max-width:760px){.provider-grid{gap:32px}}@media (max-width:480px){.co-book-band{padding:48px 0}.co-book-band-copy h2{font-size:clamp(1.5rem,6vw,2rem)}.co-book-band-actions{width:100%}.co-book-cta{text-align:center;width:100%}}@media (max-width:760px){.journey-card{text-align:left}}@media (max-width:480px){.eyebrow{white-space:normal;font-size:.7rem}}
