/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--ink:#080808;--bone:#d7c5b7;--ember:#d15f3a;--rust:#713321}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);background-image:radial-gradient(#7b3c2714 1px,#0000 1px);background-size:5px 5px;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.accessScreen{background:#000;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.accessScreen:before{content:"";opacity:.56;background:radial-gradient(circle at 50% 38%,#71341455,#0000 28%),url(/cemetery-gate-mobile.png) 50%/auto 100% no-repeat;position:absolute;inset:0}.accessScreen:after{content:"";background:linear-gradient(#0007,#0003 45%,#000 100%);position:absolute;inset:0}.accessCard{z-index:1;text-align:center;background:#080808ee;border:1px solid #6d3a28;width:min(440px,100%);padding:clamp(28px,6vw,52px);position:relative;box-shadow:0 20px 80px #000,0 0 35px #9a451633}.accessCard h1{color:#ead9ce;text-transform:uppercase;text-shadow:3px 3px #3b160e;margin:14px 0 24px;font:900 clamp(30px,7vw,48px)/.9 Georgia,serif}.accessCard h1 strong{color:#c56a48;letter-spacing:.12em;margin-top:14px;font-size:.75em;display:block}.accessCard label{color:#b9aaa0;text-align:left;letter-spacing:.18em;text-transform:uppercase;margin:24px 0 8px;font-size:11px;font-weight:700;display:block}.accessCard input{color:#f2e9e2;text-align:center;background:#0e0c0b;border:1px solid #60402f;width:100%;padding:15px;font-size:18px}.accessCard .submitButton{width:100%;margin-top:16px}.accessMessage{color:#b9aaa0;line-height:1.6}.accessLantern{z-index:1;color:#ffd46b;text-shadow:0 0 10px #fff5ad,0 0 35px #ff9c32,0 0 75px #ff6b1a;font-size:34px;animation:2.2s ease-in-out infinite alternate lanternPulse;position:absolute;top:7%}.adminLock{background:radial-gradient(circle at 50% 20%,#4a2117 0,#0000 35%),#050505;place-items:center;min-height:100svh;padding:28px;display:grid}.adminLogin{text-align:center;background:#0b0908;border:1px solid #69402f;width:min(430px,100%);padding:clamp(28px,6vw,50px);box-shadow:0 25px 90px #000}.adminLogin h1,.adminHeader h1{color:#ead9ce;letter-spacing:-.05em;margin:12px 0;font:400 clamp(38px,7vw,74px)/.9 Georgia,serif}.adminLogin p{color:#aa9a90;line-height:1.6}.adminLogin label{color:#b9aaa0;text-align:left;letter-spacing:.16em;text-transform:uppercase;margin:24px 0 8px;font-size:11px;font-weight:700;display:block}.adminLogin input{color:#f2e9e2;text-align:center;background:#070605;border:1px solid #60402f;width:100%;padding:15px;font-size:18px}.adminLogin .submitButton{width:100%;margin-top:16px}.adminPage{background:radial-gradient(circle at 80% 0,#4a21152e,#0000 30%),#080808;min-height:100svh;padding:clamp(24px,5vw,72px)}.adminHeader{border-bottom:1px solid #4f2b20;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:34px;display:flex}.adminHeader p{color:#9f9086;margin:8px 0 0}.adminActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminActions a,.adminActions button{color:#d9c8bc;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#120e0c;border:1px solid #69402f;padding:12px 16px;font:700 10px Arial,sans-serif}.adminActions button:disabled{opacity:.55;cursor:wait}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.adminStats article{background:#0d0b0a;border:1px solid #3d2a22;padding:20px}.adminStats span{color:#887b73;letter-spacing:.15em;text-transform:uppercase;font-size:10px;display:block}.adminStats strong{color:#e2cabe;margin-top:9px;font:400 38px Georgia,serif;display:block}.responseList{gap:12px;display:grid}.fourItemScroll.isScrollable{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8d4b35 #120d0a;overscroll-behavior:contain;padding-right:8px;overflow-y:auto}.fourItemScroll.isScrollable::-webkit-scrollbar{width:10px}.fourItemScroll.isScrollable::-webkit-scrollbar-track{background:#120d0a}.fourItemScroll.isScrollable::-webkit-scrollbar-thumb{background:#8d4b35;border:2px solid #120d0a}.fourItemScroll.isScrollable:focus-visible{outline-offset:4px;outline:2px solid #c56a48}.responseCard,.emptyResponses{background:#0c0a09;border:1px solid #32251f;padding:clamp(20px,3vw,30px)}.responseTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.responseTop h2,.emptyResponses h2{color:#e5d6cb;margin:8px 0 0;font:400 clamp(24px,4vw,34px) Georgia,serif}.responseTop time{color:#786d66;font-size:11px}.responseMeta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.responseMeta button{color:#c87562;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#170b09;border:1px solid #703328;padding:8px 10px;font:700 9px Arial,sans-serif}:is(.responseMeta button:hover,.responseMeta button:focus-visible){color:#f29a83;border-color:#b5503c}.attendance{color:#c96847;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.attendance.no{color:#8b817a}.responseCard dl{border-top:1px solid #2b211c;grid-template-columns:140px 1fr;gap:20px;margin:24px 0 0;padding-top:18px;display:grid}.responseCard dl div{min-width:0}.responseCard dt{color:#766b64;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.responseCard dd{color:#cbbcb2;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.6}.adminError{color:#ff9d86;background:#2a0f0c;border:1px solid #743329;padding:14px}.inviteManager{background:#0d0a09;border:1px solid #4d3024;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:26px;margin:28px 0;padding:clamp(22px,4vw,34px);display:grid}.inviteManager h2{color:#e5d6cb;margin:8px 0;font:400 clamp(28px,4vw,40px) Georgia,serif}.inviteManager p{color:#8f827a;line-height:1.55}.inviteManager form label{color:#8d7d73;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 8px;font-size:10px;font-weight:700;display:block}.inviteManager form label span{color:#665b55;font-weight:400}.inviteForm{grid-template-columns:1fr;align-content:start;display:grid}.inviteForm label,.inviteForm input,.inviteForm .inviteStatus{grid-column:1/-1}.inviteForm .submitButton{grid-column:1}.inviteManager input,.inviteManager select{color:#eee1d8;background:#070605;border:1px solid #5b382a;width:100%;min-width:0;padding:13px}.inviteManager .submitButton{white-space:nowrap;margin:0}.inviteStatus{margin:10px 0 0;font-size:12px;color:#c96a49!important}.invitationDraft{background:#120d0a;border:1px solid #6a3d2c;grid-column:1/-1;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.invitationDraft strong{color:#e5d6cb;font:400 24px Georgia,serif}.invitationDraft textarea{color:#cfc0b6;resize:vertical;background:#080706;border:1px solid #3e2b23;grid-column:1/-1;width:100%;margin:0;padding:16px;line-height:1.55}.invitationDraft .submitButton{grid-column:2;width:auto;margin:0}.inviteList{grid-column:1/-1;gap:8px;display:grid}.inviteList article{background:#090807;border:1px solid #2f241f;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);align-items:center;gap:16px;padding:14px 16px;display:grid}.inviteList strong,.inviteList code,.inviteIdentity small{display:block}.inviteIdentity small{color:#897c74;overflow-wrap:anywhere;margin-top:5px}.inviteIdentity a{color:#b9a69b;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.inviteIdentity small{color:#71645d;margin-top:6px;display:block}.inviteList code,.responseCard code{color:#d77a58;letter-spacing:.08em;margin-top:6px;font:700 12px ui-monospace,Consolas,monospace}.inviteList span{color:#8e827a;text-transform:uppercase;font-size:10px}.inviteList span.active{color:#76aa82}.inviteList span.sent{color:#d5a263}.inviteList button{color:#cbbab0;cursor:pointer;background:#120e0c;border:1px solid #4b3329;padding:8px 10px}.inviteList button:disabled{opacity:.5;cursor:wait}.inviteList .dangerButton{color:#e59b88;background:#1b0c0a;border-color:#633029}.inviteButtons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inviteEditForm{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;width:100%;display:grid}.inviteEditForm label{margin-top:0!important}.inviteEditForm .inviteButtons{padding-bottom:1px}.emptyResponses{text-align:center;color:#8e8179}@media (max-width:700px){.adminHeader{flex-direction:column;align-items:flex-start}.adminActions{justify-content:flex-start}.adminStats{grid-template-columns:repeat(2,1fr)}.inviteManager,.inviteForm{grid-template-columns:1fr}.inviteForm label,.inviteForm input,.inviteForm select,.inviteForm .submitButton,.inviteForm .inviteStatus{grid-area:auto/1}.invitationDraft{grid-column:auto;grid-template-columns:1fr}.invitationDraft .submitButton{grid-column:1;width:100%}.inviteList{grid-column:auto}.inviteList article{grid-template-columns:1fr auto}.inviteList span{grid-area:1/2}.inviteButtons{grid-column:1/-1;justify-content:flex-start}.inviteEditForm{grid-template-columns:1fr}.responseTop{flex-direction:column}.responseMeta{align-items:flex-start}.responseCard dl{grid-template-columns:1fr}}.entranceOverlay{z-index:100;opacity:1;background:0 0;transition:opacity .3s;position:fixed;inset:0;overflow:hidden}.entranceOverlay.isLeaving{opacity:0;pointer-events:none}.gateScene{perspective:1400px;position:absolute;inset:0}.gateScene:before{content:"";z-index:0;opacity:1;background:#000;transition:opacity .12s 80ms;position:absolute;inset:0}.isOpening .gateScene:before{opacity:0}.entranceShade,.entranceRevealCover{z-index:0;background:#000;position:absolute}.shadeLeft{inset:0 74% 0 0}.shadeRight{inset:0 0 0 74%}.shadeTop{inset:0 26% 85%}.shadeBottom{inset:80% 26% 0}.entranceRevealCover{opacity:1;transition:opacity .35s .25s;inset:15% 26% 20%}.isOpening .entranceRevealCover{opacity:0}.gateArtwork{z-index:1;position:absolute;inset:0}.gateArtwork:before,.gateArtwork:after{content:"";z-index:4;pointer-events:none;background:#000;width:34%;height:69%;position:absolute;top:18%}.gateArtwork:before{clip-path:polygon(0 0,100% 0,0 30%);left:16%}.gateArtwork:after{clip-path:polygon(0 0,100% 0,100% 30%);right:16%}.gateFrame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gateFrame img{object-fit:fill;width:100%;height:100%}.gateFrameLeft{clip-path:inset(0 74% 0 0)}.gateFrameRight{clip-path:inset(0 0 0 74%)}.gatePanel{z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:0 0;width:24%;transition:transform .85s cubic-bezier(.58,.02,.3,1);position:absolute;top:15%;bottom:20%;overflow:hidden}.gatePanel img{object-fit:fill;object-position:center;width:100vw;max-width:none;height:100svh;position:absolute;top:0}.gatePanelLeft{clip-path:polygon(100% 0,0 24%,0 100%,100% 100%);transform-origin:0;left:26%}.gatePanelLeft img{top:-15svh;left:-26vw}.gatePanelRight{clip-path:polygon(0 0,100% 24%,100% 100%,0 100%);transform-origin:100%;right:26%}.gatePanelRight img{top:-15svh;right:-26vw}.isOpening .gatePanelLeft{transform:rotateY(-106deg)}.isOpening .gatePanelRight{transform:rotateY(106deg)}.lanternGlow{z-index:3;aspect-ratio:1;filter:blur(5px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fffbe0e6 0 6%,#ffd24db8 17%,#ff991f52 42%,#0000 70%);border-radius:50%;width:clamp(70px,7vw,135px);animation:2.2s ease-in-out infinite alternate lanternPulse;position:absolute;top:24.2%}.lanternGlowLeft{left:25%;transform:translate(-50%,-50%)}.lanternGlowRight{animation-delay:-1.1s;left:75%;transform:translate(-50%,-50%)}@keyframes lanternPulse{0%{opacity:.5;scale:.86}to{opacity:1;scale:1.18}}.entranceWords{z-index:6;text-align:center;background:radial-gradient(#000 12%,#000d 48%,#0000 72%);width:min(900px,92vw);padding:20px 28px 28px;transition:opacity .25s,transform .25s;position:absolute;top:9%;left:50%;transform:translate(-50%)}.entranceWords h1{color:#ead9ce;letter-spacing:-.035em;text-transform:uppercase;text-shadow:4px 4px #3b160e,0 8px 30px #000;margin:0;font:900 clamp(34px,5vw,72px)/.9 Georgia,Times New Roman,serif}.entranceWords h1 span,.entranceWords h1 strong{display:block}.entranceWords h1 strong{color:#d66642;letter-spacing:.16em;margin-top:9px;font-size:.72em;font-style:italic}.enterSign{z-index:7;color:#ead8c9;cursor:pointer;background:#38241b;border:2px solid #765c4d;min-width:210px;padding:18px 34px;transition:opacity .22s,transform .22s,background .2s;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 0 0 4px #17100c,8px 9px #000}.enterSign:before,.enterSign:after{content:"";transform-origin:bottom;background:#71645d;width:2px;height:55px;position:absolute;bottom:100%}.enterSign:before{left:28px;transform:rotate(-18deg)}.enterSign:after{right:28px;transform:rotate(18deg)}.enterSign span{letter-spacing:.28em;text-transform:uppercase;font:900 18px Georgia,serif}:is(.enterSign:hover,.enterSign:focus-visible){outline-offset:5px;background:#60301f;outline:2px solid #c56a48}.isOpening .entranceWords{opacity:0;transform:translate(-50%)translateY(-10px)}.isOpening .enterSign{opacity:0;pointer-events:none;transform:translate(-50%,-45%)rotate(-2deg)}@media (prefers-reduced-motion:reduce){.gatePanel,.entranceWords,.enterSign,.entranceOverlay{transition-duration:.01ms}.lanternGlow{animation:none}}@media (min-width:601px){.shadeLeft{width:calc(50% - min(34vw,19.125svh));inset:0 auto 0 0}.shadeRight{width:calc(50% - min(34vw,19.125svh));inset:0 0 0 auto}.shadeTop{inset:0 calc(50% - min(34vw,19.125svh)) 82%}.shadeBottom{inset:87% calc(50% - min(34vw,19.125svh)) 0}.gateArtwork{--gate-width:min(100vw,56.25svh);width:var(--gate-width);left:50%;right:auto;transform:translate(-50%)}.entranceRevealCover{width:min(68vw,38.25svh);top:18%;bottom:13%;left:50%;transform:translate(-50%)}.gateFrameLeft{clip-path:inset(0 84% 0 0)}.gateFrameRight{clip-path:inset(0 0 0 84%)}.gatePanel{width:34%;top:18%;bottom:13%}.gatePanel img{width:294.118%;height:100svh}.gatePanelLeft{clip-path:polygon(100% 0,0 30%,0 100%,100% 100%);left:16%}.gatePanelLeft img{top:-18svh;left:-47.059%}.gatePanelRight{clip-path:polygon(0 0,100% 30%,100% 100%,0 100%);right:16%}.gatePanelRight img{top:-18svh;right:-47.059%}.lanternGlow{width:clamp(76px,7vw,125px);top:26%}.lanternGlowLeft{left:9.5%}.lanternGlowRight{left:90.5%}}@media (max-width:600px){.shadeLeft{inset:0 84% 0 0}.shadeRight{inset:0 0 0 84%}.shadeTop{inset:0 16% 82%}.shadeBottom{inset:87% 16% 0}.entranceRevealCover{inset:18% 16% 13%}.gateFrame img,.gatePanel img{object-fit:fill}.gateFrameLeft{clip-path:inset(0 84% 0 0)}.gateFrameRight{clip-path:inset(0 0 0 84%)}.gatePanel{width:34%;top:18%;bottom:13%}.gatePanelLeft{clip-path:polygon(100% 0,0 30%,0 100%,100% 100%);left:16%}.gatePanelLeft img{top:-18svh;left:-16vw}.gatePanelRight{clip-path:polygon(0 0,100% 30%,100% 100%,0 100%);right:16%}.gatePanelRight img{top:-18svh;right:-16vw}.lanternGlow{width:clamp(72px,19vw,110px);top:26%}.lanternGlowLeft{left:9.5%}.lanternGlowRight{left:90.5%}.entranceWords{width:94vw;padding:14px 12px 20px;top:5.5%}.entranceWords h1{font-size:clamp(30px,10vw,48px);line-height:.88}.entranceWords p{letter-spacing:.21em;margin-top:10px;font-size:12px}.enterSign{top:62%}}.hero{background:#080808;min-height:100svh;padding:24px clamp(22px,5vw,72px) 56px;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0808087d 0%,#0000 22% 64%,#080808 97%),linear-gradient(90deg,#0808083d,#0000 35% 72%,#08080866);position:absolute;inset:0}nav{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.sigil{color:#b57257;border:1px solid #9e5d45;border-radius:2px;place-items:center;width:46px;height:46px;font:24px Georgia,serif;display:grid;transform:rotate(-3deg);box-shadow:3px 3px #32140d}.navLinks{text-transform:uppercase;letter-spacing:.17em;text-shadow:0 2px 10px #000;gap:28px;font-size:11px;display:flex}.navLinks a:hover{color:var(--ember)}.navLinks .adminNav{color:#8f8178}.heroArt{object-fit:contain;object-position:50% 50%;filter:contrast(1.02)brightness(1.06);width:100vw;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.heroCopy{z-index:2;max-width:540px;position:absolute;bottom:clamp(42px,7vh,78px);left:clamp(22px,5vw,72px)}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--ember);text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:800}h1,h2{letter-spacing:-.055em;margin:16px 0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.88}.intro{color:#d2c2b6;text-shadow:0 2px 18px #000;max-width:520px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.primaryButton,.submitButton{color:#f1d6c5;text-transform:uppercase;letter-spacing:.14em;background:#a53f24;border:1px solid #bd5938;margin-top:22px;padding:17px 24px;font-size:11px;font-weight:800;transition:all .2s;display:inline-block;box-shadow:6px 6px #32130d}.primaryButton:hover,.submitButton:hover{color:#ef7c53;background:#1b0d09;transform:translate(2px,2px);box-shadow:3px 3px #32130d}.dateSeal{z-index:2;text-transform:uppercase;letter-spacing:.14em;background:#08080877;border:1px solid #92503888;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:128px;height:128px;font-size:9px;display:flex;position:absolute;bottom:50px;right:clamp(24px,7vw,110px);transform:rotate(6deg)}.dateSeal strong{color:var(--ember);letter-spacing:0;font:italic 30px Georgia,serif}.details{color:var(--bone);background:linear-gradient(145deg,#1a0e0a,#090909 62%);border-top:1px solid #6d3424;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(80px,12vw,170px) clamp(22px,7vw,110px);display:grid;position:relative;overflow:hidden}.details:after{content:"RE B I R T H";color:#7c3d2914;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font:900 clamp(80px,16vw,240px) Georgia,serif;position:absolute;bottom:-30px;right:-20px}.details h2,.rsvpIntro h2{text-shadow:5px 5px #3a170f;font-size:clamp(48px,7vw,100px)}.sectionNote{color:#9f8c80;max-width:460px;line-height:1.7}.detailGrid{z-index:1;border-top:1px solid #7c4837;position:relative}.detailGrid article{border-bottom:1px solid #553022;grid-template-columns:48px 120px 1fr;align-items:baseline;gap:20px;padding:30px 0;display:grid}.detailGrid span{color:#a95034;font-size:11px}.detailGrid h3{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px}.detailGrid p{color:#9f8c80;margin:0;line-height:1.6}.rsvpSection{background:radial-gradient(circle at 14% 45%,#48201555,#0000 34%),linear-gradient(#080808,#100907);grid-template-columns:1fr minmax(340px,580px);gap:8vw;padding:clamp(80px,12vw,160px) clamp(22px,7vw,110px);display:grid}.rsvpIntro>p{color:#aa9e90;max-width:440px;line-height:1.6}.rsvpIntro .eyebrow{color:var(--ember)}.rsvpIntro .warning{color:#8e4b36;margin-top:50px;font:italic 15px Georgia,serif}.rsvpCard{background:#100b09;border:1px solid #79402e;padding:clamp(24px,4vw,48px);box-shadow:16px 16px #3d180f}label,legend{color:#cbbfb1;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px;font-size:10px;display:block}input,textarea,select{width:100%;color:var(--bone);background:0 0;border:0;border-bottom:1px solid #7c4837;border-radius:0;outline:none;margin-top:10px;padding:14px 0;font:16px Arial,sans-serif}input:focus,textarea:focus,select:focus{border-color:#c2603f}select option{color:#111}fieldset{border:0;margin:0;padding:0}.choiceRow{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 22px;display:grid}.choiceRow button{color:var(--bone);cursor:pointer;background:0 0;border:1px solid #7c4837;padding:14px}.choiceRow button.active{color:#f08a65;background:#32150d;border-color:#d06442}.submitButton{cursor:pointer;width:100%}.submitButton:disabled{cursor:wait;opacity:.65}.formNote{text-align:center;color:#766d64;font-size:11px}.formStatus{text-align:center;margin:18px 0 0;font-size:13px;line-height:1.5}.formStatus.success{color:#d66c49}.formStatus.error{color:#ff7197}.locationReveal{text-align:center;background:#160d09;border:1px solid #8b4c32;gap:9px;margin-top:18px;padding:20px;display:grid}.locationReveal strong{color:#e1cabc;font:400 20px Georgia,serif}.locationReveal span,.locationReveal small{color:#8f8178}.locationReveal a{color:#e47750;text-underline-offset:4px;font-weight:800;line-height:1.45;text-decoration:underline}.calendarButton{color:#f1d6c5;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#a53f24;border:1px solid #bd5938;justify-content:center;align-items:center;gap:9px;width:100%;margin:7px 0 2px;padding:14px 18px;font:800 11px Arial,sans-serif;transition:all .2s;display:flex;box-shadow:4px 4px #32130d}.calendarButton span{color:#ffd094;font-size:15px}:is(.calendarButton:hover,.calendarButton:focus-visible){color:#ef7c53;outline-offset:3px;background:#26110b;outline:2px solid #c56a48;transform:translate(2px,2px);box-shadow:2px 2px #32130d}.calendarOptions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.calendarOptions a,.calendarOptions button{color:#d7c5b7;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;background:#0d0907;border:1px solid #6f402f;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;font:700 9px/1.3 Arial,sans-serif;text-decoration:none;display:flex}:is(.calendarOptions a:hover,.calendarOptions a:focus-visible,.calendarOptions button:hover,.calendarOptions button:focus-visible){color:#ef7c53;outline-offset:2px;border-color:#d06442;outline:2px solid #c56a48}footer{color:#786f67;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #5e2b1d;justify-content:space-between;padding:28px clamp(22px,5vw,72px);font-size:9px;display:flex}@media (max-width:800px){.hero{min-height:auto;padding:20px 22px 0}.hero:before{display:none}.heroArt{object-fit:contain;object-position:50% 0;width:100vw;height:auto;margin:18px 0 0;display:block;position:relative;top:auto;bottom:auto;left:50%;transform:translate(-50%)}.heroCopy{background:#080808;max-width:none;padding:30px 0 54px;position:relative;bottom:auto;left:auto;right:auto}.intro{max-width:600px}.details,.rsvpSection{grid-template-columns:1fr}.dateSeal{display:none}.detailGrid article{grid-template-columns:35px 90px 1fr}}@media (max-width:520px){.entranceWords{width:94vw;top:8%}.entranceWords h1{font-size:clamp(27px,9vw,42px)}.enterSign{min-width:160px;top:61%}.navLinks{letter-spacing:.12em;gap:10px;font-size:9px}.heroCopy{padding-top:24px}.detailGrid article{grid-template-columns:28px 1fr}.detailGrid p{grid-column:2}.calendarOptions{grid-template-columns:1fr}footer{gap:20px}}
