.vdh-editable-home{--vdh-paper:#f7f5ee;--vdh-ink:#233e4b;--vdh-gold:#a17b39;--vdh-line:#d8d8cb;color:var(--vdh-ink);background:var(--vdh-paper);font:17px/1.8 'Segoe UI',Arial,sans-serif;padding:clamp(24px,4vw,65px);margin:0 auto;box-sizing:border-box}
.vdh-editable-home h1,.vdh-editable-home h2,.vdh-editable-home h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;color:var(--vdh-ink)}
.vdh-editable-home h1{font-size:clamp(42px,5vw,76px);letter-spacing:-2px;margin:22px 0}
.vdh-editable-home h2{font-size:clamp(29px,3vw,40px);margin:25px 0}
.vdh-editable-home h3{font-size:27px;margin:12px 0}
.vdh-editable-home a{color:inherit;text-underline-offset:5px}
.vdh-editable-home>.wp-block-group:first-of-type{padding:16px 0;border-bottom:1px solid var(--vdh-line)}
.vdh-editable-home .wp-block-columns{gap:32px;margin:35px 0}
.vdh-editable-home .wp-block-column{min-width:0}
.vdh-editable-home .wp-block-button__link{background:var(--vdh-ink);color:#fffdf7;border-radius:4px;padding:13px 22px;font:14px/1.5 'Segoe UI',sans-serif}
.vdh-editable-card{padding:24px;border:1px solid var(--vdh-line);border-radius:6px;height:100%;box-sizing:border-box}
.vdh-editable-home img{max-width:100%;height:auto}
.vdh-editable-home details{border-top:1px solid var(--vdh-line);padding:15px 0}
.vdh-editable-home summary{cursor:pointer}
.vdh-editable-home .wp-block-table{overflow:auto}
.vdh-visual-orbit{color:#233e4b;max-width:600px;width:100%;margin:0 auto}
.vdh-visual-circle{position:relative;width:100%;aspect-ratio:1}
.vdh-visual-circle svg{width:100%;height:auto;display:block}
.vdh-visual-dot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;text-decoration:none;border-radius:50%}
.vdh-dot-mark{width:12px;height:12px;border:2px solid #f7f5ee;background:#233e4b;border-radius:50%;box-sizing:border-box}
.vdh-dot-label{position:absolute;bottom:calc(50% + 15px);left:50%;transform:translateX(-50%);width:max-content;max-width:135px;font:10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.7px;text-align:center;color:#5e6b6d}
.vdh-visual-dot:hover .vdh-dot-mark{background:#a17b39}.vdh-visual-orbit a:focus-visible{outline:2px solid #a17b39;outline-offset:3px}
.vdh-block-help{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#5e6b6d}
body.vdh-visual-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#f7f5ee!important}
body.vdh-visual-page #vdh-visual-main{display:block;margin:0;padding:0;max-width:none;width:100%}
body.vdh-visual-page .post-password-form{max-width:600px;margin:50px auto;padding:24px}
@media(max-width:700px){.vdh-editable-home{padding:24px}.vdh-dot-label{font-size:9px;max-width:95px}.vdh-editable-card{padding:20px}}

/* Quiet, fine-lined presentation; saved block content and order stay untouched. */
.vdh-editable-home{font-size:16px;line-height:1.85;padding:clamp(26px,4.5vw,72px);color:#233e4b}
.vdh-editable-home>p:first-child{font:36px/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}
.vdh-editable-home>.wp-block-group:first-of-type{padding:0 0 22px;border-bottom:1px solid #d8d8cb;gap:12px 26px}
.vdh-editable-home>.wp-block-group:first-of-type p{font:13px/1.7 'Segoe UI',Arial,sans-serif;margin:0}
.vdh-editable-home>.wp-block-group:first-of-type a{text-decoration:none}
.vdh-editable-home>.wp-block-group:first-of-type a:hover{color:#936e32}
.vdh-editable-home .wp-block-columns{gap:clamp(24px,4vw,60px);margin:42px 0 56px}
.vdh-editable-home h1{font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.08;margin:16px 0 12px}
.vdh-editable-home h1+h2{font:italic 400 clamp(40px,4.8vw,70px)/1.12 Georgia,serif;letter-spacing:-1.5px;color:#a17b39;margin:0 0 32px}
.vdh-editable-home .wp-block-column>p{color:#5e6b6d;max-width:58ch}
.vdh-editable-home .wp-block-button__link{font-size:13px;border-radius:2px;box-shadow:none;padding:12px 22px}
.vdh-editable-card{border:0;border-top:1px solid #d8d8cb;border-radius:0;background:transparent;box-shadow:none;padding:26px 0 12px}
.vdh-editable-card h3{font:400 26px/1.3 Georgia,serif;margin:0 0 18px}
.vdh-editable-card p{font-size:14px;line-height:1.85;color:#5e6b6d}
.vdh-editable-card .wp-block-button__link{background:transparent;color:#233e4b;border:0;border-bottom:1px solid #b8bba9;padding:5px 0;border-radius:0}
.vdh-visual-orbit{max-width:540px}
@media(max-width:700px){.vdh-editable-home{padding:26px 22px}.vdh-editable-home .wp-block-columns{margin:26px 0 36px}.vdh-editable-home>p:first-child{font-size:31px}.vdh-editable-home h1+h2{font-size:42px;letter-spacing:-1px}.vdh-editable-card{padding:20px 0 8px}}

.vdh-toggle-section{margin:32px 0}.vdh-section-editor{border:1px dashed #aab6a3;padding:16px;margin:28px 0}.vdh-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8d8cb;padding-bottom:10px;margin-bottom:18px;font:13px/1.5 system-ui;color:#35584d}.vdh-section-editor.is-disabled{background:repeating-linear-gradient(135deg,#f4f5ef,#f4f5ef 12px,#eef0e8 12px,#eef0e8 13px)}.vdh-section-editor.is-disabled>.block-editor-inner-blocks{opacity:.65}.vdh-section-toolbar .components-base-control{margin-bottom:0}
/* Shared canvas styling, including classic-theme group wrappers and editor content. */
:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout){display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:28px;align-items:center}
:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout)>*{grid-column:1/-1;min-width:0}
:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout)>p:first-child{grid-column:1;font:36px/1.2 Georgia,serif;color:#233e4b;letter-spacing:-1px;margin:0;padding:20px 0}
:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout)>p:first-child+.wp-block-group{grid-column:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px;border:0;padding:20px 0;margin:0}
.vdh-editable-home p:first-child+.wp-block-group>.wp-block-group__inner-container{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px}
.vdh-editable-home p:first-child+.wp-block-group p{font:13px/1.7 'Segoe UI',Arial,sans-serif;margin:0;color:#233e4b}
.vdh-editable-home p:first-child+.wp-block-group a{color:#233e4b;text-decoration:none}
.vdh-editable-home .wp-block-columns:first-of-type{border-top:1px solid #d8d8cb;padding-top:35px}
.vdh-editable-home .vdh-visual-orbit,.editor-styles-wrapper .vdh-visual-orbit{width:100%!important;max-width:540px!important;margin-inline:auto!important}
.vdh-visual-circle .vdh-visual-dot .vdh-dot-label{width:max-content!important;max-width:150px!important;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font:10px/1.4 'Segoe UI',Arial,sans-serif!important;letter-spacing:.6px}
.vdh-word-flower{color:#233e4b;background:#f7f5ee;width:100%;max-width:650px;margin-inline:auto;box-sizing:border-box}
.vdh-word-flower .vdh-flower-title{font:400 clamp(28px,3vw,44px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 8px;color:#233e4b}
.vdh-flower-art{position:relative;aspect-ratio:1;width:100%;container-type:inline-size}
.vdh-flower-art svg{display:block;width:100%;height:auto}
.vdh-flower-center{position:absolute;left:48%;top:46%;transform:translate(-50%,-50%);white-space:nowrap;font:400 clamp(38px,10cqw,70px)/1 Georgia,serif;pointer-events:none}
.vdh-flower-center em{color:#a17b39;font-weight:400;font-size:.8em}
.vdh-flower-word{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;min-height:44px;padding:0 3px;font:400 clamp(12px,3cqw,20px)/1.25 Georgia,serif!important;color:#233e4b!important;text-decoration:none!important;white-space:nowrap;word-break:normal!important}
.vdh-flower-dot{flex:0 0 7px;width:7px;height:7px;background:#233e4b;border-radius:50%;box-shadow:0 0 0 3px #f7f5ee}
.vdh-flower-word:hover .vdh-flower-dot,.vdh-flower-word:focus-visible .vdh-flower-dot{background:#a17b39;box-shadow:0 0 0 5px #ede6d4}
.vdh-flower-word:focus-visible{outline:1px solid #a17b39;outline-offset:3px}
.vdh-word-flower .vdh-flower-hint{font:italic 13px/1.6 Georgia,serif;color:#657375;margin:5px 0 22px}
.vdh-word-flower .vdh-flower-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.vdh-word-flower details{border:0;border-top:1px solid #d8d8cb;padding:10px 0;margin:0;font:14px/1.8 'Segoe UI',sans-serif}
.vdh-word-flower details[open]{grid-column:1/-1;padding:18px 0}
.vdh-word-flower summary{font:18px/1.5 Georgia,serif;cursor:pointer;color:#233e4b}
.vdh-word-flower details p{font:14px/1.8 'Segoe UI',sans-serif;color:#5e6b6d}
.vdh-word-flower details small{font:11px/1.5 'Segoe UI',sans-serif;color:#8a754f}
.vdh-word-flower details a{color:#233e4b;text-underline-offset:4px}
@media(max-width:900px){:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout){grid-template-columns:minmax(0,1fr)}:is(.vdh-editable-home,.vdh-editable-home>.wp-block-group__inner-container,.vdh-editable-home>.block-editor-inner-blocks>.block-editor-block-list__layout)>p:first-child+.wp-block-group{grid-column:1;justify-content:flex-start}.vdh-editable-home p:first-child+.wp-block-group>.wp-block-group__inner-container{justify-content:flex-start}}

/* Native popovers: no repeated word list; Escape and outside click close the card. */
.vdh-word-flower .vdh-flower-word{background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:normal}
.vdh-word-flower .vdh-flower-readings{display:contents}
.vdh-flower-popover{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:#faf8f1;color:#233e4b;border:1px solid #bfa773;border-radius:8px;box-shadow:0 12px 60px #233e4b18;font:15px/1.8 'Segoe UI',sans-serif}
.vdh-flower-popover::backdrop{background:#233e4b08}
.vdh-flower-popover h3{font:400 32px/1.25 Georgia,serif;color:#233e4b;margin:0 25px 20px 0}
.vdh-flower-popover p{font:15px/1.8 'Segoe UI',sans-serif;color:#5e6b6d;margin:16px 0}
.vdh-flower-popover small{font:11px/1.5 'Segoe UI',sans-serif;color:#8a754f}
.vdh-flower-popover a{color:#856325;text-underline-offset:5px}
.vdh-flower-popover .vdh-flower-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:#617174;border:0;box-shadow:none;font:26px/1 Georgia,serif;cursor:pointer}
.vdh-flower-popover :focus-visible{outline:2px solid #a17b39;outline-offset:3px}
.vdh-flower-pair,.vdh-flower-pair>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,100px);padding:30px 0 45px}.vdh-flower-pair>.block-editor-inner-blocks{grid-column:1/-1;min-width:0}.vdh-flower-pair>*{min-width:0}.vdh-flower-pair .vdh-word-flower,.vdh-flower-pair .vdh-visual-orbit{width:100%!important;max-width:540px!important;margin:0 auto!important}.vdh-flower-pair .vdh-flower-title{font-size:24px}.vdh-flower-pair .vdh-block-help{font-size:11px}.vdh-flower-pair .vdh-flower-word{font-size:clamp(12px,3cqw,18px)!important}
@media(max-width:780px){.vdh-flower-pair,.vdh-flower-pair>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:15px}}
