.confessions-module__bNFSrG__page{--obsidian:#08040a;--charcoal:#120b10;--smoke:#221520;--crimson:#8b1a2a;--garnet:#b82035;--rose:#e05068;--gold:#c9973a;--gold-dim:#8f6a28;--cream:#fff5eeeb;--mist:#fff5ee9e;--ghost:#fff5ee59;--font-d:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-e:"Cormorant Garamond", Georgia, serif;--font-b:"Lora", Georgia, serif;background:var(--obsidian);color:var(--cream);font-family:var(--font-b);min-height:100vh}.confessions-module__bNFSrG__eyebrow{font-family:var(--font-b);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.72rem;font-weight:400;display:block}.confessions-module__bNFSrG__btnCrimson{background:var(--crimson);color:#fff;font-family:var(--font-b);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--garnet);cursor:pointer;padding:14px 36px;font-size:.82rem;text-decoration:none;transition:background .25s,border-color .25s,transform .2s;display:inline-block}.confessions-module__bNFSrG__btnCrimson:hover{background:var(--garnet);border-color:var(--rose);transform:translateY(-2px)}.confessions-module__bNFSrG__btnCrimson:disabled{opacity:.5;cursor:not-allowed;transform:none}.confessions-module__bNFSrG__btnGhost{color:var(--cream);font-family:var(--font-b);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ghost);background:0 0;padding:14px 36px;font-size:.82rem;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.confessions-module__bNFSrG__btnGhost:hover{border-color:var(--gold-dim);color:var(--gold)}.confessions-module__bNFSrG__hero{background:var(--charcoal);justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.confessions-module__bNFSrG__heroBg{background-image:url(https://www.julesoftheearth.com/wp-content/uploads/2025/12/a-shattered-compact-mirror-with-a-single-lipstick-streak-across-it-a-crumpled-apology-note-in-fancy-handwriting.webp);background-position:50%;background-size:cover;animation:20s ease-in-out infinite alternate confessions-module__bNFSrG__heroPan;position:absolute;inset:0}@keyframes confessions-module__bNFSrG__heroPan{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.confessions-module__bNFSrG__heroBg{animation:none}}.confessions-module__bNFSrG__heroOverlay{background:radial-gradient(at 50% 60%,#08040a73 0%,#08040ad9 100%),linear-gradient(#0000 35%,#08040af2 100%);position:absolute;inset:0}.confessions-module__bNFSrG__heroContent{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:720px;padding:100px 32px 80px;display:flex;position:relative}.confessions-module__bNFSrG__heroTitle{font-family:var(--bdr-display);color:#fff;text-shadow:0 2px 24px #000c;margin:0;font-size:clamp(1.8rem,7vw,5.5rem);font-weight:400;line-height:1.1}.confessions-module__bNFSrG__heroSub{font-family:var(--font-e);color:var(--mist);max-width:580px;margin:0;font-size:clamp(1rem,2.2vw,1.2rem);font-style:italic;line-height:1.7}.confessions-module__bNFSrG__heroSub2{font-family:var(--font-b);color:var(--ghost);max-width:540px;margin:0;font-size:.82rem;line-height:1.6}.confessions-module__bNFSrG__heroSub2 em{font-style:normal}.confessions-module__bNFSrG__formSection{background:var(--smoke);border-top:2px solid #b8203566;border-bottom:1px solid #c9973a1a}.confessions-module__bNFSrG__formInner{max-width:680px;margin-inline:auto;padding:72px 32px 80px}.confessions-module__bNFSrG__formTitle{font-family:var(--font-d);color:#fff;margin:0 0 2.5rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.2}.confessions-module__bNFSrG__form{flex-direction:column;gap:1.5rem;display:flex}.confessions-module__bNFSrG__fieldGroup{flex-direction:column;gap:.5rem;display:flex}.confessions-module__bNFSrG__fieldLabel{font-family:var(--font-b);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.82rem}.confessions-module__bNFSrG__optional{text-transform:none;letter-spacing:0;color:var(--ghost);font-size:.78rem}.confessions-module__bNFSrG__required{color:var(--rose)}.confessions-module__bNFSrG__input,.confessions-module__bNFSrG__textarea{width:100%;color:var(--cream);font-family:var(--font-b);box-sizing:border-box;background:#fff5ee0a;border:1px solid #c9973a33;outline:none;padding:14px 18px;font-size:.97rem;line-height:1.6;transition:border-color .2s,background .2s}.confessions-module__bNFSrG__input::placeholder,.confessions-module__bNFSrG__textarea::placeholder{color:var(--ghost);font-style:italic}.confessions-module__bNFSrG__input:focus,.confessions-module__bNFSrG__textarea:focus{border-color:var(--garnet);background:#8b1a2a14}.confessions-module__bNFSrG__textarea{resize:vertical;min-height:130px}.confessions-module__bNFSrG__charCount{font-family:var(--font-b);color:var(--ghost);text-align:right;margin:0;font-size:.75rem}.confessions-module__bNFSrG__errorMsg{font-family:var(--font-b);color:var(--rose);border-left:2px solid var(--garnet);margin:0;padding-left:.75rem;font-size:.9rem}.confessions-module__bNFSrG__sentMessage{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:48px 0;display:flex}.confessions-module__bNFSrG__sentSpade{color:var(--gold);font-size:3rem;line-height:1}.confessions-module__bNFSrG__sentTitle{font-family:var(--font-d);color:#fff;margin:0;font-size:1.8rem;font-weight:400}.confessions-module__bNFSrG__sentBody{font-family:var(--font-b);color:var(--mist);max-width:440px;margin:0;font-size:1rem;line-height:1.75}.confessions-module__bNFSrG__wallSection{background:var(--obsidian)}.confessions-module__bNFSrG__wallInner{max-width:1100px;margin-inline:auto;padding:80px 32px 96px}.confessions-module__bNFSrG__wallTitle{font-family:var(--font-d);color:#fff;margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.confessions-module__bNFSrG__wallSub{font-family:var(--font-e);color:var(--mist);margin:0 0 3rem;font-size:1.05rem;font-style:italic}.confessions-module__bNFSrG__loading,.confessions-module__bNFSrG__empty{font-family:var(--font-e);color:var(--mist);text-align:center;padding:4rem 0;font-size:1.1rem;font-style:italic}.confessions-module__bNFSrG__confessionGrid{columns:3;column-gap:3px}@media (max-width:900px){.confessions-module__bNFSrG__confessionGrid{columns:2}}@media (max-width:580px){.confessions-module__bNFSrG__confessionGrid{columns:1}}.confessions-module__bNFSrG__confessionCard{background:var(--smoke);break-inside:avoid;border:1px solid #c9973a14;flex-direction:column;gap:1rem;margin-bottom:3px;padding:32px 28px 28px;transition:border-color .25s;display:flex;position:relative}.confessions-module__bNFSrG__confessionCard:hover{border-color:#b8203559}.confessions-module__bNFSrG__cardSpade{color:var(--gold-dim);opacity:.4;-webkit-user-select:none;user-select:none;font-size:1rem;position:absolute;top:14px;right:18px}.confessions-module__bNFSrG__confessionText{font-family:var(--font-e);color:var(--cream);quotes:none;margin:0;font-size:clamp(.97rem,1.8vw,1.08rem);font-style:italic;line-height:1.75}.confessions-module__bNFSrG__confessionMeta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.confessions-module__bNFSrG__confessionAlias{font-family:var(--font-b);letter-spacing:.08em;color:var(--gold);font-size:.78rem;font-style:normal}.confessions-module__bNFSrG__confessionTime{font-family:var(--font-b);color:var(--ghost);white-space:nowrap;font-size:.72rem}.confessions-module__bNFSrG__ctaSection{background:var(--charcoal);border-top:1px solid #c9973a1a}.confessions-module__bNFSrG__ctaInner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:860px;margin-inline:auto;padding:80px 32px;display:flex}.confessions-module__bNFSrG__ctaTitle{font-family:var(--font-d);color:var(--mist);margin:0;font-size:clamp(.95rem,1.6vw,1.4rem);font-style:italic;font-weight:400;line-height:1.8}.confessions-module__bNFSrG__ctaLine{white-space:nowrap;display:block}@media (max-width:540px){.confessions-module__bNFSrG__ctaLine{white-space:normal}}.confessions-module__bNFSrG__ctaBtns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:640px){.confessions-module__bNFSrG__formInner,.confessions-module__bNFSrG__wallInner,.confessions-module__bNFSrG__ctaInner{padding-inline:20px}.confessions-module__bNFSrG__ctaBtns{flex-direction:column;align-items:center}}
