/*
Theme Name: GoVoraus
Version: 0.6.1
Description: Editorial block theme for GoVoraus.
Requires at least: 6.6
License: GPL-2.0-or-later
Text Domain: govoraus
*/

:root{
 --gv-green:#0F3D36;--gv-gold:#D4A574;--gv-sage:#A7B89F;
 --gv-cream:#F5F3EE;--gv-ink:#1F2933;--gv-muted:#52645E;
 --gv-line:#CCD3C8;--gv-surface:#FFFFFF;--gv-soft:#E7EDE3;
 --gv-page:1120px;--gv-gutter:clamp(20px,6vw,96px);
 --gv-shadow:0 8px 24px rgba(15,61,54,.07);
 --gv-sans:Inter,Arial,sans-serif;--gv-serif:"Source Serif 4",Georgia,serif;
 --gv-motion:180ms;scroll-padding-top:var(--gv-header-offset,150px);
}
*{box-sizing:border-box}
:where(body){margin:0;background:var(--gv-cream);color:var(--gv-ink);font-family:var(--gv-sans);font-size:1.0625rem;line-height:1.7}
:where(h1,h2,h3,h4){font-family:var(--gv-serif);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.75rem,6.4vw,5.5rem);max-width:800px;margin:24px 0}
h2{font-size:clamp(2rem,3.8vw,3.25rem);margin:0 0 32px}
h3{font-size:1.75rem;margin:24px 0 16px}
p{margin:0 0 20px;text-wrap:pretty}
a{color:var(--gv-green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gv-green);outline-offset:4px;box-shadow:0 0 0 2px var(--gv-cream)}
.hero :where(a,button):focus-visible,.support a:focus-visible{outline-color:var(--gv-cream);box-shadow:0 0 0 2px var(--gv-green)}
:where([id],a,button,input,select,textarea){scroll-margin-block:var(--gv-header-offset,160px) 24px}
.wp-site-blocks{padding:0}
.wp-site-blocks>main{margin-block:0!important}
.skip-link{position:absolute;top:8px;left:20px;z-index:1000;padding:12px 24px;background:var(--gv-cream);color:var(--gv-green);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.wp-site-blocks>header.wp-block-template-part,.offline-header{position:sticky;top:0;z-index:100;background:var(--gv-cream);border-bottom:1px solid var(--gv-line);box-shadow:0 2px 8px rgba(15,61,54,.035);padding:20px var(--gv-gutter);margin:0}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.site-header,.offline-header{display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-header{width:100%;padding:0;flex-wrap:nowrap!important}
.site-header .brand,.offline-header .brand{margin:0;flex-shrink:0;width:190px}
.site-header .brand img,.offline-header .brand img{display:block;width:190px;height:auto}
.site-header .brand a,.offline-header .brand{display:flex;min-height:48px;align-items:center}
.site-header .wp-block-navigation{margin-left:auto}
.wp-block-navigation__container{gap:24px!important}
.wp-block-navigation a,.offline-header nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--gv-green);font-size:.9375rem;font-weight:500;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:border-color var(--gv-motion) ease,color var(--gv-motion) ease}
.wp-block-navigation a:hover,.offline-header nav a:hover,.wp-block-navigation .current-menu-item>a{border-color:var(--gv-green)}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--gv-green)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--gv-cream)!important;color:var(--gv-green)!important;padding:32px}
.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.25rem;min-height:52px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px!important}
.section{padding:clamp(64px,8vw,112px) var(--gv-gutter);margin:0!important}
.section>h2,.section>p,.section>.wp-block-columns,.section>.support,.section>.wp-block-buttons{max-width:var(--gv-page);margin-left:auto;margin-right:auto}
.section-offerings{border-bottom:1px solid var(--gv-line)}
.section-journey{background:var(--gv-soft)}
.wp-block-columns{gap:24px}
.wp-block-image{margin:0 0 24px}
.wp-block-cover.hero{background:var(--gv-green);color:var(--gv-cream);margin:0;padding:clamp(72px,8vw,112px) var(--gv-gutter);min-height:570px}
.wp-block-cover.hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:var(--gv-page);margin-inline:auto}
.wp-block-cover.hero .wp-block-cover__image-background{object-fit:cover;object-position:center}
.wp-block-cover.hero .wp-block-cover__background{background-color:var(--gv-green)}
.hero h1{color:var(--gv-cream);max-width:760px}
.hero p{max-width:620px;font-size:1.125rem;line-height:1.65}
.hero p:first-child{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero .wp-block-buttons{display:inline-flex;margin-block-start:24px;margin-right:12px;vertical-align:top}
.wp-block-button__link,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid var(--gv-green);border-radius:4px;background:var(--gv-gold);color:var(--gv-green);font-family:var(--gv-sans);font-size:1rem;line-height:1.4;font-weight:600;text-decoration:none;transition:background-color var(--gv-motion) ease,box-shadow var(--gv-motion) ease}
.wp-block-button__link:hover,.button:hover{background:var(--gv-sage);box-shadow:var(--gv-shadow);text-decoration:none}
.hero .wp-block-buttons+.wp-block-buttons .wp-block-button__link{background:transparent;border-color:var(--gv-cream);color:var(--gv-cream)}
.hero .wp-block-buttons+.wp-block-buttons .wp-block-button__link:hover{background:rgba(245,243,238,.12)}
.card{overflow-wrap:anywhere;background:var(--gv-surface);border:1px solid var(--gv-line);border-radius:8px;padding:32px;box-shadow:none}
.card p{margin-bottom:20px;min-height:0}
.card .wp-block-image img{display:block;width:100%;height:220px;object-fit:cover;border-radius:4px}
.card .wp-block-buttons{margin-top:24px}
.journey-visual{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px!important;position:relative;margin-top:48px!important;margin-bottom:48px!important}
.journey-visual:before{content:"";position:absolute;top:58px;left:7%;right:7%;border-top:2px solid var(--gv-gold)}
.journey-visual>.stage{position:relative;text-align:center;padding:0;z-index:1}
.journey-visual>.stage:nth-child(even){transform:translateY(16px)}
.journey-visual .wp-block-image{margin:0 0 12px}
.journey-visual .wp-block-image img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid var(--gv-soft)}
.journey-visual .stage p{font-size:.9375rem;margin:0}
.support{background:var(--gv-green);color:var(--gv-cream);border-radius:4px;padding:20px 24px}
.support p{margin:0}
.section-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.section-people>h2,.section-people>.founder-columns{grid-column:1/-1;width:100%}
.section-people>h2{max-width:var(--gv-page);margin:0 auto 8px}
.founder-columns{max-width:var(--gv-page);align-items:center!important;gap:48px!important;margin:0 auto!important}
.founder-columns .wp-block-image{margin:0}
.founder-columns .wp-block-image img{width:100%;height:440px;object-fit:cover;object-position:top;border-radius:4px}
.founder-columns+p,.founder-columns+h2{margin-top:64px!important}
.wp-block-quote{margin:0;background:var(--gv-surface);border-left:3px solid var(--gv-gold);padding:32px;font-size:1rem;line-height:1.75}
.wp-block-quote p{margin:0}
cite{display:block;font-family:var(--gv-sans);font-weight:600;font-style:normal;margin-top:24px;color:var(--gv-green)}
.section-insights{border-top:1px solid var(--gv-line)}
.wp-site-blocks>footer.wp-block-template-part,footer:has(>.site-footer){border-top:1px solid var(--gv-line);padding:48px var(--gv-gutter);margin:0;background:var(--gv-soft)}
.site-footer{max-width:var(--gv-page);margin-inline:auto;padding:0;font-size:.9375rem}
.site-footer p:last-child{margin:0}
.site-footer a{display:inline-flex;min-height:44px;align-items:center;margin-right:16px}
.page-content{padding:0 var(--gv-gutter)}
.wp-block-post-content{max-width:var(--gv-page);margin-inline:auto;padding:clamp(48px,7vw,96px) 0;overflow-wrap:anywhere}
.wp-block-post-content>p,.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:760px}
.wp-block-post-content h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;margin:0 0 24px}
.wp-block-post-content h2{margin-top:64px;margin-bottom:24px;font-size:clamp(1.875rem,3vw,2.75rem)}
.wp-block-post-content h3{font-size:1.75rem}
.wp-block-post-content:after{content:"";display:block;clear:both}
.wp-block-post-content table{border-collapse:collapse;width:100%;font-size:1rem}
.wp-block-post-content td,.wp-block-post-content th{padding:12px;border:1px solid var(--gv-line);text-align:left}
.programme-grid,.insights-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-block:40px}
.programme-card h2,.programme-card h3{margin-top:0!important;font-size:1.875rem}
.programme-card .wp-block-button__link{font-size:.9375rem}
.about-portrait{width:100%;max-width:400px;margin:24px 0!important}
.about-portrait img{width:100%;max-height:450px;object-fit:cover;object-position:top;border-radius:4px}
.insight-card h2,.insight-card h3{margin-top:16px!important;font-size:1.875rem}
.note{padding:16px 24px;background:var(--gv-soft);border-radius:4px;font-size:.9375rem}
.muted{color:var(--gv-muted)}
.badge{display:inline-block;background:var(--gv-soft);color:var(--gv-green);padding:4px 12px;border-radius:24px;font-size:.8125rem}
.govoraus-enquiry :where(input,select,textarea){min-height:48px}
.govoraus-enquiry button{min-height:48px}
@media(min-width:721px){.programme-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portrait{float:right;width:35%;margin:0 0 32px 40px!important}}
@media(max-width:960px){.wp-block-navigation__container{gap:16px!important}.journey-visual{gap:8px!important}.journey-visual .wp-block-image img{width:92px;height:92px}.journey-visual:before{top:46px}}
@media(max-width:780px){.section-people{grid-template-columns:1fr}.founder-columns{flex-direction:column;flex-wrap:nowrap!important;gap:32px!important}.section-people .founder-columns>.wp-block-column{flex:0 0 auto!important;width:100%}.founder-columns .wp-block-image img{height:auto;max-height:520px}.journey-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px!important}.journey-visual:before{display:none}.journey-visual>.stage:nth-child(even){transform:none}.journey-visual .wp-block-image img{width:112px;height:112px}.wp-block-quote{padding:24px}.hero .wp-block-cover__image-background{object-position:65% center}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}.wp-site-blocks>header.wp-block-template-part,.offline-header{padding:16px 20px}.site-header .brand,.site-header .brand img,.offline-header .brand,.offline-header .brand img{width:165px}.hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.hero .wp-block-buttons{display:flex;margin-right:0;margin-top:16px}.hero .wp-block-button{width:100%}.hero .wp-block-button__link{width:100%}.section{padding-block:64px}.card{padding:24px}.wp-block-post-content table{display:block;overflow-x:auto}.wp-block-post-content h2{margin-top:48px}.site-footer a{margin-right:12px}.founder-columns+h2{margin-top:32px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.card,.wp-block-quote,.wp-block-button__link{border:1px solid CanvasText}:focus-visible{outline:3px solid Highlight!important}.wp-block-cover.hero .wp-block-cover__image-background{display:none}}
@media(print){.wp-site-blocks>header,.offline-header,.preview-note,.wp-block-navigation{position:static;box-shadow:none}.hero{background:#fff!important;color:#000!important}.hero h1,.hero p{color:#000!important}.hero .wp-block-cover__image-background,.hero .wp-block-cover__background{display:none}.card,.wp-block-quote{break-inside:avoid}}
/* Switch to the native menu before the desktop links become crowded. */
@media(max-width:960px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.site-header{gap:16px}}
@media(max-width:360px){.site-header .brand,.site-header .brand img{width:150px}}

/* Editorial refinement: established brand palette, more deliberate proportions. */
.offline-header nav{display:flex;gap:24px;align-items:center}
.hero{min-height:clamp(570px,78vh,760px)!important}
.hero h1{max-width:760px;font-weight:400;letter-spacing:-.035em;line-height:1.04}
.section-offerings>h2,.section-insights>h2{max-width:760px;letter-spacing:-.025em;font-weight:400}
.section-offerings>.wp-block-columns{gap:28px!important;margin-top:48px}
.section-offerings .card{height:100%;padding:28px;border-radius:2px;border-color:var(--gv-line);display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(15,61,54,.04)}
.section-offerings .card>.wp-block-image{margin:-28px -28px 28px}
.section-offerings .card .wp-block-image img{height:260px;border-radius:2px 2px 0 0;object-fit:cover}
.section-offerings .card h3{font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-top:0}
.section-offerings .card>.wp-block-buttons{margin-top:auto;padding-top:16px}
.availability-label{align-self:flex-start;display:inline-block;padding:6px 12px!important;min-height:0!important;margin:0 0 20px!important;background:var(--gv-soft);color:var(--gv-green);font-family:var(--gv-sans);font-size:.8125rem!important;font-weight:600;letter-spacing:.04em;border-radius:2px}
.section-people{column-gap:40px;row-gap:32px}
.section-people>h2{font-weight:400;letter-spacing:-.025em}
.founder-columns .wp-block-image img{border-radius:2px}
.section-people .wp-block-quote{padding:36px;background:transparent;border-left:0;border-top:2px solid var(--gv-gold)}
.section-people cite{font-size:.875rem;line-height:1.6}
@media(min-width:1000px){.section{padding-block:112px}.section-offerings .card .wp-block-button__link{font-size:.875rem;padding:13px 17px}}
@media(max-width:780px){.section-offerings .card{height:auto}.section-offerings .card .wp-block-image img{height:240px}.section-people .wp-block-quote{padding:24px 0}.hero{min-height:620px!important}}
/* Homepage editorial refinement: brand colours, quieter surfaces, clearer rhythm. */
.hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(15,61,54,.96) 0%,rgba(15,61,54,.87) 42%,rgba(15,61,54,.43) 100%)!important}
.hero h1{max-width:700px;font-size:clamp(3rem,6.8vw,6.2rem)}
.section-offerings>h2{max-width:680px}
.section-offerings .card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 28px;border-bottom:1px solid var(--gv-line)}
.section-offerings .card .wp-block-image{margin:0 0 28px}
.section-offerings .card .wp-block-image img{border-radius:2px}
.section-offerings .card h3{font-size:clamp(1.65rem,2.3vw,2rem)}
.section-offerings .card .wp-block-button__link{background:transparent;color:var(--gv-green);border-color:var(--gv-green)}
.section-offerings .card .wp-block-button__link:hover{background:var(--gv-green);color:var(--gv-cream)}
.section-journey{background:var(--gv-soft)}
.section-people .founder-columns{margin-bottom:clamp(72px,10vw,128px)}
.gv-testimonials{position:relative;margin-top:40px;padding:clamp(28px,5vw,64px);background:var(--gv-green);color:var(--gv-cream)}
.gv-testimonials:before{content:'“';font-family:var(--gv-serif);font-size:7rem;line-height:.7;display:block;color:var(--gv-gold);margin-bottom:24px}
.section-people .gv-testimonials .wp-block-quote{padding:0;border:0;background:transparent;color:inherit;font-family:var(--gv-serif);font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.55;max-width:870px;margin:0}
.gv-testimonials .wp-block-quote[hidden]{display:none!important}
.gv-testimonials cite{display:block;margin-top:32px;font-family:var(--gv-sans);font-size:.875rem;line-height:1.65;font-style:normal;color:var(--gv-cream)}
.gv-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:36px}
.gv-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--gv-sage);border-radius:50%;background:transparent;color:var(--gv-cream);font-size:1.5rem;cursor:pointer}
.gv-carousel-controls button:hover{background:var(--gv-cream);color:var(--gv-green)}
.gv-carousel-controls button:focus-visible{outline:3px solid var(--gv-gold);outline-offset:4px}
.gv-carousel-status{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:56px;text-align:center}
.section-insights{border-top:1px solid var(--gv-line)}
.section-next-step{background:var(--gv-soft);text-align:center}
.section-next-step h2,.section-next-step p{max-width:740px;margin-inline:auto}
.section-next-step .wp-block-buttons{justify-content:center}
@media(max-width:600px){.hero .wp-block-cover__background{background:rgba(15,61,54,.84)!important}.hero h1{font-size:clamp(2.9rem,11vw,4rem)}.gv-testimonials{padding:28px 24px}.gv-carousel-controls{justify-content:space-between}.section-offerings .card{margin-bottom:24px}}
.section-people .gv-testimonials .wp-block-quote:not([hidden]){display:grid;grid-template-columns:200px 1fr;column-gap:40px;max-width:none}
.gv-testimonial-portrait{grid-column:1;grid-row:1 / span 2;margin:0!important;align-self:start}
.gv-testimonial-portrait img{display:block;width:200px;height:240px;object-fit:cover;border-radius:2px}
.gv-testimonials .wp-block-quote p,.gv-testimonials .wp-block-quote cite{grid-column:2}
@media(max-width:780px){.section-people .gv-testimonials .wp-block-quote:not([hidden]){display:block}.gv-testimonial-portrait{margin-bottom:24px!important}.gv-testimonial-portrait img{width:100px;height:100px;border-radius:50%}}
.section-people>.gv-testimonials{grid-column:1 / -1;width:100%;min-width:0}


