:root{--cream:#fff9f0;--green:#7dc818;--brown:#39280f;--gold:#f1a834;--coral:#ed6c58;color:var(--brown);background:var(--cream);font-family:Arial,"Helvetica Neue","Noto Sans",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brown);outline-offset:5px}
.hero{min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,7vh,100px) 28px;background:radial-gradient(ellipse at 93% 0%,#7dc81825,transparent 48%),radial-gradient(ellipse at 0% 100%,#f1a83420,transparent 50%)}
.logo{width:min(440px,72vw);height:auto;margin-bottom:clamp(32px,6vh,64px)}h1{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:clamp(34px,5.9vw,88px);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:0;max-width:1200px;text-wrap:balance}.slogan-line{display:block}.slogan-accent{color:#507b11}.contact-link{position:relative;margin:clamp(32px,6vh,60px) auto 0;min-width:200px;min-height:48px;padding:12px 44px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:24px;text-align:center;text-decoration:none;border-bottom:1px solid #39280f66}.contact-link span{position:absolute;right:12px;top:50%;margin-top:-12px;width:24px;height:24px;font-size:24px;line-height:24px;transition:transform .2s}.contact-link:hover span{transform:translate(3px,-3px)}
.contact{max-width:1160px;margin:0 auto;padding:100px 40px 80px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;border-top:1px solid #39280f25}.contact h2{font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:0 0 24px}form{display:flex;flex-direction:column;align-items:stretch}label{font-size:14px;margin-bottom:10px}input,textarea{color:var(--brown);background:#fffdf8;border:1px solid #39280f40;border-radius:2px;padding:14px 16px;width:100%;margin-bottom:25px;font-size:16px}textarea{resize:vertical;min-height:140px}button{cursor:pointer;border:0;border-radius:2px;background:var(--green);color:var(--brown);position:relative;padding:17px 52px;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;font-size:16px;font-weight:600;line-height:22px}button:hover{background:#70b516}button:disabled{cursor:wait;opacity:.65}#form-status{font-size:14px;line-height:1.6;min-height:23px;margin:14px 0 0}#form-status[data-error=true]{color:#a62f21}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid #39280f25;padding:26px 40px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#64543f}
@media(max-width:700px){.hero{padding:48px 20px}.logo{width:min(340px,78vw);margin-bottom:40px}h1{font-size:clamp(28px,7.4vw,52px);letter-spacing:-.04em;line-height:1.12}.contact-link{margin-top:44px}.contact{grid-template-columns:1fr;gap:40px;padding:62px 24px 40px}.contact h2{margin-bottom:16px}footer{padding:24px;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-link span{transition:none}}

@media(max-height:540px) and (min-width:701px){.hero{padding:28px}.logo{width:240px;margin-bottom:22px}h1{font-size:clamp(32px,4.5vw,60px)}.contact-link{margin-top:26px}}

#contact-form button>span{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:22px;line-height:22px;text-align:center}
