.yomia-compact{--ink:#20362f;--gold:#c7b58e;background:#f4f0e7;color:var(--ink);padding:42px 32px 72px}.yomia-compact [hidden]{display:none!important}.yomia-compact__intro{max-width:760px;margin:0 auto 28px;text-align:center}.yomia-compact h1,.yomia-compact h2{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);line-height:1.1}.yomia-compact h1{font-size:clamp(34px,4vw,58px);margin:0 0 12px}.yomia-compact__intro p,.hint,.preview .empty{margin:0;color:#60675d;line-height:1.5}.yomia-compact__panel{max-width:1360px;margin:auto;padding:34px 40px 36px;border:1px solid #d7d1c5;background:#faf8f2}.yomia-compact__top{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d7d1c5}.birthday,.preview{min-height:162px;padding:18px 0 30px}.preview{padding-left:42px;border-left:1px solid #d7d1c5}.eyebrow{margin:0 0 15px;color:#87734e;font-size:12px;letter-spacing:.14em}.date-fields{display:flex;gap:14px;max-width:520px}.date-fields label{flex:1;font-size:11px;letter-spacing:.1em}.date-fields select,.extras textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #bbb6aa;background:#fff;color:var(--ink);font:inherit}.preview dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.preview dt{font-size:10px;letter-spacing:.1em;color:#87734e}.preview dd{margin:5px 0 0;font-family:var(--font-heading--family);font-size:18px}.ready{margin-top:16px;padding-top:14px;border-top:1px solid var(--gold);animation:compact-ready 500ms ease both}.ready span{color:#87734e}.ready h2{font-size:25px;margin:9px 0}.ready p{max-width:500px;margin:0;color:#60675d;font-size:14px;line-height:1.45}.intentions{padding:28px 0 12px}.options{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.options button{position:relative;min-height:58px;padding:8px;border:1px solid #d7d1c5;background:#fff;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.045em;cursor:pointer}.options button:hover{border-color:var(--gold);background:#eee8db}.options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#f4f0e7}.options i{position:absolute;top:7px;right:8px;color:var(--gold);font-style:normal;opacity:0}.options button[aria-pressed=true] i{opacity:1}.count{margin:10px 0 0;color:#60675d;font-size:12px}.extras{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.extras>button,.chakras button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer}.extras small{margin-left:7px;color:#87734e;font-size:10px}.extras [data-other],.chakras{flex-basis:100%}.extras textarea{min-height:68px;resize:vertical}.extras [data-other] span{display:block;text-align:right;color:#60675d;font-size:11px}.chakras{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.chakras button{padding:9px 12px;border:1px solid #d7d1c5;background:#fff}.chakras button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f4f0e7}.action{text-align:center;padding-top:12px}.action button{min-height:56px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:#f4f0e7;font:inherit;font-size:14px;letter-spacing:.08em}.action button:disabled{opacity:.42}@keyframes compact-ready{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.options{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.yomia-compact{padding:30px 16px 48px}.yomia-compact__panel{padding:24px 18px}.yomia-compact__top{grid-template-columns:1fr}.preview{padding:24px 0 0;border-left:0;border-top:1px solid #d7d1c5}.options{grid-template-columns:repeat(2,1fr)}.options button{min-height:58px;font-size:11px}.date-fields{flex-direction:column}.preview dl{grid-template-columns:1fr}.action button{width:100%;font-size:13px}.chakras button{flex:1 1 40%}}@media(prefers-reduced-motion:reduce){.ready{animation:none}}
.yomia-compact__panel>.birthday{min-height:0;padding:0 0 26px;text-align:center;border-bottom:1px solid #d7d1c5}.yomia-compact__panel>.birthday .date-fields{margin:auto;text-align:left}.yomia-compact .summary{scroll-margin-top:28px;margin-top:30px;padding:30px;border-top:1px solid var(--gold);background:#eee8db;text-align:center;animation:compact-ready 500ms ease both}.summary>p{margin:0;color:#87734e;font-size:12px;letter-spacing:.14em}.summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-top:1px solid #d7d1c5;border-bottom:1px solid #d7d1c5}.summary dl>div{padding:18px;border-right:1px solid #d7d1c5}.summary dt{font-size:10px;letter-spacing:.1em;color:#87734e}.summary dd{margin:6px 0 0;font-family:var(--font-heading--family);font-size:19px}.summary .ready{max-width:700px;margin:20px auto 0}@media(max-width:767px){.summary{padding:24px 16px}.summary dl{grid-template-columns:1fr}.summary dl>div{border-right:0;border-bottom:1px solid #d7d1c5}.summary dl>div:last-child{border-bottom:0}}
/* Visual polish: white premium form panel */
.yomia-compact__panel{background:#fff;border-color:#ddd8cf;padding:40px 52px}.yomia-compact__panel>.birthday{padding-bottom:32px}.yomia-compact__panel>.birthday .eyebrow{font-size:14px}.yomia-compact__panel>.birthday .date-fields{max-width:660px;gap:22px}.yomia-compact__panel>.birthday .date-fields label{font-size:12px;letter-spacing:.13em}.yomia-compact__panel>.birthday .date-fields select{height:62px;margin-top:11px;padding:0 18px;font-size:18px}.intentions .eyebrow{font-size:14px}.options button{min-height:60px;font-size:12px}.extras{justify-content:center;align-items:center;padding:22px 0;gap:28px}.extras>button{font-size:13px}.action{padding:18px 0 8px}.action button{min-width:390px;min-height:64px;padding:0 38px;font-size:15px}.summary{margin-top:38px!important;padding:38px!important;border:1px solid #d5c69f!important;background:#fbf7eb!important}.summary>p{font-size:13px!important}.summary dl{margin:28px 0!important}.summary dl>div{padding:22px!important}.summary dt{font-size:11px!important}.summary dd{font-size:22px!important}.summary .ready{margin-top:28px!important;padding-top:24px!important;border-top:1px solid #c7b58e}.summary .ready>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #c7b58e;border-radius:50%;font-size:15px}.summary .ready h2{font-size:clamp(30px,3vw,42px)!important;margin:16px 0 12px!important}.summary .ready p{font-size:17px!important;line-height:1.55!important}@media(max-width:767px){.yomia-compact__panel{padding:28px 22px}.yomia-compact__panel>.birthday .date-fields{max-width:none}.extras{gap:16px}.action button{min-width:0;width:100%}.summary{padding:28px 18px!important}.summary .ready p{font-size:16px!important}}.summary{background:#fcfcfb!important;border-color:#d8d5ce!important}.extras{justify-content:center!important;text-align:center}.extras [data-other],.extras .chakras{margin-left:auto;margin-right:auto}.yomia-compact__intro p,.hint{font-size:clamp(16px,1.25vw,19px)}.eyebrow{font-size:clamp(13px,1vw,15px)}.options button{font-size:clamp(12px,.82vw,14px)}.extras>button{font-size:clamp(13px,.9vw,15px)}.chakras button{font-size:14px}.summary .ready{text-align:center}.summary .ready p{max-width:680px;margin-left:auto!important;margin-right:auto!important;text-align:center}.yomia-compact__intro{margin-bottom:34px}.yomia-compact h1{font-size:clamp(40px,4.4vw,64px)}.eyebrow{font-size:clamp(14px,1.05vw,16px);letter-spacing:.15em}.date-fields label{font-size:13px}.date-fields select{font-size:clamp(18px,1.35vw,21px)}.intentions .hint{font-size:clamp(17px,1.25vw,20px)}.options button{font-size:clamp(13px,.95vw,15px);font-weight:500}.extras>button{font-size:clamp(15px,1.05vw,17px);font-weight:500}.extras small{font-size:12px}.chakras button{min-height:52px;padding:12px 17px;font-size:clamp(14px,1vw,16px);font-weight:500}.action button{font-size:clamp(15px,1.05vw,17px)}.summary>p,.summary dt{font-size:12px!important}.summary dd{font-size:clamp(21px,1.5vw,25px)!important}.summary .ready h2{font-size:clamp(32px,3.2vw,46px)!important}.summary .ready p{font-size:clamp(17px,1.2vw,20px)!important}@media(max-width:767px){.yomia-compact h1{font-size:38px}.extras>button{font-size:15px}.chakras button{min-height:50px;font-size:14px}.options button{font-size:12px}}.birthday,.intentions{text-align:center}.birthday .eyebrow,.intentions .eyebrow{font-size:clamp(18px,1.35vw,22px)!important;letter-spacing:.12em}.intentions .hint{font-size:clamp(18px,1.35vw,21px)!important;text-align:center}.chakras{justify-content:center!important;align-items:center;gap:12px 14px!important}.chakras button{min-height:56px!important;padding:13px 20px!important;font-size:clamp(15px,1.1vw,17px)!important;font-weight:500}.extras>button{font-size:clamp(16px,1.15vw,18px)!important}.extras small{font-size:13px!important}@media(max-width:767px){.birthday .eyebrow,.intentions .eyebrow{font-size:18px!important}.intentions .hint{font-size:17px!important}.chakras{gap:10px!important}.chakras button{min-height:54px!important;font-size:15px!important}}.contact-details{max-width:820px;margin:34px auto 0;padding-top:30px;border-top:1px solid #d8d5ce;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.contact-grid label:last-child{grid-column:1/-1}.contact-grid input{box-sizing:border-box;width:100%;height:58px;margin-top:8px;padding:0 16px;border:1px solid #cfcac0;background:#fff;font-size:17px}.contact-details [data-submit-profile]{min-width:390px;height:64px;margin-top:26px;padding:0 42px;border:1px solid #20362f;background:#20362f;color:#f4f0e7;font-size:17px;font-weight:500;letter-spacing:.08em}.contact-details [data-submit-profile]:hover:not(:disabled),.contact-details [data-submit-profile]:focus-visible{background:#304a40;border-color:#c7b58e}.contact-details [data-submit-profile]:disabled{opacity:.45}.contact-success{max-width:680px;margin:auto;padding:34px;border:1px solid #c7b58e;background:#fcfcfb;text-align:center}.contact-success h4{margin:0 0 14px;font-family:var(--font-heading--family);font-size:clamp(32px,3vw,44px)}.contact-success p{margin:0;color:#60675d;font-size:clamp(17px,1.2vw,20px);line-height:1.55}.privacy-copy{max-width:580px;margin:14px auto 0;color:#60675d;font-size:13px;line-height:1.5}.contact-errors{margin-bottom:18px;color:#8a3f35;text-align:left}@media(max-width:767px){.contact-grid{grid-template-columns:1fr}.contact-grid label:last-child{grid-column:auto}.contact-details [data-submit-profile]{width:100%;min-width:0;font-size:16px}.contact-success{padding:28px 18px}}
.options button[aria-pressed=true],.chakras button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.profile-form-title{text-align:center;font-family:var(--font-heading--family);font-size:clamp(28px,3vw,40px);margin:0 0 30px}