/* Balanced testimonial proportions, with full-length quotes retained. */
.section-people>.gv-testimonials{max-width:1000px;margin:16px auto 0;padding:36px 40px}
.gv-testimonials:before{position:absolute;top:28px;right:36px;font-size:4rem;line-height:1;margin:0;opacity:.7}
.section-people .gv-testimonials .wp-block-quote:not([hidden]){grid-template-columns:152px minmax(0,1fr);gap:0 32px;font-size:1.25rem;line-height:1.5;padding-right:12px}
.gv-testimonial-portrait img{width:152px;height:184px}
.gv-testimonials cite{margin-top:20px}
.gv-carousel-controls{margin-top:24px;gap:16px}
@media(max-width:780px){.section-people>.gv-testimonials{padding:28px 24px}.section-people .gv-testimonials .wp-block-quote:not([hidden]){display:block;font-size:1.125rem;line-height:1.55;padding:0}.gv-testimonial-portrait img{width:80px;height:80px}.gv-testimonial-portrait{margin-bottom:20px!important}.gv-testimonials:before{right:24px;top:24px;font-size:3.5rem}}

.gv-breadcrumb{max-width:var(--gv-page);margin:0 auto 32px;font-size:.8125rem;color:var(--gv-muted);padding-bottom:20px;border-bottom:1px solid var(--gv-line)}
.gv-breadcrumb a{color:var(--gv-muted)}
.gv-page-next{max-width:var(--gv-page);margin:64px auto 0;padding:36px;background:var(--gv-soft)}
.gv-page-next h2{margin:8px 0 16px!important;font-size:clamp(1.8rem,3vw,2.5rem)}
.gv-eyebrow{font-size:.75rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0}
.gv-next-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.gv-primary-link{display:inline-block;padding:12px 20px;min-height:48px;background:var(--gv-green);color:var(--gv-cream);text-decoration:none;border-radius:2px;font-weight:600}
.gv-primary-link:hover{background:#092e28;color:var(--gv-cream)}
.site-header .gv-nav-cta>a{padding:10px 14px;background:var(--gv-green);color:var(--gv-cream)!important;border-radius:2px}
.site-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.site-header .wp-block-navigation{gap:18px}
@media(max-width:1000px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:600px){.gv-page-next{padding:24px}.gv-next-links{align-items:stretch;flex-direction:column}.gv-breadcrumb{line-height:1.8}}
.gv-page-visual{margin:32px 0 48px;max-width:var(--gv-page);overflow:hidden;border-radius:2px}
.gv-page-visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;object-position:center}
.gv-framework-visual img{aspect-ratio:auto;object-fit:contain}
@media(max-width:780px){.gv-page-visual{margin:24px 0 36px}.gv-page-visual img{aspect-ratio:16 / 10}.gv-framework-visual img{aspect-ratio:auto}}


.gv-meaning-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important;margin:40px 0!important}
.gv-meaning-item{min-width:0;padding-top:20px;border-top:1px solid var(--gv-line)}
.gv-meaning-letter{font-family:var(--gv-serif);font-size:2.75rem;line-height:1;color:var(--gv-green);margin:0 0 20px}
.gv-meaning-item h3{font-size:1.5rem;margin:0 0 12px}
.gv-meaning-item>p:last-child{font-size:.9375rem;line-height:1.6;margin:0}
@media(max-width:780px){.gv-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px!important}.gv-meaning-letter{font-size:2.25rem}.gv-meaning-item h3{font-size:1.35rem}}

.gv-founder-visual{max-width:680px}.gv-founder-visual img{aspect-ratio:4 / 3;object-position:center 28%}
.gv-page-visual img{contain-intrinsic-size:none}.gv-framework-visual img{aspect-ratio:2 / 1}



