.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:light;--background: #f4efe7;--surface: #fffaf2;--surface-strong: #ffffff;--surface-soft: #e5eee8;--text-primary: #071511;--text-secondary: #243b35;--muted-text: #455d56;--border: #c8beb0;--primary: #0f564c;--primary-hover: #083b35;--accent: #7a5926;--badge: #dce9e3;--button-text: #ffffff;--ink: var(--text-primary);--muted: var(--muted-text);--line: var(--border);--paper: var(--surface);--soft: var(--background);--soft-green: var(--surface-soft);--brand: var(--primary);--brand-dark: var(--primary-hover);--brand-deep: #062a25;--accent-soft: #efe2cf;--trust-gold: #9c762f;--danger: #8d2f25;--shadow: 0 26px 80px rgba(6, 34, 29, .16);--shadow-soft: 0 14px 42px rgba(6, 34, 29, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--text-primary);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(15,86,76,.08),transparent 28rem),linear-gradient(180deg,var(--surface) 0%,var(--background) 48%,#e9e1d7 100%);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.anchor-target{display:block;height:1px;scroll-margin-top:92px}button,input,textarea,select{font:inherit;color:var(--text-primary)}button{cursor:pointer}main{min-height:100vh;overflow-x:hidden}.hero{position:relative;min-height:82vh;padding:18px clamp(16px,4vw,56px) 26px;display:grid;align-content:space-between;gap:34px;background:linear-gradient(100deg,#051a15f2,#093d31e6 42%,#0d6a4bb8),url(https://images.unsplash.com/photo-1505751172876-fa1923c5c528?auto=format&fit=crop&w=1800&q=80) center/cover;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,rgba(246,244,238,.96) 100%),radial-gradient(circle at 76% 18%,rgba(255,232,176,.22),transparent 24rem);pointer-events:none}nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#061e186b;box-shadow:0 18px 52px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand);text-decoration:none}.brand-mark{width:62px;height:62px;flex:0 0 auto;display:block;background:transparent;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.brand-wordmark{display:grid;gap:3px;line-height:1}.brand-wordmark span{color:var(--brand-dark);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;letter-spacing:0}.brand-wordmark small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brand-logo.compact .brand-mark{width:54px;height:54px}.brand-logo.compact .brand-wordmark span{font-size:1.35rem}.brand-logo.compact .brand-wordmark small{font-size:.58rem}.hero .brand-wordmark span,.hero .brand-wordmark small,.hero .brand-logo{color:#fff7e8}nav div,.hero-actions,.flow-actions,.dash-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav a,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:11px 17px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}nav a{color:#fff;background:#ffffff24;border-color:#fff3}nav a:hover,.button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0000001f}nav a:focus-visible,.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(156,118,47,.44);outline-offset:3px}.text-link{width:max-content;border:0;padding:0;background:transparent;color:var(--brand);font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.hero-content{max-width:800px;padding:5vh 0 4vh}.hero h1{margin:0;max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5.6vw,5.2rem);font-weight:700;line-height:.96;letter-spacing:0}.hero p{max-width:690px;font-size:1.04rem;line-height:1.65;color:#ffffffeb}.button.primary,.button.primary:visited{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--button-text);border-color:#083b3580;box-shadow:0 16px 34px #083b3547}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,var(--primary-hover),#052c28)}.button.secondary{background:var(--surface-strong);color:var(--primary-hover);border:1px solid var(--border)}.hero .button.secondary{background:var(--surface-strong);color:var(--primary-hover);border-color:var(--border)}.button:disabled{opacity:.72;cursor:not-allowed}.hajjaam-hero{min-height:72vh;padding:18px clamp(16px,4vw,48px) 44px;gap:28px;background:linear-gradient(135deg,#fffaf2fa,#f4efe7fa 56%,#e5eee8fa);color:var(--text-primary)}.hajjaam-hero:before{background:linear-gradient(180deg,transparent 74%,rgba(244,239,231,.9) 100%),radial-gradient(circle at 84% 16%,rgba(15,86,76,.11),transparent 19rem),radial-gradient(circle at 18% 18%,rgba(122,89,38,.1),transparent 17rem)}.hajjaam-hero nav{width:min(1180px,100%);margin:0 auto;border-color:#083b352e;background:var(--surface);box-shadow:0 14px 38px #06221d14}.hajjaam-hero nav a{min-height:38px;color:var(--primary-hover);background:#edf4ef;border-color:#083b353d;padding:9px 14px}.hajjaam-hero nav a:hover,.hajjaam-hero nav a:focus-visible,.hajjaam-hero .button.secondary:hover,.hajjaam-hero .button.secondary:focus-visible{background:var(--surface-strong);border-color:var(--primary);color:var(--primary-hover)}.hajjaam-hero .brand-logo,.hajjaam-hero .brand-wordmark span{color:var(--primary-hover)}.hajjaam-hero .brand-wordmark small{color:var(--text-secondary)}.hero-platform-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(24px,5vw,72px);align-items:center}.hajjaam-hero .hero-content{max-width:690px;padding:clamp(38px,8vh,72px) 0 clamp(24px,5vh,42px)}.hajjaam-hero h1{max-width:740px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.45rem,5vw,5rem);font-weight:850;line-height:1.02;letter-spacing:0;color:var(--text-primary)}.hajjaam-hero p{color:var(--text-secondary)}.hajjaam-hero .hero-content>p:not(.eyebrow){max-width:650px;margin-top:18px;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.65;font-weight:560}.hajjaam-hero .eyebrow{color:var(--accent);font-weight:950}.hajjaam-hero .button.secondary{background:var(--surface-strong);color:var(--primary-hover);border-color:#285f5538}.platform-preview-card{position:relative;display:grid;gap:16px;border:1px solid var(--border);border-radius:28px;padding:clamp(18px,3vw,24px);background:var(--surface);box-shadow:0 28px 72px #15201e1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-preview-card:after{content:"";position:absolute;inset:12px;z-index:-1;border-radius:24px;border:1px solid rgba(40,95,85,.07)}.preview-header,.preview-profile,.preview-row,.clinic-contact-card a{display:flex;align-items:center;gap:10px}.preview-header{justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800}.preview-header b{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(184,154,94,.28);border-radius:999px;padding:6px 9px;background:#fff8efdb;color:#7b633d;font-size:.76rem}.preview-profile{border:1px solid var(--border);border-radius:20px;padding:14px;background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.avatar-dot{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-weight:900}.preview-profile p,.preview-row span,.mini-preview p,.platform-card p,.clinic-example p{margin:0;color:var(--muted-text)}.preview-stack{display:grid;gap:10px}.preview-row{min-height:56px;border:1px solid var(--border);border-radius:16px;padding:10px 12px;background:var(--surface-strong)}.preview-row svg{color:var(--brand);flex:0 0 auto}.preview-row span{flex:1;font-size:.82rem}.preview-row strong{color:var(--text-primary);font-size:.88rem;text-align:right}.platform-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(34px,5vw,58px) 0}.recognition-section,.clinic-example{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:clamp(22px,5vw,56px);align-items:center}.platform-section h2{margin:0;max-width:740px;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.08;letter-spacing:0}.recognition-section>p,.clinic-example p{font-size:1rem;line-height:1.7}.audience-grid,.trust-safety-grid,.preview-mini-grid{display:grid;gap:14px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-safety-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.preview-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.platform-card,.mini-preview,.clinic-contact-card{border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--surface);box-shadow:0 12px 34px #15201e0e}.platform-card h3,.mini-preview strong,.clinic-contact-card strong{margin:0 0 10px;color:var(--brand-dark);font-size:1rem}.platform-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.platform-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:750;font-size:.92rem}.platform-card li svg{color:var(--brand);flex:0 0 auto}.compact-platform-card{min-height:148px}.section-heading{display:grid;gap:8px}.mini-preview{min-height:172px}.mini-preview span{display:block;width:52px;height:7px;border-radius:999px;margin-bottom:18px;background:linear-gradient(90deg,var(--brand),rgba(40,95,85,.18))}.clinic-example{border-top:1px solid rgba(222,216,207,.72)}.clinic-contact-card{justify-self:end;width:min(100%,340px);display:grid;gap:10px}.clinic-contact-card a{justify-content:center;border:1px solid rgba(40,95,85,.14);border-radius:999px;padding:11px 14px;color:var(--brand-dark);background:var(--soft-green);text-decoration:none;font-weight:850}.panel{width:min(1328px,calc(100% - 32px));margin:0 auto;background:transparent;border:0;border-radius:0;padding:clamp(14px,2.4vw,26px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:800;letter-spacing:0}.panel h3{margin:0 0 10px;font-size:1.05rem}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.76rem;font-weight:900}.subtle{color:var(--muted)}.phone{font-weight:900;color:var(--brand)}.hygiene{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(185,135,47,.34);background:linear-gradient(135deg,#fffcf5f5,#fbf1d9e6);color:var(--ink);border-radius:18px;box-shadow:var(--shadow-soft)}.hero .hygiene{background:#fffaf0eb;box-shadow:0 18px 58px #0000002e}.hygiene.compact h2{font-size:1.1rem}.hygiene ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.hygiene li{display:flex;gap:8px;align-items:center}.about-band{width:min(1328px,calc(100% - 26px));margin:0 auto;padding:clamp(34px,5vw,58px) 0;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1fr);gap:clamp(34px,7vw,92px);align-items:center}.about-copy h2{margin:0 0 22px;max-width:600px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.03;letter-spacing:0}.about-copy p{max-width:620px;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.35rem);line-height:1.52}.outline-link{width:fit-content;min-height:46px;margin-top:18px;display:inline-flex;align-items:center;gap:26px;border:1.5px solid var(--brand-dark);border-radius:14px;padding:10px 20px;color:var(--brand-dark);text-decoration:none;font-weight:900;background:#ffffff47}.outline-link span{font-size:1.45rem;line-height:1}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:20px}.stat-tile{min-height:136px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:18px;background:#fffdf8c7;color:var(--brand-dark);text-decoration:none;box-shadow:0 10px 26px #2a23190a}.stat-tile strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.stat-tile span{color:var(--muted);font-size:1.05rem}.services-page,.flow-grid{display:grid;gap:20px}.services-page{padding-top:28px}.services-page>div>h3,.special-box>.eyebrow+div h3{text-align:center}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-card,.therapist-card{text-align:left;border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;padding:28px 30px;display:grid;gap:16px;color:var(--ink);box-shadow:0 12px 28px #2a23190d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover,.therapist-card:hover{transform:translateY(-2px);box-shadow:0 20px 38px #2a23191f;border-color:#b9872f57}.service-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.service-card span,.booking-row span{color:var(--muted)}.service-card em,.metric em{font-style:normal;color:var(--brand);font-size:.82rem;font-weight:900}.service-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-card-head b{flex:0 0 auto;border-radius:999px;padding:7px 12px;background:#f5ead2;color:#c68d00;font-size:.86rem}.service-card p{margin:0;min-height:84px;color:var(--muted);font-size:1rem;line-height:1.4}.mobile-price-card{position:relative;min-height:296px;padding-bottom:74px;grid-template-rows:auto 1fr auto}.mobile-price-card span{padding-top:18px;border-top:1px solid var(--line);color:var(--brand-dark);font-family:Georgia,Times New Roman,serif;font-size:1.95rem;font-weight:900}.mobile-price-card em{position:absolute;right:30px;bottom:30px;justify-self:auto;margin-top:0;border-radius:13px;padding:11px 16px;background:var(--brand);color:#fff;box-shadow:0 12px 22px #0d6a4b38}.clickable-card{text-decoration:none}.service-card.selected,.therapist-card.selected,.slot-grid .selected,.segmented .selected{border-color:var(--brand);background:linear-gradient(180deg,#eefaf5,#e3f3ec);color:var(--brand-dark);box-shadow:0 14px 34px #0d6a4b21}.special-box{border:1px solid rgba(185,135,47,.52);background:linear-gradient(135deg,#fffaedfa,#fceecce6);border-radius:20px;padding:20px;box-shadow:0 18px 48px #b9872f1f}.services-panel{position:relative;padding-top:24px;padding-bottom:16px}.services-panel .panel-title{justify-content:center;text-align:center}.services-panel .panel-title .subtle{max-width:660px;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.48rem);line-height:1.45}.services-panel .panel-title .phone{position:absolute;right:clamp(18px,4vw,56px)}.therapist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.therapist-card{display:flex;align-items:center;gap:8px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.slot-grid button,.segmented button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.slot-grid button:hover,.segmented button:hover{transform:translateY(-1px);border-color:#0d6a4b47;box-shadow:0 10px 20px #0f2f2514}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented.small button{min-width:64px}.step-pill,.status,.flag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;background:var(--soft-green);color:var(--brand-dark);font-weight:800;white-space:nowrap}.status.cancelled,.flag{background:#fff0ed;color:var(--danger)}.field{display:grid;gap:8px;margin-bottom:12px;color:var(--ink);font-weight:750}.field input,.field textarea,.table-wrap input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#fffdfa;color:var(--ink);outline:none;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.field input:focus,.field textarea:focus,.table-wrap input:focus{background:#fff;border-color:#0d6a4b80;box-shadow:0 0 0 4px #0d6a4b1a}.field textarea{min-height:92px;resize:vertical}.certificate-upload-field small{color:var(--muted);font-weight:750;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:12px 0}.checkline{display:flex;gap:10px;align-items:flex-start;line-height:1.42;color:#263a33}.checkline input{accent-color:var(--brand);width:17px;height:17px;margin-top:2px}.toggle-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.intake details,.record,.chart{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 10px 28px #0f2f250d}summary{cursor:pointer;font-weight:900;color:var(--brand-dark)}.clinical-form-header{margin:0 0 14px;border:1px solid rgba(185,135,47,.42);border-radius:18px;padding:18px;text-align:center;background:linear-gradient(135deg,#fffaf0,#fffdf8)}.clinical-form-header h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;color:var(--brand-dark)}.clinical-form-header p{margin:4px 0;color:var(--muted)}.notice,.warning,.sunnah-date{display:flex;gap:8px;align-items:center;border-radius:14px;padding:12px;background:var(--soft-green);color:var(--brand-dark)}.warning{background:#fff0ed;color:var(--danger)}.sunnah-date.active{background:var(--accent-soft);color:#6d4b12;border:1px solid var(--accent)}.confirmation{text-align:center;padding:42px 16px;display:grid;justify-items:center;gap:12px}.booking-actions{width:min(900px,100%);display:grid;gap:14px}.booking-actions p{margin:0;color:var(--muted)}.share-link{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffdf8;color:var(--brand-dark);text-align:left;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.shared-booking{border:1px solid rgba(185,135,47,.32);border-radius:22px;background:#fffdf8db;box-shadow:var(--shadow-soft)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.metric{border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:8px;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric.clickable:hover{transform:translateY(-2px);border-color:#0d6a4b47;box-shadow:0 20px 44px #0f2f251f}.metric span{color:var(--muted)}.metric strong{font-size:2rem;color:var(--brand-dark)}.empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed rgba(13,106,75,.34);border-radius:14px;padding:12px 14px;background:var(--soft-green);color:var(--brand-dark);text-decoration:none;font-weight:900}.booking-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;margin:8px 0;background:#fff}.booking-row div{display:grid;gap:4px}.record-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:transparent;border:0;text-align:left}.record-body{margin-top:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:var(--soft-green);color:var(--brand-dark)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patient-record pre{max-height:360px;overflow:auto;background:#101f19;color:#f4fff9;padding:14px;border-radius:14px}.record-footer,footer{color:var(--muted);font-size:.92rem}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 40px;gap:10px;align-items:center;margin:8px 0}.bar-row div{height:12px;background:var(--soft-green);border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:34px}footer .brand-logo{margin-right:8px}@media(max-width:720px){nav,.panel-title,.booking-row,.record-head,.hygiene,.toggle-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}nav div,.hero-actions{width:100%}nav a,.button{width:100%}.two-col{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding:38px 0}.bar-row{grid-template-columns:1fr}.brand-logo.compact{align-items:center}.brand-logo.compact .brand-mark{width:44px;height:44px}.brand-logo.compact .brand-wordmark span{font-size:1.12rem;font-weight:900}.brand-logo.compact .brand-wordmark small{font-size:.56rem;letter-spacing:.08em;line-height:1.25}.hajjaam-hero{padding:10px 14px 24px;gap:18px;background:linear-gradient(180deg,#fffaf2,#f4efe7 58%,#e9f0eb)}.hajjaam-hero nav{padding:10px;border-radius:16px;background:#fffaf2fa;box-shadow:0 10px 28px #06221d1a}.hajjaam-hero nav div{gap:8px}.hajjaam-hero nav a,.hajjaam-hero .button.secondary{min-height:44px;background:#fff;color:var(--primary-hover);border-color:#083b3547;box-shadow:0 6px 16px #06221d0f}.hero-platform-grid,.recognition-section,.clinic-example{grid-template-columns:1fr}.hajjaam-hero .hero-content{padding:24px 0 12px}.hajjaam-hero h1{font-size:clamp(2.15rem,10.5vw,3.2rem);line-height:1.04}.hajjaam-hero .hero-content>p:not(.eyebrow){margin-top:14px;font-size:1rem;line-height:1.58;color:var(--text-secondary)}.hero-actions{gap:8px;margin-top:16px}.button.primary,.button.secondary{min-height:46px;padding:11px 15px}.platform-preview-card{border-radius:22px;padding:16px;box-shadow:0 16px 42px #06221d1f}.audience-grid,.trust-safety-grid,.preview-mini-grid{grid-template-columns:1fr}.platform-section{width:min(100% - 24px,1180px);padding:30px 0}.clinic-contact-card{justify-self:stretch}.preview-row{align-items:flex-start;flex-wrap:wrap}.preview-row strong{width:100%;padding-left:26px;text-align:left}}.wizard-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:18px 0}.wizard-progress>span,.wizard-progress button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#ffffffb8;color:var(--muted);font-size:.88rem;font-weight:850;text-align:left;font-family:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px}.wizard-progress button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wizard-progress button:hover:not(:disabled),.wizard-progress button:focus-visible:not(:disabled){border-color:#0d6a4b85;box-shadow:0 10px 24px #0d6a4b1f;transform:translateY(-1px)}.wizard-progress button:disabled{cursor:not-allowed;opacity:.72}.wizard-progress .step-index{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;border-radius:999px;background:#edf4ef;color:var(--brand-dark);font-size:.78rem;font-weight:950;line-height:1}.wizard-progress .step-label{min-width:0;line-height:1.15}.wizard-progress>span.active,.wizard-progress button.active{border-color:#0d6a4b6b;background:var(--soft-green);color:var(--brand-dark)}.wizard-progress>span.completed,.wizard-progress button.completed{border-color:#0d6a4b3d;background:#ffffffe6;color:var(--brand-dark)}.wizard-progress>span.completed .step-index,.wizard-progress button.completed .step-index{background:var(--brand);color:#fff}.wizard-progress>span.disabled,.wizard-progress button.disabled,.wizard-progress button:disabled{background:#ffffffa3;color:var(--muted)}.wizard-progress button.current{outline:2px solid rgba(194,126,31,.22)}.wizard-card,.auth-panel,.dashboard-shell,.confirmation-panel{border:1px solid var(--line);border-radius:20px;padding:clamp(14px,2vw,22px);background:#fffdf8d1;box-shadow:var(--shadow-soft)}.wizard-section{display:grid;gap:12px}.slider-field input{accent-color:var(--brand)}.signature-pad{display:grid;gap:12px}.signature-pad canvas{width:100%;min-height:150px;border:1px solid var(--line);border-radius:16px;background:#fffdfa;touch-action:none;box-shadow:inset 0 0 0 1px #0d6a4b0a}.signature-tools{align-items:end}.auth-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:var(--soft-green);color:var(--brand-dark)}.compact-title h3{margin:0}.dashboard-shell{display:grid;gap:16px;margin-top:16px}.dash-heading svg{color:var(--accent)}.secure-record{display:grid;gap:12px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.record-grid pre{min-height:160px;max-height:280px}.signature-preview{width:min(420px,100%);border:1px solid var(--line);border-radius:14px;background:#fffdfa}.consent-grid{grid-template-columns:1fr}@media(max-width:720px){.wizard-progress{grid-template-columns:1fr 1fr}.admin-action-row,.admin-booking-row,.compact-form-grid{grid-template-columns:1fr}.admin-row-controls{min-width:0}.auth-strip{flex-direction:column;align-items:stretch}.signature-tools{grid-template-columns:1fr}.services-panel .panel-title .phone{position:static}.panel{width:min(100% - 18px,1328px);padding:18px 0}.wizard-card,.auth-panel,.dashboard-shell,.confirmation-panel{padding:14px}}.validation-summary{align-items:flex-start}.validation-summary ul{margin:8px 0 0;padding-left:18px}.field-error-wrap .field input,.field-error-wrap .field textarea,.field-error-wrap .segmented button,.field-error-wrap .signature-pad canvas{border-color:#a33b2fb8}.inline-error{margin:-6px 0 10px;color:var(--danger);font-size:.86rem;font-weight:850}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--background: #06100d;--surface: #0e1f1a;--surface-strong: #162923;--surface-soft: #1b362e;--text-primary: #f7fffb;--text-secondary: #dcebe5;--muted-text: #bfd3cb;--border: rgba(230, 242, 236, .3);--primary: #55d0b8;--primary-hover: #91ead6;--accent: #e7c783;--badge: #1f4137;--button-text: #04110d;--ink: var(--text-primary);--muted: var(--muted-text);--line: var(--border);--paper: var(--surface);--soft: var(--background);--soft-green: var(--surface-soft);--brand: var(--primary);--brand-dark: var(--primary-hover);--brand-deep: #040c0a;--accent-soft: rgba(217, 175, 88, .16);--danger: #ffb0a6}body{background:linear-gradient(180deg,var(--background) 0%,#0b1d17 52%,#08130f 100%);color:var(--text-primary)}.hajjaam-hero{background:linear-gradient(135deg,#07110e,#10231d 58%,#0c1d18);color:var(--text-primary)}.hajjaam-hero:before{background:linear-gradient(180deg,transparent 68%,rgba(6,16,13,.96) 100%),radial-gradient(circle at 84% 16%,rgba(85,208,184,.14),transparent 18rem),radial-gradient(circle at 18% 18%,rgba(231,199,131,.1),transparent 16rem)}.hajjaam-hero nav,.platform-preview-card,.platform-card,.mini-preview,.clinic-contact-card,.service-card,.therapist-card,.record,.chart,.metric,.auth-panel,.wizard-card,.dashboard-shell,.confirmation-panel,.trust-card,.panel,.booking-trust-intro,.therapist-profile-card,.clinical-form-header,.intake-section-intro{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.hajjaam-hero .brand-logo,.hajjaam-hero .brand-wordmark span,.brand-wordmark span,.panel h2,.platform-section h2,h1,h2,h3,strong{color:var(--text-primary)}.hajjaam-hero .brand-wordmark small,.brand-wordmark small,.subtle,.hajjaam-hero p,.platform-card p,.preview-profile p,.preview-row span,.therapist-bio,.field span{color:var(--muted-text)}.hajjaam-hero nav a,.hajjaam-hero .button.secondary,.button.secondary,.slot-grid button,.segmented button,.field input,.field textarea,.field select,.table-wrap input,.share-link,.preview-row,.confirmation-summary-item,.follow-up-grid article,.message-bubble,.conversation-sidebar,.message-thread,.notification-panel{background:var(--surface-strong);color:var(--text-primary);border-color:var(--border)}.hajjaam-hero .hero-content>p:not(.eyebrow){color:var(--text-secondary)}.hajjaam-hero .eyebrow{color:var(--accent)}.button.primary,.therapist-booking-cta{background:var(--primary);color:var(--button-text);border-color:#91ead66b;box-shadow:0 16px 34px #00000047}.security-badge,.status,.badge-safe,.clinical-chip,.booking-trust-badges span,.trust-signal-row span,.therapist-chip-row span{background:var(--badge);color:var(--text-primary);border-color:var(--border)}}@media(prefers-color-scheme:dark)and (max-width:720px){.hajjaam-hero{background:linear-gradient(180deg,#07110e,#10231d 60%,#081511)}.hajjaam-hero nav{background:#0e1f1afa;border-color:#e6f2ec47}.hajjaam-hero nav a,.hajjaam-hero .button.secondary{background:#162923;color:var(--text-primary);border-color:#e6f2ec47}.platform-preview-card{background:#0e1f1a;border-color:#e6f2ec42}}@media(forced-colors:active){:root{color-scheme:light dark;--background: Canvas;--surface: Canvas;--surface-strong: Canvas;--surface-soft: Canvas;--text-primary: CanvasText;--text-secondary: CanvasText;--muted-text: CanvasText;--border: ButtonBorder;--primary: ButtonText;--primary-hover: ButtonText;--accent: CanvasText;--badge: Canvas;--button-text: ButtonFace;--ink: CanvasText;--muted: CanvasText;--line: ButtonBorder;--paper: Canvas;--soft: Canvas;--soft-green: Canvas;--brand: ButtonText;--brand-dark: CanvasText}body,.hajjaam-hero,.hajjaam-hero nav,.platform-preview-card,.platform-card,.mini-preview,.record,.panel,.button.secondary,nav a{background:Canvas;color:CanvasText;border-color:ButtonBorder;forced-color-adjust:auto}.button.primary{background:ButtonText;color:ButtonFace;border-color:ButtonText}}.premium-trust,.practitioner-onboarding,.ecosystem-section,.global-scale{padding-top:clamp(26px,5vw,58px)}.security-badge{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(185,135,47,.38);border-radius:999px;padding:10px 14px;background:var(--accent-soft);color:var(--brand-dark);font-weight:900;white-space:nowrap}.trust-grid,.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.trust-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fffdf8e6;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trust-card:hover,.mini-row:hover{transform:translateY(-2px);border-color:#0d6a4b4d;box-shadow:0 18px 44px #0f2f251f}.trust-card svg,.record h3 svg{color:var(--accent);vertical-align:middle}.therapist-onboarding{display:grid;gap:14px}.onboarding-stage-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.onboarding-stage-nav button{min-width:clamp(128px,18vw,190px);display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:#ffffffb8;color:var(--muted);font-weight:850;text-align:left;cursor:pointer}.onboarding-stage-nav button span{color:var(--brand);font-size:.78rem;font-weight:950}.onboarding-stage-nav button.selected{background:var(--soft-green);color:var(--brand-dark);border-color:#0d6a4b47;box-shadow:0 10px 24px #0f2f2517}.onboarding-stage{border:1px solid rgba(222,216,207,.9);border-radius:22px;padding:clamp(16px,2.4vw,22px);background:#fffdf8d1;box-shadow:0 14px 36px #15201e0e}.stage-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stage-label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--soft-green);color:var(--brand-dark);font-size:.82rem;font-weight:900}.stage-label strong{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:1.02rem}.stage-copy{max-width:760px;margin:0 0 14px;color:var(--muted);line-height:1.55}.onboarding-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.therapist-profile-preview,.therapist-pride-card{display:grid;gap:12px;background:linear-gradient(145deg,#eef5f1eb,#fffdf8e0)}.therapist-profile-preview{position:sticky;top:14px;border:1px solid rgba(40,95,85,.12);border-radius:22px;padding:18px;box-shadow:0 18px 42px #15201e14}.profile-photo-preview{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:var(--brand);color:#fff;font-size:1.1rem;font-weight:900;overflow:hidden}.profile-photo-preview.compact-photo{width:64px;height:64px;border-radius:22px}.therapist-profile-preview h3,.therapist-pride-card h3{margin:0;color:var(--ink);font-size:1.35rem;letter-spacing:0}.therapist-profile-preview p,.therapist-pride-card p{margin:0;color:var(--muted);line-height:1.55}.calm-credentials{display:grid;gap:12px}.credential-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.credential-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.day-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px}.day-picker .checkline,.compact-check{border:1px solid rgba(222,216,207,.84);border-radius:14px;padding:10px 11px;background:#ffffff94}.activation-stage{background:linear-gradient(135deg,#eef5f1db,#fffdf8e6)}.activation-actions{display:flex;gap:10px;flex-wrap:wrap}.choice-grid,.qualification-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.choice-chip,.choice-card{border:1px solid var(--line);border-radius:15px;background:#ffffffb8;color:var(--brand-dark);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.choice-chip{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 11px;font-weight:850}.choice-chip input{width:16px;height:16px}.choice-card{display:grid;gap:4px;padding:13px;text-align:left}.choice-card small{color:var(--muted);line-height:1.35}.choice-chip.selected,.choice-card.selected{background:var(--soft-green);border-color:#0d6a4b59}.choice-chip:active,.choice-card:active{transform:scale(.99)}.photo-upload-field small,.certificate-upload-field small{color:var(--muted);line-height:1.45}.availability-window-list{display:grid;gap:10px;margin-top:12px}.availability-day-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#ffffffa8}.availability-window-row{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr) minmax(108px,.8fr) auto;gap:8px;align-items:center}.availability-window-row input,.availability-window-row select,.field select{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:var(--surface);color:var(--ink);font:inherit}.disabled-chip{opacity:.78;cursor:default}.disabled-chip small{margin-left:6px;color:var(--muted);font-size:.76rem}.missing-field-list{display:grid;gap:4px}.therapist-workspace{display:grid;gap:14px}.therapist-morning{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:16px;align-items:center;border:1px solid rgba(40,95,85,.14);border-radius:24px;padding:clamp(18px,3vw,26px);background:linear-gradient(135deg,#eef5f1f2,#fffdf8eb);box-shadow:var(--shadow-soft)}.therapist-morning h3{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:0}.therapist-morning p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.morning-status-grid{display:grid;grid-template-columns:1fr;gap:10px}.morning-status-grid span,.trust-indicator{border:1px solid rgba(222,216,207,.86);border-radius:16px;padding:12px;background:#fffdf8c7}.morning-status-grid strong{display:block;color:var(--brand-dark);font-size:1.5rem}.therapist-daily-grid,.therapist-support-grid{display:grid;gap:14px}.therapist-daily-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.therapist-support-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.therapist-day-card,.therapist-message-card,.therapist-upcoming-card,.therapist-availability-card,.therapist-trust-card{padding:clamp(16px,2vw,20px)}.therapist-client-list{display:grid;gap:10px}.therapist-client-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(222,216,207,.84);border-radius:18px;padding:12px;background:#ffffff94;transition:transform .18s ease,box-shadow .18s ease}.therapist-client-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #15201e14}.therapist-client-card time{display:grid;gap:3px;border-radius:15px;padding:10px;background:var(--soft-green);color:var(--brand-dark);font-weight:900;text-align:center}.therapist-client-card time span{color:var(--muted);font-size:.78rem;font-weight:800}.client-care-summary{display:grid;gap:5px}.client-care-summary p{margin:0;color:var(--muted)}.client-status-row,.client-action-row{display:flex;gap:8px;flex-wrap:wrap}.client-action-row .button{min-height:38px;padding:8px 12px}.therapist-alert{align-items:flex-start}.trust-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-indicator{overflow-wrap:anywhere}.trust-indicator span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:800}.trust-indicator strong{color:var(--brand-dark)}.trust-indicator small{display:block;overflow-wrap:anywhere}.therapist-empty{min-height:210px}@media(max-width:860px){.onboarding-two-col,.therapist-morning,.therapist-daily-grid,.therapist-support-grid,.availability-window-row{grid-template-columns:1fr}.therapist-profile-preview{position:static}.therapist-client-card{grid-template-columns:1fr}.client-action-row .button{width:100%}}.trust-card h3,.mini-row strong{margin:10px 0 6px;color:var(--brand-dark)}.trust-card p,.mini-row p{margin:0;color:var(--muted);line-height:1.5}.mini-row{display:grid;gap:7px;border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;background:#ffffff57;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mini-row span{color:var(--accent);font-weight:900;font-size:.88rem}.feature-list{display:grid;gap:10px;padding:0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.ecosystem-message{margin-top:14px}.skeleton-stack{display:grid;gap:10px}.skeleton-stack span{height:18px;border-radius:999px;background:linear-gradient(90deg,#0d6a4b14,#b9872f24,#0d6a4b14);background-size:220% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.secure-message textarea{min-height:120px}.credentials-panel{display:grid;gap:14px}.credential-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff8c}.admin-action-row,.admin-booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.admin-booking-detail-panel,.practitioner-review-card{margin:12px 0;padding:14px;display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.admin-booking-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.detail-item{min-width:0;padding:10px;display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.detail-item span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.detail-item strong{color:var(--text-primary);font-size:.92rem;overflow-wrap:anywhere}.admin-detail-disclosure{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-booking-action-grid{display:flex;flex-wrap:wrap;gap:8px}.practitioner-review-body,.credential-review-grid,.credential-review-card{display:grid;gap:10px}.credential-review-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.credential-review-card{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.credential-review-card>strong{color:var(--primary-hover)}.admin-row-controls{display:grid;gap:10px;min-width:min(420px,100%)}.admin-table{display:grid;gap:12px}.compact-form-grid{grid-template-columns:1fr 1fr}.auth-gate-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:16px;align-items:start}.admin-dashboard-compact{gap:14px}.admin-dashboard-compact .dash-heading h3{font-size:clamp(1.35rem,2.2vw,2rem)}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-nav button,.clickable-metrics .metric{border:1px solid var(--line);background:#ffffffb8;color:var(--brand-dark);cursor:pointer}.admin-nav button{border-radius:999px;padding:9px 13px;font-weight:850;white-space:nowrap}.admin-nav button.selected,.clickable-metrics .metric.selected{border-color:#0d6a4b73;background:var(--soft-green)}.clickable-metrics .metric{text-align:left;transition:transform .18s ease,box-shadow .18s ease}.clickable-metrics .metric:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f2f251a}.admin-detail-grid,.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.practitioner-card-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:12px;font-size:.82rem;line-height:1.4}.practitioner-card-warning span{display:grid;gap:2px}.practitioner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.practitioner-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.practitioner-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f2f251a;border-color:#0d6a4b4d}.practitioner-card-header{display:flex;align-items:center;gap:12px}.practitioner-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:999px;background:var(--soft-green);color:var(--brand-dark)}.practitioner-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.practitioner-card-heading strong{color:var(--brand-dark);font-size:1.02rem}.practitioner-role{color:var(--muted);font-size:.82rem;text-transform:capitalize}.practitioner-badge-row{display:flex;flex-wrap:wrap;gap:8px}.practitioner-badge-row span{display:inline-flex;align-items:center;gap:5px}.practitioner-contact-grid{display:grid;gap:6px}.practitioner-contact-item{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:.88rem;text-decoration:none}.practitioner-contact-item.subtle{color:var(--muted)}.practitioner-card-detail{border-top:1px solid var(--line);padding-top:10px}.practitioner-card-detail p{margin:0 0 6px;color:var(--muted);line-height:1.5}.practitioner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}@media(max-width:640px){.practitioner-grid{grid-template-columns:1fr}.practitioner-actions .button{flex:1 1 auto}}.compact-record{padding:14px}.messaging-app,.messaging-screen{display:grid;gap:14px}.messaging-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.messaging-screen-head .field{width:min(320px,100%)}.healthcare-chat-layout{min-height:min(680px,calc(100dvh - 220px));background:#fffdfa}.conversation-list-screen{max-height:min(680px,calc(100dvh - 220px));overflow:auto}.conversation-list-row,.conversation-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.conversation-avatar-image{width:38px;height:38px;border-radius:14px;object-fit:cover;background:var(--soft-green);color:var(--brand-dark);font-size:.78rem;font-weight:900}.conversation-avatar-image.fallback{display:grid;place-items:center}.conversation-identity small{color:var(--muted);font-size:.75rem;font-weight:800}.composer-shell{position:sticky;bottom:0;display:grid;background:#fffdf8fa;border-top:1px solid var(--line);box-shadow:0 -12px 30px #0f2f250f}.composer-shell .reply-box{border-top:0}.attachment-prep-row{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px 0}.attachment-prep-row button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(40,95,85,.14);border-radius:999px;padding:6px 9px;background:#eef5f185;color:var(--text-secondary);font-size:.76rem;font-weight:850}.attachment-prep-row button:disabled{cursor:default;opacity:1}.attachment-prep-row button b{border-radius:999px;padding:2px 6px;background:#b89a5e24;color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.composer-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:0 14px 10px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;animation:composerStatusIn .18s ease-out}.composer-status.success{background:#0d6a4b1a;color:var(--brand-dark)}.composer-status.warning{background:#8e442f1a;color:#7b3422}@keyframes composerStatusIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.booking-panel{width:min(100% - 28px,920px);padding:18px}.booking-panel .wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel .wizard-progress button,.booking-panel .wizard-progress>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:50px}.booking-panel .form-grid,.booking-panel .confirmation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel .booking-trust-intro{grid-template-columns:1fr}}.admin-message-workspace{display:grid;gap:14px}.admin-announcement-panel{border-color:#0d6a4b38;background:linear-gradient(135deg,#fffdf8f5,#eef5f1e6)}.messaging-layout{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);min-height:480px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff85}.conversation-sidebar{display:grid;align-content:start;gap:8px;padding:12px;border-right:1px solid var(--line);background:#fffdf8c7}.conversation-sidebar-head,.thread-context-row,.message-template-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.conversation-sidebar-head span,.thread-context-row{color:var(--muted);font-size:.82rem;font-weight:800}.conversation-sidebar h4{margin:8px 0 2px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.conversation-sidebar button{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:14px;padding:10px;background:transparent;color:var(--brand-dark);text-align:left;cursor:pointer}.conversation-sidebar button.unread{border-color:#285f552e;background:#eef5f194}.conversation-sidebar button b{width:fit-content;border-radius:999px;padding:4px 7px;background:var(--brand);color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.conversation-sidebar button:focus-visible,.message-template-row button:focus-visible,.thread-back:focus-visible,.notification-item button:focus-visible{outline:3px solid rgba(13,106,75,.32);outline-offset:2px}.contact-start-button{grid-template-columns:36px minmax(0,1fr);align-items:center}.contact-start-button strong,.contact-start-button small{grid-column:2}.contact-avatar{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--soft-green);color:var(--brand-dark);font-size:.78rem;font-weight:900}.conversation-sidebar button.selected,.conversation-sidebar button:hover{border-color:#285f5540;background:var(--soft-green)}.conversation-sidebar span,.conversation-sidebar small,.thread-head span,.message-bubble span{color:var(--muted);font-size:.78rem}.conversation-sidebar .contact-avatar{color:var(--brand-dark);font-size:.78rem}.message-thread{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;min-width:0;background:linear-gradient(180deg,#fffdf8b8,#f7f9f4e0)}.thread-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.thread-head>div{display:grid;gap:4px}.thread-back{display:none;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fffdf8d1;color:var(--brand-dark);font-weight:850}.privacy-pill{display:inline-flex;align-items:center;gap:5px;height:fit-content;border-radius:999px;padding:7px 9px;background:var(--soft-green);color:var(--brand-dark);font-size:.78rem;font-weight:900}.thread-context-row{padding:10px 14px;border-bottom:1px solid var(--line);background:#eef5f17a}.thread-context-row a{color:var(--brand);font-weight:900}.thread-body{display:grid;align-content:start;gap:10px;padding:14px;overflow:auto;scroll-behavior:smooth}.message-bubble{max-width:min(620px,88%);padding:11px 13px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:#fffdfa;justify-self:start;box-shadow:0 8px 22px #0f2f250d}.message-bubble.mine{justify-self:end;background:var(--soft-green);border-radius:16px 16px 5px}.message-bubble strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.message-bubble strong span{border-radius:999px;padding:3px 7px;background:#f5f1eae6;color:var(--muted);font-size:.68rem;text-transform:uppercase}.message-bubble.role-admin{border-color:#285f5533}.message-bubble.role-therapist{border-color:#b89a5e38}.message-bubble.role-clinicOwner,.message-bubble.role-clinicAdmin{border-color:#0d6a4b3d;background:#fbfaf5}.message-bubble p{margin:5px 0;line-height:1.5}.message-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;margin-top:4px}.message-meta small{color:var(--brand-dark);font-size:.7rem;font-weight:900;text-transform:lowercase}.message-template-row{padding:10px 14px 0;justify-content:flex-start}.message-template-row button{border:1px solid rgba(40,95,85,.14);border-radius:999px;padding:7px 10px;background:#fffdf8c7;color:var(--brand-dark);font-size:.82rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.message-template-row button:hover,.message-template-row button.selected{border-color:#0d6a4b59;background:#eef5f1f5}.message-template-row button:active{transform:scale(.98)}.reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 14px 14px;border-top:1px solid var(--line);background:#fffdf8f5}.chat-composer-field{display:grid;gap:5px}.chat-composer-field span{color:var(--text-secondary);font-size:.82rem;font-weight:850}.chat-composer-field textarea{width:100%;min-height:44px;max-height:160px;resize:none;border:1px solid var(--line);border-radius:16px 6px 6px 16px;padding:11px 13px;background:#fff;color:var(--text-primary);font:inherit;line-height:1.45;overflow-y:auto;transition:border-color .16s ease,box-shadow .16s ease,min-height .16s ease}.chat-composer-field textarea:focus{outline:3px solid rgba(13,106,75,.18);border-color:#0d6a4b73}.reply-box .button{min-height:44px;border-radius:6px 16px 16px 6px;padding-inline:15px;white-space:nowrap}.legacy-message-panel{border-top:1px solid var(--line);padding-top:10px}.admin-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-bell-wrap{position:relative;z-index:4}.notification-bell{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fffdfa;color:var(--brand-dark);box-shadow:var(--shadow-soft)}.notification-bell span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:900}.notification-panel{position:absolute;top:52px;right:0;width:min(420px,calc(100vw - 34px));max-height:520px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffdfa;box-shadow:var(--shadow)}.notification-group{display:grid;gap:8px;margin-top:12px}.notification-group h4{margin:0;color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.notification-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffbd}.notification-actions,.notification-settings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.notification-item p{margin:5px 0;color:var(--muted);line-height:1.4}.notification-item span{color:var(--muted);font-size:.78rem}.notification-item.unread{border-color:#0d6a4b59;background:var(--soft-green)}.therapist-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.patient-record-viewer{display:grid;gap:14px}.patient-record-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:end}.patient-record-filters select{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#ffffffc7;color:var(--ink)}.compact-check{align-self:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffa6}.patient-record-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.patient-record-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:#ffffff73}.patient-record-list-item{display:grid;gap:4px;width:100%;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left}.patient-record-list-item.selected,.patient-record-list-item:hover{border-color:#0d6a4b47;background:var(--soft-green)}.patient-record-list-item span,.patient-record-list-item small{color:var(--muted)}.patient-record-list-item b{width:fit-content;padding:4px 8px;border-radius:999px;background:#fff1ec;color:var(--danger);font-size:.72rem}.patient-record-detail{min-width:0}.patient-record-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#edf6f1f0,#fffdf8f0)}.patient-record-hero h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.patient-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.record-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.clinical-summary-card,.clinical-section{border:1px solid var(--line);border-radius:16px;background:#ffffffb8;padding:14px}.clinical-summary-card{display:grid;gap:6px}.clinical-summary-card span,.clinical-row span{color:var(--muted);font-size:.82rem}.clinical-summary-card strong,.clinical-row strong{color:var(--brand-dark)}.clinical-section{display:grid;gap:10px;margin-top:12px}.clinical-section h3{margin:0}.clinical-row-grid{display:grid;gap:8px}.clinical-row{display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(229,222,210,.72)}.clinical-row:last-child{border-bottom:0}.chip-row,.safety-answer-grid{display:flex;flex-wrap:wrap;gap:8px}.clinical-chip,.badge-safe,.badge-warning{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:850}.clinical-chip{background:var(--soft-green);color:var(--brand-dark)}.safety-answer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:min(310px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8c7}.badge-safe{background:var(--soft-green);color:var(--brand-dark)}.badge-warning{background:#fff1ec;color:var(--danger)}.practitioner-note-box textarea{min-height:90px}@media print{nav,.hero,.admin-nav,.patient-record-list,.patient-record-filters,.patient-record-actions,.notification-bell-wrap,footer{display:none!important}body{background:#fff}.panel,.record,.patient-record-layout,.patient-record-detail{width:100%;display:block;box-shadow:none;padding:0;margin:0}.clinical-section,.clinical-summary-card,.patient-record-hero{break-inside:avoid}}@media(max-width:720px){.security-badge{width:100%;justify-content:center}.trust-card,.mini-row{border-radius:14px;padding:14px}.global-grid,.auth-gate-grid,.reply-box{grid-template-columns:1fr}.messaging-layout{grid-template-columns:1fr;min-height:560px}.messaging-layout.thread-open .conversation-sidebar{display:none}.messaging-layout:not(.thread-open) .message-thread{display:none}.thread-back{display:inline-flex}.conversation-sidebar{border-right:0;border-bottom:0;max-height:560px;overflow:auto}.thread-head{align-items:flex-start;flex-wrap:wrap}.privacy-pill{width:fit-content}.message-bubble{max-width:94%}.message-template-row button{width:auto}.admin-header-row{flex-direction:column}.notification-bell-wrap,.notification-bell{width:100%}.notification-panel{left:0;right:auto}.therapist-top-row,.patient-record-filters,.patient-record-layout,.patient-record-hero,.clinical-row{grid-template-columns:1fr}.patient-record-hero{display:grid}.patient-record-actions{justify-content:stretch}}@media(max-width:900px){.messaging-layout{grid-template-columns:1fr;min-height:560px}.messaging-layout.thread-open .conversation-sidebar{display:none}.messaging-layout:not(.thread-open) .message-thread{display:none}.messaging-screen.thread-mode .messaging-screen-head{display:none}.thread-back{display:inline-flex}.conversation-sidebar{border-right:0;max-height:70vh;overflow:auto}.message-thread{min-height:70vh}}.auth-error{align-items:flex-start}.auth-error p{margin:6px 0 0;line-height:1.45}.alhijaama-client-app-root{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(185,135,47,.12),transparent 24rem),radial-gradient(circle at 88% 4%,rgba(13,106,75,.12),transparent 25rem),linear-gradient(180deg,#fffaf0,#f6f1e7 54%,#edf5f0);color:var(--text-primary)}.alhijaama-client-portal{width:min(100%,1240px);min-height:100vh;margin:0 auto;padding:clamp(12px,2vw,24px) clamp(12px,3vw,30px) 118px;display:grid;gap:18px}.client-portal-content{display:grid;gap:18px;min-width:0}.client-dashboard-premium{display:grid;gap:20px;width:min(100%,1180px);margin:0 auto;overflow-x:clip;background:linear-gradient(140deg,#fffdf8eb,#edf6f1c7),radial-gradient(circle at 90% 0%,rgba(185,135,47,.13),transparent 28rem)}.healthcare-client-home{gap:14px}.client-app-header{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(40,95,85,.14);border-radius:22px;padding:14px;background:linear-gradient(135deg,#fffdf8f5,#f2f7f4eb);box-shadow:0 14px 42px #0f2f2514;scroll-margin-top:90px}.alhijaama-client-header{position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;border-color:#0d4a4529;border-radius:28px;padding:12px;background:#fffdf8e6;box-shadow:0 18px 50px #082a231f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-brand-row{display:flex;align-items:center;gap:14px;min-width:0}.client-atlas-brand{display:inline-flex;align-items:center;gap:10px;min-width:210px;border:0;background:transparent;color:var(--brand-dark);text-align:left;cursor:pointer;padding:4px;border-radius:18px}.client-atlas-brand:focus-visible{outline:3px solid rgba(185,135,47,.28)}.client-atlas-mark{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.14) 0 32%,transparent 33%),linear-gradient(135deg,#0d4a45,#08352f);color:#fffaf0;box-shadow:0 12px 24px #0d4a4533;font-weight:900;letter-spacing:.03em}.client-atlas-brand strong,.client-atlas-brand small{display:block}.client-atlas-brand strong{font-size:clamp(1rem,2vw,1.18rem);line-height:1}.client-atlas-brand small{margin-top:4px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.client-portal-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.client-portal-tabs::-webkit-scrollbar{display:none}.client-portal-tabs button,.client-portal-bottom-nav button{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.client-portal-tabs button{white-space:nowrap;padding:10px 12px}.client-portal-tabs button:hover,.client-portal-tabs button:focus-visible,.client-portal-tabs button.active{background:var(--soft-green);color:var(--brand-dark);outline:none}.client-portal-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(14px,3vw,28px);align-items:stretch;border:1px solid rgba(13,74,69,.15);border-radius:34px;padding:clamp(20px,4vw,42px);background:radial-gradient(circle at 88% 10%,rgba(185,135,47,.18),transparent 18rem),linear-gradient(135deg,#0d4a45,#072a26 58%,#041715);color:#fffaf0;box-shadow:0 26px 70px #082a233d}.client-portal-hero:before{content:"";position:absolute;inset:auto -8% -32% auto;width:38vw;max-width:440px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,250,240,.12);box-shadow:inset 0 0 0 26px #fffaf009}.client-portal-hero-copy,.next-appointment-card,.client-portal-status-row{position:relative;z-index:1}.client-portal-hero h1{max-width:12ch;margin:8px 0 12px;color:#fffaf0;font-size:clamp(2.3rem,7vw,4.8rem);line-height:.96;letter-spacing:0}.client-portal-hero p{max-width:58ch;margin:0;color:#fffaf0d6;line-height:1.65;font-size:clamp(.98rem,1.8vw,1.1rem)}.client-portal-hero .eyebrow{color:#d9bd74}.next-appointment-card{display:grid;gap:13px;border:1px solid rgba(255,250,240,.18);border-radius:26px;padding:clamp(15px,2vw,20px);background:#fffaf01a;box-shadow:inset 0 1px #ffffff1f,0 18px 45px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-appointment-card h3{margin:0;color:#fffaf0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1}.next-appointment-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.next-appointment-card dt{color:#fffaf09e;font-size:.74rem;font-weight:900;text-transform:uppercase}.next-appointment-card dd{margin:3px 0 0;color:#fffaf0;font-weight:850;overflow-wrap:anywhere}.client-portal-status-row{grid-column:1 / -1;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.client-portal-status-row span,.client-portal-status-row button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,250,240,.18);border-radius:999px;padding:8px 12px;background:#fffaf01a;color:#fffaf0;font:inherit;font-weight:850}.client-portal-status-row button{cursor:pointer}.client-care-journey{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(13,74,69,.14);border-radius:26px;padding:clamp(16px,3vw,24px);background:#fffdf8db;box-shadow:0 16px 44px #082a2314}.client-care-journey h2{margin:4px 0 0;color:var(--brand-dark);font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.13}.client-care-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.client-care-journey li{display:grid;gap:5px;min-width:0;border:1px solid rgba(13,74,69,.12);border-radius:18px;padding:11px;background:#fff;color:var(--text-secondary)}.client-care-journey li.active{border-color:#0d6a4b59;background:var(--soft-green);color:var(--brand-dark)}.client-care-journey strong{color:var(--text-primary)}.client-care-journey span{font-size:.78rem;line-height:1.35}.client-portal-bottom-nav{position:fixed;left:50%;bottom:14px;z-index:60;transform:translate(-50%);width:min(calc(100% - 18px),720px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;border:1px solid rgba(13,74,69,.14);border-radius:24px;padding:7px;background:#fffdf8f0;box-shadow:0 20px 54px #082a232e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-portal-bottom-nav button{display:grid;place-items:center;gap:3px;min-height:54px;padding:6px 4px;font-size:.72rem}.client-portal-bottom-nav button.active,.client-portal-bottom-nav button:hover,.client-portal-bottom-nav button:focus-visible{background:var(--brand);color:#fff}.client-portal-footer{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:10px;width:min(100%,1180px);margin:0 auto;border-top:1px solid rgba(13,74,69,.14);padding:20px 4px 0;color:var(--text-secondary);font-size:.9rem}.client-portal-footer div{display:grid;gap:4px}.client-portal-footer strong{color:var(--brand-dark)}.client-portal-footer a{color:var(--brand-dark);font-weight:700;text-decoration:none}.client-portal-footer-contact .footer-primary-contact{font-weight:850}.client-profile-cluster{position:relative;display:flex;gap:12px;align-items:center;min-width:0}.client-profile-cluster h2{margin:0;color:var(--text-primary);font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.15}.client-profile-cluster p:not(.eyebrow){margin:4px 0 0;color:var(--text-secondary);font-size:.94rem}.client-avatar-button,.client-header-icon{min-width:48px;height:48px;display:inline-grid;place-items:center;border-radius:18px;border:1px solid rgba(40,95,85,.18);background:#fffdf8;color:var(--brand-dark);font-weight:900;box-shadow:0 10px 24px #0f2f2514;cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-avatar-button{overflow:hidden}.client-avatar-button img{width:100%;height:100%;object-fit:cover}.client-avatar-button:hover,.client-avatar-button:focus-visible,.client-header-icon:hover,.client-header-icon:focus-visible{transform:translateY(-1px);border-color:#0d6a4b61;box-shadow:0 14px 30px #0f2f2521;outline:3px solid rgba(13,106,75,.14)}.client-header-actions{display:flex;gap:8px;align-items:center}.client-header-icon{position:relative}.client-header-icon span{position:absolute;top:-6px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#b9872f;color:#fff;font-size:.72rem}.client-profile-menu{position:absolute;z-index:40;top:calc(100% + 12px);left:0;width:min(280px,calc(100vw - 32px));display:grid;gap:6px;border:1px solid rgba(40,95,85,.16);border-radius:18px;padding:8px;background:#fffdf8;box-shadow:0 24px 60px #0f2f2533}.client-profile-menu a,.client-profile-menu button{display:flex;gap:9px;align-items:center;width:100%;border:0;border-radius:12px;padding:11px 12px;background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.client-profile-menu a:hover,.client-profile-menu a:focus-visible,.client-profile-menu button:hover,.client-profile-menu button:focus-visible{background:var(--soft-green);outline:2px solid rgba(13,106,75,.14)}.client-hero-carousel{display:grid;gap:10px;overflow:hidden}.client-hero-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-hero-track::-webkit-scrollbar{display:none}.client-hero-slide{position:relative;isolation:isolate;flex:0 0 clamp(280px,82vw,440px);min-height:176px;display:grid;align-content:space-between;gap:12px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:18px;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(217,175,88,.26),transparent 12rem),linear-gradient(135deg,#06352f,#0d6a4b);color:#fff;box-shadow:0 22px 55px #071f1a2e}.client-hero-slide:nth-child(2){background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.18),transparent 10rem),linear-gradient(135deg,#173a34,#617c62)}.client-hero-slide:nth-child(3){background:radial-gradient(circle at 85% 0%,rgba(217,175,88,.22),transparent 11rem),linear-gradient(135deg,#0b2f34,#285f55)}.client-hero-slide:nth-child(4){background:radial-gradient(circle at 84% 0%,rgba(255,253,248,.18),transparent 11rem),linear-gradient(135deg,#1f342f,#8a6b2f)}.client-hero-slide>*:not(.hero-slide-surface){position:relative;z-index:1}.hero-slide-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#ffffff24;color:#fff7e8}.client-hero-slide h3{margin:0;color:#fff;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.12;overflow-wrap:normal;word-break:normal}.client-hero-slide p{max-width:32rem;margin:7px 0 0;color:#ffffffdb;line-height:1.5;overflow-wrap:break-word}.client-hero-slide .button{width:fit-content;background:#fffdf8;color:#06352f;box-shadow:none}.hero-slide-surface{position:absolute;inset:0;z-index:0;border:0;background:transparent;cursor:pointer}.hero-carousel-dots{display:flex;justify-content:center;gap:7px}.hero-carousel-dots button{width:24px;height:7px;border:0;border-radius:999px;background:#285f553d;cursor:pointer;transition:width .18s ease,background .18s ease}.hero-carousel-dots button.active{width:38px;background:var(--brand)}.client-home-hub{min-height:auto}.client-hub-greeting{position:relative;overflow:hidden;border:1px solid rgba(13,74,69,.15);border-radius:34px;padding:clamp(20px,4vw,42px);background:radial-gradient(circle at 88% 10%,rgba(185,135,47,.18),transparent 18rem),linear-gradient(135deg,#0d4a45,#072a26 58%,#041715);color:#fffaf0;box-shadow:0 26px 70px #082a233d}.client-hub-greeting .eyebrow{color:#d9bd74}.client-hub-greeting h1{max-width:20ch;margin:8px 0 12px;color:#fffaf0;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.05}.client-hub-greeting p{max-width:58ch;margin:0;color:#fffaf0d6;line-height:1.6;font-size:clamp(.98rem,1.8vw,1.1rem)}.client-hub-dashboard-link{justify-self:start;border:0;background:transparent;color:var(--brand);font-weight:600;text-decoration:underline;cursor:pointer;padding:4px 0}.client-dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.client-services-quick-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,auto);gap:12px;align-items:center;min-width:0;border:1px solid rgba(40,95,85,.16);border-radius:20px;padding:14px;background:radial-gradient(circle at 92% 0%,rgba(217,175,88,.13),transparent 13rem),linear-gradient(135deg,#fffdf8f2,#e8f2eceb);box-shadow:0 14px 38px #0f2f2514}.client-services-quick-card>div:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.client-services-quick-card .hero-slide-icon{background:var(--primary);color:var(--button-text);flex-shrink:0}.client-services-quick-card h3{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.2;overflow-wrap:normal;word-break:normal}.client-services-quick-card p:not(.eyebrow){margin:3px 0 0;color:var(--text-secondary);line-height:1.45;max-width:54ch;overflow-wrap:break-word}.client-service-preview-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.client-service-preview-chips span{flex:0 1 auto;max-width:100%;border:1px solid rgba(40,95,85,.16);border-radius:999px;padding:6px 8px;background:#fff;color:var(--primary-hover);font-size:.78rem;font-weight:850;line-height:1.2;overflow-wrap:break-word;white-space:normal}.client-services-panel{display:grid;gap:14px}.client-services-list{display:grid;gap:12px}.client-service-category{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface)}.client-service-category>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-service-category small{color:var(--text-secondary);font-weight:800}.client-service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.client-service-options button{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-strong);color:var(--text-primary);display:grid;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-service-options button:hover,.client-service-options button:focus-visible{border-color:var(--primary);box-shadow:0 12px 26px #053a341f;transform:translateY(-1px)}.client-service-options strong{display:block;color:var(--text-primary);font-size:.96rem}.client-service-options b{color:var(--primary-hover);font-size:.86rem}.client-section-card{display:grid;gap:10px;border:1px solid rgba(40,95,85,.13);border-radius:20px;padding:14px;background:#fffdf8e6;box-shadow:0 12px 34px #0f2f2512}.client-section-card h3{margin:0;color:var(--brand-dark);font-size:1rem}.client-section-actions{display:grid;gap:7px}.client-section-actions a,.client-section-actions button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;width:100%;border:1px solid rgba(40,95,85,.1);border-radius:14px;padding:9px;background:#ffffff9e;color:var(--text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.client-section-actions a:hover,.client-section-actions a:focus-visible,.client-section-actions button:hover,.client-section-actions button:focus-visible{transform:translateY(-1px);border-color:#0d6a4b52;background:var(--soft-green);outline:2px solid rgba(13,106,75,.13)}.client-section-actions svg{color:var(--brand)}.client-section-actions span{display:grid;gap:2px;min-width:0}.client-section-actions small{color:var(--text-secondary);font-size:.8rem;line-height:1.35;overflow-wrap:break-word}.client-section-actions strong{overflow-wrap:break-word}.client-workflow-panel,.client-workflow-grid .record,.client-profile-settings{scroll-margin-top:92px}.anchor-offset{display:block;height:1px;margin-top:-1px;scroll-margin-top:92px}.client-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-profile-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff9e}.client-profile-grid span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.client-profile-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.client-settings-form,.profile-settings-block{display:grid;gap:14px}.editable-profile-grid{grid-template-columns:minmax(190px,1.15fr) repeat(2,minmax(0,1fr)) minmax(0,1.1fr) minmax(0,.9fr)}.avatar-settings-card{align-content:start}.avatar-settings-card .profile-photo-preview{width:58px;height:58px;border-radius:18px;object-fit:cover;display:grid;place-items:center;color:var(--button-text);background:linear-gradient(135deg,var(--primary),var(--primary-hover));font-weight:900}.profile-photo-upload{display:grid;gap:5px;border:1px dashed rgba(40,95,85,.32);border-radius:14px;padding:10px;background:#ffffffa6;cursor:pointer}.profile-photo-upload input{width:100%;color:var(--text-secondary)}.profile-photo-upload span{color:var(--primary-hover);font-weight:900}.profile-photo-upload small{color:var(--text-secondary);line-height:1.35}.upload-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#285f551f}.upload-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .2s ease}.notification-sound-field select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--surface-strong);color:var(--text-primary);font:inherit}.notification-sound-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;width:100%}.notification-sound-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:6px;background:var(--surface-strong)}.notification-sound-option>button:first-child{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;font:inherit;font-weight:850;cursor:pointer}.notification-sound-option.selected{border-color:#0d6a4b6b;background:var(--soft-green)}.notification-sound-option.selected>button:first-child{color:var(--primary-hover)}.sound-preview-button{display:inline-flex;align-items:center;gap:4px;min-height:34px;border:1px solid rgba(40,95,85,.16);border-radius:999px;padding:6px 8px;background:#fffdf8;color:var(--primary-hover);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.profile-settings-block{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffffad}.profile-settings-block h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary)}.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-home{min-height:auto}.client-workflow-screen{width:min(100%,1180px);display:grid;gap:14px;min-height:calc(100vh - 154px);border:1px solid rgba(40,95,85,.13);border-radius:24px;padding:clamp(14px,2.2vw,22px);background:radial-gradient(circle at 92% 0%,rgba(185,135,47,.12),transparent 21rem),linear-gradient(145deg,#fffdf8f5,#eef6f2eb);box-shadow:0 18px 56px #0f2f2514}.client-workflow-header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.workflow-back-button{min-width:54px;min-height:46px;border:1px solid rgba(40,95,85,.18);border-radius:16px;background:#fffdf8;color:var(--brand-dark);font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f2f2514}.workflow-back-button:hover,.workflow-back-button:focus-visible{border-color:#0d6a4b66;outline:3px solid rgba(13,106,75,.14)}.client-workflow-header span{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 9px;background:var(--soft-green);color:var(--brand-dark);font-size:.78rem;font-weight:900}.client-workflow-header h2{margin:8px 0 4px;color:var(--text-primary);font-size:clamp(1.35rem,4vw,2rem);line-height:1.1}.client-workflow-header p{margin:0;max-width:680px;color:var(--text-secondary);line-height:1.5}.client-progress-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-progress-strip::-webkit-scrollbar{display:none}.client-progress-strip span{flex:0 0 auto;border-radius:999px;padding:8px 11px;border:1px solid rgba(40,95,85,.14);background:#fffdf8;color:var(--text-secondary);font-size:.82rem;font-weight:850}.client-progress-strip span.active{border-color:#0d6a4b59;background:var(--brand);color:#fff}.client-progress-strip span.completed{border-color:#0d6a4b38;background:var(--soft-green);color:var(--brand-dark)}.client-workflow-content{display:grid;gap:12px;min-width:0}.client-workflow-content>.platform-section,.client-workflow-content>.panel,.client-workflow-content>.wizard-card,.client-workflow-content>.record,.client-workflow-content .marketplace-shell{width:100%;margin:0}.client-focused-stack{display:grid;gap:12px}.client-notifications-panel .compact-list{display:grid;gap:9px}.client-notifications-panel .compact-list article{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#ffffffad}.client-notifications-panel .compact-list article.unread{border-color:#0d6a4b4d;background:var(--soft-green)}.client-notifications-panel .compact-list p{margin:0;color:var(--text-secondary)}.client-notifications-panel .compact-list span{color:var(--muted);font-size:.8rem;font-weight:800}.client-welcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:stretch;border:1px solid rgba(185,135,47,.32);border-radius:24px;padding:clamp(18px,3vw,30px);background:linear-gradient(135deg,#071f1af5,#0d6a4be0),radial-gradient(circle at top right,rgba(217,175,88,.24),transparent 20rem);color:#fff;box-shadow:0 24px 70px #071f1a2e;overflow:hidden}.client-welcome h3{margin:0;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.2vw,4rem);line-height:1.02}.client-welcome p{max-width:720px;color:#ffffffd1;line-height:1.65}.client-welcome .eyebrow{color:#e7bd60}.client-hero-actions,.client-cta-row,.record-panel-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.next-care-card{display:grid;align-content:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.next-care-card:hover,.next-care-card:focus-visible{transform:translateY(-2px);border-color:#ffffff57;box-shadow:0 18px 42px #0000002e}.next-care-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;color:#fff7e8}.next-care-card .security-badge{width:fit-content;background:#ffffff21;color:#fff7e8;border-color:#ffffff3d}.client-guide{display:grid;grid-template-columns:minmax(180px,.5fr) 1.5fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:22px;padding:18px;background:#fffdf8bd;box-shadow:var(--shadow-soft)}.client-guide h3,.timeline-card h3,.insights-card h3,.client-records-panel h3{display:flex;gap:8px;align-items:center;margin-bottom:8px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-steps a{display:flex;gap:10px;min-height:120px;border:1px dashed rgba(13,106,75,.28);border-radius:16px;padding:14px;background:#ffffff8f;color:var(--text-primary);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-steps a:hover,.guide-steps a:focus-visible,.timeline-item:hover,.timeline-item:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #0f2f251a;border-color:#0d6a4b6b}.guide-steps a.done{border-style:solid;background:var(--soft-green)}.guide-steps svg,.timeline-card svg,.insights-card svg,.client-records-panel svg{color:var(--accent);flex:0 0 auto}.guide-steps p{margin:5px 0 0;color:var(--muted);line-height:1.45}.client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px}.timeline-card,.insights-card,.client-records-panel,.client-dashboard-premium .chart,.client-dashboard-premium .secure-message{border-radius:22px;padding:18px;background:#fffdf8db;box-shadow:0 16px 48px #0f2f2514}.timeline-item{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;margin:10px 0;background:#ffffff94;color:var(--text-primary);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.timeline-item time{display:grid;place-items:center;gap:4px;border-radius:14px;padding:10px;background:var(--soft-green);color:var(--brand-dark);font-weight:900;text-align:center}.timeline-item time span{color:var(--accent);font-size:.9rem}.timeline-item p{margin:4px 0 0;color:var(--muted)}.insight-grid{display:grid;gap:10px}.insight-grid article{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff94}.insight-grid article span{grid-column:2;color:var(--muted);font-size:.9rem}.record-panel-head{justify-content:space-between;margin-bottom:10px}.premium-empty-state{display:grid;place-items:center;gap:10px;min-height:230px;border:1px dashed rgba(13,106,75,.3);border-radius:20px;padding:22px;text-align:center;background:radial-gradient(circle at top,rgba(185,135,47,.12),transparent 14rem),#edf6f19e}.empty-orb{width:64px;height:64px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 16px 36px #0d6a4b33}.premium-empty-state p{max-width:420px;margin:0;color:var(--muted);line-height:1.5}.client-dashboard-premium .metric{border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#fbfdfbbd)}.client-dashboard-premium .chart{min-height:220px}.client-dashboard-premium .chart:has(.subtle){background:radial-gradient(circle at 24px 24px,rgba(185,135,47,.16),transparent 9rem),#fffdf8db}@media(max-width:980px){.client-app-header,.client-hero-slide,.client-services-quick-card,.client-section-card{max-width:100%;min-width:0}.client-services-quick-card{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px}.client-services-quick-card>div:first-child{grid-template-columns:42px minmax(0,1fr);align-items:start}.client-service-preview-chips{justify-content:flex-start}.client-services-quick-card .button{width:fit-content;justify-self:start}}@media(min-width:700px)and (max-width:1024px)and (orientation:portrait){.client-dashboard-premium{gap:14px}.client-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.client-services-quick-card{grid-template-columns:1fr;align-items:stretch;padding:18px}.client-service-preview-chips{justify-content:flex-start}.client-services-quick-card .button{width:fit-content;justify-self:start}.client-hero-slide{flex-basis:min(76vw,520px)}}@media(max-width:860px){.client-welcome,.client-guide,.client-dashboard-grid,.client-dashboard-sections,.client-profile-grid,.guide-steps{grid-template-columns:1fr}}@media(max-width:560px){.client-welcome,.client-app-header,.timeline-card,.insights-card,.client-records-panel,.client-dashboard-premium .chart,.client-dashboard-premium .secure-message{border-radius:16px;padding:14px}.timeline-item{grid-template-columns:1fr}.record-panel-head,.client-hero-actions,.client-cta-row,.client-app-header{align-items:stretch;flex-direction:column}.client-profile-cluster{align-items:flex-start}.client-header-actions{justify-content:space-between}.client-header-icon{width:100%}.client-hero-slide{flex-basis:min(88vw,390px);min-height:168px;padding:16px;border-radius:20px}.client-services-quick-card{grid-template-columns:1fr;gap:12px;padding:14px}.client-services-quick-card>div:first-child{grid-template-columns:40px minmax(0,1fr);align-items:start}.client-services-quick-card .button{width:100%}.client-service-preview-chips{justify-content:flex-start}.client-service-preview-chips span{padding:7px 9px}.client-section-card{border-radius:16px;padding:12px}}.intake-submit-success{align-items:flex-start;border:1px solid rgba(13,106,75,.22)}.intake-submit-success p{margin:6px 0 0;line-height:1.45}.wizard-actions .button[disabled]{transform:none;box-shadow:none}.client-booking-step{gap:14px}.booking-trust-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:14px;align-items:center;border:1px solid rgba(40,95,85,.13);border-radius:20px;padding:16px;background:linear-gradient(135deg,#eef5f1e6,#fffdf8e0)}.booking-trust-intro h3{margin:0 0 6px;color:var(--brand-dark);font-size:clamp(1.2rem,2vw,1.55rem)}.booking-trust-intro p{margin:0;color:var(--muted);line-height:1.55}.booking-trust-badges,.therapist-discovery-tools,.trust-signal-row,.therapist-meta-row,.therapist-chip-row,.intake-trust-row,.client-trust-flow,.follow-up-grid{display:flex;gap:8px;flex-wrap:wrap}.booking-trust-badges span,.therapist-discovery-tools span,.trust-signal-row span,.therapist-meta-row span,.therapist-chip-row span,.intake-trust-row strong{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:#fffdf8bd;color:var(--brand-dark);font-size:.8rem;font-weight:850}.therapist-discovery-tools{margin-top:-4px}.discovery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.therapist-profile-card{display:grid;gap:12px;align-items:stretch;text-align:left;border-radius:22px;padding:16px;background:#fffdf8d6}.therapist-card-top{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:11px;align-items:center}.therapist-photo{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;background:var(--brand);color:#fff;font-weight:900}.therapist-card-top p,.therapist-bio{margin:0;color:var(--muted);line-height:1.5}.verified-mini{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(184,154,94,.26);border-radius:999px;padding:6px 8px;background:#fff8efd1;color:#745b36;font-size:.75rem;font-weight:900}.therapist-chip-row span{background:var(--soft-green)}.trust-signal-row span{border:1px solid rgba(40,95,85,.12)}.therapist-meta-row span{background:#f5f1eac7;color:var(--muted)}.therapist-booking-cta{display:grid;place-items:center;min-height:40px;border-radius:999px;background:var(--brand);color:#fff;font-weight:900}.therapist-profile-card.selected .therapist-booking-cta{background:var(--brand-dark)}.client-intake-header{display:grid;gap:8px;text-align:left}.client-intake-header>span{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--accent);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.client-intake-header h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:0}.intake-section-intro{border:1px solid rgba(222,216,207,.84);border-radius:18px;padding:14px;background:#eef5f19e}.intake-section-intro h3,.intake-section-intro p{margin:0}.intake-section-intro p{margin-top:5px;color:var(--muted);line-height:1.5}.premium-confirmation{max-width:780px;margin:0 auto}.confirmation-check{width:68px;height:68px;display:grid;place-items:center;border-radius:999px;background:var(--soft-green);color:var(--brand-dark)}.confirmation-summary-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirmation-summary-item{display:grid;grid-template-columns:22px 1fr;gap:3px 8px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fffdf8d1;text-align:left}.confirmation-summary-item svg{grid-row:1 / span 2;color:var(--brand)}.confirmation-summary-item span{color:var(--muted);font-size:.82rem;font-weight:800}.confirmation-summary-item strong{color:var(--ink)}.preparation-card{width:100%;border:1px solid rgba(40,95,85,.14);border-radius:18px;padding:14px;background:var(--soft-green);text-align:left}.preparation-card p{margin:6px 0 0;color:var(--muted);line-height:1.55}.premium-review-panel{border-radius:22px}.premium-booking-row{background:#fffdf8d1}.client-trust-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-trust-flow a{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fffdf8c7;color:var(--text-primary);text-decoration:none}.client-trust-flow a:hover,.client-trust-flow a:focus-visible{border-color:#0d6a4b6b;box-shadow:0 12px 26px #0f2f2514}.client-trust-flow a.active{border-color:#285f553d;background:var(--soft-green)}.client-trust-flow svg{color:var(--brand)}.client-trust-flow span,.follow-up-grid p{color:var(--muted);font-size:.88rem;line-height:1.45}.follow-up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.follow-up-grid article{border:1px solid var(--line);border-radius:16px;padding:13px;background:#ffffff8f}.follow-up-grid p{margin:6px 0 0}.aftercare-guidance-grid{margin-top:14px}.aftercare-guidance-grid article{display:flex;flex-direction:column;gap:6px}.aftercare-guidance-grid ul,.aftercare-spiritual-note ul{margin:4px 0 0;padding-left:18px;color:var(--ink);font-size:.88rem;line-height:1.5}.aftercare-guidance-grid li+li,.aftercare-spiritual-note li+li{margin-top:4px}.aftercare-spiritual-note{margin-top:14px}.aftercare-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 14px}.aftercare-safety-card{margin:0}.aftercare-safety-card p,.aftercare-scan-note p,.aftercare-disclaimer-note p{margin:6px 0 0;color:var(--muted);line-height:1.55}.aftercare-safety-card ul{margin:10px 0 0;padding-left:18px;color:var(--ink);font-size:.9rem;line-height:1.5}.aftercare-safety-card li+li{margin-top:5px}.aftercare-warning-card{background:#f6be521f;border-color:#a774183d}.aftercare-safety-card,.aftercare-scan-note,.aftercare-disclaimer-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.aftercare-card-note{font-weight:700}.aftercare-scan-note,.aftercare-disclaimer-note{margin-top:12px}.care-reading-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:1px solid rgba(167,116,24,.26);border-radius:18px;background:linear-gradient(135deg,#f6be5224,#e8f3efc2)}.care-reading-prompt.completed{border-color:#0c564e38;background:linear-gradient(135deg,#e8f3efe6,#ffffffe0)}.care-reading-prompt p{margin:5px 0 0;color:var(--muted);line-height:1.5}.care-reading-prompt .button{flex:0 0 auto}.aftercare-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.aftercare-community-card{display:flex;flex-direction:column;gap:6px;margin:0}.aftercare-community-card p{margin:0;color:var(--muted);line-height:1.5}.aftercare-community-card a{width:fit-content;color:var(--forest);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(12,86,78,.28)}.aftercare-community-card a:hover{border-bottom-color:var(--forest)}@media(max-width:760px){.care-reading-prompt{align-items:stretch;flex-direction:column}.care-reading-prompt .button{width:100%}.aftercare-safety-grid,.aftercare-community-grid{grid-template-columns:1fr}}.client-message-section .messaging-layout{margin-top:10px}.clinic-dashboard{display:grid;gap:14px;color:var(--text-primary)}.clinic-ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#fffdf8f0,#eef5f1c7);box-shadow:var(--shadow-soft)}.clinic-ops-header h3{margin:0;color:var(--primary-hover);font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:0}.clinic-ops-header p:last-child{margin:6px 0 0;color:var(--muted-text)}.clinic-nav{position:sticky;top:8px;z-index:5;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fffdf8eb;box-shadow:0 12px 30px #15201e0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.clinic-nav button{min-height:38px;padding:8px 12px;font-size:.88rem}.clinic-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-action-list h3,.clinic-schedule-summary h3,.clinic-booking-management h3,.clinic-dashboard .record h3{display:flex;align-items:center;gap:8px;color:var(--primary-hover)}.clinic-compact-row,.clinic-booking-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:#fffdf8c7}.clinic-compact-row{margin:8px 0}.clinic-compact-row span,.clinic-booking-row span,.clinic-booking-row small{display:block;margin-top:4px;color:var(--muted-text);font-size:.86rem}.clinic-booking-row small{color:var(--danger);font-weight:800}.clinic-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinic-stat-grid span{display:grid;gap:2px;min-height:68px;border:1px solid var(--border);border-radius:14px;padding:11px;background:#eef5f1b8;color:var(--muted-text);font-size:.84rem;font-weight:800}.clinic-stat-grid strong{color:var(--primary-hover);font-size:1.32rem}.clinic-filter-row,.clinic-inline-form,.clinic-settings-form{display:grid;gap:10px}.clinic-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:10px 0 12px}.clinic-inline-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;padding:12px;border:1px solid rgba(213,206,195,.72);border-radius:16px;background:#f7f3ec8a}.clinic-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.clinic-settings-form .field:has(textarea),.clinic-settings-form .field:nth-last-of-type(1){grid-column:1 / -1}.clinic-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px}.clinic-row-actions .field{width:145px;margin:0}.clinic-row-actions .field span{margin:0 0 4px;font-size:.74rem}.clinic-row-actions .field input{min-height:38px;padding:8px 10px;border-radius:12px}.clinic-dashboard .directory-grid{margin-top:12px}.clinic-dashboard .mini-row{align-items:flex-start;border-color:var(--border);background:#fffdf8bd}.clinic-dashboard .empty-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(36,92,82,.18);border-radius:999px;padding:8px 12px;background:var(--surface-soft);color:var(--primary-hover);font-weight:850;text-decoration:none}.verified-review-panel,.therapist-feedback-card,.trust-quality-center,.clinic-trust-panel{display:grid;gap:12px}.verified-review-form,.verification-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fffdf8c7}.review-score-grid,.verification-grid,.verification-check-grid,.quality-metric-row{display:grid;gap:10px}.review-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.verification-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.verification-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-metric-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.review-summary-card{display:grid;gap:7px;border:1px solid rgba(36,92,82,.14);border-radius:15px;padding:12px;background:var(--surface-soft)}.review-summary-card p{margin:0;color:var(--muted-text);line-height:1.45}.review-summary-card small,.verification-card span{color:var(--muted-text)}.trust-quality-center{grid-template-columns:minmax(0,1fr)}.marketplace-section,.marketplace-profile{display:grid;gap:16px}.marketplace-title{align-items:center}.marketplace-mode-links{display:flex;gap:8px;flex-wrap:wrap}.marketplace-mode-links a{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(40,95,85,.18);border-radius:999px;padding:8px 12px;background:var(--surface-strong);color:var(--primary-hover);text-decoration:none;font-size:.88rem;font-weight:900}.marketplace-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,.8fr));gap:10px;align-items:end;border:1px solid var(--border);border-radius:18px;padding:12px;background:#fffdf8bd;box-shadow:var(--shadow-soft)}.marketplace-filters label{display:grid;gap:6px;color:var(--text-primary);font-size:.82rem;font-weight:850}.marketplace-filters input,.marketplace-filters select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:var(--surface-strong);color:var(--text-primary)}.marketplace-filters label>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:0 10px;background:var(--surface-strong)}.marketplace-filters label>div input{border:0;padding-left:0;background:transparent}.marketplace-grid,.market-profile-grid{display:grid;gap:12px}.marketplace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.market-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-therapist-card,.market-profile-hero{border:1px solid var(--border);border-radius:20px;background:#fffdf8db;box-shadow:0 16px 42px #15201e12}.market-therapist-card{display:grid;gap:12px;padding:15px}.market-therapist-card p{margin:0;color:var(--muted-text);line-height:1.52}.market-card-top,.market-card-actions,.market-profile-hero{display:flex;gap:12px;align-items:center}.market-card-top{align-items:flex-start}.market-card-top h3{margin:0 0 4px;color:var(--primary-hover);font-size:1.08rem}.market-card-top p{font-size:.9rem}.market-card-actions{justify-content:space-between;flex-wrap:wrap}.market-profile-hero{justify-content:space-between;padding:clamp(16px,3vw,24px);background:linear-gradient(135deg,#eef5f1eb,#fffdf8f0)}.market-profile-hero h2{margin:0;color:var(--primary-hover);font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:0}.market-profile-photo,.large-photo{width:78px;height:78px;border-radius:24px;object-fit:cover}.large-photo{width:96px;height:96px}.marketplace-service-row{display:grid;gap:6px}.therapist-mini-link{color:var(--text-primary);text-decoration:none}@media(max-width:760px){.booking-trust-intro,.therapist-card-top,.confirmation-summary-grid,.client-trust-flow,.follow-up-grid{grid-template-columns:1fr}.therapist-card-top{align-items:start}.verified-mini{width:fit-content}.booking-trust-badges span,.therapist-discovery-tools span,.trust-signal-row span,.therapist-meta-row span,.therapist-chip-row span,.intake-trust-row strong{width:100%}.therapist-profile-card,.booking-trust-intro,.intake-section-intro{border-radius:16px;padding:13px}.clinic-ops-header,.clinic-compact-row,.clinic-booking-row{display:grid}.clinic-ops-grid,.clinic-filter-row,.clinic-settings-form,.review-score-grid,.verification-check-grid,.marketplace-filters,.market-profile-grid{grid-template-columns:1fr}.market-profile-hero,.market-card-actions{display:grid}.market-card-actions .button,.market-profile-hero .button{width:100%}.clinic-row-actions{justify-content:stretch;max-width:none}.clinic-row-actions .button,.clinic-row-actions .field,.clinic-dashboard .empty-action{width:100%}.clinic-nav{position:static;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.clinic-nav button{flex:0 0 auto}}@media(max-width:980px){.alhijaama-client-header,.client-portal-hero,.client-care-journey,.client-portal-footer{grid-template-columns:1fr}.client-brand-row{display:grid;gap:10px}.client-portal-tabs{width:100%}.client-portal-hero h1{max-width:13ch}.client-care-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.alhijaama-client-portal{padding:10px 10px 106px;gap:12px}.alhijaama-client-header{position:relative;top:auto;border-radius:22px}.client-atlas-brand{min-width:0}.client-portal-tabs{display:none}.client-profile-cluster{width:100%}.client-profile-cluster>div:not(.client-profile-menu){min-width:0}.client-profile-cluster h2{font-size:clamp(1.05rem,5.5vw,1.4rem)}.client-header-actions{justify-content:flex-end}.client-portal-hero{border-radius:24px;padding:18px}.client-portal-hero h1{font-size:clamp(2rem,12vw,3.2rem)}.next-appointment-card dl,.client-care-journey ol{grid-template-columns:1fr}.client-dashboard-premium{width:100%;gap:12px}.client-portal-bottom-nav{bottom:8px;width:min(calc(100% - 12px),720px);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.client-portal-bottom-nav button{min-height:50px;font-size:.64rem}.client-portal-bottom-nav svg{width:17px;height:17px}.client-portal-footer{font-size:.84rem}}:root{color-scheme:light;--background: #f3eee5;--surface: #fffaf2;--surface-strong: #ffffff;--surface-soft: #e2ece6;--text-primary: #06120f;--text-secondary: #203831;--muted-text: #384f48;--border: #b9ad9f;--primary: #0a5148;--primary-hover: #053a34;--accent: #8a641f;--badge: #d8e6df;--button-text: #ffffff;--ink: var(--text-primary);--muted: var(--muted-text);--line: var(--border);--paper: var(--surface);--soft: var(--background);--soft-green: var(--surface-soft);--brand: var(--primary);--brand-dark: var(--primary-hover);--brand-deep: #042721;--accent-soft: #efe0c7;--trust-gold: #8a641f;--danger: #842a21}html,body{color-scheme:light;background:var(--background);color:var(--text-primary)}body{background:linear-gradient(180deg,#fffaf2,#f3eee5 52%,#e9e2d8)}.hajjaam-hero,.panel,.record,.chart,.metric,.auth-panel,.wizard-card,.dashboard-shell,.platform-preview-card,.platform-card,.mini-preview,.clinic-contact-card,.service-card,.therapist-card,.therapist-profile-card,.market-therapist-card,.market-profile-hero,.marketplace-filters,.marketplace-filters label>div,.conversation-sidebar,.message-thread,.notification-panel,.clinical-form-header,.intake-section-intro,.confirmation-panel,.trust-card{background:var(--surface-strong);color:var(--text-primary);border-color:var(--border)}.hajjaam-hero{background:linear-gradient(180deg,#fffaf2,#f4eee4 62%,#e4eee8)}.hajjaam-hero:before{background:linear-gradient(180deg,#fffaf2fa,#fffaf28c 54%,#f3eee5f5)}.hajjaam-hero nav{background:#fffaf2;border-color:#b9ad9f;box-shadow:0 12px 28px #06120f1f}.brand-logo,.hajjaam-hero .brand-logo,.brand-wordmark span,.hajjaam-hero .brand-wordmark span{color:var(--primary-hover)}.brand-wordmark small,.hajjaam-hero .brand-wordmark small{color:var(--text-secondary)}h1,h2,h3,strong,.panel h2,.platform-section h2,.market-card-top h3,.market-profile-hero h2,.booking-trust-intro h3,.clinical-row strong{color:var(--text-primary)}p,li,span,label,.subtle,.hero p,.hajjaam-hero p,.market-therapist-card p,.therapist-card-top p,.therapist-bio,.booking-trust-intro p,.preview-profile p,.preview-row span,.mini-preview p,.platform-card p,.clinic-example p,.service-card span,.booking-row span,.metric span,.clinical-row span,.notification-item span,.message-bubble span,.thread-context-row,.field span{color:var(--text-secondary)}.eyebrow,.hajjaam-hero .eyebrow{color:var(--accent);font-weight:950}.text-link,.phone,.preview-row svg,.confirmation-summary-item svg,.client-trust-flow svg{color:var(--primary)}nav a,.hajjaam-hero nav a,.button.secondary,.hajjaam-hero .button.secondary,.marketplace-mode-links a,.empty-action,.share-link,.slot-grid button,.segmented button,.wizard-progress button,.wizard-progress>span,.field input,.field textarea,.field select,.marketplace-filters input,.marketplace-filters select,.message-template-row button,.conversation-sidebar button{background:#fff;color:var(--primary-hover);border-color:var(--border)}nav a:hover,nav a:focus-visible,.button.secondary:hover,.button.secondary:focus-visible,.marketplace-mode-links a:hover,.marketplace-mode-links a:focus-visible,.conversation-sidebar button:hover,.conversation-sidebar button.selected,.slot-grid button:hover,.segmented button:hover{background:#edf4ef;color:var(--primary-hover);border-color:var(--primary)}.button.primary,.button.primary:visited,.therapist-booking-cta,.therapist-profile-card.selected .therapist-booking-cta{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--button-text);border-color:var(--primary-hover);box-shadow:0 12px 26px #053a343d}.button.primary *,.button.primary svg,.therapist-booking-cta{color:var(--button-text)}.button:disabled,.wizard-progress button:disabled{opacity:.72;cursor:not-allowed}.verified-mini,.security-badge,.status,.badge-safe,.clinical-chip,.booking-trust-badges span,.trust-signal-row span,.therapist-chip-row span,.therapist-meta-row span,.intake-trust-row strong{background:#e4ece7;color:var(--primary-hover);border:1px solid #aabfb5;cursor:default}.verified-mini,.security-badge{background:#f1e3c8;color:#5c3f0f;border-color:#b89042}.therapist-meta-row span{background:#f4eee4;color:var(--text-secondary)}.therapist-chip-row span{background:#e7f0ea;color:var(--primary-hover)}.market-therapist-card,.market-profile-hero,.record,.review-summary-card,.therapist-card:not(button){cursor:default}.market-therapist-card:hover,.market-profile-hero:hover,.record:hover,.review-summary-card:hover,.therapist-card:not(button):hover{transform:none}.market-therapist-card,.therapist-profile-card,.market-profile-hero,.record,.panel{box-shadow:0 12px 30px #06120f14}.market-therapist-card,.therapist-profile-card{padding:14px}.market-card-actions .button,.hero-actions .button,.flow-actions .button,.client-hero-actions .button,.client-cta-row .button{min-height:46px;font-weight:900}button,a,.button,.service-card,.therapist-profile-card,.marketplace-mode-links a,.conversation-sidebar button,.clickable-metrics .metric,.wizard-progress button,.slot-grid button,.segmented button{touch-action:manipulation}.trust-signal-row span,.therapist-meta-row span,.therapist-chip-row span,.verified-mini,.security-badge,.status{min-height:30px}@media(prefers-color-scheme:dark){:root{color-scheme:light;--background: #f3eee5;--surface: #fffaf2;--surface-strong: #ffffff;--surface-soft: #e2ece6;--text-primary: #06120f;--text-secondary: #203831;--muted-text: #384f48;--border: #b9ad9f;--primary: #0a5148;--primary-hover: #053a34;--accent: #8a641f;--badge: #d8e6df;--button-text: #ffffff;--ink: var(--text-primary);--muted: var(--muted-text);--line: var(--border);--paper: var(--surface);--soft: var(--background);--soft-green: var(--surface-soft);--brand: var(--primary);--brand-dark: var(--primary-hover);--brand-deep: #042721;--accent-soft: #efe0c7;--trust-gold: #8a641f;--danger: #842a21}}@media(max-width:760px){.hajjaam-hero{padding:10px 12px 22px;gap:16px}.hajjaam-hero nav{padding:10px;border-radius:14px}.hero-platform-grid{gap:14px}.hajjaam-hero .hero-content{padding:18px 0 8px}.hajjaam-hero h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08;font-weight:900}.hajjaam-hero .hero-content>p:not(.eyebrow){font-size:.98rem;line-height:1.55;font-weight:650}.hero-actions,.market-card-actions,.flow-actions{gap:8px}.panel,.record,.market-therapist-card,.therapist-profile-card,.market-profile-hero,.platform-preview-card,.marketplace-filters{border-radius:16px;padding:13px}.marketplace-section,.marketplace-profile{gap:12px}.marketplace-grid{grid-template-columns:1fr}.market-card-top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start}.market-card-top .verified-mini{grid-column:1 / -1}.market-card-top h3{font-size:1rem}.market-therapist-card p,.therapist-bio,.market-card-top p{font-size:.92rem;line-height:1.48}.trust-signal-row,.therapist-meta-row,.therapist-chip-row{gap:6px}.trust-signal-row span,.therapist-meta-row span,.therapist-chip-row span,.booking-trust-badges span,.therapist-discovery-tools span{width:auto;max-width:100%;font-size:.76rem;padding:6px 8px}.market-card-actions .button,.hero-actions .button,.flow-actions .button{width:100%}}@media(max-width:430px){.panel,.platform-section{width:min(100% - 20px,1180px)}.hajjaam-hero h1{font-size:clamp(1.95rem,8.8vw,2.55rem)}.brand-logo.compact .brand-mark{width:42px;height:42px}.brand-logo.compact .brand-wordmark span{font-size:1.05rem}.brand-logo.compact .brand-wordmark small{font-size:.52rem}}@media(max-width:390px){.hajjaam-hero{padding-inline:10px}.panel,.record,.market-therapist-card,.therapist-profile-card,.market-profile-hero,.platform-preview-card{padding:12px}.button,nav a{min-height:44px;padding-inline:12px}}@media(max-width:360px){.hajjaam-hero h1{font-size:1.88rem}.hajjaam-hero .hero-content>p:not(.eyebrow){font-size:.94rem}.market-card-top{grid-template-columns:48px minmax(0,1fr)}.therapist-photo,.market-profile-photo{width:48px;height:48px;border-radius:16px}}html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}.mobile-bottom-nav{display:none}.app-entry-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,rgba(31,111,99,.24),transparent 20rem),linear-gradient(145deg,#061b18,#0a2f2a 54%,#0f564c);color:#fffaf2;overflow:hidden;isolation:isolate}.app-launch-splash{min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,5vw,3rem);color:#fffaf0;background:radial-gradient(circle at 50% 42%,rgba(29,125,112,.32),transparent 32rem),radial-gradient(circle at 50% 58%,rgba(223,184,96,.14),transparent 34rem),linear-gradient(135deg,#052421,#0d4a45 48%,#030f0e);isolation:isolate;opacity:1;transition:opacity .32s ease}.app-launch-splash-exiting{opacity:0}.app-launch-splash-card{width:min(100%,40rem);display:grid;justify-items:center;gap:clamp(1rem,3vw,1.8rem);text-align:center;animation:appLaunchEnter .62s ease-out both}.app-launch-splash-copy{display:grid;gap:.6rem}.app-launch-splash-copy h1{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,8vw,5.4rem);font-weight:700;line-height:.95;letter-spacing:0;text-wrap:balance}.app-launch-splash-copy p{margin:0;color:#d9eee7;font-size:clamp(.92rem,2.1vw,1.08rem);font-weight:600;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.app-launch-splash-powered{display:grid;gap:.35rem;margin-top:clamp(.5rem,2vw,1rem);color:#c2d8d2;font-size:clamp(.78rem,1.7vw,.9rem)}.app-launch-splash-powered strong{color:#fff4cf;font-weight:700}@keyframes appLaunchEnter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-launch-splash{transition:none}.app-launch-splash-card{animation:none}}.auth-gateway-screen{align-items:start;padding-top:max(20px,env(safe-area-inset-top));background:radial-gradient(circle at 12% 2%,rgba(255,250,242,.18),transparent 14rem),linear-gradient(180deg,#071511 0%,#0a2f2a 34%,var(--background) 34%,var(--background) 100%)}.auth-gateway-card{width:min(100%,560px);display:grid;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#fffaf2fa;color:var(--text-primary);box-shadow:0 30px 70px #0000003d}.gateway-header{display:grid;gap:14px;padding:12px;border-radius:22px;background:linear-gradient(145deg,#fffffff2,#e5eee8eb)}.gateway-header .brand-logo{color:var(--primary-hover)}.gateway-header h1,.role-selection-card h1{margin:0;color:var(--text-primary);font-size:clamp(1.75rem,8vw,2.85rem);line-height:1.05;font-weight:950}.gateway-header p{margin:6px 0 0;color:var(--text-secondary);font-weight:750}.gateway-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gateway-actions .button{width:100%;min-height:50px}.continue-as{display:grid;gap:10px}.continue-as h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.role-card-grid{display:grid;gap:10px}.role-card-grid button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);color:var(--text-primary);text-align:left;box-shadow:0 10px 24px #06221d0f}.role-card-grid button svg{grid-row:span 2;color:var(--primary)}.role-card-grid button strong{font-size:1rem}.role-card-grid button span{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.role-card-grid button.selected,.role-card-grid button:hover,.role-card-grid button:focus-visible{border-color:var(--primary);background:#edf5f0;box-shadow:0 14px 32px #06221d1f}.auth-gateway-card .auth-panel{width:100%;margin:0;border-radius:22px;box-shadow:none}.role-selection-card{color:var(--text-primary)}.role-selection-card .brand-logo{color:var(--primary-hover)}.marketing-info-page{display:grid;align-content:start;gap:14px;padding:12px 0 36px}.marketing-info-hero,.marketing-info-grid{width:min(100% - 24px,1180px);margin:0 auto}.marketing-info-hero{display:grid;gap:10px;padding:clamp(18px,5vw,34px);border:1px solid rgba(8,59,53,.16);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.marketing-info-hero h1{max-width:820px;margin:0;color:var(--text-primary);font-size:clamp(1.8rem,6vw,3.5rem);line-height:1.05;font-weight:950}.marketing-info-hero p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.62}.marketing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mobile-app-frame{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(15,86,76,.1),transparent 18rem),linear-gradient(180deg,var(--surface) 0%,var(--background) 54%,#e9e1d7 100%);color:var(--text-primary)}.splash-screen,.role-selection-screen{display:grid;place-items:center;padding:20px}.splash-card,.role-selection-card{width:min(100%,560px);display:grid;gap:18px;padding:clamp(22px,6vw,36px);border:1px solid var(--border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.splash-card{place-items:center;text-align:center}.splash-card p,.opening-content p,.workspace-intro p{color:var(--text-secondary)}.public-opening{display:grid;gap:18px}.opening-hero{width:min(100% - 24px,1180px);margin:12px auto 0;min-height:min(760px,calc(100vh - 24px));display:grid;grid-template-rows:auto 1fr auto;gap:clamp(18px,4vw,34px);padding:clamp(14px,4vw,30px);border:1px solid rgba(8,59,53,.18);border-radius:28px;background:linear-gradient(135deg,#fffaf2fa,#f4efe7fa 58%,#e5eee8fa);box-shadow:var(--shadow-soft)}.opening-nav,.app-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:18px;background:#ffffffeb;box-shadow:0 10px 28px #06221d14}.opening-content{align-self:center;max-width:760px;display:grid;gap:14px}.opening-content h1,.workspace-intro h1,.role-selection-card h1{margin:0;color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,7vw,4.3rem);font-weight:900;letter-spacing:0;line-height:1.02}.opening-content p{max-width:660px;margin:0;font-size:clamp(1rem,3vw,1.15rem);line-height:1.62}.opening-actions,.workspace-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.compact-button{min-height:38px;padding:9px 13px}.opening-preview{width:min(100%,520px);display:grid;gap:10px;padding:14px;border:1px solid rgba(8,59,53,.18);border-radius:20px;background:var(--surface-strong);box-shadow:0 14px 34px #06221d1a}.opening-section{width:min(100% - 24px,1180px);margin:0 auto}.role-entry-grid,.workspace-shortcuts,.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entry-card,.workspace-shortcut,.role-choice-grid button{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);box-shadow:0 10px 26px #06221d12;color:var(--text-primary);text-align:left;text-decoration:none}.entry-card h2,.entry-card p,.workspace-shortcut strong,.workspace-shortcut span{margin:0}.entry-card p,.workspace-shortcut span,.role-choice-grid span{color:var(--text-secondary);line-height:1.5}.entry-icon,.workspace-shortcut svg,.role-choice-grid svg{color:var(--primary)}.auth-gate.auth-open{scroll-margin-top:16px}.authenticated-app{padding:12px 0 0}.app-topbar,.workspace-intro,.workspace-shortcuts,.role-workspace-section{width:min(100% - 24px,1180px);margin-left:auto;margin-right:auto}.app-top-actions{display:inline-flex;align-items:center;gap:8px}.icon-action,.avatar-action{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--primary-hover);font-weight:900;text-decoration:none}.account-menu-wrap{position:relative}.account-menu-wrap .avatar-action{cursor:pointer}.account-menu-panel{position:absolute;top:50px;right:0;z-index:40;width:min(290px,calc(100vw - 28px));padding:10px;display:grid;gap:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow)}.account-menu-summary{padding:10px;display:grid;gap:3px;border-radius:12px;background:var(--surface);color:var(--text-primary)}.account-menu-summary span,.account-menu-summary small{color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.account-menu-panel button{min-height:42px;padding:9px 10px;display:flex;gap:8px;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-weight:800;text-align:left;cursor:pointer}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:#0d4a4514;outline:2px solid rgba(13,74,69,.22)}.account-workflow-card{margin-top:14px;padding:clamp(16px,4vw,24px);border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.account-profile-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:18px;align-items:start}.profile-photo-editor{display:grid;gap:10px;justify-items:center;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.profile-photo-preview{width:clamp(92px,18vw,132px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(13,74,69,.18);border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--button-text);font-size:clamp(1.7rem,5vw,2.4rem);font-weight:900}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-button{position:relative;cursor:pointer}.profile-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.account-profile-fields{display:grid;gap:12px}.account-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readonly-detail{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.readonly-detail span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.readonly-detail strong{color:var(--text-primary);overflow-wrap:anywhere}.button-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.workspace-option{min-height:118px;padding:14px;display:grid;gap:7px;justify-items:start;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.workspace-option:hover,.workspace-option:focus-visible{transform:translateY(-1px);border-color:#0d4a4561;background:#0d4a450f;outline:2px solid rgba(13,74,69,.2)}.workspace-option.active{border-color:var(--primary);background:#0d4a4514}.workspace-option span{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);overflow:hidden}.password-control input{min-width:0;border:0;border-radius:0;background:transparent}.password-toggle{min-height:44px;padding:0 12px;display:inline-flex;gap:6px;align-items:center;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--primary-hover);font-weight:850;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#0d4a4514;outline:2px solid rgba(13,74,69,.22);outline-offset:-2px}@media(max-width:720px){.account-profile-layout,.account-readonly-grid{grid-template-columns:1fr}.profile-photo-editor{justify-items:start}}.workspace-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:14px;padding:clamp(18px,4vw,28px);border:1px solid rgba(8,59,53,.16);border-radius:24px;background:linear-gradient(135deg,var(--surface-strong),#eef5f0);box-shadow:var(--shadow-soft)}.workspace-intro h1{font-size:clamp(1.75rem,5vw,3.1rem)}.workspace-shortcuts{margin-top:12px;margin-bottom:12px}.workspace-shortcut:hover,.workspace-shortcut:focus-visible,.role-choice-grid button:hover,.role-choice-grid button:focus-visible,.entry-card:focus-within{border-color:#083b3557;box-shadow:0 16px 34px #06221d1f;transform:translateY(-1px)}.role-workspace-section{display:block}.role-workspace-section>.dashboard-shell{width:100%}@media(max-width:860px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}main{overflow-x:clip}.mobile-bottom-nav{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;padding:8px;border:1px solid rgba(10,81,72,.24);border-radius:20px;background:#fffaf2fa;box-shadow:0 18px 44px #06120f2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav a{min-width:0;min-height:52px;display:grid;place-items:center;justify-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:15px;color:var(--primary-hover);font-size:.72rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;overflow:hidden;touch-action:manipulation}.mobile-bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav svg{display:block;margin-inline:auto;flex-shrink:0}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav a:active{border-color:#0a514847;background:#e7f0ea;outline:none}footer{padding-bottom:96px}.opening-hero{width:min(100% - 14px,1180px);min-height:auto;padding:12px;border-radius:22px}.opening-nav,.app-topbar{border-radius:16px}.opening-nav .brand-wordmark small,.app-topbar .brand-wordmark small{max-width:190px;white-space:normal;line-height:1.15}.opening-content{gap:11px;padding:8px 2px}.opening-content h1{font-size:clamp(2rem,11vw,2.9rem);line-height:1.03}.opening-actions,.workspace-primary-actions{display:grid;grid-template-columns:1fr}.opening-actions .button,.workspace-primary-actions .button{width:100%;justify-content:center}.role-entry-grid,.workspace-shortcuts,.role-choice-grid{grid-template-columns:1fr}.entry-card,.workspace-shortcut,.role-choice-grid button{padding:14px;border-radius:16px}.workspace-intro{width:min(100% - 14px,1180px);grid-template-columns:1fr;padding:16px;border-radius:20px}.workspace-intro h1{font-size:clamp(1.65rem,9vw,2.35rem)}.workspace-shortcuts,.role-workspace-section,.opening-section{width:min(100% - 14px,1180px)}.role-selection-card{padding:18px}.marketing-info-hero,.marketing-info-grid{width:min(100% - 14px,1180px)}.marketing-info-grid{grid-template-columns:1fr}}@media(max-width:760px){.platform-section,.panel,.dashboard-shell,.auth-panel,.wizard-card,.confirmation-panel{width:min(100% - 16px,1180px)}.panel-title,.record-panel-head,.admin-header-row,.clinic-ops-header,.thread-head{gap:10px}.panel-title h2,.section-heading h2,.platform-section h2{font-size:clamp(1.45rem,7vw,2.2rem);line-height:1.12}.dashboard-shell,.client-dashboard-premium,.clinic-dashboard{gap:12px;margin-top:12px}.metric-grid,.clinic-stat-grid,.quality-metric-row,.record-grid,.directory-grid{grid-template-columns:1fr;gap:9px}.metric,.record,.chart,.mini-row,.platform-card,.market-therapist-card,.client-app-header,.client-hero-slide,.client-services-quick-card,.client-section-card,.timeline-card,.insights-card,.client-records-panel{min-width:0}.client-welcome,.client-guide,.guide-steps,.client-dashboard-grid,.client-dashboard-sections,.client-profile-grid,.clinic-ops-grid,.market-profile-grid,.auth-gate-grid{grid-template-columns:1fr}.client-welcome{padding:16px;border-radius:18px}.client-welcome h3{font-size:clamp(1.65rem,8vw,2.45rem)}.client-welcome p,.platform-card p,.record p,.message-bubble p{font-size:.95rem;line-height:1.55}.client-section-actions a,.client-section-actions button{grid-template-columns:30px minmax(0,1fr);min-width:0}.field{gap:7px;margin-bottom:10px}.field span,label span,.conversation-sidebar span,.conversation-sidebar small,.thread-head span,.message-bubble span{color:var(--text-secondary)}.field input,.field textarea,.field select,.table-wrap input,.marketplace-filters input,.marketplace-filters select,.reply-box textarea,.chat-composer-field textarea{min-height:48px;font-size:16px;border-color:#aebfb7}.field textarea,.reply-box textarea{min-height:104px}.chat-composer-field textarea{min-height:48px}.signature-pad canvas{min-height:190px;border-color:#9fb5ab}.checkline{align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.checkline input{width:20px;height:20px}.segmented{gap:7px}.segmented button,.admin-nav button,.wizard-progress button,.wizard-progress>span,.slot-grid button,.conversation-sidebar button,.message-template-row button,.button,.text-link,.empty-action{min-height:44px;touch-action:manipulation}.admin-nav,.marketplace-mode-links{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.admin-nav button,.marketplace-mode-links a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.wizard-progress{grid-template-columns:1fr;gap:7px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:560px}.messaging-layout{min-height:min(680px,calc(100vh - 155px));border-radius:16px}.conversation-sidebar{max-height:min(620px,calc(100vh - 160px));padding:10px}.message-thread{min-height:min(680px,calc(100vh - 155px))}.thread-body{padding:10px}.message-bubble{max-width:92%;padding:10px 11px;border-radius:14px}.reply-box{position:sticky;bottom:0;padding:10px;background:var(--surface)}.reply-box .button,.chat-composer-field textarea{border-radius:14px}.notification-panel{width:min(100vw - 24px,390px);max-height:min(540px,calc(100vh - 130px));overflow:auto}}@media(max-width:430px){.mobile-bottom-nav{left:8px;right:8px;border-radius:18px}.mobile-bottom-nav a{min-height:50px;font-size:.68rem}.mobile-bottom-nav svg{width:17px;height:17px}.hero-actions,.market-card-actions,.client-hero-actions,.client-cta-row,.flow-actions,.patient-record-actions{display:grid;grid-template-columns:1fr}.button,.text-link,.empty-action,.market-card-actions a{width:100%;justify-content:center}.marketplace-filters{grid-template-columns:1fr}.market-profile-hero{display:grid;grid-template-columns:1fr;align-items:start}.market-profile-hero .button{width:100%}}@media print{.mobile-bottom-nav{display:none!important}}.billing-panel{gap:14px}.billing-summary-grid,.plan-grid,.billing-feature-list{display:grid;gap:10px}.billing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.billing-fact,.plan-card{border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);box-shadow:0 10px 24px #06120f0f}.billing-fact{display:grid;gap:5px;padding:12px}.billing-fact span,.billing-events h4{color:var(--text-secondary);font-size:.82rem;font-weight:850}.billing-fact strong{color:var(--text-primary);font-size:1.08rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.plan-card{display:grid;align-content:start;gap:9px;padding:14px}.plan-card.selected{border-color:var(--primary);background:#f1f8f4}.plan-card>strong{font-size:1.1rem}.plan-card p{margin:0;color:var(--text-secondary);line-height:1.5}.billing-feature-list{grid-template-columns:1fr}.billing-feature-list span{border-radius:999px;padding:6px 8px;background:#e7f0ea;color:var(--primary-hover);font-size:.78rem;font-weight:850}.billing-row-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.billing-events{display:grid;gap:8px}.policy-card,.client-booking-actions,.staff-operational-card,.staff-reliability-card,.booking-lifecycle-card{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface-soft);display:grid;gap:10px}.extra-cups-stepper{display:flex;align-items:center;gap:10px}.safety-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.booking-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.policy-card p,.client-booking-actions p,.staff-operational-card p,.staff-reliability-card p,.booking-lifecycle-card p{margin:0;color:var(--text-secondary);line-height:1.5}.booking-lifecycle{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.booking-lifecycle span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:850}.booking-lifecycle span.active{border-color:#0d6a4b5c;background:var(--badge);color:var(--primary-hover)}.booking-lifecycle-card{display:flex;flex-wrap:wrap}.booking-lifecycle-card>span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:850}.booking-lifecycle-card>span.active{border-color:#0d6a4b5c;background:var(--badge);color:var(--primary-hover)}.staff-operational-card,.staff-reliability-card{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.booking-lifecycle-card .notice,.booking-lifecycle-card .warning,.clinic-booking-row small.notice,.clinic-booking-row small.warning{width:fit-content;margin-top:2px}.trust-indicator-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feedback-tags{display:grid;gap:8px}@media(max-width:760px){.billing-summary-grid,.plan-grid,.plan-grid.compact,.billing-row-controls{grid-template-columns:1fr}}.atlas-leaf-mark,.atlas-brand-mark{display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f564c,#083b35);color:#fff;box-shadow:0 18px 42px #083b3529}.atlas-leaf-mark{width:clamp(76px,18vw,122px);aspect-ratio:1;font-size:clamp(2.2rem,7vw,4rem)}.atlas-homepage{--atlas-green: #0f564c;--atlas-green-dark: #082f2a;--atlas-gold: #9c762f;--atlas-ivory: #fffaf2;--atlas-paper: #ffffff;--atlas-grey: #edf1ed;--atlas-text: #071511;--atlas-muted: #3d5750;--atlas-border: #cbd8d1;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(15,86,76,.08),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(156,118,47,.1),transparent 24rem),linear-gradient(180deg,#fffdf8,#f4efe7 48%,#edf1ed);color:var(--atlas-text)}.atlas-header{position:sticky;top:0;z-index:30;width:min(1180px,calc(100% - 28px));margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent}.atlas-brand{display:inline-flex;align-items:center;gap:10px;color:var(--atlas-green-dark);text-decoration:none}.atlas-brand-mark{width:46px;aspect-ratio:1;font-size:1.3rem}.atlas-brand span:last-child{display:grid;gap:2px}.atlas-brand strong{color:var(--atlas-green-dark);font-size:clamp(1rem,2vw,1.25rem);line-height:1}.atlas-brand small{color:var(--atlas-muted);font-size:.72rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.atlas-nav{width:auto;padding:6px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;border:1px solid rgba(15,86,76,.16);border-radius:999px;background:#ffffffd6;box-shadow:0 14px 36px #083b3514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.atlas-nav::-webkit-scrollbar{display:none}.atlas-nav a{width:auto;min-height:38px;padding:9px 13px;border:0;border-radius:999px;background:transparent;color:var(--atlas-green-dark);font-size:.86rem;font-weight:850;text-decoration:none}.atlas-nav a:hover,.atlas-nav a:focus-visible{background:#edf4ef;box-shadow:none;transform:none}.atlas-nav .atlas-nav-cta{background:var(--atlas-green);color:#fff}.atlas-label-short{display:none}.atlas-hero,.atlas-section,.atlas-info-section,.atlas-cta,.atlas-footer{width:min(1180px,calc(100% - 28px));margin-left:auto;margin-right:auto}.atlas-hero{min-height:clamp(560px,76vh,780px);display:grid;align-content:center;gap:clamp(22px,4vw,34px);padding:clamp(56px,9vw,104px) clamp(18px,5vw,72px);border:1px solid rgba(15,86,76,.13);border-radius:clamp(24px,4vw,38px);background:linear-gradient(135deg,#ffffffeb,#fffaf2f0),radial-gradient(circle at 76% 28%,rgba(15,86,76,.14),transparent 20rem);box-shadow:0 30px 90px #083b351c;text-align:center}.atlas-hero-copy{display:grid;justify-items:center;gap:14px}.atlas-kicker{margin:0;color:var(--atlas-gold);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.atlas-hero h1,.atlas-section-heading h2,.atlas-info-section h2,.atlas-cta h2{margin:0;color:var(--atlas-green-dark);font-family:Georgia,Times New Roman,serif;letter-spacing:0}.atlas-hero h1{max-width:900px;font-size:clamp(2.45rem,6.4vw,5.4rem);line-height:1}.atlas-hero-copy>p:last-child,.atlas-section-heading p,.atlas-info-card p,.atlas-cta p,.atlas-trust-card p,.atlas-centre-card p{color:var(--atlas-muted);line-height:1.65}.atlas-hero-copy>p:last-child{max-width:690px;margin:0;font-size:clamp(1.02rem,2vw,1.25rem)}.atlas-search{width:min(100%,820px);margin:0 auto;display:grid;gap:10px}.atlas-search-box{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 20px;border:1px solid rgba(15,86,76,.2);border-radius:999px;background:#fff;box-shadow:0 22px 52px #083b351c}.atlas-search-box svg{color:var(--atlas-green)}.atlas-search-box input{min-width:0;border:0;outline:0;background:transparent;color:var(--atlas-text);font-size:clamp(1rem,2vw,1.12rem)}.atlas-search-box input::placeholder{color:#58706a}.atlas-search-box button,.atlas-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(8,59,53,.3);border-radius:999px;background:linear-gradient(135deg,var(--atlas-green),var(--atlas-green-dark));color:#fff;font-weight:900;text-decoration:none;box-shadow:0 16px 34px #083b3538}.atlas-search-box button{padding:0 22px}.atlas-button{padding:13px 18px}.atlas-search-box button:hover,.atlas-search-box button:focus-visible,.atlas-button:hover,.atlas-button:focus-visible{background:linear-gradient(135deg,var(--atlas-green-dark),#05231f);transform:translateY(-1px)}.atlas-search p{margin:0;color:var(--atlas-muted);font-size:.92rem}.atlas-search-notice{justify-self:center;width:fit-content;padding:9px 12px;border:1px solid rgba(156,118,47,.26);border-radius:999px;background:#fff7e8;color:#5e4820!important;font-weight:800}.atlas-search-results{display:grid;gap:10px;margin:0;padding:0;list-style:none}.atlas-search-result{display:grid;gap:4px;padding:14px 20px;border:1px solid rgba(15,86,76,.18);border-radius:18px;background:#fff;text-decoration:none;color:var(--atlas-text);box-shadow:0 12px 28px #083b3514}.atlas-search-result strong{color:var(--atlas-ink);font-size:1.02rem}.atlas-search-result span{color:var(--atlas-muted);font-size:.92rem}.atlas-search-result:hover,.atlas-search-result:focus-visible{border-color:#0f564c52;transform:translateY(-1px)}.atlas-suggestions{position:relative;z-index:20;display:grid;gap:6px;margin:0;padding:8px;list-style:none;border:1px solid rgba(15,86,76,.16);border-radius:20px;background:#fff;box-shadow:0 20px 48px #083b3521}.atlas-suggestion{border-radius:14px}.atlas-suggestion-link,.atlas-suggestion-static{display:grid;gap:2px;padding:10px 14px;border-radius:14px;text-decoration:none;color:var(--atlas-text)}.atlas-suggestion-link{cursor:pointer}.atlas-suggestion-link:hover,.atlas-suggestion-active .atlas-suggestion-link,.atlas-suggestion.atlas-suggestion-active{background:#0f564c12}.atlas-suggestion-type{justify-self:start;padding:2px 9px;border-radius:999px;background:#0f564c1a;color:var(--atlas-green-dark);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.atlas-suggestion-type-coming-soon{background:#fff2da;color:#6b4f1c}.atlas-suggestion-link strong,.atlas-suggestion-static strong{color:var(--atlas-ink);font-size:.98rem}.atlas-suggestion-description{color:var(--atlas-muted);font-size:.86rem}.atlas-suggestion-secondary-action{justify-self:start;margin-top:2px;color:var(--atlas-green-dark);font-size:.84rem;font-weight:800;text-decoration:underline}.atlas-hero-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.atlas-hero-notes span{padding:8px 11px;border:1px solid rgba(15,86,76,.15);border-radius:999px;background:#edf4ef;color:var(--atlas-green-dark);font-size:.82rem;font-weight:900}.atlas-section,.atlas-info-section,.atlas-cta{padding:clamp(44px,7vw,76px) 0}.atlas-section-heading{max-width:780px;display:grid;gap:10px;margin-bottom:22px}.atlas-section-heading h2,.atlas-info-section h2,.atlas-cta h2{font-size:clamp(1.9rem,4vw,3.45rem);line-height:1.05}.atlas-section-heading p,.atlas-info-card p,.atlas-cta p{margin:0;font-size:1rem}.atlas-centre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atlas-centre-card,.atlas-trust-card,.atlas-info-card{border:1px solid var(--atlas-border);border-radius:20px;background:#ffffffdb;box-shadow:0 14px 38px #083b3511}.atlas-centre-card{min-height:184px;display:grid;align-content:space-between;gap:22px;padding:18px}.atlas-centre-card h3,.atlas-trust-card h3{margin:8px 0 0;color:var(--atlas-green-dark);font-size:1.08rem}.atlas-centre-status{display:inline-flex;width:fit-content;padding:6px 9px;border:1px solid rgba(156,118,47,.28);border-radius:999px;background:#fff7e8;color:#6d511e;font-size:.74rem;font-weight:900}.atlas-info-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,58px);align-items:start}.atlas-info-card{display:grid;gap:14px;padding:clamp(20px,4vw,30px)}.atlas-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.atlas-trust-card{display:grid;align-content:start;gap:10px;padding:18px}.atlas-trust-card svg{color:var(--atlas-gold)}.atlas-cta{margin-bottom:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:clamp(24px,5vw,40px);border:1px solid rgba(15,86,76,.18);border-radius:28px;background:linear-gradient(135deg,#082f2a,#0f564c);color:#fff;box-shadow:0 24px 70px #083b3530}.atlas-cta .atlas-kicker{color:#f0d898}.atlas-cta h2,.atlas-cta p{color:#fff}.atlas-cta p{max-width:680px;color:#ffffffdb}.atlas-cta .atlas-button{background:#fff;color:var(--atlas-green-dark);box-shadow:none}.atlas-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:30px 0 42px;border-top:1px solid rgba(15,86,76,.16);color:var(--atlas-muted)}.atlas-footer-brand,.atlas-footer address,.atlas-footer nav{display:grid;gap:6px}.atlas-footer strong{color:var(--atlas-green-dark)}.atlas-footer address{font-style:normal}.atlas-footer a{color:var(--atlas-green-dark);font-weight:850}.atlas-footer nav{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.atlas-footer nav span{padding:8px 10px;border:1px solid rgba(15,86,76,.13);border-radius:999px;background:#ffffff8c;color:var(--atlas-muted);font-size:.84rem;font-weight:820;text-align:center}.atlas-footer small{grid-column:1 / -1}@media(max-width:940px){.atlas-header{align-items:stretch;flex-direction:column}.atlas-nav{width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;border-radius:18px}.atlas-nav a{width:auto;flex:0 0 auto}.atlas-centre-grid,.atlas-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-info-section,.atlas-cta,.atlas-footer{grid-template-columns:1fr}.atlas-cta .atlas-button{width:100%}}@media(max-width:640px){.atlas-header,.atlas-hero,.atlas-section,.atlas-info-section,.atlas-cta,.atlas-footer{width:min(100% - 18px,1180px)}.atlas-header{position:static}.atlas-brand small{font-size:.66rem}.atlas-nav{padding:5px}.atlas-nav a{width:auto;min-height:42px;padding:9px 11px;font-size:.8rem}.atlas-label-full{display:none}.atlas-label-short{display:inline}.atlas-hero{min-height:auto;padding:44px 14px;border-radius:24px}.atlas-search-box{min-height:auto;grid-template-columns:auto minmax(0,1fr);border-radius:24px;padding:13px}.atlas-search-box button{grid-column:1 / -1;width:100%}.atlas-centre-grid,.atlas-trust-grid{grid-template-columns:1fr}.atlas-centre-card{min-height:auto}.atlas-section,.atlas-info-section,.atlas-cta{padding-top:34px;padding-bottom:34px}}.atlas-homepage-redesign .atlas-centre-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.atlas-homepage-redesign .atlas-centre-card-link:hover,.atlas-homepage-redesign .atlas-centre-card-link:focus-visible{border-color:#b9872c5c;box-shadow:0 22px 58px #0d2b261f;transform:translateY(-2px)}.atlas-centre-page{background:radial-gradient(circle at 12% 6%,rgba(13,74,69,.12),transparent 34rem),linear-gradient(180deg,#fbf7ee,#f7faf7 46%,#fff)}.atlas-centre-page .atlas-centre-hero,.atlas-centre-page .atlas-centre-section,.atlas-centre-page .atlas-centre-feature,.atlas-centre-page .atlas-safety-notice{width:min(100% - clamp(1.1rem,5vw,4rem),74rem);margin-left:auto;margin-right:auto}.atlas-centre-hero{min-height:min(40rem,calc(100svh - 5rem));padding:clamp(2.4rem,7vw,5.8rem) 0 clamp(2.4rem,6vw,4.8rem);display:grid;align-content:center;justify-items:center;gap:clamp(1rem,2.6vw,1.8rem);text-align:center}.atlas-breadcrumb{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5d716b;font-size:.88rem;font-weight:800}.atlas-breadcrumb a{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0d4a45;text-decoration:none}.atlas-breadcrumb a:hover,.atlas-breadcrumb a:focus-visible{background:transparent;box-shadow:none;transform:none}.atlas-breadcrumb span[aria-hidden=true]{color:#b9872c}.atlas-centre-hero-copy{width:min(100%,58rem);display:grid;gap:clamp(.85rem,2vw,1.15rem)}.atlas-centre-hero h1{width:min(100%,56rem);margin:0 auto;color:#062a27;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8.4vw,6.25rem);font-weight:700;line-height:.98;letter-spacing:0;text-wrap:balance}.atlas-centre-hero-copy>p:not(.atlas-kicker){width:min(100%,48rem);margin:0 auto;color:#38524d;font-size:clamp(1rem,2.1vw,1.24rem);font-weight:600;line-height:1.68}.atlas-centre-section{padding:clamp(3rem,7vw,5.2rem) 0}.atlas-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.05rem)}.atlas-condition-card,.atlas-symptom-chip,.atlas-learn-more-card{border:1px solid rgba(20,38,34,.13);background:#fffffff0;box-shadow:0 16px 42px #0d2b2612}.atlas-condition-card{min-height:15rem;padding:clamp(1rem,2vw,1.35rem);display:grid;align-content:start;gap:.85rem;border-radius:1.05rem}.atlas-condition-card>svg,.atlas-learn-more-card>svg{color:#b9872c}.atlas-condition-card h3,.atlas-principle-list h3,.atlas-learn-more-card h3{margin:0;color:#062a27;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:850;line-height:1.24}.atlas-condition-card p,.atlas-principle-list p,.atlas-safety-notice p,.atlas-learn-more-card p{margin:0;color:#4d625d;line-height:1.64}.atlas-card-link-disabled{width:fit-content;margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;color:#6b5a38;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.atlas-symptoms-section{padding-top:clamp(2rem,5vw,3.8rem)}.atlas-symptom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.atlas-symptom-chip{min-height:4.65rem;padding:1rem;display:flex;align-items:center;gap:.7rem;border-radius:999px;color:#062a27;font-weight:850}.atlas-symptom-chip svg{color:#0d4a45;flex:0 0 auto}.atlas-centre-feature{margin-top:clamp(1.8rem,4vw,3rem);margin-bottom:clamp(2.8rem,6vw,4.5rem);padding:clamp(1.4rem,4vw,2.2rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.3rem,4vw,3rem);border:1px solid rgba(13,74,69,.14);border-radius:1.35rem;background:radial-gradient(circle at 100% 0%,rgba(185,135,44,.13),transparent 20rem),linear-gradient(135deg,#fffffff5,#f4faf7f0);box-shadow:0 24px 62px #0d2b2617}.atlas-feature-copy{display:grid;gap:1rem}.atlas-feature-copy h2,.atlas-safety-notice h2{margin:0;color:#062a27;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.8vw,3.35rem);line-height:1.05;letter-spacing:0;text-wrap:balance}.atlas-feature-copy p{margin:0;color:#4d625d;line-height:1.7}.atlas-principle-list{display:grid;gap:.85rem}.atlas-principle-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid rgba(13,74,69,.12);border-radius:1rem;background:#fff}.atlas-principle-list svg{color:#0d4a45}.atlas-safety-notice{margin-top:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(2rem,5vw,3.5rem);padding:clamp(1.3rem,4vw,2rem);display:grid;gap:1.2rem;border:1px solid rgba(133,47,47,.22);border-radius:1.3rem;background:linear-gradient(135deg,#fff9f0,#fff);box-shadow:0 20px 54px #4a1f1214}.atlas-safety-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.atlas-safety-heading>svg,.atlas-urgent-grid svg{color:#9b3f2e}.atlas-urgent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.atlas-urgent-grid article{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid rgba(155,63,46,.14);border-radius:.9rem;background:#fff;color:#43231e;font-weight:760;line-height:1.45}.atlas-learn-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.atlas-learn-more-card{min-height:12rem;padding:1rem;display:grid;align-content:start;gap:.75rem;border-radius:1rem}.atlas-learn-more-card span{width:fit-content;margin-top:auto;padding:.45rem .62rem;border-radius:999px;color:#6b5a38;background:#fff6de;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1100px){.atlas-condition-grid,.atlas-symptom-grid,.atlas-urgent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-learn-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.atlas-centre-feature{grid-template-columns:1fr}.atlas-centre-hero{min-height:auto;padding-top:clamp(2.2rem,10vw,4rem)}}@media(max-width:640px){.atlas-centre-hero h1{max-width:min(100%,22rem);font-size:clamp(2.15rem,10vw,2.9rem);line-height:1.04;overflow-wrap:break-word}.atlas-centre-hero-copy>p:not(.atlas-kicker){max-width:min(100%,21.5rem);font-size:.98rem;line-height:1.58}.atlas-centre-page .atlas-search{width:min(100%,21.5rem)}.atlas-centre-page .atlas-search-box{width:100%;box-sizing:border-box;overflow:hidden}.atlas-condition-grid,.atlas-symptom-grid,.atlas-urgent-grid,.atlas-learn-more-grid{grid-template-columns:1fr}.atlas-condition-card,.atlas-learn-more-card{min-height:auto}.atlas-symptom-chip{min-height:3.6rem;border-radius:1rem}.atlas-safety-heading{grid-template-columns:1fr}}.atlas-homepage-redesign .atlas-search-box input::placeholder{color:#607772!important;opacity:1!important}.atlas-homepage-redesign{--atlas-green: #0d4a45;--atlas-green-dark: #062a27;--atlas-gold: #b9872c;--atlas-ivory: #fbf7ee;--atlas-text: #142622;--atlas-muted: #4d625d;--atlas-border: rgba(20, 38, 34, .13);overflow-x:clip;color:var(--atlas-text);background:linear-gradient(180deg,#fbf7eefa,#f6faf7fa 44%,#fff),radial-gradient(circle at 50% 0%,rgba(13,74,69,.13),transparent 42rem)}.atlas-mark{--atlas-mark-size: clamp(2.7rem, 7vw, 4.8rem);width:var(--atlas-mark-size);height:var(--atlas-mark-size);display:inline-grid;place-items:center;flex:0 0 auto;color:#f3d184}.atlas-mark svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 18px 32px rgba(4,34,29,.16))}.atlas-mark circle{fill:#0f564cf5;stroke:#dfb860b8;stroke-width:2.2}.atlas-mark path{fill:none;stroke:currentColor;stroke-width:4.8;stroke-linecap:round;stroke-linejoin:round}.atlas-mark-large{--atlas-mark-size: clamp(5.8rem, 17vw, 9rem)}.atlas-homepage-redesign .atlas-header{position:relative;top:auto;z-index:10;width:min(100% - clamp(1rem,5vw,4rem),74rem);margin:0 auto;padding:clamp(1rem,3vw,1.55rem) 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0}.atlas-homepage-redesign .atlas-brand{display:inline-flex;align-items:center;min-width:0;gap:.85rem;padding:0;color:var(--atlas-text);text-decoration:none}.atlas-homepage-redesign .atlas-brand .atlas-mark{--atlas-mark-size: clamp(2.6rem, 6vw, 3.6rem)}.atlas-homepage-redesign .atlas-brand strong{display:block;color:var(--atlas-green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2.4vw,1.45rem);line-height:1}.atlas-homepage-redesign .atlas-brand small{display:block;margin-top:.3rem;color:var(--atlas-muted);font-size:clamp(.74rem,1.6vw,.84rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.atlas-homepage-redesign .atlas-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:.32rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffb8;box-shadow:0 18px 42px #0c231f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.atlas-homepage-redesign .atlas-nav a{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:999px;color:#24423d;font-size:.88rem;font-weight:800;text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.atlas-homepage-redesign .atlas-nav a:hover,.atlas-homepage-redesign .atlas-nav a:focus-visible{color:var(--atlas-green-dark);background:#e3eee9d9}.atlas-homepage-redesign .atlas-nav-cta{color:#fff!important;background:var(--atlas-green)!important;box-shadow:0 12px 28px #0d4a4538}.atlas-homepage-redesign .atlas-label-short{display:none}.atlas-homepage-redesign .atlas-hero{width:min(100% - clamp(1.1rem,5vw,4rem),74rem);min-height:min(42rem,calc(100svh - 5rem));margin:0 auto;padding:clamp(3.2rem,8vw,6.8rem) 0 clamp(2.4rem,6vw,4.6rem);display:grid;align-content:center;justify-items:center;gap:clamp(1.35rem,3vw,2.1rem);border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.atlas-homepage-redesign .atlas-hero-identity{width:min(100%,58rem);display:grid;gap:clamp(.9rem,2vw,1.15rem)}.atlas-homepage-redesign .atlas-kicker{margin:0;color:var(--atlas-gold);font-size:clamp(.72rem,1.45vw,.82rem);font-weight:900;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.atlas-homepage-redesign .atlas-hero h1{width:min(100%,55rem);margin:0 auto;color:var(--atlas-green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,10.5vw,7rem);font-weight:700;line-height:.95;letter-spacing:0;text-wrap:balance}.atlas-homepage-redesign .atlas-hero-identity>p:not(.atlas-kicker){width:min(100%,43rem);margin:0 auto;color:#38524d;font-size:clamp(1.04rem,2.2vw,1.32rem);font-weight:600;line-height:1.68}.atlas-homepage-redesign .atlas-search{width:min(100%,52rem);display:grid;justify-items:center;gap:.8rem}.atlas-homepage-redesign .atlas-search-box{width:100%;min-height:clamp(4.25rem,8vw,5.35rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,2vw,1rem);padding:clamp(.55rem,1.8vw,.75rem);border:1px solid rgba(13,74,69,.14);border-radius:999px;background:#fffffff0;box-shadow:0 24px 70px #0a2a2521}.atlas-homepage-redesign .atlas-search-box svg{margin-left:clamp(.65rem,2vw,1rem);color:var(--atlas-green)}.atlas-homepage-redesign .atlas-search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--atlas-text);background:transparent;font-size:clamp(.96rem,2.1vw,1.12rem);font-weight:650}.atlas-homepage-redesign .atlas-search-box input::placeholder{color:#607772;opacity:1}.atlas-homepage-redesign .atlas-search-box button,.atlas-homepage-redesign .atlas-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;color:#fff;background:var(--atlas-green);box-shadow:0 16px 34px #0d4a4538;font-size:.94rem;font-weight:900;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.atlas-homepage-redesign .atlas-search-box button{padding:0 1.4rem}.atlas-homepage-redesign .atlas-button{padding:.9rem 1.2rem;white-space:nowrap}.atlas-homepage-redesign .atlas-search-box button:hover,.atlas-homepage-redesign .atlas-button:hover,.atlas-homepage-redesign .atlas-search-box button:focus-visible,.atlas-homepage-redesign .atlas-button:focus-visible{background:#073833;box-shadow:0 20px 38px #0d4a4547}.atlas-homepage-redesign .atlas-search>p{margin:0;color:#526963;font-size:clamp(.86rem,1.8vw,.98rem);font-weight:700;line-height:1.55}.atlas-homepage-redesign .atlas-search-notice{width:fit-content;max-width:100%;padding:.72rem .95rem;border:1px solid rgba(185,135,44,.24);border-radius:999px;color:#5c4217!important;background:#fff7df}.atlas-homepage-redesign .atlas-search-results{width:100%}.atlas-homepage-redesign .atlas-search-result{border-color:#0f564c29}.atlas-homepage-redesign .atlas-suggestions{width:100%;padding:clamp(.4rem,1.5vw,.6rem);border-radius:1.25rem;box-shadow:0 22px 60px #0a2a2524}.atlas-homepage-redesign .atlas-suggestion-link,.atlas-homepage-redesign .atlas-suggestion-static{padding:clamp(.6rem,2vw,.75rem) clamp(.75rem,2.5vw,1rem);border-radius:1rem}.atlas-homepage-redesign .atlas-learning-path{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;color:#435c56;font-size:clamp(.78rem,1.6vw,.92rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.atlas-homepage-redesign .atlas-learning-path i{width:2.6rem;height:1px;background:linear-gradient(90deg,transparent,rgba(185,135,44,.75),transparent)}.atlas-homepage-redesign .atlas-section,.atlas-homepage-redesign .atlas-info-section,.atlas-homepage-redesign .atlas-cta,.atlas-homepage-redesign .atlas-footer{width:min(100% - clamp(1.1rem,5vw,4rem),74rem);margin-left:auto;margin-right:auto}.atlas-homepage-redesign .atlas-section,.atlas-homepage-redesign .atlas-info-section{padding:clamp(3.2rem,7vw,5.4rem) 0}.atlas-homepage-redesign .atlas-section-heading,.atlas-homepage-redesign .atlas-info-heading{width:min(100%,49rem);margin:0 auto clamp(1.5rem,4vw,2.4rem);display:grid;justify-items:center;gap:.85rem;text-align:center}.atlas-homepage-redesign .atlas-section-heading h2,.atlas-homepage-redesign .atlas-info-heading h2,.atlas-homepage-redesign .atlas-cta h2{margin:0;color:var(--atlas-green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.3vw,3.75rem);font-weight:700;line-height:1.04;letter-spacing:0;text-wrap:balance}.atlas-homepage-redesign .atlas-section-heading p:not(.atlas-kicker),.atlas-homepage-redesign .atlas-info-card p,.atlas-homepage-redesign .atlas-cta p,.atlas-homepage-redesign .atlas-trust-card p,.atlas-homepage-redesign .atlas-centre-card p{margin:0;color:var(--atlas-muted);font-size:clamp(.96rem,1.75vw,1.05rem);line-height:1.68}.atlas-homepage-redesign .atlas-centre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.15rem)}.atlas-homepage-redesign .atlas-centre-card{min-height:13.25rem;display:grid;align-content:start;gap:1.2rem;padding:clamp(1.1rem,2.3vw,1.55rem);border:1px solid var(--atlas-border);border-radius:1.1rem;background:linear-gradient(180deg,#fffffffa,#faf8f2f5);box-shadow:0 18px 46px #0d2b2613;cursor:default}.atlas-homepage-redesign .atlas-centre-number{width:fit-content;padding-bottom:.28rem;border-bottom:2px solid rgba(185,135,44,.55);color:var(--atlas-gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1}.atlas-homepage-redesign .atlas-centre-card h3,.atlas-homepage-redesign .atlas-trust-card h3{margin:0 0 .55rem;color:var(--atlas-green-dark);font-size:clamp(1.05rem,2vw,1.24rem);font-weight:850;line-height:1.22}.atlas-homepage-redesign .atlas-info-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.35rem,4vw,3rem);align-items:center}.atlas-homepage-redesign .atlas-info-heading{margin:0;justify-items:start;text-align:left}.atlas-homepage-redesign .atlas-info-card{display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(13,74,69,.13);border-radius:1.2rem;background:#fff;box-shadow:0 22px 52px #0d2b2616}.atlas-homepage-redesign .atlas-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1rem)}.atlas-homepage-redesign .atlas-trust-card{min-height:13rem;display:grid;align-content:start;gap:.8rem;padding:clamp(1.05rem,2vw,1.35rem);border:1px solid rgba(13,74,69,.13);border-radius:1rem;background:#ffffffe6;box-shadow:0 14px 36px #0d2b2611}.atlas-homepage-redesign .atlas-trust-card svg{color:var(--atlas-green)}.atlas-homepage-redesign .atlas-cta{margin-top:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,4vw,2.2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2rem);border:1px solid rgba(223,184,96,.24);border-radius:1.35rem;color:#fffaf0;background:linear-gradient(135deg,#082a25fa,#0d4a45f0);box-shadow:0 28px 72px #062a272e}.atlas-homepage-redesign .atlas-cta .atlas-kicker{color:#f4d990}.atlas-homepage-redesign .atlas-cta h2{margin-top:.55rem;color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem)}.atlas-homepage-redesign .atlas-cta p:not(.atlas-kicker){width:min(100%,44rem);margin-top:.8rem;color:#d9eee7}.atlas-homepage-redesign .atlas-cta .atlas-button{color:var(--atlas-green-dark);background:#fff3cf;box-shadow:0 16px 34px #0000002e}.atlas-homepage-redesign .atlas-footer{padding:clamp(1.5rem,4vw,2.2rem) 0 clamp(2rem,5vw,3rem);display:grid;grid-template-columns:1fr;gap:1rem;border-top:1px solid var(--atlas-border);color:#4f655f}.atlas-homepage-redesign .atlas-footer address,.atlas-homepage-redesign .atlas-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-style:normal}.atlas-homepage-redesign .atlas-footer a{color:var(--atlas-green);font-weight:800;text-decoration:none}@media(max-width:980px){.atlas-homepage-redesign .atlas-header{align-items:flex-start;flex-direction:column}.atlas-homepage-redesign .atlas-nav{width:100%;justify-content:space-between;overflow-x:auto}.atlas-homepage-redesign .atlas-centre-grid,.atlas-homepage-redesign .atlas-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-homepage-redesign .atlas-info-section,.atlas-homepage-redesign .atlas-cta{grid-template-columns:1fr}.atlas-homepage-redesign .atlas-info-heading{justify-items:center;text-align:center}}@media(max-width:640px){.app-launch-splash-copy h1{font-size:clamp(2.4rem,15vw,4rem)}.app-launch-splash-copy p{letter-spacing:.08em}.atlas-homepage-redesign .atlas-header,.atlas-homepage-redesign .atlas-hero,.atlas-homepage-redesign .atlas-section,.atlas-homepage-redesign .atlas-info-section,.atlas-homepage-redesign .atlas-cta,.atlas-homepage-redesign .atlas-footer{width:min(100% - 1.1rem,74rem)}.atlas-homepage-redesign .atlas-header{padding-top:.85rem}.atlas-homepage-redesign .atlas-brand .atlas-mark{--atlas-mark-size: 2.55rem}.atlas-homepage-redesign .atlas-brand small{font-size:.68rem;letter-spacing:.06em}.atlas-homepage-redesign .atlas-nav{gap:.12rem;padding:.25rem;border-radius:.95rem}.atlas-homepage-redesign .atlas-nav a{min-height:2.35rem;flex:1 1 auto;padding:.5rem .58rem;font-size:.78rem}.atlas-homepage-redesign .atlas-label-full{display:none}.atlas-homepage-redesign .atlas-label-short{display:inline}.atlas-homepage-redesign .atlas-hero{min-height:auto;padding:clamp(2.6rem,14vw,4.7rem) 0 clamp(2rem,10vw,3.2rem)}.atlas-homepage-redesign .atlas-hero h1{font-size:clamp(2.75rem,14.5vw,4.2rem)}.atlas-homepage-redesign .atlas-search-box{grid-template-columns:auto minmax(0,1fr);border-radius:1.25rem;padding:.82rem}.atlas-homepage-redesign .atlas-search-box svg{margin-left:0}.atlas-homepage-redesign .atlas-search-box button{grid-column:1 / -1;width:100%}.atlas-homepage-redesign .atlas-learning-path{gap:.45rem;letter-spacing:.06em}.atlas-homepage-redesign .atlas-learning-path i{width:1.15rem}.atlas-homepage-redesign .atlas-section,.atlas-homepage-redesign .atlas-info-section{padding:2.8rem 0}.atlas-homepage-redesign .atlas-centre-grid,.atlas-homepage-redesign .atlas-trust-grid{grid-template-columns:1fr}.atlas-homepage-redesign .atlas-centre-card,.atlas-homepage-redesign .atlas-trust-card{min-height:auto;border-radius:.95rem}.atlas-homepage-redesign .atlas-section-heading h2,.atlas-homepage-redesign .atlas-info-heading h2{font-size:clamp(1.85rem,9vw,2.65rem)}.atlas-homepage-redesign .atlas-cta .atlas-button{width:100%}}.atlas-homepage-redesign .atlas-nav a.atlas-nav-cta,.atlas-homepage-redesign .atlas-nav a.atlas-nav-cta span{color:#fff!important}.atlas-homepage-redesign .atlas-nav a.atlas-nav-cta{background:#0d4a45!important}.atlas-homepage-redesign .atlas-nav a.atlas-nav-cta:hover,.atlas-homepage-redesign .atlas-nav a.atlas-nav-cta:focus-visible{color:#fff!important;background:#073833!important}.atlas-condition-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.atlas-condition-card-link:hover,.atlas-condition-card-link:focus-visible{border-color:#b9872c5c;box-shadow:0 22px 58px #0d2b261f;transform:translateY(-2px)}.atlas-card-link-active{width:fit-content;margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;color:#0d4a45;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.atlas-condition-disclaimer{width:min(100% - clamp(1.1rem,5vw,4rem),74rem);margin:0 auto clamp(1.5rem,4vw,2.4rem);padding:.9rem 1.2rem;display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--atlas-border);border-radius:.9rem;background:#ffffffdb}.atlas-condition-disclaimer svg{flex:none;margin-top:.15rem;color:#0d4a45}.atlas-condition-disclaimer p{margin:0;color:var(--atlas-muted);font-size:.92rem;line-height:1.6}.atlas-two-column-section,.atlas-three-column-section{display:grid;gap:1.2rem}.atlas-two-column-section{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-three-column-section{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-plain-list{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;color:var(--atlas-muted);line-height:1.6}.atlas-note-small{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:#6b5a38;font-size:.82rem;font-weight:700}.atlas-note-block{margin:.6rem 0 0;color:var(--atlas-muted);font-size:.82rem;line-height:1.5}.atlas-note-block a{color:inherit;text-decoration:underline;font-weight:600}.atlas-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atlas-service-grid .atlas-info-card{display:flex;flex-direction:column;gap:10px}.atlas-service-grid .atlas-info-card svg{color:var(--atlas-green)}.atlas-service-grid .atlas-info-card h3{margin:0;color:var(--atlas-ink);font-size:1.15rem}.atlas-service-boundaries{display:grid;gap:10px;margin-top:16px}.atlas-service-safety .atlas-info-card{border-color:#b6533a3d;background:#fffaf4eb}.atlas-evidence-list{display:grid;gap:1rem}.atlas-evidence-item{display:grid;gap:.6rem}.atlas-evidence-badge{width:fit-content;padding:.28rem .7rem;border-radius:999px;background:#0d4a451a;color:#0d4a45;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.atlas-contra-grid article{align-items:flex-start}.atlas-faq-list{display:grid;gap:.75rem}.atlas-faq-item{padding:1rem 1.2rem;border:1px solid var(--atlas-border);border-radius:1rem;background:#ffffffdb}.atlas-faq-item summary{cursor:pointer;font-weight:800;color:#062a27;list-style:none}.atlas-faq-item summary::-webkit-details-marker{display:none}.atlas-faq-item summary:after{content:"+";float:right;color:#b9872c;font-weight:900}.atlas-faq-item[open] summary:after{content:"−"}.atlas-faq-item p{margin:.7rem 0 0;color:var(--atlas-muted);line-height:1.6}.atlas-button-secondary{background:transparent;color:#0d4a45;border:1.5px solid rgba(13,74,69,.3);box-shadow:none}.atlas-button-secondary:hover,.atlas-button-secondary:focus-visible{background:#0d4a450f!important;color:#0d4a45;transform:translateY(-1px)}@media(max-width:860px){.atlas-service-grid,.atlas-three-column-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.atlas-service-grid,.atlas-two-column-section,.atlas-three-column-section{grid-template-columns:1fr}}
