*{box-sizing:border-box}html{color-scheme:light;background:#f5f2e9}body{color:#19392d;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#39714e}:focus-visible{outline-offset:4px;outline:2px solid #39714e}.landing{grid-template-rows:auto 1fr auto;gap:24px;width:min(1240px,100%);min-height:100svh;margin:auto;padding:36px 48px 26px;display:grid}header,footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{width:178px;height:auto}.work-note{color:#65736b;font-size:16px}main{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding-block:30px;display:grid}h1,h2{font-family:Instrument Serif,Instrument Serif Fallback,Georgia,serif;font-weight:400}h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(64px,7.3vw,100px);line-height:.98}h1 em{color:#477357;font-weight:400}.summary{color:#536259;max-width:480px;margin:0;font-size:18px;line-height:1.8}.signature{color:#65736b;margin:24px 0 0;font-size:16px}.signature span{padding-inline:8px}.conversation{background:#fcfbf7;border:1px solid #d6dace;border-radius:8px;padding:30px 28px 12px}h2{letter-spacing:-.025em;margin:0 0 24px;font-size:36px}fieldset{border:0;min-width:0;margin:0;padding:0}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}input,textarea,button{font:inherit}input,textarea{color:#19392d;background:#fffefa;border:1px solid #d2d8cb;border-radius:4px;width:100%;min-width:0;padding:11px 10px;font-size:16px;line-height:1.3;display:block}input::placeholder,textarea::placeholder{color:#788076;opacity:1}textarea{resize:vertical;min-height:90px}.message-field{margin-top:18px}.form-submit{color:#f5f2e9;cursor:pointer;background:#19392d;border:1px solid #19392d;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:20px;padding:12px 16px;font-size:16px;font-weight:600;transition:background .8s,box-shadow .8s;display:flex}.form-submit:hover{background:#2d543d;box-shadow:0 10px 24px #19392d20}.form-submit:disabled{opacity:.6;cursor:wait}.form-submit svg{width:16px;height:16px;display:block}.form-status{min-height:16px;margin:10px 0 0;font-size:16px;line-height:1.45}.form-status[data-state=error]{color:#913e2c}.form-field-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}footer{color:#536259;border-top:1px solid #d6dace;padding-top:18px;font-size:16px}.socials{gap:20px;display:flex}footer a{text-decoration:none}footer a:hover{text-decoration:underline}@media (width<=700px){.landing{gap:16px;padding:20px 24px 16px}.logo{width:138px}.work-note{font-size:16px}main{grid-template-columns:1fr;align-content:center;gap:22px;padding-block:0}h1{margin-bottom:14px;font-size:52px}h1 br{display:none}h1 em{display:block}.summary{font-size:18px;line-height:1.65}.signature{margin-top:10px;font-size:16px}.conversation{padding:18px 18px 8px}h2{margin-bottom:14px;font-size:28px}label{margin-bottom:5px;font-size:16px}input,textarea{padding:8px}textarea{height:64px;min-height:64px}.message-field{margin-top:12px}.form-submit{min-height:52px;margin-top:12px;padding-block:10px}.form-status{min-height:14px;margin-top:6px;font-size:16px}footer{flex-wrap:wrap;gap:10px;padding-top:12px;font-size:16px}.socials{gap:14px}}@media (width<=700px) and (height<=720px){.landing{gap:12px;padding:14px 18px 12px}main{gap:14px}.logo{width:120px}h1{margin-bottom:10px;font-size:42px}.summary{font-size:18px;line-height:1.55}.signature{margin-top:8px}.conversation{padding:14px 14px 6px}h2{margin-bottom:10px;font-size:25px}.message-field{margin-top:9px}textarea{height:56px;min-height:56px}footer{padding-top:9px}}@media (width>=701px) and (height<=650px){.landing{gap:12px;padding-block:18px}main{padding-block:12px}h1{font-size:70px}}@media (width<=700px) and (height<=600px){.landing{gap:10px}main{gap:12px}h1{font-size:36px}footer{gap:8px;font-size:16px}.socials{gap:12px}.form-status:empty{display:none}}@media (width<=400px){.field-pair{grid-template-columns:1fr}header{flex-wrap:wrap}.email{overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){.form-submit{transition:none}}
