@font-face{font-family:MysaSerif;src:url('assets/mysacrest-serif-v2.woff') format('woff');font-display:swap}@font-face{font-family:MysaSans;src:url('assets/mysacrest-sans-v2.woff') format('woff');font-display:swap}
:root{color-scheme:light;--ink:#263224;--muted:#575b56;--line:#d5d8d3}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:MysaSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:7px}a:hover{opacity:.72}.page{max-width:1800px;min-height:100svh;margin:auto;padding:26px 40px 24px;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 44px}.wordmark{font-family:MysaSerif,Georgia,serif;font-size:clamp(42px,5.25vw,80px);letter-spacing:-.045em;line-height:1}.contact-top{font-size:20px;white-space:nowrap}.contact-top span,.connect span{display:inline-block;margin-left:8px}.hero{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:36px;align-items:center;flex:1;padding:0 0 36px}.copy{padding:24px 0}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.2em;line-height:1.6;margin:0 0 30px}h1{font-family:MysaSerif,Georgia,serif;font-weight:400;font-size:clamp(42px,5.1vw,78px);line-height:1.02;letter-spacing:-.045em;margin:0 0 30px}.description{font-size:clamp(17px,1.55vw,23px);line-height:1.43;margin:0;max-width:490px}.connect{display:inline-block;font-size:23px;margin-top:36px;border-bottom:1px solid;padding-bottom:5px}.visual{margin:0;align-self:stretch;min-height:560px;overflow:hidden}.visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:1000px}.footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--muted)}.parent-brand{font-weight:600}.footer a span:last-child{margin-left:8px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:3}.skip:focus{top:10px}
@media(min-width:1500px){.hero{grid-template-columns:37fr 63fr;gap:48px}.visual{min-height:650px}.copy{padding-right:12px}}
@media(max-width:1050px){.page{padding:24px}.hero{grid-template-columns:43fr 57fr;gap:24px}.header{padding-bottom:34px}h1{font-size:clamp(43px,5.7vw,60px)}.eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:23px}.description{font-size:18px}.visual{min-height:550px}.connect{font-size:20px}.contact-top{font-size:17px}}
@media(max-width:700px){.page{padding:22px 22px 24px}.header{padding-bottom:34px}.wordmark{font-size:43px}.contact-top{font-size:15px}.hero{display:flex;flex-direction:column;gap:30px;padding-bottom:28px;align-items:stretch}.copy{padding:8px 0 0}.eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:21px}h1{font-size:clamp(43px,8.4vw,58px);line-height:1.04;margin-bottom:24px;max-width:540px}.desktop-break{display:none}.description{font-size:18px;max-width:540px}.connect{margin-top:25px;font-size:20px}.visual{min-height:0;aspect-ratio:945/768}.visual img{height:100%;object-fit:contain}.footer{font-size:12px;line-height:1.5;padding-top:18px;flex-wrap:wrap;gap:12px}}
@media(max-width:360px){.page{padding:20px 16px}.wordmark{font-size:37px}.contact-top{font-size:13px}h1{font-size:40px}.description{font-size:17px}.eyebrow{letter-spacing:.12em}}
