:root{--black:#071622;--panel:#102634;--panel2:#173243;--line:#355063;--white:#f7f4e9;--muted:#b5c3cb;--gold:#d8ad55;--gold2:#f0ce85;font-family:Manrope,Arial,sans-serif}
body,.admin-area{background:var(--black)}
h1,h2,h3,.care-grid h3{font-family:'Cormorant Garamond',Georgia,serif}
.site-header{background:#071622ee;border-bottom-color:var(--line)}
.hero-copy{background:radial-gradient(circle at 0 100%,#213e50,transparent 55%)}
.hero-visual{background:#0b1e2a}
.hero-visual img{filter:none;object-position:center 25%}
.hero-visual:after{background:linear-gradient(transparent,#071622c9)}
.admin-sidebar,.site-nav.open{background:#0b202d}
.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#1a3848;color:var(--gold2)}
.hours,.admin-card,.kpi,.today-panel,.dashboard-results,.product-editor-card{background:var(--panel);border-color:var(--line)}
.admin-top{background:#111a1f;border-bottom-color:var(--line)}
.admin-content{background:var(--black)}
.form-dialog{background:#202020}
.form-dialog input,.form-dialog select,.form-dialog textarea,.admin-form input,.admin-form select,.admin-form textarea{background:#111;color:var(--white);border-color:#555}
.admin-logout{display:none!important}
.prototype-note{font-size:.78rem;line-height:1.5}
.intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:540px}
.intro .section-title h2{max-width:690px;margin:13px 0 25px;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.98;text-wrap:balance}
.about-lead{max-width:520px;color:var(--muted);font-size:1.02rem;line-height:1.7;margin-bottom:27px}
.about-contact{display:inline-flex;align-items:center;gap:18px;min-height:46px;border-bottom:1px solid var(--gold);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.about-contact span{color:var(--gold);font-size:1.3rem}
.about-profile{display:flex;align-items:center;min-height:320px;padding:clamp(30px,4vw,54px);background:linear-gradient(135deg,#173747,#0d2430);border:1px solid #667d89;box-shadow:0 30px 80px #03182055;position:relative;overflow:hidden}
.about-profile:after{content:'NC';position:absolute;right:-12px;bottom:-87px;font-family:'Cormorant Garamond',Georgia,serif;font-size:16rem;line-height:1;color:#e8c4910d;pointer-events:none}
.about-profile-copy{min-width:0;z-index:1}
.about-profile-kicker{color:var(--gold2);font-size:.63rem;letter-spacing:.18em;font-weight:700}
.about-profile-copy h3{font-size:clamp(2.2rem,2.7vw,3rem);line-height:1;margin:14px 0 5px;color:var(--white)}
.about-profile-copy p{font-size:.82rem;line-height:1.45;color:var(--muted);margin-bottom:18px}
.about-profile-rule{height:1px;background:#b99b7b66;margin-bottom:18px}
.about-profile-copy strong,.about-profile-copy>span:last-of-type,.about-profile-copy small{display:block}
.about-profile-copy strong{color:var(--gold2);font-size:.79rem;letter-spacing:.12em;margin-bottom:5px}
.about-profile-copy>span:last-of-type{color:var(--white);font-size:.83rem;line-height:1.4}
.about-profile-copy small{color:var(--muted);font-size:.72rem;margin-top:11px}
.button{color:#112333}
.brand img,.admin-brand img,.footer-brand img,.admin-entry-card img{object-fit:contain;object-position:center;background:transparent!important}
body .site-header .brand img{width:164px;height:76px}
body .admin-sidebar .admin-brand img{width:138px;height:70px}
body .admin-sidebar .admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
body .admin-sidebar .admin-brand span{margin-left:8px;color:var(--gold2);font-size:.68rem;letter-spacing:.28em}
body .footer .footer-brand img{width:150px;height:75px}
.admin-entry-card img{width:180px!important;height:100px!important}
@media(max-width:900px){.intro{grid-template-columns:1fr;min-height:0}.about-profile{max-width:680px}}
@media(max-width:760px){.hero-visual{height:54vh;min-height:350px}.hero-visual img{object-position:center 22%}.hours p{align-items:flex-start}.hours strong{text-align:right}.intro .section-title h2{font-size:clamp(3.3rem,10vw,4.7rem)}}
@media(max-width:520px){body .site-header .brand img{width:132px;height:60px}.about-profile{padding:25px;min-height:250px}.about-profile-copy h3{font-size:2.7rem}.about-profile-copy p{font-size:.82rem}.about-profile-kicker{font-size:.6rem}.about-profile-copy>span:last-of-type{font-size:.8rem}.about-profile:after{font-size:10rem;bottom:-50px}}
