:root{--paper:#F3EFE6;--ink:#1B2420;--wine:#8C2F3D;--green:#1F4A38;--muted:#58635B;--line:#1B242025}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:17px/1.6 'Instrument Sans',system-ui,sans-serif}body{margin:0;background-image:radial-gradient(#1b242009 .6px,transparent .6px);background-size:5px 5px}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--wine)}button,input,select{font:inherit}a,button,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--wine);outline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}header nav,footer nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}header label{display:flex;gap:12px;align-items:center;font-size:14px;flex-wrap:wrap}select,input{background:#FFFCF5;border:1px solid #647267;border-radius:10px;color:var(--ink);padding:10px;min-height:44px;max-width:100%}.wordmark{display:block;max-width:100%;object-fit:contain;object-position:left}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:56px 0 48px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-weight:600}h1,h2{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.1;overflow-wrap:anywhere}h1{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.035em;margin:16px 0 24px}h2{font-size:32px;margin:16px 0}.lead{font-size:21px;line-height:1.6;max-width:32em}.small{font-size:14px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;border:0;border-radius:14px;background:var(--green);color:var(--paper);font-weight:600;text-decoration:none;text-align:center;white-space:normal}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{display:inline-block;margin-top:12px}figure{margin:0;min-width:0}figure img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 18px 50px #1b242017}.hero figure{max-width:380px;justify-self:center;transform:rotate(2deg)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 0;border-block:1px solid var(--line)}.features h2{font-size:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:64px 0 32px}.gallery figcaption{font-size:15px;color:var(--muted);margin-top:16px}.closing{max-width:750px;padding:40px 0 56px}.document{max-width:760px;margin:40px auto 64px}.document h1{font-size:clamp(40px,6vw,64px)}.document h2{margin-top:40px}.document p{overflow-wrap:anywhere}.contact{background:#FFFFFF66;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:32px;display:grid;gap:16px}.contact label{display:grid;gap:8px}.contact .button{justify-self:start}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:32px 48px}footer p{font-size:14px}footer a{color:inherit}@media(max-width:760px){header,main,footer{padding-inline:20px}header{gap:20px}header nav{gap:16px;align-items:flex-start}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.hero figure{max-width:340px;transform:none}.features{grid-template-columns:1fr;gap:12px;padding:24px 0}.gallery{grid-template-columns:1fr;max-width:340px;margin:auto;padding-top:40px;gap:32px}.lead{font-size:19px}.closing{padding-bottom:32px}.document{margin-top:28px}h1{letter-spacing:-.02em}select{max-width:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
