/* Premium category-specific visual pass — 2026-08-14
   Visual-only: no routes, forms, field names, scripts, functions or integrations changed. */
:root{--bg:#e8eee9;--surface:#fbfdfb;--paper:#fbfdfb;--card:#fbfdfb;--soft:#f0f5f0;--panel:#f0f5f0;--ink:#20302a;--muted:#66756e;--line:#d5dfd7;--accent:#3e785e;--accent-soft:color-mix(in srgb,var(--accent) 13%,var(--surface));--premium-accent-2:#e3a64a;--premium-radius:14px;--premium-shadow:0 22px 60px rgba(45,73,61,.10);--premium-heading:"Trebuchet MS","Aptos Display",sans-serif;--premium-body:"Aptos","Segoe UI",system-ui,sans-serif;}
html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:var(--premium-body);background:#e8eee9;}
body::before{content:"";position:fixed;z-index:200;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--premium-accent-2));pointer-events:none}
.site-shell{box-shadow:var(--premium-shadow);}
.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-color:var(--line);}
.brand{font-family:var(--premium-heading);letter-spacing:-.025em}
.brand-mark{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 5px 18px color-mix(in srgb,var(--accent) 22%,transparent)}
.hero{position:relative;isolation:isolate;background-color:var(--surface);}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(135deg,rgba(62,120,94,.065),transparent 35%),radial-gradient(circle at 84% 26%,rgba(227,166,74,.15) 0 10%,transparent 10.4%);background-size:auto;}
.hero::after{content:"";position:absolute;z-index:-1;right:-8%;top:10%;width:34%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;opacity:.65;pointer-events:none;}
.hero>*,.hero .shell{position:relative;z-index:1}
.hero h1,.section h2,.content-page h1,.content-page h2,.form-intro h1{font-family:var(--premium-heading);}
.eyebrow{color:var(--accent);font-weight:850}
.lede{line-height:1.68}
.btn,.button,.header-cta,.nav-cta,.submit,.form-actions button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;}
.btn:hover,.button:hover,.header-cta:hover,.nav-cta:hover,.submit:hover,.form-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 16%,transparent)}
.btn.primary,.button:not(.secondary),.header-cta,.nav-cta,.submit,.form-actions button:not(.back){background:var(--ink);color:#fff;border-color:var(--ink)}
.card,.hero-panel,.form-card,.tool-card,.builder,.choice-card span,.metric-row{border-color:var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--surface));border-radius:var(--premium-radius);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.metric-row{border-radius:var(--premium-radius)}
input,select,textarea{border-color:color-mix(in srgb,var(--line) 70%,var(--muted));border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,white);}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.notice{border-left-color:var(--accent);background:color-mix(in srgb,var(--panel) 87%,var(--accent) 3%)}
.progress span{background:linear-gradient(90deg,var(--accent),var(--premium-accent-2))}
.site-footer{background:color-mix(in srgb,var(--ink) 94%,black);}
.site-footer p{color:#cfd6d2}

.hero h1,.content-page h1,.form-intro h1{font-weight:800;letter-spacing:-.05em}
.card,.hero-panel,.form-card,.tool-card,.builder{box-shadow:0 12px 38px rgba(30,45,40,.05)}

@media(prefers-reduced-motion:reduce){.btn,.button,.header-cta,.nav-cta,.submit,.card{transition:none}}
@media(max-width:860px){.hero::after{width:58%;right:-28%;top:6%;opacity:.35}}

/* Site-specific signature */
/* Facility-planning / early-learning signature */
.childcare .brand-mark{background:linear-gradient(135deg,var(--accent),var(--premium-accent-2));border-radius:10px 10px 2px 10px}
.childcare .hero-art .art-one{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.childcare .hero-art .art-two{background:color-mix(in srgb,var(--premium-accent-2) 38%,#fff2da)}.childcare .hero-art .art-three{background:#d5e2eb}
.childcare .cards .card{border-top:4px solid color-mix(in srgb,var(--accent) 75%,var(--line))}.childcare .cards .card:nth-child(2){border-top-color:var(--premium-accent-2)}

/* Preserve each build’s native hero composition; avoid a portfolio-wide ornament. */
.hero::after{display:none}
