*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}:root{--rust-muted:oklch(55% .09 40)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:2px}.wrap{width:min(1040px,100% - 48px);margin:0 auto}.site-header{z-index:50;backdrop-filter:none;border-bottom:1px solid var(--ink-12);background:#f1e8d8db;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.site-header .brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:22px;font-weight:700;text-decoration:none}.site-header nav{align-items:center;gap:clamp(16px,3vw,32px);display:flex}.site-header nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);white-space:nowrap;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.site-header nav a:hover{color:var(--rust)}.site-header nav a.cta{color:var(--white);background:var(--rust);border-radius:var(--radius-md);padding:11px 20px;transition:background .15s}.site-header nav a.cta:hover{background:var(--brick);color:var(--white)}@media (width<=620px){.site-header nav a.hide-sm{display:none}}.page-hero{padding:clamp(56px,9vw,104px) 0 clamp(28px,4vw,44px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 18px;font-size:12px;font-weight:700}.page-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.02}.page-hero .lede{max-width:56ch;color:var(--ink-60);margin:24px 0 0;font-size:clamp(18px,2.2vw,21px);line-height:1.6}.page-body{padding:clamp(20px,4vw,40px) 0 clamp(72px,10vw,120px)}.prose{max-width:68ch}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin:52px 0 14px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.prose h3{font-family:var(--font-display);margin:32px 0 8px;font-size:19px;font-weight:700}.prose p{color:var(--ink);margin:0 0 18px}.prose p.muted{color:var(--ink-60)}.prose a{color:var(--brick);text-underline-offset:3px}.prose ul{margin:0 0 20px;padding-left:20px}.prose li{margin:0 0 10px}.prose strong{font-weight:600}.divider{background:var(--ink-12);border:0;height:1px;margin:44px 0}.grid{gap:20px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}@media (width<=760px){.grid.two,.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid.four{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 30px}.card h3{font-family:var(--font-display);margin:0 0 10px;font-size:20px;font-weight:700}.card p{color:var(--ink-60);margin:0;font-size:15.5px;line-height:1.6}.team-card{text-align:center}.team-photo{background:var(--tan-pill);width:140px;height:140px;color:var(--ink-40);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.team-card.is-placeholder .team-name,.team-card.is-placeholder .team-role{color:var(--ink-40)}.team-name{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:700}.team-role{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);margin:4px 0 0;font-size:12.5px;font-weight:500}.team-note{font-family:var(--font-body);color:var(--ink-60);margin:8px 0 0;font-size:14px;line-height:1.5}.badge-row{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.pill{background:var(--tan-pill);color:var(--ink);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.pill .dot{background:var(--sage);border-radius:50%;width:7px;height:7px}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--rust);color:var(--white)}.btn.primary:hover{background:var(--brick)}.btn.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--cream)}.factlist{margin:0}.factlist div{border-bottom:1px solid var(--ink-12);gap:16px;padding:16px 0;display:flex}.factlist dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);flex:0 0 140px;padding-top:2px;font-size:12px;font-weight:500}.factlist dd{margin:0;font-size:17px}.factlist dd a{color:var(--brick)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=820px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(26px,4vw,40px)}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field:last-of-type{margin-bottom:26px}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-size:12px;font-weight:500}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--cream);border:1.5px solid var(--ink-12);border-radius:var(--radius-sm);width:100%;padding:13px 15px;font-size:16px;line-height:1.5;transition:border-color .15s}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-40)}.field input:focus,.field textarea:focus{border-color:var(--rust);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--status-attention);background:var(--rust-tint)}.field-error{color:var(--brick);margin:0;font-size:14px;line-height:1.45}.form-err{background:var(--status-attention-surface);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;display:none}.form-err.show{display:flex}.form-err:focus{outline:none}.form-err .bang{background:var(--status-attention);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.form-err p{color:var(--ink);margin:0;font-size:15px}.form-err ul{color:var(--brick);margin:6px 0 0;padding-left:18px;font-size:14px}.form-err li+li{margin-top:2px}.form-ok{background:var(--sage-tint);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;display:none}.form-ok.show{display:flex}.form-ok .tick{background:var(--sage);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.form-ok p{color:var(--ink);margin:0;font-size:15px}.info-stack{flex-direction:column;gap:18px;display:flex}.info-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px 26px}.info-card .head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.info-card .ic{border-radius:var(--radius-sm);background:var(--rust-tint);width:34px;height:34px;color:var(--rust);flex:none;justify-content:center;align-items:center;display:inline-flex}.info-card .ic svg{width:18px;height:18px}.info-card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.info-card p{color:var(--ink-60);margin:0;font-size:15px;line-height:1.6}.quote-grid{columns:3 280px;column-gap:22px;margin-top:8px}.quote{break-inside:avoid;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:22px;padding:30px 30px 26px}.quote .mark{font-family:var(--font-display);color:var(--rust);margin-bottom:6px;font-size:40px;font-weight:800;line-height:.7;display:block}.quote p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0 0 20px;font-size:19px;font-weight:500;line-height:1.4}.quote .who{border-top:1px solid var(--ink-12);flex-direction:column;gap:3px;padding-top:16px;display:flex}.quote .who .name{color:var(--ink);font-size:15px;font-weight:600}.quote .who .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);font-size:11.5px;font-weight:500}.reassure{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 8px;display:flex}.site-footer{background:var(--ink);color:var(--cream);position:relative}.site-footer .foot-inner{width:min(1240px,100% - 48px);margin:0 auto;padding:clamp(48px,6vw,72px) 0 calc(clamp(24px,3vw,32px) + 76px)}.foot-top{grid-template-columns:minmax(200px,1.1fr) repeat(4,minmax(120px,.85fr));gap:clamp(24px,3.2vw,48px);padding-bottom:clamp(40px,5vw,60px);display:grid}@media (width<=860px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=480px){.foot-top{gap:32px 20px}}.foot-logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);font-size:30px;font-weight:800;text-decoration:none;display:inline-block}.foot-tag{color:#f1e8d89e;max-width:32ch;margin:16px 0 0;font-size:14.5px;line-height:1.6}.foot-col h4{letter-spacing:.14em;text-transform:uppercase;color:#f1e8d88c;margin:4px 0 18px;font-size:12px;font-weight:700}.foot-col a{color:#f1e8d8e0;width:fit-content;margin-bottom:13px;font-size:15px;text-decoration:none;transition:color .15s;display:block}.foot-col a:hover{color:var(--rust)}.foot-bottom{border-top:1px solid #f1e8d824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.foot-bottom .copy{letter-spacing:.02em;color:#f1e8d880;font-size:13px}.foot-social{gap:8px;display:flex}.foot-social a{border-radius:var(--radius-sm);color:#f1e8d8b3;border:1px solid #f1e8d838;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.foot-social a:hover{color:var(--cream);border-color:#f1e8d88c}.foot-totop{background:var(--rust);width:44px;height:44px;color:var(--cream);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:46px;right:clamp(16px,3vw,40px)}.foot-totop:hover{background:var(--brick)}.foot-totop svg{width:18px;height:18px}@media (width<=560px){.grid.two,.grid.three{grid-template-columns:1fr}}
