/* WordPress block integration. The editor uses the same layout classes. */
:root{--screen:var(--wp--preset--color--screen,#171916);--panel:var(--wp--preset--color--panel,#1e211c);--text:var(--wp--preset--color--text,#f1eee4);--muted:var(--wp--preset--color--muted,#b5b8aa);--accent:var(--wp--preset--color--amber,#ffac63);--line:var(--wp--preset--color--line,#575d50)}
body.vorelto-console{padding:24px;background:#10120f}.wp-site-blocks{padding:0}.wp-site-blocks>.site-frame{margin-top:0}.site-frame>*,.site-frame>main>*,.home-main>.wp-block-post-content>*,.site-header>*,.page-footer>*{margin-block-start:0}.site-frame>main{margin:0}.site-frame>.wp-block-template-part{margin:0}.site-header .wordmark{margin:0;flex:none}.wordmark a{color:var(--text);text-decoration:none}.hero .hero-copy>*{margin-block-start:0}.hero h1{color:var(--accent)}.hero .hero-link{display:block}.hero-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.hero .companion-stage{margin:0}.companion-stage>p{max-width:19ch}.hero .pixel-orbit{margin-top:0}.guided-section{margin:0}.approach-section h2,.pricing-section h2,.reading-section h2,.contact-section h2{margin-top:0}.reading-section .wp-block-query{margin:0}.reading-section .wp-block-post-template{display:grid;gap:1rem}.reading-section .article-preview{margin:0}.article-preview .wp-block-post-title a{color:var(--text);text-decoration:none}.article-preview .wp-block-post-title a:hover{color:var(--accent)}.article-preview .wp-block-post-excerpt__more-link{color:var(--accent);display:inline-flex;min-height:44px;align-items:center}.article-preview .wp-block-post-excerpt__excerpt{font-size:1rem}.article-preview h3{margin:1rem 0}.contact-section a{color:var(--screen)}.contact-section .wp-block-button__link{background:var(--screen);color:var(--accent)}.page-footer .wordmark{margin:0}.footer-controls p{margin:0}.page-footer .footer-controls a{color:var(--muted)}.footer-controls{gap:.25rem}.page-masthead,.archive-masthead{padding:3.5rem 3.6rem 2rem;border-bottom:1px solid var(--line)}.page-masthead h1,.archive-masthead h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.06em;color:var(--accent);line-height:1.15;margin:0 0 1.5rem}.page-masthead h1:last-child{margin-bottom:0}.page-masthead p,.archive-masthead .dek{font-size:1.2rem;max-width:60ch}.page-body{padding:3rem 3.6rem 4rem;max-width:calc(76ch + 7.2rem);margin-inline:auto}.page-body .page-content>p:first-child{font-size:1.25rem}.page-content h2{color:var(--accent)}.page-content .wp-block-buttons{margin-top:2rem}.article-masthead h1{max-width:21ch}.article-masthead .wp-block-post-terms a{color:var(--accent)}.article-layout .article-body{min-width:0;margin:0}.article-body .prose{font-size:1.125rem}.article-toc{max-height:calc(100vh - 4rem);overflow:auto}.article-toc ol{list-style:none;padding:0;margin:1rem 0 0}.article-toc li{margin:0}.article-toc .toc-level-3{padding-left:.65rem}.article-toc a{font-size:.875rem}.prose a{color:var(--accent)}.prose .wp-block-image{margin:2rem 0}.prose .wp-block-image img{height:auto}.prose figcaption{color:var(--muted);font-size:.9375rem}.prose .wp-block-table{max-width:100%;overflow:auto}.prose .wp-block-table table{min-width:460px}.prose .wp-block-table td,.prose .wp-block-table th{padding:.8rem;border-color:var(--line)}.prose .wp-block-code{white-space:pre;overflow:auto}.prose .wp-block-embed{margin:2rem 0}.prose .wp-block-embed__wrapper{overflow:hidden}.prose iframe{max-width:100%}.prose .wp-block-quote{margin-inline:0}.wp-block-search{max-width:620px;margin:1.6rem 0 0}.wp-block-search__label{display:block;margin-bottom:.6rem;color:var(--muted)}.wp-block-search__inside-wrapper{gap:.6rem;flex-wrap:wrap}.wp-block-search__input{background:var(--screen);color:var(--text);border:1px solid var(--line);padding:.7rem;min-width:120px;min-height:48px;border-radius:2px}.wp-block-search__button{margin:0;border:1px solid var(--accent);background:var(--accent);color:var(--screen);padding:.7rem 1rem;border-radius:2px}.archive-results{padding:3rem 3.6rem 4rem}.archive-results .wp-block-post-template{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.archive-results .wp-block-post-template>li{margin:0;min-width:0}.archive-results .article-preview{height:100%}.wp-block-query-pagination{margin-top:2.5rem;gap:1rem}.wp-block-query-pagination a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent)}.wp-block-query-pagination-numbers{display:flex;gap:1rem;align-items:center}.not-found{padding:4rem 3.6rem;max-width:900px}.not-found h1{color:var(--accent);font-size:clamp(2.2rem,5vw,4rem)}.not-found .wp-block-buttons{margin-top:2rem}.pricing-body{padding:3rem 3.6rem 4rem}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}.pricing-card{margin:0;padding:2rem;border:1px solid var(--line);background:var(--panel);min-width:0}.pricing-card h2{font-size:1.8rem;margin-bottom:1rem}.pricing-card .price{font-size:clamp(2rem,3vw,3rem);color:var(--accent);letter-spacing:-.06em;margin:0}.pricing-card .price small{font-size:1rem;letter-spacing:0;color:var(--muted)}.pricing-card ul{padding-left:1.2rem;font-size:1rem}.pricing-card li{margin-bottom:.6rem}.pricing-card .turnaround{font-size:.9375rem;color:var(--muted)}.pricing-card .wp-block-buttons{margin-top:1.7rem}.pricing-terms{max-width:72ch}.pricing-terms h2{color:var(--accent);margin-top:2.5rem}.site-frame input:focus-visible,.site-frame select:focus-visible,.site-frame textarea:focus-visible,.site-frame .wp-block-button__link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wp-block-buttons>.wp-block-button{margin:0}.wp-element-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
/* The real WPForms controls share the terminal palette. Vendor field semantics stay intact. */
body .site-frame div.wpforms-container-full{margin:1.5rem 0;color:var(--text);font-family:var(--mono);--wpforms-field-background-color:var(--screen);--wpforms-field-border-color:var(--line);--wpforms-field-text-color:var(--text);--wpforms-label-color:var(--text);--wpforms-label-sublabel-color:var(--muted);--wpforms-button-background-color:var(--accent);--wpforms-button-text-color:var(--screen);--wpforms-field-size-font-size:18px;--wpforms-label-size-font-size:18px}
body .site-frame div.wpforms-container-full .wpforms-field{padding:14px 0}body .site-frame div.wpforms-container-full .wpforms-field-label{font-size:1.125rem;color:var(--text);line-height:1.5;font-weight:500}body .site-frame div.wpforms-container-full input[type=text],body .site-frame div.wpforms-container-full input[type=email],body .site-frame div.wpforms-container-full textarea,body .site-frame div.wpforms-container-full select{background:var(--screen);color:var(--text);border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:1.125rem;line-height:1.6;max-width:100%;min-height:50px;padding:.7rem .85rem}body .site-frame div.wpforms-container-full .wpforms-field-description{color:var(--muted);font-size:1rem;line-height:1.6}body .site-frame div.wpforms-container-full .wpforms-submit{background:var(--accent);color:var(--screen);font-family:var(--mono);font-size:1.125rem;min-height:50px;height:auto;padding:.8rem 1.2rem;border:1px solid var(--accent);box-shadow:none}body .site-frame div.wpforms-container-full .wpforms-submit:hover{background:#ffc693;color:var(--screen)}body .site-frame div.wpforms-container-full .wpforms-error,body .site-frame div.wpforms-container-full label.wpforms-error{color:#ffc4b5}body .site-frame .wpforms-confirmation-container-full{border:1px solid var(--accent);background:var(--panel);color:var(--text);font-family:var(--mono)}body .site-frame .wpforms-confirmation-container-full p{color:var(--text)}body .site-frame div.wpforms-container-full .wpforms-field-required{color:var(--accent)}.vorelto-intake-test-notice{border-left:3px solid var(--accent);padding:.75rem 1rem;background:var(--panel)}
@media(max-width:1100px){.page-masthead,.archive-masthead,.page-body,.archive-results,.pricing-body,.not-found{padding-left:2rem;padding-right:2rem}.article-layout{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){body.vorelto-console{padding:12px}.page-masthead,.archive-masthead{padding:2.4rem 1.2rem 1.5rem}.page-body,.archive-results,.pricing-body,.not-found{padding:2rem 1.2rem 3rem}.page-body .page-content>p:first-child,.page-masthead p,.archive-masthead .dek{font-size:1.125rem}.archive-results .wp-block-post-template,.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:1.4rem}.pricing-card .price{font-size:2.5rem}.article-toc{max-height:none}.article-toc ol{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:0 1rem}.article-toc li{max-width:100%}.article-toc a{margin:0}.article-toc .toc-level-3{padding-left:0}.article-toc .toc-level-3 a{font-size:.8125rem}.site-header .wordmark{font-size:1.5rem}.hero .hero-link{margin-top:.6rem}.contact-section .wp-block-button__link{font-size:1rem}.wp-block-search__button{flex:none}.wp-block-search__inside-wrapper input{flex:1}}
@media(forced-colors:active){body .site-frame div.wpforms-container-full input,body .site-frame div.wpforms-container-full textarea,body .site-frame div.wpforms-container-full select,.pricing-card,.article-preview{border-color:CanvasText!important}.site-frame .wp-element-button,.wp-block-search__button{border:1px solid ButtonText}.site-header .current-menu-item>a{text-decoration:underline}}
@media print{body.vorelto-console{padding:0}.site-frame{border:0}.terminal-bar,.contact-section,.page-footer,.article-toc{display:none}.article-layout{display:block}.article-masthead,.article-layout,.page-body{padding:1rem}.prose,.article-masthead h1{color:#111!important}}
.guide-contact{max-width:850px;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.guide-contact>h2{color:var(--accent)}.companion-stage>p{max-width:25ch}.vorelto-intake-notice{border-left:3px solid var(--accent);padding:.75rem 1rem;background:var(--screen);font-size:1rem}.vorelto-intake-privacy,.vorelto-intake-alternative{font-size:1rem;color:var(--muted)}
.article-toc summary{min-height:44px;color:var(--accent);padding:.45rem 0;cursor:pointer}.article-toc summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

:root{--control:#727a68}.choice,.effects-control,.field input,.field textarea,.wp-block-search__input{border-color:var(--control)}body .site-frame div.wpforms-container-full input[type=text],body .site-frame div.wpforms-container-full input[type=email],body .site-frame div.wpforms-container-full textarea,body .site-frame div.wpforms-container-full select{border-color:var(--control)}body .site-frame div.wpforms-container-full .wpforms-required-label{color:var(--accent)}.page-footer .wordmark{font-size:1.6rem}
h4,h5,h6{overflow-wrap:anywhere}.prose h4,.prose h5,.prose h6{font-size:1.125rem;line-height:1.6;margin:2rem 0 .7rem}.prose h4{color:var(--accent)}.prose h5,.prose h6{color:var(--muted)}.prose .article-lede{font-size:1.2rem;line-height:1.8;color:var(--muted);margin-bottom:2rem}

.insight-recommendations{display:grid;gap:1.2rem;margin:1.5rem 0}.insight-recommendations article{border:1px solid var(--line);padding:1.25rem;min-width:0}.insight-recommendations h3{font-size:1.3rem;overflow-wrap:anywhere;margin:0 0 .8rem}.insight-recommendations a{color:var(--accent)}.insight-recommendations .text-button{display:block;margin-top:.8rem}

.prose .wp-block-table:focus-visible,.prose .wp-block-code:focus-visible{outline:3px solid var(--focus);outline-offset:4px}

.journey-summary dd.summary-action{grid-column:3;white-space:normal}@media(max-width:600px){.journey-summary dd.summary-action{grid-column:2;grid-row:1/span 2}}

/* Native heading colors must override page-content defaults on the amber callout. */
.contact-section .wp-block-heading{color:var(--screen)}

/* One native navigation layout: inline on desktop, core dialog through tablet widths. */
.site-header{flex-wrap:nowrap;gap:clamp(1.25rem,2.5vw,2.5rem)}
.site-header .header-navigation{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;width:auto;min-width:0;margin:0 0 0 auto;order:0;font-size:1rem}
.site-header .header-navigation .wp-block-navigation__responsive-container-content{gap:0}
.site-header .header-navigation .wp-block-navigation__container{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:clamp(1rem,1.8vw,1.75rem);margin:0;padding:0;list-style:none}
.site-header .header-navigation .wp-block-navigation-item{flex:none;margin:0;padding:0}
.site-header .header-navigation .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 0;color:var(--muted);font-size:1rem;line-height:1.5;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.4em}
.site-header .header-navigation .wp-block-navigation-item__content:hover,.site-header .header-navigation .wp-block-navigation-item__content:focus-visible,.site-header .header-navigation .current-menu-item>.wp-block-navigation-item__content{color:var(--accent);text-decoration-color:currentColor}
.site-header .header-navigation .header-portal>.wp-block-navigation-item__content{color:var(--accent);text-decoration-color:var(--line)}
.site-header .header-navigation .header-portal>.wp-block-navigation-item__content:hover,.site-header .header-navigation .header-portal>.wp-block-navigation-item__content:focus-visible{text-decoration-color:currentColor}
.site-header .header-navigation .wp-block-navigation__responsive-container-open,.site-header .header-navigation .wp-block-navigation__responsive-container-close{align-items:center;justify-content:center;width:48px;min-height:48px;padding:.5rem;border:1px solid var(--line);color:var(--accent);background:var(--screen)}
.site-header .header-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--screen);color:var(--text);padding:clamp(1.25rem,5vw,3rem)}
.site-header .header-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;gap:.35rem;padding-top:5rem}
.site-header .header-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:.35rem}
.site-header .header-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start;width:100%}
.site-header .header-navigation .is-menu-open .wp-block-navigation-item__content{min-height:52px;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--text)}
.site-header .header-navigation .is-menu-open .header-portal{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.site-header .header-navigation .is-menu-open .header-portal>.wp-block-navigation-item__content,.site-header .header-navigation .is-menu-open .current-menu-item>.wp-block-navigation-item__content{color:var(--accent)}
@media(max-width:1100px){
.site-header{flex-wrap:nowrap;gap:1rem}
.site-header .header-navigation{flex:none;margin-left:auto}
.site-header .header-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.site-header .header-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
}
@media(min-width:1101px){
.site-header .header-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}
.site-header .header-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block;width:auto;position:relative}
}

