:root{--ink:#111;--sage:#729A91;--sage-d:#576F72;--taupe:#A28F86;--blush:#EFE7E3;--white:#fff;--line:#ddd2cc}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Heebo,Arial,sans-serif;color:var(--ink);background:var(--blush);line-height:1.8;font-size:18px;text-align:right}
h1,h2,h3{font-family:"Suez One",Heebo,serif;font-weight:400;line-height:1.3;text-align:right}
a{color:var(--sage-d)}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
.skip{position:absolute;right:-9999px;top:0;background:#fff;padding:8px 14px;z-index:99}
.skip:focus{right:8px}
header{background:var(--white);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.brand img{width:112px;height:112px;display:block}
nav ul{list-style:none;padding:0;display:flex;gap:22px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:17px;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current=page]{border-bottom-color:var(--sage)}
.call{color:var(--sage-d);text-decoration:none;font-weight:700;border-bottom:2px solid var(--sage);white-space:nowrap}
.hero{padding:56px 0 44px}
.hero .wrap{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center}
.hero h1,.page-head h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--sage-d);display:block}
.lead{font-size:19.5px;color:#2b2b2b;margin-bottom:24px;max-width:34em}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:13px 26px;border-radius:4px;text-decoration:none;font-weight:700;border:1.5px solid var(--sage-d);color:var(--sage-d)}
.btn.wa{background:var(--sage-d);color:#fff}
.hero img.ph{width:100%;display:block;border-radius:2px}
.page-head{padding:44px 0 8px}
.crumbs{font-size:15px;color:#555;margin-bottom:14px}
.crumbs a{color:#555}
section{padding:40px 0;border-top:1px solid var(--line)}
section.first{border-top:0}
h2{font-size:clamp(25px,3.2vw,33px);margin-bottom:18px}
h3{font-size:21px;margin:22px 0 6px}
.prose{max-width:44em}
.prose p{margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 16px;padding-right:24px}
.prose li{margin-bottom:8px}
.list{list-style:none;padding:0;max-width:44em}
.list li{padding:14px 0;border-bottom:1px solid var(--line)}
.list li:last-child{border-bottom:0}
.list strong{font-family:"Suez One",serif;font-weight:400;font-size:20px;display:block}
.list span{font-size:16.5px;color:#333}
.note-box{background:var(--white);padding:18px 22px;max-width:44em;border-right:4px solid var(--sage);font-size:16.5px}
details{background:var(--white);margin-bottom:10px;max-width:44em}
summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:left;font-size:22px;line-height:1;color:var(--sage-d)}
details[open] summary::after{content:"−"}
details div{padding:0 20px 16px}
.formbox{background:var(--white);padding:30px;max-width:620px}
label{display:block;font-weight:700;font-size:16px;margin:14px 0 4px}
input,select,textarea{width:100%;font:inherit;text-align:right;padding:11px 12px;border:1px solid #b9ada6;border-radius:3px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--sage);outline-offset:2px}
textarea{min-height:90px;resize:vertical}
.hp{position:absolute;right:-9999px;height:0;overflow:hidden}
button[type=submit]{margin-top:20px;width:100%;font:inherit;font-weight:700;font-size:18px;padding:14px;border:0;border-radius:4px;background:var(--sage-d);color:#fff;cursor:pointer}
button[disabled]{opacity:.6;cursor:wait}
.note{font-size:14px;color:#555;margin-top:12px}
#msg{margin-top:16px;padding:12px 14px;border-radius:3px;display:none;font-weight:500}
#msg.ok{display:block;background:#e3f1ea;color:#1c5a3b}
#msg.err{display:block;background:#fbe9e7;color:#8a2a1b}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.person img{width:100%;max-width:420px;display:block}
footer{background:var(--ink);color:#ddd;padding:30px 0;font-size:15px;margin-top:20px}
footer a{color:#fff}
footer ul{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}
@media(max-width:760px){.hero .wrap,.two{grid-template-columns:1fr}.hero img.ph{max-width:300px}nav ul{gap:14px}.brand img{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}