/* Cardboard Clinic: approachable collector care identity */
:root{--ink:#175c59;--ink2:#124d4a;--ink3:#2e706b;--gold:#e6ad80;--gold-light:#f0c6a6;--ivory:#f5f1e9;--paper:#f5f1e9;--sage:#a7ccc2;--muted:#526d68;--border:#d7dfd6;--white:#fffdf9;--radius:20px;--shadow:0 16px 42px rgba(23,92,89,.08)}
body{color:#244b46;font-size:15px;background:var(--paper)}
h1,h2,h3,h4,.restored-number,.queue-count{font-family:Nunito,'Trebuchet MS',sans-serif;letter-spacing:-.035em;font-weight:800;color:var(--ink)}
h1{font-size:clamp(46px,5.4vw,76px);line-height:1.06;font-weight:900}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12}h3{font-size:23px}p{color:#526d68}a:hover{color:#175c59}
.container{max-width:1240px;padding-inline:38px}.section{padding:92px 0}.section-intro{max-width:710px;margin-bottom:40px}.section-intro h2{margin:13px 0 18px}.section-intro p{font-size:17px;line-height:1.75}.eyebrow,.eyebrow.light{font-size:12px;letter-spacing:.045em;text-transform:none;color:#376b62;font-weight:700}.skip-link{position:fixed;left:16px;top:-80px;padding:12px 20px;z-index:100;background:var(--ink);color:white}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b66d39;outline-offset:4px}section[id]{scroll-margin-top:110px}
header{background:rgba(245,241,233,.96);color:var(--ink);border-bottom:1px solid #dce3d9;backdrop-filter:blur(12px)}.nav{min-height:100px;gap:25px}.brand-logo{display:block;width:195px;height:auto;max-height:72px;object-fit:contain}.brand{gap:0}.navlinks{gap:22px}.navlinks a,.navlinks button{font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink);white-space:nowrap}.navlinks a:hover{color:#9a5429}.nav-actions{flex-shrink:0}.nav-actions .btn{border:1px solid #aac7bc;background:transparent;color:var(--ink);padding:11px 16px;border-radius:12px}.mobile-nav{color:var(--ink)}.banner{background:#e4eee5;color:#315d53;font-size:11px;letter-spacing:0;font-weight:500;padding:7px 20px}
.btn{background:var(--ink);color:#fffdf9;border-radius:12px;font-size:14px;padding:14px 21px;letter-spacing:0;min-height:48px;font-weight:700}.btn:hover{background:#104b48;color:#fff}.btn.gold{background:var(--ink);color:#fff}.btn.gold:hover{background:#104b48;color:#fff}.btn.ghost{border:1px solid #b3c6bb;color:var(--ink)}.btn.ghost:hover{background:#e2ece3;color:var(--ink)}.btn.outline{border-color:#b1d1c5;color:#f5f1e9}.btn.outline:hover{background:#2e706b;color:#fff}.btn.small{font-size:12px;border-radius:9px}
.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid #dce3d9}.hero-grid{grid-template-columns:1fr 1fr;gap:55px;min-height:630px;padding:68px 0 74px}.hero h1{margin:23px 0;max-width:640px}.hero h1 em{font-style:normal;color:var(--ink);font-weight:900;background:linear-gradient(transparent 76%,#e6ad8070 76%,#e6ad8070 94%,transparent 94%)}.hero p{font-size:17px;line-height:1.8;max-width:500px;color:#526d68}.hero-ctas{gap:12px;margin-top:28px}.hero .eyebrow{font-size:12px;color:#376b62;display:flex;align-items:center;gap:8px}.hello-dot{width:7px;height:7px;background:#d69b6e;display:inline-block;border-radius:50%;flex-shrink:0}.hero-foot{gap:16px;margin-top:34px;text-transform:none;font-size:11px;letter-spacing:0;color:#526d68}.hero-foot span{gap:6px}.hero-foot b{color:var(--ink)}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:470px;padding-bottom:29px}.hero-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;border-radius:28px;max-height:470px;object-position:center}.hero-photo figcaption{position:absolute;bottom:9px;left:24px;right:24px;display:flex;gap:14px;align-items:center;padding:20px 24px;background:#fffdf9;border:1px solid #d6dfd5;border-radius:16px;box-shadow:0 12px 30px #175c5910}.hero-photo strong{font-family:Nunito,sans-serif;font-size:18px;letter-spacing:-.015em;display:block;color:var(--ink)}.hero-photo small{font-size:12px;display:block;color:#526d68;margin-top:4px}.care-plus{color:var(--ink);background:#e3efe5;border-radius:10px;font-size:30px;font-weight:600;line-height:1;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.photo-disclosure{position:absolute;right:14px;top:14px;font-size:9px;background:#f5f1e9dd;padding:3px 8px;border-radius:5px;color:#526d68}
.restored-band{background:#e3ede4;padding:40px 0}.restored-inner{grid-template-columns:1fr auto;gap:80px}.restored-inner h2{font-size:30px}.restored-inner .eyebrow{color:#376b62}.restored-inner p{font-size:14px;max-width:580px}.restored-number{font-size:82px;letter-spacing:-.065em;color:var(--ink)}.restored-number small{font:500 13px 'DM Sans',sans-serif;letter-spacing:0;color:#486d62;margin-top:10px}.restored-inner>div:last-child{min-width:285px}
.service-card{background:#fffdf9;padding:28px;border-color:#dce2d8;box-shadow:none;border-radius:18px;min-height:240px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#83b8a8;transform:translateY(-3px)}.service-num{font-size:11px;color:#557b6d;letter-spacing:.05em}.service-card h3{margin-top:25px;font-size:22px}.service-card p{font-size:14px;line-height:1.75}.service-card .tiny{font-size:11px;letter-spacing:0;text-transform:none;color:#315f54;margin-top:18px}.note{background:#eee7d8;border-color:#cc9367;color:#59665b;padding:20px 24px}.note strong{color:#315d53}.pricing-area{background:#e9eee6}.panel{background:#fffdf9;border-color:#d8e0d4;border-radius:18px}.price-layout{gap:26px;grid-template-columns:1.25fr 1fr}.price-table thead{background:#edf2e9}.price-table th{letter-spacing:.04em;color:#536e60}.price-table td{font-size:13px}.price-table td:first-child{font-weight:600}.price-table td:last-child{color:var(--ink)}.pill-label{background:#e7efe5;color:#3c6a5b;text-transform:none;letter-spacing:0;font-size:11px;border-radius:7px}.tag{letter-spacing:0}.value-table td:last-child{color:#315f54}.calculator{background:var(--ink);box-shadow:none;top:119px;padding:30px}.calculator h3{font-size:28px;color:#fffdf9}.calculator p{color:#d3e3d8}.calculator .eyebrow{color:#c6e0d4}.calculator .field input,.calculator .field select{background:#286b65;color:white;border-color:#82a79a}.calculator .field>span{color:#e6eee5}.calculator .btn.gold{background:#e6ad80;color:#254f48}.calculator .btn.gold:hover{background:#efbe98}.calculator .alacarte-item{border-color:#759d8f}.calculator .alacarte-item:has(input:checked){background:#327b70;border-color:#bcdccc}.alacarte-item input{accent-color:#e6ad80}.alacarte-item .treat-label{color:#fffdf9}.alacarte-item .treat-label small{color:#d5e5da}.alacarte-item .treat-price,.estimate .amount,.calc-line strong{color:#f0c6a6}.calculator .selection-note,.fineprint{color:#d3e3d8!important}.calc-empty{color:#d3e3d8}.calculator .estimate{border-color:#69978c}.calculator .estimate small{color:#e0ebdf}
.queue{background:#175c59;color:#f5f1e9}.queue h2{color:#f5f1e9}.queue p{color:#d1e1d6}.queue .eyebrow,.queue-card .eyebrow{color:#bcdccf}.queue-card{background:#246c64;border-color:#63998b}.queue-count{color:#f5f1e9}.queue-count span{color:#ccdfd3}.progress-rail{background:#508c7d}.progress-fill{background:#a7ccc2}.metric-row b{color:#fffdf9}.metric-row span{color:#d4e2d5}.step{border-color:#a7ccc2}.step .number{color:#548b78}.step h3{font-size:22px}.step p{font-size:14px;line-height:1.75}#portfolio{background:#f5f1e9!important}#reviews{background:#e9eee6!important}.portfolio-tile,.portfolio-empty,.review-card,.review-placeholder{background:#fffdf9}.portfolio-copy h3{font-size:23px}.faq details{background:#fffdf9;border-color:#dce3d7;border-radius:14px}.faq summary{font-weight:600;font-size:15px}.faq p{font-size:14px;line-height:1.75}.foot{background:#e3ede4;color:var(--ink);padding-top:56px}.foot p{color:#526d68;font-size:14px;line-height:1.8}.foot-links{color:#315f54;font-size:13px}.foot-links a:hover{text-decoration:underline}.foot-bottom{border-color:#c3d4c5;color:#526d68;font-size:11px}.foot .brand-logo{width:215px;max-height:none}
/* Preserve all portal and staff workflows, with the same brand language. */
.app-view{background:#f5f1e9}.app-head h1{font-size:38px}.sidebar{background:#fffdf9}.side-tab{color:#416b5c}.side-tab.active{background:#deecdf;color:#175c59}.side-tab:hover{background:#edf3e9}.kpi,.case-row,.signin .panel,.empty{background:#fffdf9}.case-id{color:#376f5d}.check-label input{accent-color:#175c59}.case-detail{background:#eef2e9}.case-info span,.stage-labels{color:#577164}.stage-track span.done{background:#a7ccc2}.stage-track span.current{background:#175c59}.timeline-item:before{background:#e6ad80}.tabstrip button{background:#e5eee3;border-color:#d3e2d1;color:#315f54}.tabstrip button.active{background:#175c59;color:#fffdf9}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid #6b9f8c;outline-offset:2px}.field>span{text-transform:none;letter-spacing:0;font-size:12px}.consent-intro,.consent-box{border-color:#d2ded0}button:disabled{transform:none}input[type=checkbox]{accent-color:#175c59}
@media(min-width:1280px){.hero-copy{padding-right:8px}}
@media(max-width:1100px){.navlinks{gap:13px}.navlinks a{font-size:11px}.nav{gap:17px}.brand-logo{width:170px}.hero-grid{gap:32px}.hero h1{font-size:61px}.hero-foot{gap:10px}.restored-inner{gap:40px}}
@media(max-width:950px){.navlinks{display:none;position:absolute;top:100px;left:0;right:0;padding:20px 30px;background:#f5f1e9;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{font-size:15px}.mobile-nav{display:block}.hero-grid{grid-template-columns:1fr 1fr;padding:55px 0 65px}.hero h1{font-size:54px}.hero-photo{min-height:450px}.hero-photo>img{max-height:440px}.hero-photo figcaption{left:12px;right:12px;padding:16px}.hero .eyebrow{font-size:11px}.hero-foot{display:grid;gap:8px}.price-layout{grid-template-columns:1fr}.calculator{position:static}.restored-inner h2{font-size:27px}}
@media(max-width:720px){.container{padding-inline:22px}.nav{min-height:83px;gap:12px}.brand-logo{width:150px;max-height:58px}.navlinks{top:83px;padding:16px 22px}.nav-actions{gap:10px}.nav-actions .btn{font-size:11px;padding:8px 11px;min-height:40px}.mobile-nav{font-size:23px;padding:6px}.hero-grid{grid-template-columns:1fr;padding:43px 0 42px;gap:35px;min-height:0}.hero h1{font-size:clamp(43px,9.4vw,64px);margin:20px 0}.hero .eyebrow{font-size:11px}.hero p{font-size:16px;max-width:520px}.hero-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero-foot span{font-size:10px}.hero-ctas{gap:10px;margin-top:25px}.hero-ctas .btn{font-size:12px;padding:13px 16px}.hero-photo{min-height:355px;margin:0 0 9px}.hero-photo>img{height:330px;max-height:none;border-radius:20px;object-position:center 53%}.hero-photo figcaption{bottom:0;padding:17px;left:15px;right:15px}.hero-photo strong{font-size:16px}.hero-photo small{font-size:11px}.restored-band{padding:35px 0}.restored-inner{grid-template-columns:1fr;gap:22px}.restored-inner>div:last-child{min-width:0}.restored-inner h2{font-size:29px}.restored-number{font-size:68px}.restored-number small{font-size:12px}.section{padding:62px 0}.section-intro{margin-bottom:29px}.section-intro p{font-size:16px}.columns3,.queue-grid,.process-grid,.review-grid,.faq{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.service-card h3{margin-top:18px}.queue-grid{gap:30px}.queue-card{padding:25px}.panel{padding:23px}.panel-title{gap:12px;align-items:flex-start}.panel-title h3{font-size:21px}.pill-label{white-space:normal;max-width:145px;text-align:center;flex-shrink:0}.price-table th,.price-table td{padding:12px 6px}.price-table td{font-size:12px}.calculator{padding:25px}.foot-grid{display:block}.foot-links{margin-top:25px;gap:18px}.foot-bottom{display:grid;gap:13px;margin-top:28px}.foot .brand-logo{width:195px}.app-view{padding-top:35px}.app-head{flex-wrap:wrap}.app-head h1{font-size:32px}.app-head>.btn{min-height:40px;font-size:12px}.app-grid,.kpis,.two-col,.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.sidebar{position:static}.case-info{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:1fr}.case-row{gap:10px;padding:12px}.case-row .right{max-width:130px}.price-edit-row{grid-template-columns:1fr 80px 65px;gap:7px}.consent-grid{grid-template-columns:1fr}section[id]{scroll-margin-top:93px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.service-card:hover,.btn:hover{transform:none}}
.nav-actions .btn.outline{color:#175c59;background:transparent;border-color:#aac7bc}.nav-actions .btn.outline:hover{background:#deecdf;color:#175c59}.consent-panel{background:#f6f7ed;border-color:#ccdccc}.consent-overview{background:#e3ede4}.consent-check input{accent-color:#175c59}
@media(max-width:420px){.nav .brand-logo{width:132px}.nav-actions .btn{font-size:10px;padding:8px 10px}.nav{gap:10px}.nav-actions{gap:7px}.mobile-nav{padding:5px}.hero-foot{display:grid;gap:7px}}