/* Filled native buttons retain readable labels inside prose sections. */
.prose .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color){color:var(--screen)}

/* The long guide label stays in normal flow at every width. */
.site-frame .guided-section{margin-top:clamp(1rem,3vw,2.75rem);padding-top:2rem}
.guided-section>.section-tab{position:static;transform:none;width:fit-content;max-width:100%;margin:0 0 1.75rem;padding:.6rem .9rem;gap:.7rem;align-items:flex-start;font-size:.9375rem;line-height:1.6;white-space:normal}
.guided-section>.section-tab>span:first-child{flex:none}
.guided-section>.section-tab>span:last-child{min-width:0;overflow-wrap:anywhere}
.journey .journey-footer{display:block;margin-top:2rem}
.journey .journey-footer-start{margin-top:.75rem;padding-top:0}
.journey .journey-footer p{max-width:84ch;line-height:1.75;margin-top:1rem}
.question-preview{border-left:2px solid var(--line);padding:.25rem 0 .25rem 1.1rem;margin:1.5rem 0}
.question-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .5rem}

/* This is the existing WPForms form, moved into the final guide step by JS.
   Controls remain enabled; generated context is hidden only after it is filled. */
.guide-contact.guide-contact-compact{max-width:none;margin:1.75rem 0 0;padding:0;border:0}
.guide-contact-compact>h2{display:none}
.vorelto-compact .wpforms-field-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem;align-items:start}
body .site-frame .vorelto-compact .wpforms-field-container>.wpforms-field{min-width:0;width:100%;margin:0;clear:none}
.vorelto-compact .wpforms-field-container>.wpforms-field:not(.vorelto-compact-contact){grid-column:1/-1}
.vorelto-compact .wpforms-field.vorelto-compact-extra{display:none!important}
body .site-frame .vorelto-compact .wpforms-field input,body .site-frame .vorelto-compact .wpforms-field textarea{width:100%;max-width:100%}
.vorelto-compact .wpforms-submit-container{margin-top:.5rem}
@media(max-width:760px){
.site-frame .guided-section{margin-top:1.25rem;padding-top:1.5rem}
.guided-section>.section-tab{margin-bottom:1.5rem;font-size:.875rem}
.vorelto-compact .wpforms-field-container{grid-template-columns:minmax(0,1fr);gap:0}
}

