:root{--green:#073e30;--deep:#052d23;--red:#b82f37;--gold:#b98b39;--ink:#17251f;--muted:#5d6c64;--line:#d9e2dc;--paper:#fff;--soft:#f2f6f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{border:0;background:var(--green);color:white;padding:.7rem 1.15rem;border-radius:5px;font-weight:650;cursor:pointer;display:inline-block;text-decoration:none;text-align:center}button:hover,.button:hover{background:var(--deep)}button:disabled{opacity:.6;cursor:wait}.secondary{background:var(--soft);color:var(--green);border:1px solid var(--line)}.secondary:hover{background:#e4eee8}.light{background:white;color:var(--green)}.light:hover{background:#e9f2ec}.outline-light{background:transparent;border:1px solid #8aa89c;color:white}.large{padding:1rem 2rem;margin-top:1.5rem}.textbutton{background:none;color:inherit;padding:0;font-size:.875rem}.national{display:flex;justify-content:space-between;background:var(--green);color:#fff;padding:.45rem max(5vw,calc((100vw - 1200px)/2));font-size:.75rem;letter-spacing:.12em;border-bottom:4px solid var(--red);gap:1rem}header{max-width:1320px;margin:auto;padding:1.4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-family:Georgia,serif;font-size:2rem;font-weight:700;line-height:1}.brand span{color:var(--red);margin-left:.45rem}.brand small{display:block;font:12px/1.5 system-ui;letter-spacing:.07em;margin-top:.5rem;color:var(--muted)}nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}nav a{font-size:.9rem;font-weight:600;text-decoration:none}.nav-access{border:1px solid var(--line);padding:.55rem .9rem;border-radius:5px}.staffnav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;background:var(--soft);padding:1rem 5%;border-block:1px solid var(--line);font-size:.875rem}.staffnav span{margin-left:auto;font-weight:600}.staffnav a{text-decoration:none}main{max-width:1320px;margin:auto}section{padding:3rem 5%}h1,h2,h3{line-height:1.18;margin:.5rem 0 1.1rem}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.2rem}p{margin:.7rem 0 1.2rem}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:750;letter-spacing:.14em;color:var(--muted);margin-bottom:.8rem}.hero{background:var(--green);color:white;margin:0 3%;padding:4.5rem 5%;position:relative;overflow:hidden;border-radius:3px}.hero h1{font-size:clamp(3rem,5.7vw,5.2rem);max-width:850px}.hero h1 em{font-style:normal;color:#e7c482}.hero p{max-width:630px;color:#e2ede6;font-size:1.12rem}.hero .eyebrow,.green-section .eyebrow{color:#cfdfd4}.actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}.hero-seal{position:absolute;right:7%;bottom:4.5rem;text-align:center;font-size:.75rem;letter-spacing:.12em;line-height:1.7}.hero-seal span{display:block;font-size:3.5rem}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding:2rem 8%;border-bottom:1px solid var(--line);gap:2rem}.promise strong{display:block;font-family:Georgia,serif;color:var(--green);font-size:2.5rem}.promise span{color:var(--muted);font-size:.875rem}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.statement{display:block;border-left:3px solid var(--red);padding-left:1.2rem;font-size:1.2rem;color:var(--green)}.green-section{background:var(--green);color:white;margin:0 3%;padding:3.5rem 5%;border-radius:3px}.green-section p{max-width:850px;color:#dce9e1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem}.grid{display:grid;gap:1.25rem;align-items:start}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;border-radius:7px;padding:1.5rem;display:block;overflow-wrap:anywhere}.grid>a.card{height:100%;text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--green);box-shadow:0 5px 20px #073e300b}.card p{color:var(--muted);font-size:.95rem}.card .price{display:block;color:var(--green);font-size:.875rem;font-weight:650;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.product{border-top:4px solid var(--gold)}.role{color:var(--red)!important;font-weight:600}.profile-monogram{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font:2rem Georgia;margin-bottom:1rem}.fees{background:var(--soft);margin:2rem 3%}.page-head{background:var(--soft);padding-block:3rem;border-bottom:1px solid var(--line)}.page-head p{max-width:850px;color:var(--muted)}.compact h1{font-size:clamp(2rem,3.5vw,3rem)}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:.65rem .8rem;border:1px solid #bdccc2;border-radius:5px;background:#fff;color:var(--ink);margin-top:.35rem;min-width:0}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.searchbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.searchbar label{flex:1;min-width:180px;margin:0}.searchbar button{margin-bottom:0}.muted{color:var(--muted);font-size:.875rem}.notice{padding:1rem 1.2rem;background:#eaf3ed;border-left:4px solid var(--green);margin:1rem 5%;border-radius:3px}.notice.error{background:#fff0f0;border-color:var(--red)}.auth{max-width:500px;margin:3rem auto;padding:2rem}.auth h1{font-size:2rem}.number{font:3rem Georgia;color:var(--green)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left}th{background:var(--soft)}.list{margin-top:1.5rem}.listrow{display:block;padding:1rem;border-bottom:1px solid var(--line);text-decoration:none}.listrow span{display:block;color:var(--muted);font-size:.875rem}.visitcard{margin-bottom:1rem}.badge{display:inline-block;padding:.25rem .55rem;background:var(--soft);font-size:.75rem;font-weight:650;border-radius:4px}.check{display:flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;margin:0}.check input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.check small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.diagnosis-list{max-height:600px;overflow:auto;border:1px solid var(--line);border-radius:5px}.diagnosis{border-bottom:1px solid var(--line);padding:0}.diagnosis summary{padding:1rem;cursor:pointer;list-style:none;background:var(--soft)}.diagnosis summary .check{display:inline-flex;width:95%}.diagnosis-body{padding:1rem 1.5rem}.diagnosis-body p{font-size:.9rem}.analysis{margin-top:1.2rem;background:var(--soft)}.small{padding:1rem}.remedy-pick label{font-size:.8rem}.remedy-pick{margin-bottom:2rem}.bill-preview{font-size:1.1rem;color:var(--green);margin:1rem 0;font-weight:650}.billline{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.billline strong{white-space:nowrap}.billtotal{font-size:1.3rem;display:flex;justify-content:space-between;margin-top:1rem}.preline{white-space:pre-line}.document{max-width:850px;margin:auto}.document textarea{min-height:420px;font:16px/1.6 system-ui;background:var(--soft)}details summary{cursor:pointer;font-weight:650}details form{margin-top:1rem}[hidden]{display:none!important}footer{background:var(--deep);color:#dbe8df;padding:2.5rem 7%;display:grid;grid-template-columns:1fr 1fr;gap:1rem}footer strong{letter-spacing:.08em}footer p{font-size:.875rem}footer a{display:block;color:#dbe8df;font-size:.875rem;margin:.3rem 0}footer small{grid-column:1/-1;border-top:1px solid #315246;padding-top:1rem;font-size:.75rem}@media(max-width:1000px){.hero-seal{display:none}header{align-items:start}.split{gap:2rem}.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.national span:last-child{display:none}header{display:block;padding:1rem 5%}nav{gap:.7rem;margin-top:1.2rem}nav a{font-size:.875rem}.hero{margin:0;padding:3rem 6%}.hero h1{font-size:3rem}.promise{gap:1rem;padding:1.5rem 5%}.promise strong{font-size:1.8rem}.promise span{font-size:.75rem}.split,.two,.three{grid-template-columns:1fr}.green-section,.fees{margin:0}.section-heading{display:block}.staffnav span{margin-left:0}.staffnav{gap:.8rem}.grid{gap:1rem}section{padding:2rem 5%}footer{grid-template-columns:1fr}.auth{margin:2rem 5%}.card{padding:1.2rem}.hero .actions{display:grid}.diagnosis-list{max-height:500px}}
