*{box-sizing:border-box}
body{margin:0;background:#E7E3DD;color:#241F1F;font-family:'Source Sans 3',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#7A1420;text-decoration:underline}
a:hover{color:#5E0F19}
button:focus-visible,a:focus-visible{outline:2px solid #7A1420;outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding-left:clamp(28px,7vw,64px);padding-right:clamp(28px,7vw,64px)}
header.site{position:sticky;top:0;z-index:20;background:#7A1420;border-bottom:1px solid #7A1420}
.logo-box img{filter:brightness(0) invert(1)}
.header-inner{padding-top:18px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#7A1420}
.header-inner>*{min-width:0}
.logo-box img{filter:brightness(0) invert(1);height:100%;width:auto;max-height:100%;display:block}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-box{height:52px;flex:none;display:flex;align-items:center}
.logo-box img{height:100%;width:auto;display:block}
.wordmark{font:600 13px/1 ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.18em;color:#241F1F;text-decoration:none}
nav.main{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);flex-wrap:wrap;min-width:0;background:#7A1420}
nav.main a{font:400 15px/1 'Source Sans 3',-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#F3EDE6;padding:12px 2px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
nav.main a:hover{color:#fff}
nav.main a.active{color:#fff;font-weight:600}
main{padding:clamp(44px,6vw,64px) 0 clamp(48px,7vw,64px)}
main.legal{padding:clamp(36px,5vw,56px) 0 clamp(48px,7vw,56px)}
h1{margin:0 0 40px;font:600 clamp(1.8rem, 1.55rem + 1.25vw, 2.5rem)/1.15 'Source Serif 4',Georgia,serif;letter-spacing:-.01em;color:#241F1F}
h1.legal{margin:0 0 24px;font:600 clamp(1.625rem, 1.45rem + 0.9vw, 2.0625rem)/1.15 'Source Serif 4',Georgia,serif;letter-spacing:-.01em;color:#241F1F}
.eyebrow{font:600 14px/1 ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.24em;color:#7A1420;margin-bottom:20px}
p, .body-text{margin:0 0 17px;max-width:68ch;font:400 17px/1.7 'Source Sans 3',-apple-system,sans-serif;color:#241F1F;text-wrap:pretty}
.narrow,.contact-narrow{max-width:640px;margin-left:0;margin-right:auto}
.legal-narrow{max-width:920px;margin-left:0;margin-right:auto}
.legal-narrow p{max-width:none}
.wide{max-width:920px;margin-left:0;margin-right:auto}
.section-grid{display:grid;grid-template-columns:170px minmax(0,600px);gap:40px;max-width:900px}
.section-grid>.eyebrow{margin:0;padding-top:3px}
@media (max-width:640px){.section-grid{grid-template-columns:1fr;gap:12px}}
.hr{padding-top:36px}
.section{margin-bottom:44px}
.back-link{font:600 12px/1 ui-monospace,'SF Mono',Menlo,Consolas,monospace;color:#7A1420;margin-bottom:28px;display:inline-block;text-decoration:none}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(28px,5vw,56px);align-items:stretch;padding-bottom:clamp(20px,3vw,28px)}
.hero>div:last-child{position:relative;min-height:0}
.hero>div:last-child .portrait{position:absolute;inset:0;left:auto;width:100%;max-width:360px;height:100%;max-height:100%;aspect-ratio:auto;margin:0 0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end}
.hero>div{min-width:0;overflow-wrap:break-word;hyphens:auto}
.hero h1{margin:0 0 20px;max-width:none;hyphens:none;font:600 clamp(2.0625rem, 1.6rem + 2.3vw, 3.125rem)/1.14 'Source Serif 4',Georgia,serif;letter-spacing:-.01em;color:#241F1F}
.hero p{margin:0;max-width:520px}
@media (max-width:620px){.hero h1{font-size:clamp(23px,6.6vw,39px)!important}}
@media (max-width:960px){.hero{grid-template-columns:1fr}.hero>div:last-child{position:static}.hero>div:last-child .portrait{position:static;height:auto;max-height:none;margin:0 auto;justify-content:center}}
.portrait{width:100%;max-width:320px;margin:0 auto;border-radius:10px}
.portrait img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:10px}
.availability{padding-top:clamp(20px,3vw,28px);padding-bottom:0}
.availability div{font:700 17px/1.7 -apple-system,sans-serif;color:#241F1F;border-bottom:1px solid #7A1420;padding-bottom:18px}
.work-item{margin:0;padding:20px 0;font:400 17px/1.6 -apple-system,sans-serif;color:#241F1F;text-wrap:pretty}
.work-more{all:unset;cursor:pointer;display:inline-block;margin-top:16px;font:600 17px/1 -apple-system,sans-serif;color:#241F1F;text-decoration:none}
.work-more:hover{color:#7A1420}
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(32px,6vw,56px);align-items:center}
.about-grid>div{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media (max-width:560px){.about-grid{grid-template-columns:1fr}}
.fee-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font:400 17px/1.5 -apple-system,sans-serif;color:#241F1F}
.fee-row span:last-child{font-weight:600;white-space:nowrap}
.faq-item{padding:20px 0}
.faq-q{font:600 17px/1.4 -apple-system,sans-serif;color:#241F1F;margin-bottom:8px}
.faq-a{font:400 17px/1.7 -apple-system,sans-serif;color:#241F1F;text-wrap:pretty}
.contact-block{margin-bottom:28px;padding-bottom:24px;font:400 17px/1.7 -apple-system,sans-serif;color:#241F1F}
.crisis-box{margin-top:44px;padding-top:36px}
.crisis-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;font:400 17px/1.7 -apple-system,sans-serif}
.crisis-row span:first-child{color:#241F1F;font-weight:600}
.imprint-block{display:flex;flex-direction:column;gap:3px;margin-bottom:24px;max-width:none;font:400 17px/1.7 -apple-system,sans-serif;color:#241F1F}
.imprint-para{margin:0 0 16px;padding-top:16px;max-width:none;font:400 17px/1.7 -apple-system,sans-serif;color:#241F1F;text-wrap:pretty}
.privacy-section{margin-bottom:26px}
.privacy-section h2{margin:0 0 10px;font:600 17px/1.3 'Source Serif 4',Georgia,serif;color:#241F1F}
.privacy-section h2 span{color:#7A1420;font:600 14px/1 ui-monospace,'SF Mono',Menlo,Consolas,monospace;margin-right:8px}
.privacy-section p{max-width:none;font:400 17px/1.7 -apple-system,sans-serif;color:#241F1F;text-wrap:pretty}
footer.site{background:#7A1420;border-top:2px solid #7A1420}
.footer-inner{padding-top:clamp(40px,6vw,56px);padding-bottom:clamp(40px,5vw,48px);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.footer-inner>div{min-width:0;overflow-wrap:break-word;hyphens:auto}
.footer-inner div div{font:400 17px/1.7 'Source Sans 3',-apple-system,sans-serif;color:#F3EDE6}
.footer-inner a{color:#F3EDE6}
.footer-inner a:hover{color:#fff}
.footer-col-label{font:600 14px/1 ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.24em;color:#E0C4C8;margin-bottom:14px}
.footer-legal{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.footer-legal a{font:400 17px/1 'Source Sans 3',-apple-system,sans-serif;color:#F3EDE6;text-decoration:none}
.footer-legal a:hover{color:#fff}
@media (max-width:640px){.footer-inner{grid-template-columns:1fr}}
@media (max-width:1080px){nav.main a{font-size:14px;letter-spacing:.06em}}
@media (max-width:480px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}nav.main{width:100%;justify-content:space-between;gap:12px}}
