:root{color:#2f3b4c;background:#ede9e0;color-scheme:light;font-family:Mont,Avenir Next,Avenir,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:#ede9e0}body{min-width:320px;margin:0;background:#ede9e0}a{color:inherit}.page-shell{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:20px clamp(20px,4vw,64px) 24px}.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;margin-bottom:16px}.logo{display:inline-flex;flex-direction:column;color:#2f3b4c;font-size:1rem;font-weight:700;letter-spacing:.08em;line-height:.8;text-decoration:none;text-transform:uppercase}.logo span:last-child{margin-left:1.4em}.social-nav{display:flex;align-items:center;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-nav a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;transition:color .18s ease,transform .18s ease}.social-nav a:not(:last-child):after{margin:0 .8rem;color:#99563f;content:"|"}.social-nav a:hover{color:#99563f;transform:translateY(-1px)}.social-nav a:active{transform:translateY(1px) scale(.97)}.social-nav a:focus-visible,.logo:focus-visible,.cta:focus-visible{outline:2px solid #2f3b4c;outline-offset:4px}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);align-items:stretch;min-height:580px;overflow:hidden;border-radius:16px;background:#99563f}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,6vw,96px);color:#ede9e0;animation:copy-enter .62s both ease-out}.eyebrow{margin:0 0 24px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-heading{max-width:12ch;margin:0;font-family:Mont,Avenir Next,Avenir,system-ui,sans-serif;font-size:clamp(3.1rem,5.6vw,6rem);font-weight:700;letter-spacing:-.065em;line-height:.92}.description{max-width:31rem;margin:30px 0 0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.45}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:36px;padding:0 22px;border:1px solid #ede9e0;border-radius:999px;background:#ede9e0;color:#2f3b4c;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.cta:hover{background:#99563f;color:#ede9e0;transform:translateY(-2px)}.cta:active{transform:translateY(1px) scale(.98)}.hero-image{width:100%;min-height:580px;height:100%;object-fit:cover;animation:image-enter .7s .12s both ease-out}.footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0 0;color:#2f3b4c;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-align:right}.footer-brand{text-transform:uppercase}@keyframes image-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:500px;padding:clamp(48px,8vw,72px)}h1{max-width:14ch;font-size:clamp(3.4rem,8vw,5rem)}.hero-image{min-height:460px;height:460px}}@media(max-width:767px){.page-shell{padding:12px 16px 20px}.topbar{display:grid;grid-template-columns:1fr;height:auto;margin-bottom:12px;padding:8px 0;row-gap:10px}.social-nav{justify-content:space-between;width:100%;font-size:.58rem;letter-spacing:.06em}.social-nav a:not(:last-child):after{margin:0 .42rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:390px;padding:44px 28px}h1{max-width:10ch;font-size:clamp(3.25rem,16vw,4.8rem)}.hero-image{min-height:360px;height:360px}.footer{align-items:flex-start;flex-direction:column;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition:none;animation:none}.hero-copy,.hero-image{animation:none}.cta,.social-nav a{transition:none}}
