:root{color-scheme:light;--paper:#f5f5f3;--ink:#1a1b19;--red:#e7472d;--line:#bfbfba;--muted:#595b56;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{color:var(--paper);background:var(--ink)}
a:focus-visible{outline:2px solid currentColor;outline-offset:8px}
.page{max-width:1720px;margin:0 auto;padding:0 4.5%}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:14px;z-index:10}.skip-link:focus{top:20px}
.header{height:125px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;line-height:0}.brand img{width:238px;height:auto;display:block}
.status{font-size:.9375rem;line-height:1.5;color:var(--ink);display:flex;align-items:center;gap:14px}
.status:before{content:'';width:20px;height:2px;background:var(--red)}
.hero{padding-top:33px}
.intro{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.075em;line-height:1.5}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 26%;gap:5%;align-items:end;padding:70px 0 77px}
h1{font-weight:500;font-size:clamp(5rem,12.4vw,12rem);line-height:.91;letter-spacing:-.068em;margin:0 0 0 -.009em}
.period{color:var(--red)}
.hero-description{padding-bottom:7px;max-width:290px}
.small-rule{display:block;width:42px;height:5px;background:var(--red);margin-bottom:29px}
.hero-description p{font-size:1.75rem;line-height:1.18;letter-spacing:-.035em;margin:0 0 20px;font-weight:500}
.hero-description p.detail{font-size:1rem;line-height:1.55;letter-spacing:-.008em;font-weight:400;color:var(--muted);margin-bottom:26px}
.text-link{font-size:.9375rem;display:inline-block;border-bottom:1px solid var(--ink);padding:0 0 5px;line-height:1.45;transition:color .15s,border-color .15s}
.text-link:hover{color:#b2311b;border-color:#b2311b}
.fields{display:flex;gap:0;border-top:1px solid var(--line);padding:22px 0 37px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.fields span{display:flex;align-items:center}
.fields span+span:before{content:'/';color:#898b84;margin:0 23px}
.contact{background:var(--red);padding:44px 40px 47px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.contact-label,.email-caption{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.07em}
.contact h2{font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:27px 0 10px}
.contact p{margin:0;font-size:1rem;line-height:1.5}
.email{display:flex;flex-direction:column;gap:19px;flex-shrink:0;padding-bottom:5px}
.email-caption{font-size:.75rem}
.email-address{font-size:clamp(1.1rem,2vw,2rem);line-height:1.35;letter-spacing:-.03em;display:block;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:opacity .15s}
.email:hover .email-address{opacity:.6}
.footer{display:flex;justify-content:space-between;padding:28px 0 32px;font-size:.75rem;line-height:1.5;color:var(--muted)}
@media(min-width:1600px){.hero-layout{padding-top:90px;padding-bottom:100px}.hero-description{max-width:325px}}
@media(max-width:1050px){.hero-layout{grid-template-columns:minmax(0,1fr) 29%;gap:3%;padding:65px 0}.hero-description p{font-size:1.5rem}.hero-description p.detail{font-size:1rem}.contact{padding:36px 30px;align-items:flex-start;flex-direction:column;gap:33px}.contact h2{font-size:2rem}.email{gap:10px}.email-address{font-size:1.5rem}}
@media(max-width:700px){.page{padding:0 6%}.header{height:94px}.brand img{width:186px}.status{font-size:.8125rem;gap:8px}.status:before{width:12px}.intro{font-size:.75rem;letter-spacing:.04em;gap:12px}.hero{padding-top:25px}.hero-layout{grid-template-columns:1fr;gap:38px;padding:45px 0 38px}h1{font-size:clamp(4rem,14.5vw,6.2rem);line-height:.95;letter-spacing:-.06em}.hero-description{max-width:100%;padding:0}.small-rule{width:30px;height:4px;margin-bottom:20px}.hero-description p{font-size:1.375rem;line-height:1.25;margin-bottom:14px}.hero-description p br{display:none}.hero-description p br:after{content:' '}.hero-description p.detail{max-width:34ch;line-height:1.55;margin-bottom:21px}.text-link{font-size:.9375rem}.fields{flex-direction:column;gap:8px;padding:21px 0 27px;font-size:.8125rem}.fields span+span:before{display:none}.contact{padding:30px 24px 32px;gap:35px;margin-left:-6.82%;margin-right:-6.82%}.contact h2{font-size:1.7rem;line-height:1.15;margin-top:23px}.contact-label{font-size:.75rem}.email{max-width:100%;gap:12px}.email-caption{font-size:.75rem}.email-address{font-size:clamp(1.1rem,5.6vw,1.5rem);overflow-wrap:anywhere}.footer{padding:23px 0 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
