/* Ordavie / editorial identity, Gutenberg front-end and editor styles. */
@font-face{font-family:Manrope;src:url(fonts/Manrope-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/Manrope-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Libre Caslon Display';src:url(fonts/LibreCaslonDisplay-Regular.woff) format('woff');font-weight:400;font-display:swap}
:root{--ov-paper:#DCD7C9;--ov-sand:#DCD7C9;--ov-slate:#3F4E4F;--ov-ink:#2C3639;--ov-gold:#A27B5B;--ov-line:#A27B5B66}
*,*::before,*::after{box-sizing:border-box}
body{margin:0} img{max-width:100%;height:auto} figure{margin:0}
:where(.wp-site-blocks,.editor-styles-wrapper){font-family:Manrope,sans-serif;color:var(--ov-ink)}
.wp-site-blocks>*,.ov-main,.ov-main>.wp-block-post-content{margin-block-start:0}
a{text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ov-ink);outline-offset:5px}
.ov-section{padding:88px 40px;margin-block-start:0!important}
.ov-container{max-width:1240px;margin:0 auto}
.ov-container> :first-child,.ov-main> :first-child{margin-top:0}
.ov-container> :last-child{margin-bottom:0}
.ov-section .wp-block-columns{gap:56px;margin-bottom:0}
.ov-section h1,.ov-section h2,.ov-founder h2,.ov-standard-page h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.04}
.ov-section h1{font-size:clamp(48px,5.2vw,78px);margin:22px 0 26px}
.ov-section h2,.ov-founder h2{font-size:clamp(38px,4.2vw,61px);margin:0 0 38px}
.ov-section h3{font-size:clamp(29px,2.6vw,37px);font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.15;margin:18px 0}
.ov-section p,.ov-founder p{line-height:1.8}
.ov-kicker{font-size:11px!important;line-height:1.6!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ov-lead{font-size:19px;line-height:1.7!important;max-width:650px}
.ov-caption{font-size:12px;line-height:1.6!important;color:var(--ov-slate)}
.ov-header-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 40px}
.ov-header-logo{width:195px;flex-shrink:0}
.ov-header-logo img{width:100%;display:block}
.ov-header-inner .wp-block-navigation{margin:0;font-size:12px;flex-grow:1}
.ov-navigation .wp-block-navigation__container{gap:25px}
.ov-navigation a{text-decoration:none;line-height:1.4}
.ov-navigation a:hover{text-decoration:underline}
.ov-nav-cta>a{background:var(--ov-ink);color:var(--ov-paper)!important;padding:13px 18px;border-radius:3px}
.ov-nav-cta>a:hover{background:#3F4E4F}
.ov-hero{padding-top:54px;padding-bottom:65px;border-top:1px solid #3F4E4F22}
.ov-hero .ov-hero-columns{align-items:center;gap:45px}
.ov-hero .wp-block-column:first-child{flex-basis:49%!important}
.ov-hero .wp-block-column:last-child{flex-basis:51%!important;min-width:0}
.ov-hero-copy>.ov-kicker{max-width:350px}
.ov-hero h1{font-size:clamp(48px,4.8vw,70px)}
.ov-hero .ov-lead{font-size:17px;max-width:500px}
.ov-hero .wp-block-buttons{margin-top:30px;gap:14px;align-items:center}
.wp-block-button__link{transition:background-color .15s,color .15s;text-decoration:none!important}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#3F4E4F;color:var(--ov-paper)}
.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--ov-ink);color:var(--ov-ink);background:transparent;padding:calc(.85rem - 1px) calc(1.35rem - 1px)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ov-sand)}
.ov-product-stage{background:var(--ov-sand);padding:45px 20px 20px;position:relative;border-radius:2px}
.ov-dashboard{display:flex;background:var(--ov-paper);border:6px solid var(--ov-ink);border-radius:12px;min-height:360px;box-shadow:0 16px 28px #2C363918;overflow:hidden;text-align:left}
.ov-demo-sidebar{width:93px;flex-shrink:0;border-right:1px solid #DCD7C933;padding:16px 8px;background:#DCD7C9}
.ov-demo-sidebar p{font-size:9px;line-height:1.4;margin:8px 0;padding:9px 6px}
.ov-demo-sidebar .ov-mini-logo{font-family:'Libre Caslon Display',serif;font-size:34px;margin:0 0 12px;padding:0 8px;line-height:1}
.ov-menu-active{background:#3F4E4F;border-radius:3px}
.ov-demo-main{padding:24px 15px;flex:1;min-width:0;margin:0}
.ov-demo-main .ov-kicker{font-size:8px!important;letter-spacing:.08em;margin:0}
.ov-demo-main h3{font-size:27px;margin:8px 0 5px;line-height:1.1}
.ov-demo-main>.ov-caption{font-size:9px;margin:0 0 24px}
.ov-demo-widgets{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
.ov-agenda-widget,.ov-brand-widget{background:#DCD7C9;padding:12px;border:1px solid #3F4E4F22;border-radius:4px;margin:0}
.ov-widget-title{font-size:10px;line-height:1.4!important;font-weight:600;margin:0 0 12px}
.ov-appt{display:flex;align-items:flex-start;gap:7px;padding:10px 0;border-top:1px solid #3F4E4F22}
.ov-appt p{margin:0;font-size:8px;line-height:1.6!important}
.ov-appt .ov-time{font-weight:600}
.ov-appt-info{margin:0!important}
.ov-demo-logo{padding:15px 5px;background:#DCD7C9;margin:0 0 10px}
.ov-swatches{display:flex;gap:4px;margin-top:15px}
.ov-swatches .ov-swatch{color:transparent;font-size:0;width:24px;height:24px;border-radius:50%;margin:0;border:1px solid #00000008}
.ov-sand{background:var(--ov-sand)}.ov-slate{background:var(--ov-slate)}.ov-gold{background:var(--ov-gold)}
.ov-brand-widget>.ov-caption{font-size:8px}
.ov-demo-note{font-size:10px!important;text-align:right;letter-spacing:.03em;margin:16px 0 0}
.ov-two-paths{border-top:1px solid var(--ov-line)}
.ov-paths{margin-top:50px}
.ov-path{max-width:485px}
.ov-paths>.wp-block-column+ .wp-block-column{border-left:1px solid var(--ov-gold);padding-left:55px}
.ov-text-link a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ov-gold);padding:5px 0;color:inherit}
.ov-text-link a:hover{border-bottom-color:currentColor}
.ov-text-link span{padding-left:16px}
.ov-founder{background:var(--ov-sand);margin:0!important}
.ov-founder-columns{gap:0!important;margin:0;align-items:stretch!important}
.ov-founder-columns>.wp-block-column:first-child{flex-basis:44%!important}
.ov-founder-columns>.wp-block-column:last-child{flex-basis:56%!important;display:flex;align-items:center}
.ov-founder-photo{height:100%;min-height:520px}
.ov-founder-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 34%;max-height:650px;display:block}
.ov-founder-copy{max-width:660px;padding:65px 70px}
.ov-founder-copy h2{margin-top:20px;margin-bottom:24px}
.ov-closing{text-align:center;padding:95px 30px}
.ov-closing .wp-block-buttons{justify-content:center;gap:18px;margin-top:35px}
.ov-closing h2{margin-top:22px}
.ov-footer{background:var(--ov-ink);color:var(--ov-paper);padding-top:60px;padding-bottom:25px}
.ov-footer a{color:var(--ov-paper)}
.ov-footer .ov-footer-logo{width:190px;margin-bottom:25px}
.ov-footer p{font-size:13px}
.ov-footer .ov-text-link{margin:8px 0}
.ov-footer .ov-text-link a{border:0;padding:0}
.ov-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;border-top:1px solid #ffffff30;padding-top:20px}
.ov-footer-bottom p{font-size:11px;margin:0;color:#DCD7C9}
.ov-page-intro{padding-top:78px;padding-bottom:48px}
.ov-page-intro h1{max-width:1000px}
.ov-page-intro .ov-lead{max-width:740px}
.ov-page-intro+.ov-section{padding-top:35px}
.ov-platform-demo .ov-product-stage{max-width:800px;margin:0 auto;padding:45px}
.ov-platform-demo .ov-dashboard{min-height:410px}
.ov-platform-demo .ov-demo-main{padding:32px}
.ov-platform-demo .ov-demo-main h3{font-size:38px}
.ov-platform-demo .ov-demo-widgets{margin-top:30px}
.ov-platform-demo .ov-appt p{font-size:11px}
.ov-number{font-family:'Libre Caslon Display',serif;font-size:30px;color:var(--ov-slate);border-top:1px solid var(--ov-gold);padding-top:20px}
.ov-sand-band{background:var(--ov-sand)}
.ov-service{border-top:1px solid var(--ov-gold);padding-top:22px}
.ov-service-list{font-size:14px;line-height:2.4!important;border-top:1px solid var(--ov-line);padding-top:20px}
.ov-short-heading{padding-bottom:0}.ov-tight{padding-top:25px}
.ov-plan{padding:32px;border:1px solid var(--ov-line);height:100%;display:flex;flex-direction:column}
.ov-plan .wp-block-buttons{margin-top:auto;padding-top:24px}
.ov-plan h3{font-size:34px}.ov-plan p{font-size:14px}
.ov-plan .ov-price{font-size:20px;font-weight:600;line-height:1.3!important;margin-bottom:12px}
.ov-plan-featured{background:var(--ov-sand);border-color:var(--ov-sand)}
.ov-pricing-note{max-width:780px;font-size:14px;margin:0 auto;border-left:2px solid var(--ov-gold);padding-left:25px}
.ov-section:has(.ov-pricing-note){padding-top:0;padding-bottom:45px}
.wp-block-details{border-bottom:1px solid var(--ov-line);padding:22px 0}
.wp-block-details summary{font-weight:600;cursor:pointer}
.wp-block-details>p{max-width:850px;font-size:15px}
.ov-contact-note{background:var(--ov-sand);padding:40px}
.ov-contact-questions{font-size:15px;line-height:2.5!important}
.ov-email{font-size:clamp(23px,3vw,34px)}
.ov-standard-page{max-width:900px;margin:0 auto!important;min-height:55vh;padding:70px 35px}
.ov-standard-page h1{font-size:60px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ov-paper)!important;color:var(--ov-ink)!important;padding:30px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:60px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:26px;font-size:20px;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .ov-nav-cta>a{padding:16px 20px}
@media(min-width:782px) and (max-width:1100px){.ov-header-inner{padding:20px 28px}.ov-header-logo{width:155px}.ov-navigation .wp-block-navigation__container{gap:16px}.ov-header-inner .wp-block-navigation{font-size:11px}.ov-nav-cta>a{padding:11px}.ov-hero-columns{flex-direction:column}.ov-hero-copy{max-width:800px}.ov-hero .wp-block-column{width:100%}.ov-hero .ov-product-stage{max-width:750px;margin:25px auto 0}.ov-section .wp-block-columns{gap:28px}.ov-founder-copy{padding:45px}.ov-plan{padding:22px}}
@media(max-width:900px){.ov-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ov-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.ov-navigation{justify-content:flex-end}}
@media(max-width:781px){.ov-header-inner{padding:20px 24px}.ov-header-logo{width:170px}.ov-section{padding:54px 24px}.ov-section .wp-block-columns{gap:32px}.ov-section h1,.ov-hero h1{font-size:clamp(44px,9.5vw,66px)}.ov-section h2,.ov-founder h2{font-size:43px}.ov-section h3{font-size:31px}.ov-lead,.ov-hero .ov-lead{font-size:17px}.ov-hero{padding-top:26px}.ov-hero .wp-block-buttons{gap:10px}.ov-hero .wp-block-button__link{font-size:13px}.ov-product-stage{padding:26px 12px 14px;margin-top:15px}.ov-demo-sidebar{width:65px;padding:12px 4px}.ov-demo-sidebar p{font-size:8px;padding:8px 4px}.ov-demo-main{padding:20px 10px}.ov-demo-main h3{font-size:24px}.ov-demo-widgets{display:block}.ov-brand-widget{display:none}.ov-dashboard{min-height:325px}.ov-appt{padding:12px 0}.ov-appt p{font-size:9px}.ov-two-paths h2 br{display:none}.ov-paths{margin-top:25px}.ov-paths>.wp-block-column+ .wp-block-column{border-left:0;border-top:1px solid var(--ov-gold);padding:30px 0 0}.ov-founder-photo{min-height:0;height:430px}.ov-founder-photo img{height:430px;object-position:50% 30%}.ov-founder-copy{padding:42px 24px}.ov-founder-columns>.wp-block-column:last-child{margin-top:0!important}.ov-closing{padding:60px 24px}.ov-closing .wp-block-buttons{flex-direction:column;align-items:stretch}.ov-closing .wp-block-button,.ov-closing .wp-block-button__link{width:100%}.ov-footer-bottom{flex-direction:column}.ov-footer .wp-block-columns{gap:28px}.ov-page-intro{padding-top:35px}.ov-platform-demo .ov-product-stage{padding:20px 12px}.ov-platform-demo .ov-demo-main{padding:20px 12px}.ov-platform-demo .ov-demo-main h3{font-size:25px}.ov-platform-demo .ov-demo-widgets{margin-top:20px}.ov-platform-demo .ov-dashboard{min-height:335px}.ov-contact-note{padding:28px}.ov-standard-page{padding:45px 24px}.ov-standard-page h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Explicit image height prevents percentage-height collapse inside flex columns. */
.ov-founder-photo{height:600px;min-height:0;width:100%}
.ov-founder-photo img{height:100%;max-height:none;width:100%;object-fit:cover}
@media(max-width:781px){
 .ov-founder-columns{flex-direction:column}
 .ov-founder-columns>.wp-block-column:first-child,.ov-founder-columns>.wp-block-column:last-child{flex-basis:auto!important;width:100%}
 .ov-founder-photo,.ov-founder-photo img{height:430px}
 .ov-two-paths h2 br{display:initial}
}

/* Ordavie 3.0 / definitive palette. Older block slugs remain compatible. */
:root{--ov-inkwell:#2C3639;--ov-lunar:#3F4E4F;--ov-creme:#A27B5B;--ov-au-lait:#DCD7C9;--ov-surface:#EEECE5;--wp--preset--color--warm-white:#DCD7C9}
.ov-header-inner{padding-block:25px}
.ov-hero{background:var(--ov-inkwell);color:var(--ov-au-lait);border:0;padding-block:76px}
.ov-hero h1,.ov-hero h2,.ov-hero h3,.ov-hero a{color:inherit}
.ov-hero-copy>.ov-kicker{padding-left:18px;border-left:3px solid var(--ov-creme)}
.ov-hero-copy>.ov-caption{color:var(--ov-au-lait);opacity:.8}
.ov-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--ov-au-lait);color:var(--ov-inkwell)}
.ov-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--ov-surface)}
.ov-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--ov-au-lait);border-color:var(--ov-au-lait)}
.ov-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ov-lunar)}
.ov-hero a:focus-visible{outline-color:var(--ov-au-lait)}
.ov-product-stage{background:var(--ov-lunar);color:var(--ov-au-lait);padding-top:35px}
.ov-dashboard{background:var(--ov-au-lait);color:var(--ov-inkwell);border-color:var(--ov-au-lait);box-shadow:0 14px 32px #00000020}
.ov-demo-sidebar{background:var(--ov-inkwell);color:var(--ov-au-lait)}
.ov-menu-active{background:var(--ov-lunar)}
.ov-demo-main h3{color:var(--ov-inkwell)}
.ov-agenda-widget,.ov-brand-widget{background:var(--ov-surface)}
.ov-demo-logo{background:var(--ov-lunar);padding:22px 6px}
.ov-swatches{padding-block:5px}
.ov-demo-note{color:var(--ov-au-lait)}
.ov-two-paths{border-top:0}
.ov-two-paths h2{max-width:900px}
.ov-founder{background:var(--ov-lunar);color:var(--ov-au-lait)}
.ov-founder h2,.ov-founder a{color:var(--ov-au-lait)}
.ov-founder a:focus-visible{outline-color:var(--ov-au-lait)}
.ov-closing{background:var(--ov-au-lait)}
.ov-footer{background:var(--ov-inkwell);color:var(--ov-au-lait);border-top:5px solid var(--ov-creme)}
.ov-footer p,.ov-footer a{color:var(--ov-au-lait)}
.ov-footer a:focus-visible{outline-color:var(--ov-au-lait)}
.ov-page-intro{border-top:1px solid #3F4E4F22}
.ov-sand-band{background:var(--ov-lunar);color:var(--ov-au-lait)}
.ov-sand-band h2,.ov-sand-band h3,.ov-sand-band a{color:var(--ov-au-lait)}
.ov-sand-band .wp-block-button__link{background:var(--ov-au-lait);color:var(--ov-inkwell)}
.ov-sand-band .wp-block-button__link:hover{background:var(--ov-surface);color:var(--ov-inkwell)}
.ov-sand-band a:focus-visible{outline-color:var(--ov-au-lait)}
.ov-plan-featured{background:var(--ov-lunar);border-color:var(--ov-lunar);color:var(--ov-au-lait)}
.ov-plan-featured h3{color:var(--ov-au-lait)}
.ov-plan-featured .wp-block-button__link{background:var(--ov-au-lait);color:var(--ov-inkwell)}
.ov-plan-featured .wp-block-button__link:hover{background:var(--ov-surface);color:var(--ov-inkwell)}
.ov-plan-featured a:focus-visible{outline-color:var(--ov-au-lait)}
.ov-contact-note{background:var(--ov-lunar);color:var(--ov-au-lait)}
.ov-contact-note h3{color:var(--ov-au-lait)}
.wp-block-details{border-color:#3F4E4F40}
@media(max-width:781px){.ov-hero{padding-block:38px 45px}.ov-hero-copy>.ov-kicker{max-width:300px}.ov-founder-copy{padding-block:45px}}
/* Legacy palette class from Ordavie 2.0. */
.has-warm-white-background-color{background-color:var(--ov-au-lait)!important}
.has-warm-white-color{color:var(--ov-au-lait)!important}

/* 3.1: natural portrait proportions and current Merkstudio demo */
.ov-founder-photo{height:auto!important;min-height:0;max-width:500px;margin:0 auto!important;align-self:center;aspect-ratio:2/3;background:#DCD7C9;overflow:hidden;border-radius:4px}
.ov-founder-photo img{width:100%!important;height:100%!important;max-height:none;object-fit:contain!important;object-position:center!important;display:block}
.ov-founder-columns{align-items:center!important}
.ov-live-demo{width:100%;margin:0;color:#2C3639;background:#F5F2EB;border:1px solid #A27B5B;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0002}
.ov-live-demo iframe{display:block;width:100%;height:740px;border:0;background:#F5F2EB}
.ov-live-demo figcaption{padding:14px 20px;font:400 13px/1.6 Manrope,sans-serif;background:#DCD7C9;color:#2C3639}
.ov-live-demo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ov-platform-demo .ov-container{max-width:1280px}
.ov-hero .ov-live-demo iframe{height:650px}
@media(max-width:781px){.ov-founder-photo{width:min(100%,420px);height:auto!important}.ov-live-demo iframe,.ov-hero .ov-live-demo iframe{height:700px}.ov-live-demo figcaption{padding:12px}}
