.detail-hero{padding:72px 0 64px;background:#87351c;color:#fff6e9}.detail-hero .wrap{max-width:900px}.detail-back{display:inline-block;color:#f6d39a;text-decoration:none;font-size:12px;font-weight:700;margin-bottom:32px}.detail-icon{font-size:45px;color:#f5c977;margin:24px 0 0}.detail-hero h1{font-size:clamp(38px,6vw,64px);margin:8px 0 14px}.detail-description{max-width:700px;color:#f1d9c7;font-size:16px}.detail-note{max-width:700px;margin:26px 0 0;padding:14px 17px;border-left:2px solid #f2c878;background:#ffffff0b;color:#f9e7cf;font-size:12px}.puja-detail-page .registration{padding-top:76px;padding-bottom:82px}.puja-detail-page .registration-grid{grid-template-columns:.8fr 1.2fr}.puja-detail-page textarea{width:100%;resize:vertical;min-height:100px;border:1px solid #dfc9aa;background:#fffaf1;padding:12px 13px;color:var(--ink);font:12px/1.6 var(--sans);outline:none}.puja-detail-page textarea:focus{border-color:var(--saffron)}.puja-detail-page .consent-row{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.puja-detail-page .consent-row input{width:18px;height:18px;flex:none;margin-top:2px}.puja-detail-page .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.puja-detail-page .detail-home{color:#f1cc82;text-decoration:none}.puja-detail-page .footer-bottom{width:min(1180px,calc(100% - 56px));margin:auto}.puja-detail-page .footer-bottom span{margin-left:auto}@media(max-width:820px){.detail-hero{padding:45px 0}.detail-back{margin-bottom:24px}.puja-detail-page .registration-grid{grid-template-columns:1fr;gap:28px}.puja-detail-page .registration-grid>div{position:static}.puja-detail-page .form-row{grid-template-columns:1fr}.puja-detail-page .footer-bottom{width:min(100% - 36px,650px);gap:12px;flex-wrap:wrap}.puja-detail-page .footer-bottom span{margin-left:0}}

.puja-detail-page textarea:focus-visible{outline:3px solid #176c9b;outline-offset:2px}
