.header-contact{background:#cddfce;color:#493338;font-size:.95rem}
.header-contact .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;padding:.65rem 0}
.header-contact a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.header-contact a:hover{text-decoration:underline}
.header-contact a.header-address:hover{text-decoration:none}
.header-address{margin-left:auto}
.header-identity{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0}
.header-identity .brand{flex:1;min-width:0;gap:1.5rem}
.header-portrait{width:112px;height:112px;object-fit:cover;object-position:center;border-radius:18px;flex-shrink:0}
.header-identity .brand-text strong{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25}
.header-identity .brand-text small{font-size:1rem;margin-top:.35rem;color:#59464a}
.header-identity .logo{display:none}
.header-cta{flex-shrink:0}
.site-header{border-bottom:0;background:var(--paper)}
.header-navigation{border-top:0;padding:.45rem 0}
#main-nav a[href^="#/s/"],#app>.hero{display:none}
.sec-hero .crumbs{display:block}
.sec-hero-grid{align-items:start}
h1,h2,h3,.brand-text strong,.logo{font-family:var(--sans)}
:root{--bg:#f9e9ed;--paper:#fff5f7;--ink:#49423f;--muted:#746a65;--line:#e9dfd5;--accent:#93616b;--bg-light:#f8eeea}
:focus-visible{outline-color:#93616b}
.lead{color:var(--muted)}
.logo{background:var(--ink);color:var(--bg)}
.portrait{background:#f5e9e3}
.site-footer{background:#cddfce;color:#493338}
.site-footer a{color:#653b45}
.site-footer h2{color:#493338}
@media(max-width:700px){.header-contact .wrap{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem 0}.header-address{margin-left:0;width:100%}.header-identity{flex-wrap:wrap;gap:1rem;padding:1.25rem 0}.header-identity .brand{flex:1 1 100%;align-items:flex-start;gap:1rem}.header-identity .brand-text{min-width:0}.header-identity .brand-text strong{font-size:1.35rem;line-height:1.3}.header-identity .brand-text small{line-height:1.5;margin-top:.6rem}.header-portrait{width:80px;height:96px}.header-cta{margin-left:96px;min-height:44px;max-width:100%;text-align:center}.header-contact{font-size:.85rem}}
@media(max-width:380px){.header-identity .brand{gap:.75rem}.header-portrait{width:64px;height:80px}.header-cta{margin-left:76px}}
body:has(#app .sec-hero) .site-header{background:#cddfce}
body:has(#app .sec-hero) .header-contact,body:has(#app .sec-hero) .header-navigation,body:has(#app .sec-hero) .brand-text small{display:none}
body:has(#app .sec-hero) .header-identity{flex-wrap:nowrap;gap:.75rem;padding:.35rem 0}
body:has(#app .sec-hero) .header-identity .brand{align-items:center;gap:.65rem}
body:has(#app .sec-hero) .header-portrait{width:36px;height:36px;border-radius:8px}
body:has(#app .sec-hero) .brand-text{min-width:0}
body:has(#app .sec-hero) .brand-text strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:has(#app .sec-hero) .header-cta{margin-left:0;padding:.5rem .8rem;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:860px){.sec-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:clamp(.75rem,3vw,1.5rem);align-items:start}.sec-hero-grid>div{min-width:0}.sec-hero img{order:0;max-width:100%}.sec-hero h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,5vw,2.6rem)}}
@media(max-width:700px){body:has(#app .sec-hero) .header-identity{flex-wrap:wrap;gap:.6rem;padding:.75rem 0}body:has(#app .sec-hero) .header-identity .brand{flex:1 1 100%}body:has(#app .sec-hero) .brand-text strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}body:has(#app .sec-hero) .header-cta{margin-left:calc(36px + .65rem)}}
