:root{--canvas:#fdf6ea;--paper:#fffcf6;--ink:#3e1c15;--muted:#685147;--maroon:#75241b;--maroon-hover:#621a13;--gold:#e5a630;--gold-soft:#f9e3bd;--success:#2e6131;--error:#b32a23;--rule:#e1d0ba;--focus:#ca8500;--shadow:0 28px 70px #3e1c151c}@supports (color:lab(0% 0 0)){:root{--canvas:lab(97.1615% .771135 6.87021);--paper:lab(99.1053% .462651 3.79196);--ink:lab(15.4268% 16.3654 12.7658);--muted:lab(36.5781% 8.71071 9.85106);--maroon:lab(27.5772% 35.4689 26.4777);--maroon-hover:lab(21.8532% 32.6061 23.6642);--gold:lab(72.7042% 16.8324 65.6189);--gold-soft:lab(91.4392% 3.3181 21.4788);--success:lab(36.7764% -26.6395 21.9833);--error:lab(40.8625% 54.7833 39.4263);--rule:lab(84.3832% 3.33971 13.1802);--focus:lab(61.4771% 22.887 84.9622);--shadow:0 28px 70px lab(15.4268% 16.3654 12.7658/.11)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(30deg, transparent 44%, #e4d5be38 45%, transparent 46%) 0 0 / 36px 62px, linear-gradient(150deg, transparent 44%, #e4d5be2e 45%, transparent 46%) 0 0 / 36px 62px, var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}@supports (color:lab(0% 0 0)){body{background:linear-gradient(30deg, transparent 44%, lab(86.1477% 2.73275 13.3365/.22) 45%, transparent 46%) 0 0 / 36px 62px, linear-gradient(150deg, transparent 44%, lab(86.1477% 2.73275 13.3365/.18) 45%, transparent 46%) 0 0 / 36px 62px, var(--canvas)}}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:82px;margin:0 auto;display:flex}.identity{align-items:center;gap:12px;min-height:44px;line-height:1.2;text-decoration:none;display:inline-flex}.identity-mark{border:1px solid color-mix(in oklch, var(--gold), var(--maroon) 18%);width:42px;height:42px;color:var(--maroon);background:var(--gold-soft);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.identity strong{letter-spacing:.01em;font-size:14px;display:block}.identity small{color:var(--muted);font-size:13px;display:block}.header-link{color:var(--maroon);text-underline-offset:5px;font-size:14px;font-weight:750;text-decoration-thickness:1px}.hero{text-align:center;width:min(1080px,100% - 32px);margin:0 auto;padding:88px 0 96px;position:relative}.hero-ornament{width:min(420px,90%);color:var(--gold);grid-template-columns:1fr 82px 1fr;align-items:center;gap:16px;margin:0 auto 22px;display:grid}.hero-ornament span{background:currentColor;height:1px}.hero-ornament svg{fill:none;stroke:currentColor;stroke-width:2px;width:82px;height:82px}.invocation{color:var(--maroon);margin:0 0 12px;font-family:Georgia,serif;font-size:15px}.hero h1{max-width:900px;color:var(--maroon);letter-spacing:-.055em;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.8rem);font-weight:700;line-height:.96}.hero-copy{max-width:640px;color:var(--muted);margin:28px auto 36px;font-size:18px;line-height:1.65}.event-strip{border-block:1px solid var(--rule);text-align:left;grid-template-columns:1fr 1.08fr;gap:0;max-width:840px;margin:0 auto 34px;padding:20px 24px;display:grid}.event-strip>div{align-items:center;gap:15px;min-height:58px;display:flex}.event-strip>div+div{border-left:1px solid var(--rule);padding-left:28px}.event-strip svg{color:var(--maroon);flex:none}.event-strip p{margin:0;line-height:1.35}.event-strip strong{font-size:15px;display:block}.event-strip p span{color:var(--muted);align-items:center;gap:7px;margin-top:5px;font-size:13px;display:flex}.event-strip p span svg{width:16px;height:16px}.date-tile{width:50px;height:58px;color:var(--paper);background:var(--maroon);letter-spacing:.1em;border-radius:8px;flex:none;align-content:center;place-items:center;font-size:10px;font-weight:800;line-height:1.05;display:grid}.date-tile strong{letter-spacing:0;font-size:22px}.primary{border:1px solid var(--maroon);min-height:50px;color:var(--paper);background:var(--maroon);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:16px;padding:0 22px;font-weight:750;text-decoration:none;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:0 8px 18px #75241b2b;box-shadow:0 8px 18px lab(27.5772% 35.4689 26.4777/.17)}.primary:hover{background:var(--maroon-hover);transform:translateY(-1px);box-shadow:0 10px 22px #75241b38;box-shadow:0 10px 22px lab(27.5772% 35.4689 26.4777/.22)}.primary:active{transform:translateY(0)}.primary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.hero-action{min-width:220px}.invitation-first{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,96px);width:min(1040px,100% - 32px);margin:56px auto 82px;display:grid}.invitation-primary{width:100%}.official-invitation-copy h1{max-width:620px;color:var(--maroon);letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98}.official-invitation-copy>p:not(.eyebrow):not(.invocation){color:var(--muted);margin:24px 0 0}.official-invitation-copy>p strong{color:var(--ink)}.official-invitation-copy .primary{margin-top:30px}.sankalpa-context{border-block:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), transparent 52%);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:25px;width:min(960px,100% - 32px);margin:0 auto 92px;padding:34px 38px;display:grid}.sankalpa-context h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.16}.sankalpa-context p:last-child{max-width:760px;color:var(--ink);margin:13px 0 0}.homa-introduction{border-block:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), transparent 52%);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:25px;width:min(960px,100% - 32px);margin:-20px auto 92px;padding:34px 38px;display:grid}.homa-introduction-mark{border:1px solid var(--gold);width:54px;height:54px;color:var(--maroon);background:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.homa-introduction h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.16}.homa-introduction p:not(.eyebrow){max-width:760px;color:var(--muted);margin:13px 0 0}.homa-introduction p:last-child{color:var(--ink)}.main-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);align-items:start;gap:clamp(38px,6vw,84px);width:min(1180px,100% - 32px);margin:0 auto 100px;display:grid}.event-aside{padding-top:24px;position:sticky;top:24px}.eyebrow{color:var(--maroon);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.event-aside h2,.registration-shell h2,.attendance-note h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.15}.event-aside>p:not(.eyebrow):not(.contact-note){color:var(--muted)}.process-list{border-block:1px solid var(--rule);margin:30px 0 34px;padding:0;list-style:none}.process-list li{grid-template-columns:28px 1fr;gap:13px;padding:17px 0;display:grid}.process-list li+li{border-top:1px solid var(--rule)}.process-list li>span{width:26px;height:26px;color:var(--maroon);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.process-list strong{font-size:14px;display:block}.process-list small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.invitation-preview{margin:0}.invitation-preview img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 13px 34px #3e1c151a;box-shadow:0 13px 34px lab(15.4268% 16.3654 12.7658/.1)}.invitation-preview figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.contact-note{text-align:center;font-size:13px}.contact-note a{min-height:26px;color:var(--maroon);text-underline-offset:3px;align-items:center;padding-block:3px;font-weight:750;display:inline-flex}.registration-shell{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.form-heading{padding:34px 42px 27px}.form-heading>p:last-child{color:var(--muted);margin:8px 0 0}.form-heading>p:last-child span:first-child{color:var(--error);font-weight:800}.steps{border-block:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), var(--paper) 55%);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:18px 42px;display:grid}.steps div{color:var(--muted);align-items:center;gap:8px;display:flex}.steps div span{border:1px solid var(--rule);background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.steps div strong{font-size:12px;font-weight:750}.steps i{background:var(--rule);height:1px}.steps div.active,.steps div.complete{color:var(--maroon)}.steps div.active span{border-color:var(--maroon);color:var(--paper);background:var(--maroon)}.steps div.complete span{border-color:var(--success);color:var(--paper);background:var(--success)}.step-content{padding:0 42px 42px}.form-section{padding:36px 0}.form-section+.form-section{border-top:1px solid var(--rule)}.section-heading{grid-template-columns:34px 1fr;gap:12px;margin-bottom:24px;display:grid}.section-heading>span{width:31px;height:31px;color:var(--maroon);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.section-heading h3{margin:0;font-size:18px;line-height:1.35}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:14px}.field-row,.three-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.three-field-row{grid-template-columns:repeat(3,1fr);gap:12px}.field-row+.field-row{margin-top:20px}.field{min-width:0}.field label{margin-bottom:7px;font-size:14px;font-weight:750;display:block}.field label span{color:var(--error)}.field>small{min-height:20px;color:var(--muted);margin:-3px 0 7px;font-size:12px;display:block}.field input,.field select{border:1px solid color-mix(in oklch, var(--rule), var(--ink) 10%);width:100%;min-height:50px;color:var(--ink);background:var(--paper);border-radius:12px;padding:11px 13px;font-size:17px;transition:border-color .16s ease-out,box-shadow .16s ease-out}.field input::placeholder{color:color-mix(in oklch, var(--muted), var(--paper) 30%)}.field select{cursor:pointer}.field input:hover,.field select:hover{border-color:color-mix(in oklch, var(--rule), var(--ink) 28%)}.field input:focus,.field select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #ca850038;box-shadow:0 0 0 3px lab(61.4771% 22.887 84.9622/.22)}.field-error input,.field-error select{border-color:var(--error)}.field-error input:focus,.field-error select:focus{box-shadow:0 0 0 3px #b32a232b;box-shadow:0 0 0 3px lab(40.8625% 54.7833 39.4263/.17)}.error-message{color:var(--error);margin:7px 0 0;font-size:13px;font-weight:650}.birth-knowledge{border:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), var(--paper) 62%);border-radius:14px;margin-top:25px;padding:20px}.birth-knowledge>p{margin:0 0 16px}.birth-knowledge>p strong{font-size:14px;display:block}.birth-knowledge>p span{color:var(--muted);font-size:12px;display:block}.birth-knowledge .field input,.birth-knowledge .field select{background:var(--paper)}.pricing-explainer{border:1px solid var(--rule);background:var(--gold-soft);border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:13px;margin-top:30px;padding:18px 20px;display:grid}.pricing-explainer>span{width:38px;height:38px;color:var(--paper);background:var(--maroon);border-radius:50%;place-items:center;font-weight:850;display:grid}.pricing-explainer strong{font-size:14px;display:block}.pricing-explainer p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.check-row{cursor:pointer;align-items:flex-start;gap:12px;margin-top:22px;display:flex}.check-row input{width:21px;height:21px;accent-color:var(--maroon);flex:none;margin:2px 0 0}.check-row strong,.check-row small{display:block}.check-row strong{font-size:14px}.check-row small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.participant-heading{grid-template-columns:34px minmax(0,1fr) auto}.remove-person{min-height:44px;color:var(--error);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-self:start;padding:0 4px;font-size:13px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.contribution-builder{border-top:1px solid var(--rule);padding:30px 0 36px}.contribution-summary{border:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), var(--paper) 58%);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.contribution-summary>div{padding:18px 20px}.contribution-summary>div+div{border-left:1px solid var(--rule)}.contribution-summary small{color:var(--muted);font-size:12px;display:block}.contribution-summary strong{color:var(--maroon);margin-top:2px;font-family:Georgia,serif;font-size:30px;line-height:1.1;display:block}.contribution-summary p{border-top:1px solid var(--rule);color:var(--muted);grid-column:1/-1;margin:0;padding:13px 20px;font-size:12px}.add-person-button{border:1px solid var(--maroon);width:100%;min-height:72px;color:var(--maroon);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:14px;margin-top:12px;padding:12px 18px;display:flex}.add-person-button>span:first-child{border:1px solid;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.add-person-button strong,.add-person-button small{display:block}.add-person-button strong{font-size:15px}.add-person-button small{color:var(--muted);margin-top:2px;font-size:12px}.add-person-button:hover{background:var(--gold-soft)}.maximum-note{border:1px solid var(--rule);color:var(--muted);border-radius:14px;margin:12px 0 0;padding:16px 18px;font-size:13px}.maximum-note strong{color:var(--ink)}.donation-field{border:1px solid var(--rule);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.donation-field label,.donation-field small{display:block}.donation-field label{color:var(--ink);font-size:15px;font-weight:750}.donation-field label span{color:var(--muted);font-size:12px;font-weight:650}.donation-field small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.donation-field .error-message{grid-column:1/-1;margin:-8px 0 0}.currency-input{position:relative}.currency-input>span{z-index:1;color:var(--maroon);font-weight:800;position:absolute;top:50%;left:14px;translate:0 -50%}.currency-input input{border:1px solid var(--rule);width:100%;min-height:52px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:12px;padding:0 14px 0 34px;font-size:17px}.currency-input input:focus{border-color:var(--maroon);outline:3px solid color-mix(in oklch, var(--gold), transparent 55%);outline-offset:2px}.field-error .currency-input input{border-color:var(--error)}.payable-total{color:var(--paper);background:var(--maroon);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px 20px;display:flex}.payable-total small,.payable-total strong{display:block}.payable-total small{opacity:.82;font-size:12px}.payable-total strong{margin-top:2px;font-size:13px}.payable-total b{flex:none;font-family:Georgia,serif;font-size:30px}.form-actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.form-actions p{max-width:320px;color:var(--muted);margin:0;font-size:12px}.form-actions p span{margin-right:5px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.summary-person{border:1px solid var(--rule);border-radius:14px;padding:20px}.summary-person .summary-label{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.summary-person h4{margin:0;font-size:17px}.summary-person p{color:var(--muted);margin:8px 0 0;font-size:13px}.text-button{min-height:44px;color:var(--maroon);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.summary-grid+.text-button{margin-top:12px}.bank-transfer-panel{border:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), var(--paper) 55%);border-radius:16px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;padding:25px;display:grid}.amount{margin:0}.amount small{color:var(--muted);font-size:12px;display:block}.amount strong{color:var(--maroon);margin-top:2px;font-family:Georgia,serif;font-size:38px;line-height:1;display:block}.payment-breakdown{border-top:1px solid var(--rule);margin:12px 0 0;padding-top:10px}.payment-breakdown div{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.payment-breakdown div+div{margin-top:5px}.payment-breakdown dd{color:var(--ink);margin:0;font-weight:750}.bank-account{min-width:0}.bank-account-label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750}.bank-details{border-block:1px solid var(--rule);background:color-mix(in oklch, var(--paper), transparent 22%);margin:0}.bank-details div{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.bank-details div+div{border-top:1px solid var(--rule)}.bank-details dt{color:var(--muted);font-size:12px}.bank-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.bank-copy-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.copy-button{border:1px solid var(--maroon);min-height:48px;color:var(--maroon);background:var(--paper);cursor:pointer;font:inherit;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:750}.copy-button:hover{background:var(--gold-soft)}.copy-button:active{transform:translateY(1px)}.transfer-steps{border:1px solid var(--rule);background:var(--paper);color:var(--muted);border-radius:12px;grid-column:1/-1;margin:0;padding:18px 18px 18px 42px;font-size:13px}.transfer-steps li+li{margin-top:8px}.transfer-steps strong{color:var(--ink)}.transfer-speed-note{color:var(--muted);grid-column:1/-1;margin:-12px 0 0;font-size:11px;line-height:1.5}.test-mode-note{border:1px solid var(--rule);color:var(--muted);background:var(--gold-soft);border-radius:12px;margin:0 0 12px;padding:13px 16px;font-size:13px}.test-mode-note strong{color:var(--ink)}.payment-pending{border:1px solid var(--rule);background:color-mix(in oklch, var(--gold-soft), var(--paper) 55%);border-radius:16px;padding:24px}.payment-pending h4{margin:0 0 5px;font-size:16px}.payment-pending p{color:var(--muted);margin:0;font-size:13px}.consent{border:1px solid var(--rule);border-radius:12px;margin-top:25px;padding:16px}.consent.has-error{border-color:var(--error)}.honeypot{position:absolute;left:-10000px}.submit-error{border:1px solid var(--error);color:var(--error);background:#ffefec;background:lab(95.7225% 7.46694 4.57612);border-radius:12px;margin-top:20px;padding:14px 16px;font-size:14px}.setup-note{border:1px solid var(--rule);color:var(--muted);background:var(--gold-soft);border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:12px}.payment-actions{margin-top:4px}.confirmation{text-align:center;padding:54px 42px 48px}.confirmation-mark{width:64px;height:64px;color:var(--paper);background:var(--success);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.confirmation h3{margin:0;font-family:Georgia,serif;font-size:32px}.confirmation>p:not(.eyebrow):not(.confirmation-next):not(.confirmation-guidance){max-width:540px;color:var(--muted);margin:12px auto 28px}.confirmation dl{border-block:1px solid var(--rule);max-width:530px;margin:0 auto}.confirmation dl div{text-align:left;grid-template-columns:150px 1fr;padding:13px 0;display:grid}.confirmation dl div+div{border-top:1px solid var(--rule)}.confirmation dt{color:var(--muted);font-size:12px}.confirmation dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.confirmation-next{border:1px solid color-mix(in oklch, var(--success) 28%, var(--rule));background:color-mix(in oklch, var(--success) 8%, var(--paper));max-width:530px;color:var(--ink);text-align:left;border-radius:13px;margin:25px auto 0;padding:18px;font-size:14px}.confirmation-next strong{color:var(--success);margin-bottom:4px;font-size:15px;display:block}.confirmation-guidance{background:var(--gold-soft);border-radius:13px;max-width:530px;margin:25px auto 0;padding:18px;font-size:13px}.attendance-note{text-align:center;width:min(740px,100% - 32px);margin:0 auto 96px}.small-chakra{border:1px solid var(--gold);width:40px;height:40px;color:var(--maroon);border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.attendance-note p{max-width:650px;color:var(--muted);margin:14px auto 0;font-size:17px}footer{min-height:150px;color:var(--paper);background:var(--maroon);justify-content:space-between;align-items:flex-start;gap:24px;padding:38px max(24px,50% - 590px);font-size:14px;display:flex}footer p{margin:0}@media (max-width:880px){.main-grid{grid-template-columns:1fr}.event-aside{grid-template-columns:1fr 230px;gap:16px 38px;display:grid;position:static}.event-aside .eyebrow,.event-aside h2,.event-aside>p,.process-list{grid-column:1}.event-aside .invitation-preview{grid-area:1/2/6}.contact-note{align-self:end}}@media (max-width:680px){body{font-size:16px}.site-header{min-height:72px}.identity strong{max-width:180px;font-size:12px}.header-link{display:none}.invitation-first{grid-template-columns:1fr;gap:32px;width:min(100% - 20px,480px);margin:30px auto 62px}.invitation-primary{width:min(100%,390px);margin:0 auto}.official-invitation-copy{text-align:center;padding:0 12px}.official-invitation-copy h1{font-size:clamp(2.65rem,14vw,4.15rem)}.official-invitation-copy .primary{width:100%}.hero{padding:58px 0 68px}.hero-ornament{grid-template-columns:1fr 60px 1fr}.hero-ornament svg{width:60px;height:60px}.hero h1{font-size:clamp(2.75rem,15vw,4.15rem)}.hero-copy{margin-top:20px;font-size:16px}.event-strip{grid-template-columns:1fr;padding:8px 0}.event-strip>div{padding:15px 4px}.event-strip>div+div{border-top:1px solid var(--rule);border-left:0;padding-left:4px}.hero-action{width:100%}.homa-introduction{grid-template-columns:1fr;gap:17px;width:min(100% - 20px,960px);margin:-10px auto 62px;padding:27px 22px}.homa-introduction-mark{width:46px;height:46px;font-size:21px}.homa-introduction p:not(.eyebrow){font-size:15px}.sankalpa-context{grid-template-columns:1fr;gap:17px;width:min(100% - 20px,960px);margin:0 auto 62px;padding:27px 22px}.sankalpa-context h2{font-size:28px}.sankalpa-context p:last-child{font-size:15px}.main-grid{gap:42px;width:min(100% - 20px,1180px);margin-bottom:72px}.event-aside{padding-inline:6px;display:block}.event-aside h2,.registration-shell h2,.attendance-note h2{font-size:28px}.event-aside .invitation-preview{width:min(270px,80%);margin:28px auto 0}.registration-shell{border-radius:17px}.form-heading{padding:27px 22px 23px}.steps{gap:7px;padding:14px 20px}.steps div{gap:5px}.steps div strong{display:none}.steps div.active strong{display:block}.step-content{padding:0 22px 26px}.form-section{padding:30px 0}.field-row,.three-field-row{grid-template-columns:1fr;gap:18px}.field-row+.field-row{margin-top:18px}.birth-knowledge{margin-inline:-3px;padding:17px}.participant-heading{grid-template-columns:34px minmax(0,1fr)}.participant-heading .remove-person{grid-column:2;justify-self:start;margin-top:-4px}.donation-field{grid-template-columns:1fr;gap:12px;padding:17px}.payable-total{align-items:flex-start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary{width:100%}.form-actions p{text-align:center;max-width:none}.summary-grid{grid-template-columns:1fr}.bank-transfer-panel{grid-template-columns:1fr;padding:20px}.payment-instructions{text-align:center}.bank-details div{grid-template-columns:1fr;gap:3px}.bank-copy-actions{grid-template-columns:1fr 1fr;display:grid}.copy-button{width:100%}.payment-pending{padding:18px}.payment-actions{flex-direction:column-reverse}.payment-actions .text-button{align-self:center}.confirmation{padding:44px 22px 36px}.confirmation dl div{grid-template-columns:1fr;gap:3px}footer{flex-direction:column;min-height:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
