/* Dedicated landing scope. Native Elementor containers and fallback share this contract. */
.hnf-discovery-page { --hnf-ink:#4b3f8f; --hnf-copy:#343047; --hnf-soft:#f1eef7; --hnf-gold:#ae7b2c; margin:0; color:var(--hnf-copy); background:#fffdf9; font:17px/1.65 Arial,Helvetica,sans-serif; overflow-wrap:break-word; }
.hnf-discovery-page *, .hnf-discovery-page *::before, .hnf-discovery-page *::after { box-sizing:border-box; }
.hnf-discovery-page a { color:var(--hnf-ink); text-underline-offset:4px; }
.hnf-discovery-page :focus-visible { outline:3px solid #9c6920; outline-offset:4px; }
.hnf-discovery-page .hnf-d-header, .hnf-discovery-page .hnf-d-footer { padding:22px max(24px,calc((100% - 1160px)/2)); }
.hnf-discovery-page .hnf-d-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.hnf-discovery-page .hnf-d-brand { display:inline-flex; align-items:center; gap:11px; font:22px/1.15 Georgia,serif; text-decoration:none; color:#292250; }
.hnf-discovery-page .hnf-d-brand img { display:block; width:50px; height:50px; object-fit:contain; }
.hnf-discovery-page .hnf-d-header > span { font-size:12px; line-height:1.4; padding:9px 17px; border:1px solid var(--hnf-gold); border-radius:30px; text-align:center; color:#785016; }
.hnf-discovery-page .hnf-d-section, .hnf-discovery-page .hnf-d-inner, .hnf-discovery-page .hnf-d-hero-copy, .hnf-discovery-page .hnf-d-pause-copy, .hnf-discovery-page .hnf-d-steps-copy, .hnf-discovery-page .hnf-d-invitation-copy, .hnf-discovery-page .hnf-d-faq-list, .hnf-discovery-page .hnf-d-card { display:block; position:relative; width:100%; min-width:0; max-width:none; margin:0; padding:0; gap:0; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; --widgets-spacing:0px; }
.hnf-discovery-page .hnf-d-section { isolation:isolate; }
.hnf-discovery-page .hnf-d-section .elementor-widget { min-width:0; max-width:100%; margin:0; }
.hnf-discovery-page .hnf-d-section .elementor-widget-container { margin:0; padding:0; }
.hnf-discovery-page .hnf-d-inner { width:min(100% - 80px,1160px); margin-inline:auto; padding-block:70px; }
.hnf-discovery-page .hnf-d-section h1, .hnf-discovery-page .hnf-d-section h2, .hnf-discovery-page .hnf-d-section h3, .hnf-discovery-page .hnf-d-section .elementor-heading-title { color:var(--hnf-ink); font-family:Georgia,'Times New Roman',serif; font-weight:normal; letter-spacing:-.025em; line-height:1.15; padding:0; }
.hnf-discovery-page .hnf-d-section h1, .hnf-discovery-page .hnf-d-section h1.elementor-heading-title { font-size:clamp(36px,3.6vw,53px); margin:14px 0 22px; }
.hnf-discovery-page .hnf-d-section h2, .hnf-discovery-page .hnf-d-section h2.elementor-heading-title { font-size:clamp(30px,2.7vw,40px); margin:0 0 25px; }
.hnf-discovery-page .hnf-d-section h3 { font-size:23px; margin:0 0 8px; }
.hnf-discovery-page .hnf-d-section p { margin:0 0 19px; font:inherit; }
.hnf-discovery-page .hnf-d-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px; align-items:stretch; padding-top:26px; }
.hnf-discovery-page .hnf-d-eyebrow p { font-size:12px; line-height:1.5; letter-spacing:.16em; color:#785016; margin:8px 0 0; }
.hnf-discovery-page .hnf-d-photo { align-self:stretch; margin:0; min-width:0; }
.hnf-discovery-page .hnf-d-photo .elementor-widget-container { height:100%; }
.hnf-discovery-page .hnf-d-photo img { display:block; width:100%; height:100%; min-height:580px; object-fit:cover; object-position:64% center; border-radius:110px 22px 110px 22px; }
.hnf-discovery-page .hnf-d-block-2, .hnf-discovery-page .hnf-d-block-4, .hnf-discovery-page .hnf-d-block-7 { background:linear-gradient(110deg,#f1eef7,#eee9f7 68%,#f8f5fb); }
.hnf-discovery-page .hnf-d-pause-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr); gap:48px; align-items:center; }
.hnf-discovery-page .hnf-d-botanical { min-height:320px; background:url('assets/branch.svg') center/contain no-repeat; }
.hnf-discovery-page .hnf-d-experience { text-align:center; }
.hnf-discovery-page .hnf-d-experience > .elementor-widget p { max-width:860px; margin-inline:auto; }
.hnf-discovery-page .hnf-d-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:32px 0; }
.hnf-discovery-page .hnf-d-card { padding:30px 25px; border:1px solid #e2dcec; border-radius:22px; background:linear-gradient(150deg,#fff,#f4f0fa); }
.hnf-discovery-page .hnf-d-card p { font-size:16px; margin:12px 0 0; }
.hnf-discovery-page .hnf-d-card strong { display:block; font:normal 23px/1.2 Georgia,serif; color:var(--hnf-ink); margin-bottom:9px; }
.hnf-discovery-page .hnf-d-card br { display:none; }
.hnf-discovery-page .hnf-d-icon-widget { margin-bottom:16px; }
.hnf-discovery-page .hnf-d-icon { display:block; width:68px; height:68px; margin:0 auto; border-radius:50%; background-color:#e8e2f4; background-position:center; background-size:34px; background-repeat:no-repeat; }
.hnf-discovery-page .hnf-d-icon--voice { background-image:url('assets/voice.svg'); }
.hnf-discovery-page .hnf-d-icon--music { background-image:url('assets/music.svg'); }
.hnf-discovery-page .hnf-d-icon--headphones { background-image:url('assets/headphones.svg'); }
.hnf-discovery-page .hnf-d-icon--calendar { background-image:url('assets/calendar.svg'); }
.hnf-discovery-page .hnf-d-icon--home { background-image:url('assets/home.svg'); }
.hnf-discovery-page .hnf-d-icon--heart { background-image:url('assets/heart.svg'); }
.hnf-discovery-page .hnf-d-icon--leaf { background-image:url('assets/leaf.svg'); }
.hnf-discovery-page .hnf-d-steps-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; align-items:center; }
.hnf-discovery-page .hnf-d-steps { list-style:none; margin:28px 0 0; padding:0; }
.hnf-discovery-page .hnf-d-steps li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:18px; position:relative; padding-bottom:22px; }
.hnf-discovery-page .hnf-d-step-number { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:linear-gradient(135deg,#d6b56e,#ad7927); color:#2b203e; border:1px solid white; border-radius:50%; font:26px/1 Georgia,serif; }
.hnf-discovery-page .hnf-d-steps li:not(:last-child)::before { content:''; position:absolute; left:21px; top:44px; bottom:0; width:1px; background:#c8bba6; }
.hnf-discovery-page .hnf-d-steps p { font-size:16px; }
.hnf-discovery-page .hnf-d-audio-art { text-align:center; }
.hnf-discovery-page .hnf-d-audio-art > .elementor-widget-container { display:flex; gap:20px; align-items:center; justify-content:center; }
.hnf-discovery-page .hnf-d-cover { position:relative; display:inline-flex; flex-direction:column; justify-content:space-between; width:min(100%,255px); min-height:310px; padding:30px 20px 22px; border:1px solid #d1c6e8; border-radius:16px; background:#ece6f6 url('assets/landscape.svg') center/cover; box-shadow:0 13px 22px #4b3f8f1a; color:var(--hnf-ink); }
.hnf-discovery-page .hnf-d-cover p { font:30px/1.15 Georgia,serif; }
.hnf-discovery-page .hnf-d-cover small { font:14px/1.5 Georgia,serif; color:#fff; text-shadow:0 1px 3px #34275c; }
.hnf-discovery-page .hnf-d-waveform { display:inline-flex; align-items:center; gap:4px; height:64px; margin-left:16px; vertical-align:middle; }
.hnf-discovery-page .hnf-d-waveform span { width:3px; height:25%; border-radius:3px; background:#b9a9d5; }
.hnf-discovery-page .hnf-d-waveform span:nth-child(3n) { height:90%; }
.hnf-discovery-page .hnf-d-waveform span:nth-child(3n + 1) { height:55%; }
.hnf-discovery-page .hnf-d-waveform span:nth-child(4n) { height:70%; }
.hnf-discovery-page .hnf-d-block-5 { background:linear-gradient(100deg,#f6f2fa,#fffdf9); }
.hnf-discovery-page .hnf-d-invitation-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:64px; }
.hnf-discovery-page .hnf-d-invitation-copy { padding:45px 32px; border-radius:70px 16px 70px 16px; background:#f1eef7 url('assets/branch.svg') right bottom/170px no-repeat; }
.hnf-discovery-page .hnf-d-preparation > .elementor-widget-heading { text-align:center; }
.hnf-discovery-page .hnf-d-tips-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:32px; }
.hnf-discovery-page .hnf-d-tip { text-align:center; padding:26px 20px; }
.hnf-discovery-page .hnf-d-tip strong { font-size:22px; }
.hnf-discovery-page .hnf-d-faq-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:65px; align-items:start; }
.hnf-discovery-page .hnf-d-faq-item { background:#fffdfd; border:1px solid #e1daed; border-radius:12px; margin:0 0 10px; overflow:hidden; }
.hnf-discovery-page .hnf-d-faq-item summary { position:relative; padding:16px 42px 16px 18px; list-style:none; cursor:pointer; color:var(--hnf-ink); font-size:16px; line-height:1.5; }
.hnf-discovery-page .hnf-d-faq-item summary::-webkit-details-marker { display:none; }
.hnf-discovery-page .hnf-d-faq-item summary::after { content:'+'; position:absolute; right:17px; top:13px; font-size:24px; }
.hnf-discovery-page .hnf-d-faq-item[open] summary::after { content:'−'; }
.hnf-discovery-page .hnf-d-faq-answer { padding:0 18px 16px; font-size:16px; }
.hnf-discovery-page .hnf-d-faq-answer p { margin:0; }
.hnf-discovery-page .hnf-d-final { text-align:center; position:relative; }
.hnf-discovery-page .hnf-d-final::before, .hnf-discovery-page .hnf-d-final::after { content:''; position:absolute; z-index:-1; width:180px; height:300px; bottom:36px; background:url('assets/branch.svg') center/contain no-repeat; opacity:.65; }
.hnf-discovery-page .hnf-d-final::before { left:-35px; transform:rotate(-20deg); }
.hnf-discovery-page .hnf-d-final::after { right:-35px; transform:scaleX(-1) rotate(-20deg); }
.hnf-discovery-page .hnf-d-final .hnf-d-form-widget { max-width:560px; margin:24px auto 0; text-align:left; }
.hnf-discovery-page .hnf-discovery-form { width:100%; max-width:680px; margin:12px 0 0; padding:24px; border:1px solid #e2dced; border-radius:20px; background:#fff; box-shadow:0 8px 28px #3f33560a; text-align:left; }
.hnf-discovery-page .hnf-discovery-form label { display:block; font:600 14px/1.5 Arial,sans-serif; margin-bottom:6px; }
.hnf-discovery-page .hnf-discovery-form input:not([type=checkbox]):not([type=hidden]) { width:100%; max-width:100%; min-height:46px; padding:10px 12px; border:1px solid #8b7ba0; border-radius:8px; margin-bottom:14px; color:#343047; background:#fff; font:16px/1.5 Arial,sans-serif; }
.hnf-discovery-page .hnf-discovery-form button, .hnf-discovery-page .hnf-d-confirm button { width:100%; min-height:49px; padding:12px 15px; border:0; border-radius:9px; color:#fff; background:linear-gradient(100deg,#4b3f8f,#60509f); font:600 16px/1.5 Arial,sans-serif; cursor:pointer; }
.hnf-discovery-page .hnf-discovery-form button:hover { background:#3f327e; }
.hnf-discovery-page .hnf-discovery-form button:disabled { opacity:.65; cursor:wait; }
.hnf-discovery-page .hnf-discovery-form p { font-size:13px; line-height:1.55; margin:12px 0; }
.hnf-discovery-page .hnf-discovery-form .hnf-discovery-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; font-weight:normal; margin-top:17px; }
.hnf-discovery-page .hnf-discovery-consent input { flex-shrink:0; width:18px; height:18px; margin-top:2px; accent-color:var(--hnf-ink); }
.hnf-discovery-page .hnf-discovery-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hnf-discovery-page .hnf-discovery-trap input { visibility:hidden; }
.hnf-discovery-page .hnf-discovery-form [role=status]:not(:empty) { color:var(--hnf-ink); border-left:3px solid var(--hnf-gold); padding:12px; background:#f6f2fa; font-size:15px; }
.hnf-discovery-page .hnf-d-footer { border-top:1px solid #e7e0ee; font-size:13px; }
.hnf-discovery-page .hnf-d-footer > p { margin:12px 0; }
.hnf-discovery-page .hnf-d-footer nav { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0; }
.hnf-discovery-page .hnf-d-confirm { width:min(100% - 40px,680px); margin:40px auto; padding:24px; }
.hnf-discovery-page .hnf-d-confirm form { margin-top:24px; }
.hnf-discovery-page .hnf-d-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
 .hnf-discovery-page .hnf-d-inner { width:calc(100% - 56px); padding-block:50px; }
 .hnf-discovery-page .hnf-d-hero-grid { gap:28px; }
 .hnf-discovery-page .hnf-d-photo img { min-height:520px; border-radius:65px 18px 65px 18px; }
 .hnf-discovery-page .hnf-d-card-grid { gap:15px; }
 .hnf-discovery-page .hnf-d-card { padding:24px 18px; }
 .hnf-discovery-page .hnf-d-card strong { font-size:21px; }
 .hnf-discovery-page .hnf-d-steps-grid, .hnf-discovery-page .hnf-d-invitation-grid, .hnf-discovery-page .hnf-d-faq-grid { gap:30px; }
 .hnf-discovery-page .hnf-d-tips-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hnf-discovery-page .hnf-d-waveform { display:none; }
 .hnf-discovery-page .hnf-d-invitation-copy { padding:32px 20px; }
 .hnf-discovery-page .hnf-discovery-form { padding:19px; }
}
@media(max-width:800px) {
 .hnf-discovery-page .hnf-d-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
 .hnf-discovery-page .hnf-d-pause-grid { grid-template-columns:minmax(0,1.5fr) minmax(140px,.6fr); gap:24px; }
 .hnf-discovery-page .hnf-d-section h1, .hnf-discovery-page .hnf-d-section h1.elementor-heading-title { font-size:36px; }
 .hnf-discovery-page .hnf-d-card-grid { grid-template-columns:1fr; }
 .hnf-discovery-page .hnf-d-card-grid .hnf-d-card { display:grid; grid-template-columns:68px minmax(0,1fr); align-items:start; gap:20px; text-align:left; }
 .hnf-discovery-page .hnf-d-card-grid .hnf-d-card p { margin:0; }
 .hnf-discovery-page .hnf-d-card-grid .hnf-d-icon-widget { margin:0; }
 .hnf-discovery-page .hnf-d-faq-grid { grid-template-columns:1fr; gap:8px; }
 .hnf-discovery-page .hnf-d-final::before, .hnf-discovery-page .hnf-d-final::after { display:none; }
}
@media(max-width:600px) {
 .hnf-discovery-page { font-size:16px; }
 .hnf-discovery-page .hnf-d-header { gap:12px; padding:16px 20px; }
 .hnf-discovery-page .hnf-d-brand { font-size:17px; gap:7px; }
 .hnf-discovery-page .hnf-d-brand img { width:38px; height:38px; }
 .hnf-discovery-page .hnf-d-header > span { max-width:118px; padding:7px 10px; font-size:10px; }
 .hnf-discovery-page .hnf-d-inner { width:calc(100% - 40px); padding-block:38px; }
 .hnf-discovery-page .hnf-d-hero-grid { grid-template-columns:1fr; gap:26px; padding-top:18px; }
 .hnf-discovery-page .hnf-d-section h1, .hnf-discovery-page .hnf-d-section h1.elementor-heading-title { font-size:36px; }
 .hnf-discovery-page .hnf-d-section h2, .hnf-discovery-page .hnf-d-section h2.elementor-heading-title { font-size:30px; }
 .hnf-discovery-page .hnf-d-photo img { min-height:0; height:320px; object-position:center 40%; border-radius:55px 16px 55px 16px; }
 .hnf-discovery-page .hnf-d-pause-grid, .hnf-discovery-page .hnf-d-steps-grid, .hnf-discovery-page .hnf-d-invitation-grid { grid-template-columns:1fr; gap:22px; }
 .hnf-discovery-page .hnf-d-pause-art { display:none; }
 .hnf-discovery-page .hnf-d-pause-copy { padding-bottom:28px; background:url('assets/branch.svg') right bottom/90px no-repeat; }
 .hnf-discovery-page .hnf-d-card-grid .hnf-d-card { gap:14px; padding:22px 16px; }
 .hnf-discovery-page .hnf-d-card-grid .hnf-d-icon { width:58px; height:58px; background-size:29px; }
 .hnf-discovery-page .hnf-d-tips-grid { gap:12px; }
 .hnf-discovery-page .hnf-d-tip { padding:22px 14px; }
 .hnf-discovery-page .hnf-d-tip strong { font-size:20px; }
 .hnf-discovery-page .hnf-d-tip p { font-size:15px; }
 .hnf-discovery-page .hnf-d-cover { width:210px; min-height:260px; }
 .hnf-discovery-page .hnf-d-invitation-copy { padding:30px 24px; }
 .hnf-discovery-page .hnf-d-faq-item summary { font-size:15px; }
 .hnf-discovery-page .hnf-discovery-form { padding:18px 15px; }
 .hnf-discovery-page .hnf-d-footer { padding:26px 20px; }
}

/* Private activation only; validated landing composition is retained. */
.hnf-d-activation{max-width:42rem;margin:3rem auto;padding:2rem;border:1px solid #d9d1e7;border-radius:1rem;background:#fffdf9}.hnf-d-activation form{display:grid;gap:1rem}.hnf-d-activation [hidden]{display:none!important}.hnf-d-activation label{display:block;margin-bottom:.35rem}.hnf-d-activation input[type=password]{width:100%;min-height:44px;border:1px solid #8b7ba0;border-radius:.5rem;padding:.65rem}.hnf-d-activation button{min-height:48px;background:#4b3f8f;color:#fff;border-radius:.5rem;padding:.7rem 1rem}.hnf-d-activation strong{overflow-wrap:anywhere}@media(max-width:600px){.hnf-d-activation{margin:1rem;padding:1.25rem}}
