@font-face{font-family:LentoDisplay;src:url('LentoDisplay.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:LentoText;src:url('LentoText.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--bone:#eee9df;--green:#23362f;--oxide:#a14f32;--line:#23362f30}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bone);color:var(--green);font-family:LentoText,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--oxide);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;z-index:10;left:20px;top:-80px;padding:14px;background:var(--green);color:var(--bone)}.skip:focus{top:12px}
.header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:25px}.brand img{width:132px;height:auto}.brand span{font-size:10px;letter-spacing:.13em;max-width:90px;line-height:1.65;padding-top:4px}.header-contact{font-size:13px;min-height:44px;display:flex;align-items:center;gap:24px}.header-contact span{font-size:21px}
.hero{display:grid;grid-template-columns:44% 56%;min-height:620px}.hero-copy{padding:68px 4vw 68px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;line-height:1.65;letter-spacing:.13em;margin:0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--oxide);margin-right:9px;vertical-align:1px}h1{font-family:LentoDisplay,Georgia,serif;font-size:clamp(62px,6.5vw,110px);line-height:1.02;letter-spacing:-.04em;font-weight:400;margin:40px 0 28px}.intro{font-size:16px;line-height:1.8;margin:0}.discover{font-size:12px;display:flex;align-items:center;gap:36px;margin-top:40px;min-height:44px;border-bottom:1px solid var(--line)}.discover span{font-size:20px}.hero-image{margin:0;position:relative;min-width:0;background:#dfd2bf;display:flex;align-items:center;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:46% center;position:absolute;inset:0}.hero-image figcaption{position:absolute;bottom:18px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);font-size:9px;letter-spacing:.08em;line-height:1.5;padding:8px 11px;background:var(--bone);color:var(--green)}
.manifesto{padding:90px 7vw 90px 5vw;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center;border-bottom:1px solid var(--line)}.manifesto-title>img{width:45px;height:45px;margin-bottom:24px}.manifesto h2{font:400 clamp(31px,3.1vw,48px)/1.15 LentoDisplay,Georgia,serif;letter-spacing:-.025em;margin:22px 0 0}.manifesto-copy{padding-top:26px;max-width:480px}.manifesto-copy p{font-size:15px;line-height:1.9;margin:0 0 18px}.contact{display:inline-flex;align-items:center;gap:30px;min-height:44px;border-bottom:1px solid var(--green);font-size:14px;margin-top:8px}.footer{display:flex;justify-content:space-between;gap:24px;padding:28px 5vw;font-size:10px;letter-spacing:.09em}.footer span:last-child{font-size:12px;letter-spacing:0}
@media(min-width:1600px){.hero{min-height:750px}.hero-copy{padding-left:max(5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px) and (min-width:761px){.hero{min-height:570px}.hero-copy{padding-right:20px}h1{font-size:61px}.eyebrow{font-size:9px}.intro{font-size:14px}.manifesto{gap:5vw}}
@media(max-width:760px){.header{padding:22px 6vw}.brand{gap:15px}.brand img{width:103px}.brand span{font-size:8px;max-width:77px}.header-contact{font-size:12px;gap:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 6vw 36px}.eyebrow{font-size:9px}h1{font-size:clamp(59px,14.8vw,91px);margin:27px 0 22px}.intro{font-size:15px;line-height:1.75}.discover{margin-top:23px}.hero-image{aspect-ratio:1.25;min-height:0}.hero-image>img{object-position:44% center}.hero-image figcaption{font-size:8px;left:16px;right:16px;bottom:16px;max-width:calc(100% - 32px)}.manifesto{padding:51px 6vw;display:block}.manifesto h2{font-size:34px}.manifesto-title>img{width:39px;height:39px;margin-bottom:22px}.manifesto-copy{padding-top:25px}.manifesto-copy p{font-size:14px}.footer{padding:23px 6vw;font-size:8px;gap:12px}.footer span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
