.intro-section{padding-bottom:30px;max-width:1200px}.intro-section h1{font-size:clamp(46px,6vw,80px);line-height:1.06;letter-spacing:-4px;margin:0 0 24px;font-weight:800}.intro-section>p:last-child{max-width:640px;color:#62596d;font-size:18px}.soft{background:#f5f0fc;max-width:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cards article,.panel{border-radius:24px;background:#fff;padding:30px}.cards article>b{font-size:12px;color:#7338b7;display:block;margin-bottom:20px}.cards h3{font-size:23px}.cards p,.panel p{color:#62596d;font-size:15px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.panel{background:#f3edfb;height:fit-content}.checklist{padding-left:20px}.checklist li{padding:7px 0}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;max-width:1200px;padding-top:20px}.form-layout form{background:#faf8fd;border:1px solid #e7dfef;max-width:none;border-radius:24px}.plain{background:white;margin-top:20px;padding-left:0}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill-row span{font-size:11px;font-weight:bold;background:white;border-radius:30px;padding:7px 10px}textarea{width:100%;font:inherit;border:1px solid #d8cce4;border-radius:9px;padding:12px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:20px 0}.check input{width:18px;min-height:18px;height:18px;flex-shrink:0;accent-color:#7b36d6;margin-top:3px}fieldset{border:1px solid #ded5e8;border-radius:10px;margin:20px 0;padding:10px 16px}legend{font-size:13px;font-weight:700}fieldset .check{display:inline-flex;margin:8px 22px 8px 0}.form-layout form>.button{width:100%;margin-top:15px}.help{font-size:11px;color:#675b70;margin:8px 0}.result{padding:20px;background:#e9ddff;border-radius:12px;margin-top:20px;font-size:14px;white-space:pre-line}.result[hidden]{display:none}form .button{gap:12px}.booking>div>p{max-width:470px}.booking form{width:100%}@media(max-width:800px){.cards,.split,.form-layout{grid-template-columns:1fr;gap:24px}.intro-section h1{letter-spacing:-2px}.form-layout{padding-top:0}.cards{margin-top:25px}.panel,.cards article{padding:25px}.form-layout form{padding:24px}header{gap:12px}.hero .image-label{font-size:12px}.plain{padding:20px 0;margin:0}.fields{grid-template-columns:1fr}.intro-section{padding-bottom:25px}footer{flex-wrap:wrap}}