/* Anchor to the whole guide so the section label clears browser chrome. */
#start.guided-section{scroll-margin-top:calc(1rem + env(safe-area-inset-top,0px))}

/* Give stacked insights breathing room and keep the pricing CTA together. */
@media(max-width:760px){
.reading-section>.wp-block-query{margin-block-start:2rem}
.pricing-section>div>p>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:clamp(.875rem,4vw,1.125rem)}
}
@media(max-width:360px){
.pricing-section>div>p>a{letter-spacing:-.065em}
}

/* Static phosphor texture stays on native, editable H1/H2 text. */
.site-frame :is(h1,h2){
--crt-high:#ffbf7e;--crt-mid:#efa05d;--crt-low:#bd713e;--crt-grid:rgba(40,22,8,.14);
--crt-near:rgba(255,187,118,.38);--crt-glow:rgba(255,161,78,.2);--crt-halo:rgba(255,151,65,.09);
text-shadow:0 0 .035em var(--crt-near),0 0 .16em var(--crt-glow),0 0 .38em var(--crt-halo)
}
/* Preserve dark heading contrast on the amber conversation panels. */
.site-frame .contact-section :is(h1,h2){
--crt-high:#343d2e;--crt-mid:#20261c;--crt-low:#11160d;--crt-grid:rgba(0,0,0,.14);
--crt-near:rgba(23,25,22,.2);--crt-glow:rgba(23,25,22,.12);--crt-halo:rgba(23,25,22,.04)
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.site-frame :is(h1,h2){
background-image:repeating-linear-gradient(90deg,var(--crt-grid) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,var(--crt-high) 0 1px,var(--crt-mid) 1px 2px,var(--crt-low) 2px 3px);
background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent
}
}
.hero h1 .cursor{box-shadow:0 0 .16em rgba(255,161,78,.22)}
.site-frame :is(h1,h2)::selection,.site-frame :is(h1,h2) *::selection{background:var(--accent);color:var(--screen);-webkit-text-fill-color:var(--screen);text-shadow:none}
.site-frame .contact-section :is(h1,h2)::selection,.site-frame .contact-section :is(h1,h2) *::selection{background:var(--screen);color:var(--accent);-webkit-text-fill-color:var(--accent)}
@media(forced-colors:active){
.site-frame :is(h1,h2){background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;text-shadow:none}
.hero h1 .cursor{box-shadow:none}
}
@media print{
.hero{background:#fff!important}
.hero .hero-copy>*{color:#111}
.site-frame :is(h1,h2){background:#fff;color:#111;-webkit-text-fill-color:#111;text-shadow:none}
}
