:root{--ink:#2f2723;--cream:#f7f0e9;--rose:#b99182;--deep:#705248;--white:#fff;--line:#dfd1c7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#fbf7f2,#eee2d9);color:var(--ink);font-family:Inter,Arial,sans-serif}.shell{min-height:calc(100vh - 70px);max-width:1120px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.05;margin:16px 0 24px}.eyebrow{letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--deep)}.lead{font-size:19px;line-height:1.7;max-width:620px}.facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px}.facts span{border-left:1px solid var(--rose);padding-left:14px;display:grid;gap:4px}.card{background:#fff;padding:34px;border-radius:22px;box-shadow:0 22px 70px #5f433b22}.card h2{margin:0}.price{font:50px Georgia,serif;margin:12px 0 25px;color:var(--deep)}.price small{font-size:24px}label{display:grid;gap:7px;font-size:14px;font-weight:700;margin:15px 0}label span{font-weight:400;color:#776b65}input,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;font:16px inherit;background:#fdfbf9}input:focus,textarea:focus{outline:2px solid #b9918255;border-color:var(--rose)}.check{grid-template-columns:18px 1fr;align-items:start;font-weight:400;line-height:1.45}.check input{width:18px;height:18px;margin:1px 0}.check a{color:var(--deep)}button,.button-link{border:0;border-radius:10px;background:var(--deep);color:#fff;padding:15px 20px;font-size:16px;font-weight:700;width:100%;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.payments{text-align:center;color:#766a64;font-size:13px;margin-bottom:0}footer{text-align:center;padding:24px;color:#756a64;font-size:13px}.center-card{max-width:520px;margin:12vh auto;padding:50px 32px;background:white;border-radius:22px;text-align:center;box-shadow:0 20px 60px #5f433b22}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#668b6a;color:white;font-size:34px}.center-card h1{font-family:Georgia,serif;font-weight:400;font-size:38px}.center-card .button-link{width:auto;margin:16px}.muted{font-size:14px;color:#776b65}.muted a{color:inherit}.loader{width:52px;height:52px;border:4px solid var(--line);border-top-color:var(--deep);border-radius:50%;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.voucher-page{padding:30px}.voucher{width:min(900px,100%);min-height:560px;margin:auto;background:var(--cream);border:1px solid #d7c3b8;box-shadow:0 25px 80px #46342d2c;display:flex;flex-direction:column;position:relative;overflow:hidden}.voucher:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #b9918266;border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 38px #b9918212,0 0 0 76px #b9918210}.voucher-top{padding:38px 48px;display:grid;width:max-content;position:relative}.voucher-top span{font:25px Georgia,serif;letter-spacing:.14em}.voucher-top i{font:italic 13px Georgia,serif;letter-spacing:.3em;text-align:right;color:var(--deep)}.voucher-body{text-align:center;padding:0 50px;flex:1;position:relative}.voucher-body h1{font:110px Georgia,serif;margin:14px 0;color:var(--deep)}.voucher-body h1 small{font-size:42px}.for{font:24px Georgia,serif}.voucher-body blockquote{font:italic 20px Georgia,serif;color:#6b554c}.voucher-copy{max-width:550px;margin:24px auto;line-height:1.6}.voucher-bottom{display:flex;justify-content:center;gap:90px;border-top:1px solid #d7c3b8;padding:24px}.voucher-bottom div{display:grid;gap:6px;text-align:center}.voucher-bottom small{font-size:10px;letter-spacing:.18em}.voucher-bottom strong{font-size:18px}.voucher-contact{text-align:center;background:var(--deep);color:#fff;padding:12px;font-size:13px}.print-actions{max-width:900px;margin:18px auto}.print-actions button{width:auto;float:right}@media(max-width:760px){.shell{grid-template-columns:1fr;padding:38px 18px;gap:35px}.hero h1{font-size:44px}.card{padding:24px}.voucher-page{padding:10px}.voucher-top{padding:28px}.voucher-body{padding:0 20px}.voucher-body h1{font-size:78px}.voucher-bottom{gap:25px;flex-wrap:wrap}.print-actions button{width:100%;float:none}}@media print{body{background:#fff}.voucher-page{padding:0}.voucher{width:100%;height:100vh;box-shadow:none;border:0}.print-actions{display:none}@page{size:A4 landscape;margin:0}}

