.ct-main{background:#f4f7f1;color:#26372c;padding-bottom:100px}.ct-hero{padding:150px 20px 80px;text-align:center;background:linear-gradient(135deg,#eaf1e8,#f7f3e9)}.ct-hero span,.ct-guide span,.ct-form>header>span{color:#6f9279;font-weight:700;letter-spacing:.2em}.ct-hero h1{margin:12px 0 18px;font:600 46px/1.3 serif;color:#244b35}.ct-guide,.ct-form{width:min(1100px,calc(100% - 40px));margin:60px auto 0}.ct-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:45px 55px;background:#fff;border-radius:26px;box-shadow:0 14px 40px #22412b14}.ct-guide h2,.ct-form h2{font:600 30px/1.55 serif;color:#244b35}.ct-guide li{margin:12px 0}.ct-form{padding:55px;background:#fff;border-radius:28px}.ct-form>header{text-align:center;margin-bottom:45px}.ct-form b{color:#fff;background:#b95c4f;padding:2px 7px;border-radius:4px;font-size:12px}fieldset{border:0;padding:0;margin:0 0 50px}legend{width:100%;padding:0 0 13px;margin-bottom:25px;border-bottom:2px solid #dce8dd;font:600 24px serif;color:#315f43}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.ct-row label>span:first-child,.ct-message>span,.ct-upload>span{display:block;margin-bottom:9px;font-weight:700}.ct-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.ct-form input,.ct-form select,.ct-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #cbd8cd;border-radius:9px;background:#fbfcfa;font-size:16px}.ct-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.ct-checks label{display:flex;align-items:center;gap:9px;padding:14px;background:#f3f7f1;border-radius:9px}.ct-checks input,.ct-consent input{width:auto;accent-color:#39704e}.ct-message,.ct-upload{display:block;margin-top:25px}.ct-upload small,.ct-upload output{display:block;margin-top:8px;color:#68766c}.ct-consent{padding:25px;background:#f3f7f1;border-radius:14px}.ct-consent label{display:flex;gap:10px;margin:10px 0}.ct-submit{display:block;width:min(440px,100%);margin:35px auto;padding:17px;border:0;border-radius:99px;background:#315f43;color:#fff;font-size:18px;font-weight:700}.ct-hp{position:absolute;left:-9999px}@media(max-width:600px){.ct-hero{padding:110px 18px 55px}.ct-hero h1{font-size:34px}.ct-guide,.ct-form{width:calc(100% - 24px);padding:30px 20px}.ct-guide,.ct-row,.ct-checks{grid-template-columns:1fr}.ct-pair{grid-template-columns:1fr 1fr}}
