:root{--color-brand: #ffbab9;--color-brand-hover: #f0a5a4;--color-background: #ffffff;--color-surface: #dfe3e3;--color-text: #101116;--color-text-muted: #6f6f6f;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--font-family-heading: "Cormorant Garamond", ui-serif, Georgia, serif;--font-family-body: ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.only{min-height:100svh;padding:6px 24px 24px;width:100%}.stack{display:grid;justify-items:center;gap:clamp(18px,2.4vw,28px);text-align:center;width:100%;max-width:1120px;margin-inline:auto}.stack>*{margin-inline:auto}.onlyLogo{width:min(644px,64vw);height:auto;display:block;margin-inline:auto}.titleBlock{display:grid;gap:10px;font-family:var(--font-family-heading)}.title1{font-weight:500;letter-spacing:.03em;text-transform:uppercase;font-size:clamp(44px,6vw,84px);line-height:1.02;color:var(--color-text-muted)}.title2{font-weight:400;font-size:clamp(35px,3.84vw,61px);line-height:1.2;color:var(--color-brand)}.bioRow{width:100%;background:var(--color-surface);border-radius:0;padding:clamp(22px,4vw,42px) clamp(16px,4vw,44px);margin-top:clamp(18px,2.4vw,28px);margin-inline:auto}.bio{margin:0 auto;max-width:62ch;font-family:var(--font-family-heading);font-style:italic;font-weight:400;font-size:clamp(22px,2.2vw,32px);line-height:1.3;color:var(--color-text-muted);overflow-wrap:anywhere;word-break:normal}.teamRow{width:100%;background:var(--color-background);padding:clamp(26px,4vw,54px) clamp(16px,6vw,72px);margin-inline:auto}.teamInner{margin:0 auto;width:min(1120px,100%);text-align:left;font-family:var(--font-family-heading);color:var(--color-text-muted)}.teamKicker{font-weight:400;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(28px,2.4vw,44px);line-height:1.05}.teamTitle{margin-top:10px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(40px,5.5vw,70px);line-height:.98}.peopleRow{width:100%;background:var(--color-background);padding:0 clamp(16px,6vw,72px) clamp(40px,6vw,80px);margin-inline:auto}.peopleGrid{margin:0 auto;width:min(1120px,100%);display:grid;grid-template-columns:1fr;gap:calc(clamp(18px,2.2vw,26px)*2);justify-items:center}.personCard{background:var(--color-background);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"media bio";align-items:center;gap:18px;width:min(980px,100%)}.personCard--reverse{grid-template-columns:1.1fr .9fr;grid-template-areas:"bio media"}.personMedia{display:grid;grid-area:media;justify-items:center;gap:12px}.personPhoto{width:min(294px,100%);border-radius:0;height:auto;object-fit:contain;background:transparent}.personName{font-family:var(--font-family-heading);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;line-height:1.05}.personNameTop{font-size:clamp(16px,1.15vw,20px)}.personNameBottom{font-size:clamp(14px,1.05vw,18px)}.personBio{font-family:var(--font-family-heading);color:var(--color-text-muted);text-align:center;grid-area:bio}.personBio p{margin:0;font-size:clamp(16px,1.4vw,22px);line-height:1.38}@media(max-width:1100px){.peopleGrid{grid-template-columns:1fr}.personCard{grid-template-columns:minmax(0,280px) 1fr;justify-content:center}}@media(max-width:640px){.only{padding-inline:12px}.stack{width:100%;margin-inline:auto}.title1{font-size:clamp(34px,10vw,52px)}.title2{font-size:clamp(28px,8vw,42px)}.bio{font-size:clamp(18px,5vw,24px);line-height:1.35}.personCard{grid-template-columns:1fr;grid-template-areas:"media" "bio";justify-items:center;text-align:center}.personCard--reverse{grid-template-columns:1fr;grid-template-areas:"media" "bio"}.personBio{color:var(--color-text-muted)}.connectTitle{font-size:clamp(34px,9vw,48px)}.connectLines{font-size:clamp(18px,5vw,24px)}}.connectRow{width:100%;background:var(--color-background);padding:clamp(34px,5vw,74px) clamp(16px,6vw,72px) clamp(50px,7vw,120px);margin-inline:auto}.connectInner{margin:0 auto;width:min(1120px,100%);color:var(--color-text-muted);font-family:var(--font-family-heading)}.connectFrame{border:2px solid #dfe3e3;background:var(--color-surface);border-radius:18px;padding:clamp(22px,3.2vw,44px)}.connectTitle{text-align:center;text-transform:uppercase;letter-spacing:.03em;font-weight:400;font-size:clamp(44px,4.7vw,76px);line-height:1.02}.connectLines{margin-top:clamp(18px,2.6vw,32px);display:grid;gap:clamp(18px,2.2vw,30px);text-align:center;font-size:clamp(22px,2.1vw,34px);letter-spacing:.06em;margin-left:0}.connectLine{font-weight:600;overflow-wrap:anywhere;word-break:normal}.connectAccent{color:var(--color-brand);font-size:2em}.connectLines a[href^=tel]{color:var(--color-brand);-webkit-text-fill-color:var(--color-brand);text-decoration:none}.connectAddresses{margin-top:clamp(34px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,70px);align-items:start;justify-items:center;text-align:center}.addr{text-transform:uppercase;letter-spacing:.28em;font-size:clamp(13px,1.1vw,16px);line-height:1.75;overflow-wrap:anywhere;word-break:normal}.connectLogoWrap{margin-top:clamp(44px,7vw,110px);display:grid;place-items:center}.connectQuote{margin-top:clamp(44px,6vw,84px);font-family:var(--font-family-heading);color:var(--color-text-muted);text-align:center;font-size:clamp(32px,2.1vw,36px);line-height:1.38;max-width:52ch;margin-left:auto;margin-right:auto}.connectLogo{width:min(360px,46vw);height:auto;opacity:.9}.connectCopyright{margin-top:18px;text-align:center;color:var(--color-text-muted);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.connectAddresses{grid-template-columns:1fr}.connectTitle,.connectLines{text-align:center}.connectLines{margin-left:0;font-size:clamp(15px,4.2vw,22px);letter-spacing:.02em;gap:12px}.connectLine{white-space:nowrap;overflow-wrap:normal}.connectAccent{font-size:1.3em}}@media(max-width:390px){.connectLines{font-size:clamp(12px,3.6vw,18px);letter-spacing:.01em;gap:10px}.connectAccent{font-size:1.15em}}
