@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');:root{--ink:#18372e;--leaf:#2f6b4f;--sun:#e9b835;--cream:#faf7ef;--line:#d9ded3;--red:#9c3028}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif;line-height:1.5}header,main,footer{max-width:1120px;margin:auto}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font:700 22px Fraunces,serif;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:14px}.brand img{width:48px;height:48px;object-fit:contain}.brand small{font:11px 'DM Sans';letter-spacing:.05em;text-transform:uppercase}a{color:var(--leaf)}nav a{font-weight:700}main{padding:0 24px 64px}.hero{min-height:450px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--ink);color:white;border-radius:4px}.hero>div{padding:58px 52px}.hero img{width:100%;height:100%;object-fit:cover}.hero .hero-logo{object-fit:contain;max-width:86%;max-height:86%;margin:auto}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--leaf)}.hero .eyebrow{color:#ead57a}.hero h1,h1,h2{font-family:Fraunces,serif;line-height:1.07}.hero h1{font-size:clamp(38px,5vw,64px);margin:12px 0}.hero h1 span{color:#ead57a}.lead{font-size:20px;max-width:400px}.button{background:var(--sun);border:0;border-radius:3px;color:#18372e;display:inline-block;font:700 15px 'DM Sans';padding:13px 18px;text-decoration:none;cursor:pointer}.secondary{background:var(--ink);color:white}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:28px 0}.details article{padding:22px;background:#fff}.details b,.details span{display:block}.details b{font:700 19px Fraunces}.panel{background:white;border:1px solid var(--line);padding:32px;border-radius:4px}.form-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;margin:52px 0}.small{font-size:13px}form label{font-weight:700;display:block;margin:0 0 17px}input,textarea,select{width:100%;padding:11px;margin-top:6px;border:1px solid #aeb8ad;border-radius:3px;font:inherit;background:white}.check{font-size:13px;font-weight:400}.check input{width:auto;margin-right:8px}.info{display:flex;gap:38px;align-items:center;max-width:1100px;margin:52px auto}.info img{width:420px;height:280px;object-fit:cover;border-radius:8px}.flash{padding:14px 17px;border-radius:4px;margin:0}
.modal-backdrop{position:fixed;inset:0;background:rgba(24,55,46,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}
.modal-box{background:#fff;border-radius:8px;max-width:420px;width:100%;padding:34px 30px;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.modal-box p.flash{margin-bottom:22px;font-size:17px;font-weight:500;background:none;padding:0;color:inherit}
.modal-box .button{min-width:110px}.success{background:#e0f0e5;color:#17572e}.error{background:#f7e1df;color:#80251e}.warning{color:#765200;background:#fff5cf;padding:13px}.login{max-width:470px;margin:70px auto}.admin-head{display:flex;justify-content:space-between;align-items:center;margin:34px 0}.admin-head>div:last-child{display:flex;gap:14px;align-items:center}.link{border:0;background:none;text-decoration:underline;color:var(--leaf);cursor:pointer;font:inherit}.table-wrap{overflow-x:auto;padding:0}
.contact-panel{margin:34px 0;padding:28px 32px}
.contact-panel a{color:var(--leaf);text-decoration:underline}
.badge-paid{display:inline-block;background:#e0f0e5;color:#17572e;border-radius:999px;padding:4px 10px;font-weight:600;font-size:13px}.badge-failed{display:inline-block;background:#fde0e0;color:#9b1c1c;border-radius:999px;padding:4px 10px;font-weight:600;font-size:13px;margin-right:8px}
.payment-panel{max-width:680px;margin:34px auto}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.payment-choice{margin:0}
.payment-btn{width:100%;border:2px solid var(--line);background:#fff;border-radius:8px;padding:20px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px}
.payment-btn b{font-size:17px}
.payment-btn span{font-size:13px;color:#5c7168}
.payment-btn:hover{border-color:var(--leaf)}
.payment-btn.online{border-color:var(--leaf)}
.payment-status{background:#edf3ea;padding:18px;border-radius:6px;margin-top:18px}
.payment-status.paid{border-left:4px solid #17572e}
.payment-status.pending{border-left:4px solid #b45309}
.payment-error{color:#b91c1c;font-weight:600}
@media(max-width:700px){.payment-options{grid-template-columns:1fr}}
.hero-logo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}
.hero-phone{margin:18px 0 0;font-family:'Fraunces',serif;font-size:clamp(26px,3vw,36px);font-weight:600;position:relative;right:clamp(10px,3vw,40px)}
.hero-phone a{color:#ead57a;text-decoration:none}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{background:#edf3ea;font-size:13px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:14px;align-items:end}.grid-4 label{margin:0}.mail-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;margin-top:32px}.mail-layout .mail{margin-top:0}.ai-helper{background:#edf3ea}.ai-helper p{font-size:14px}.mail{max-width:720px;margin-top:32px}.logs{margin-top:32px}footer{border-top:1px solid var(--line);padding:25px 24px;color:#5c7168;font-size:13px}@media(max-width:700px){.hero,.form-panel{grid-template-columns:1fr}.hero>div{padding:38px 28px}.hero img{height:260px}.details{grid-template-columns:1fr}.form-panel{gap:10px;padding:25px}.grid-4{grid-template-columns:1fr}.panel{padding:25px}.admin-head{display:block}.admin-head>div:last-child{margin-top:15px}.mail-layout{grid-template-columns:1fr}.info{align-items:flex-start;flex-direction:column-reverse;gap:20px}.info img{width:100%;height:220px}}.password-field{display:flex;align-items:stretch}.password-field input{flex:1;min-width:0;width:auto;margin:0;border-radius:3px 0 0 3px}.toggle-password{border:1px solid var(--line);border-left:0;background:#edf3ea;color:var(--ink);padding:0 13px;cursor:pointer;font:700 13px 'DM Sans';border-radius:0 3px 3px 0}.remember{display:flex;align-items:center;justify-content:flex-start;gap:9px;font-size:14px;line-height:1.2}.remember input{display:block;width:18px;height:18px;flex:0 0 18px;margin:0}