@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#385d41;--deep:#263e31;--cream:#faf7f0;--gold:#c1a36b}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f4f5ee 0%,#faf7f0 52%,#fffdfa 100%);color:var(--deep);font-family:Manrope,Arial,sans-serif;margin:0;min-height:100vh}header{padding:23px max(5%,calc((100vw - 1120px)/2));background:#fffdf8;border-bottom:1px solid #e7e4da;display:flex;gap:20px;align-items:center}header a,footer a{color:var(--green);text-decoration:none;font-weight:600}header a:hover,footer a:hover{text-decoration:underline}main{max-width:870px;margin:56px auto 80px;padding:0 24px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);line-height:1.1}h1{font-size:clamp(2.8rem,6vw,4rem);font-weight:600;margin:0 0 18px}main>p:first-of-type{font-size:1.03rem;color:#5b675e;max-width:720px;line-height:1.8;margin-bottom:30px}p{line-height:1.75}label{display:block;font-weight:600;margin:20px 0 8px;font-size:.92rem}input,textarea,select{width:100%;border:1px solid #c9d3c8;border-radius:12px;padding:13px 15px;background:#fff;font:inherit;color:var(--deep)}input:focus,textarea:focus,select:focus{outline:2px solid #96ab8b;outline-offset:1px}textarea{min-height:145px;resize:vertical}button{background:var(--green);color:white;border:1px solid var(--green);padding:15px 29px;border-radius:999px;font:600 .95rem Manrope,Arial,sans-serif;cursor:pointer;margin-top:15px;transition:background .2s}button:hover{background:#274b35}button:disabled{opacity:.6;cursor:wait}form{background:#fffefa;border:1px solid #e1e6db;border-radius:24px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 55px #2e4c3712;position:relative}form:before{content:'';position:absolute;left:42px;top:0;width:70px;height:3px;background:var(--gold);border-radius:4px}.note{font-size:.94em;color:#5b6c5d}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.consent input{width:auto;margin-top:6px}.consent label{margin:0;font-weight:400;line-height:1.6}#status{padding:12px 0;min-height:20px}.cf-turnstile{margin:17px 0}a{color:var(--green)}footer{background:#f1f2e9;padding:27px 6%;text-align:center;border-top:1px solid #e1e6db}@media(max-width:600px){main{margin:34px auto 60px}header{padding:18px 6%}form{border-radius:17px}}
