:root{font-family:'DM Sans',sans-serif;color:#1a4633;background:#f7f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.head{background:#fffefa;border-bottom:1px solid #e1e6da;display:flex;align-items:center;justify-content:space-between;padding:13px max(25px,calc((100vw - 1160px)/2));gap:16px}.head>a:first-child{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em;font-size:13px}.head a small{display:block;font-size:9px;letter-spacing:.14em;color:#75867d}.return{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.shell{max-width:1160px;padding:42px 22px 100px;margin:auto}.kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#789981}.intro h1{font:400 clamp(38px,5vw,60px)/1.12 'Playfair Display',serif;margin:11px 0}.intro h1 em{color:#7c9f86}.intro>p:not(.kicker){color:#6a7f71;line-height:1.7;font-size:13px;max-width:730px}.notice{border:1px solid #d5e1d4;background:#eaf0e7;border-radius:6px;padding:13px 16px;font-size:12px;margin:30px 0;color:#45624e}.notice.warning{background:#fff4dc;border-color:#edd9a1;color:#6c531f}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fffefa;border:1px solid #e2e6df;padding:27px 28px;border-radius:8px;align-self:start;min-width:0}.panel h2{font:400 26px 'Playfair Display',serif;margin:0 0 22px}.payment{grid-column:2;grid-row:1 / span 2}.items{display:grid;gap:14px}.item{display:flex;gap:14px;border-bottom:1px solid #ecede7;padding-bottom:12px;align-items:center}.item img{width:70px;height:70px;object-fit:cover;background:#e0e9dc;border-radius:4px}.item p{margin:0;font-weight:700;font-size:13px}.item small{display:block;color:#748579;margin-top:6px}.item button{border:0;background:transparent;color:#7a857d;text-decoration:underline;margin-left:auto;font-size:12px}.tip,.intro-text{color:#66796d;font-size:12px;line-height:1.8;margin-top:19px}.field{margin-bottom:14px}.field label{font-weight:700;color:#315e46;font-size:11px;display:block;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #d6dfd5;border-radius:4px;padding:12px;background:#fff;min-height:44px;outline-color:#85ac8e;color:#214331}.triple{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:9px}.secondary,.primary{border:0;border-radius:4px;background:#1d4d35;color:white;padding:14px 18px;font-weight:800;font-size:12px}.secondary{background:#e4eee1;color:#1d5239;border:1px solid #c6d8c8}.primary{display:block;width:100%;margin:22px 0 12px}.rates{display:grid;gap:10px;margin-top:8px}.rate{border:1px solid #dce6dc;border-radius:5px;padding:13px 12px;display:flex;gap:12px;align-items:center;font-size:12px}.rate strong{margin-left:auto}.summary{background:#f1f5ed;border-radius:6px;padding:17px}.summary>div{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:7px 0}.summary strong{white-space:nowrap}.summary .total{border-top:1px solid #c8d6c6;margin-top:8px;padding-top:13px;font-weight:800}.summary .total strong{font-size:20px}.card-frame{background:#fff;border:1px solid #e5e9e0;border-radius:6px;padding:15px;min-height:100px}.consent{display:flex;gap:10px;align-items:start;line-height:1.6;font-size:12px;margin-top:20px}.consent input{margin-top:4px;accent-color:#1d4d35}.message{font-size:12px;line-height:1.7;color:#617766}.message.error{color:#b43131}.terms{display:block;font-size:10px;color:#789080;line-height:1.8}.terms a{text-decoration:underline}footer{text-align:center;color:#79907d;font-size:12px;padding:25px}.success{background:#e8f4e9;border-color:#9fceab}.success h3{font:400 26px 'Playfair Display',serif}.success p{line-height:1.8;color:#375844}
@media(max-width:830px){.columns{grid-template-columns:1fr}.payment{grid-column:auto;grid-row:auto}.shell{padding:35px 16px 70px}.panel{padding:22px}.head{padding:14px 16px}.head>a:first-child{font-size:11px}.return{font-size:10px}}@media(max-width:440px){.triple{grid-template-columns:1fr 1fr}.triple .field:first-child{grid-column:span 2}}
