/*
Theme Name: Joshua Rowsom
Description: An editorial block theme for Joshua Rowsom's onboarding and training consulting practice. Native WordPress editing, local Inter, no page builder.
Version: 1.1.5
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Author: Joshua Rowsom
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: joshua-rowsom
*/
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--jr-navy:#1B2A4A;--jr-orange:#D9822B;--jr-body:#3E4C5E;--jr-paper:#F7F5F2;--jr-line:rgba(27,42,74,.17)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--jr-paper);color:var(--jr-body);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}p{margin:0 0 1.2em}h1,h2,h3{color:var(--jr-navy);font-family:inherit;overflow-wrap:break-word}h1,h2{font-weight:700;letter-spacing:-.055em}h3{font-weight:600;letter-spacing:-.025em}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--jr-orange);outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks> *{margin-block-start:0} .jr-container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.jr-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:124px;border-bottom:1px solid var(--jr-line)}.jr-brand{flex-shrink:0}.jr-brand p{margin:0}.jr-brand-name{font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--jr-navy)}.jr-brand-name a{color:inherit;text-decoration:none}.jr-brand-sub{font-size:12px;letter-spacing:.025em}.jr-header-actions{display:flex;align-items:center;gap:32px}.jr-header .wp-block-navigation{font-size:13px;font-weight:500;color:var(--jr-navy)}.jr-header .wp-block-navigation__container{gap:25px}.jr-header .wp-block-button__link{padding:12px 17px;font-size:12px;border:1px solid var(--jr-orange);background:transparent}.jr-header .wp-block-button__link:hover{background:var(--jr-orange)}.jr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-navy);margin-bottom:28px}.jr-hero{padding-block:80px 96px}.jr-hero h1{font-size:clamp(48px,6.3vw,86px);max-width:1120px;line-height:1.06;margin:0 0 38px}.jr-highlight{color:var(--jr-navy);text-decoration:underline;text-decoration-color:var(--jr-orange);text-decoration-thickness:5px;text-underline-offset:10px}.jr-hero-copy{max-width:730px;margin-left:auto}.jr-lead{font-size:20px;line-height:1.65}.jr-hero .jr-lead{margin-bottom:30px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:4px;background:var(--jr-orange);color:var(--jr-navy);font-size:14px;line-height:1.45;font-weight:600;padding:19px 24px;text-decoration:none;transition:background .18s ease,transform .18s ease;box-shadow:none}.wp-block-button__link:hover{background:#e29547;color:var(--jr-navy);transform:translateY(-2px)}.wp-block-button__link span{font-size:19px}.jr-section{padding-block:94px}.jr-section h2{font-size:clamp(34px,4vw,54px);margin:0 0 26px;line-height:1.1}.jr-section h3{font-size:23px;line-height:1.3;margin:0 0 15px}.jr-section-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:start;margin-bottom:58px}.jr-section-intro p{padding-top:4px;font-size:17px;margin:0}.jr-problems{background:#eeeae4;border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line)}.jr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.jr-problem{border-top:1px solid var(--jr-line);padding-top:22px}.jr-number{font-size:12px;font-weight:600;color:var(--jr-navy);margin-bottom:27px}.jr-problem p:last-child{font-size:16px;margin:0}.jr-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.jr-deliverable{border-top:2px solid var(--jr-navy);padding-top:26px}.jr-deliverable-icon{font-size:17px;font-weight:600;color:var(--jr-navy);height:42px;display:flex;align-items:center;margin-bottom:20px}.jr-deliverable-icon::before{content:'';display:block;background:var(--jr-orange);width:5px;height:24px;margin-right:12px}.jr-deliverable h3{font-size:21px}.jr-deliverable p:last-child{font-size:15px;margin:0}.jr-services{border-bottom:1px solid var(--jr-line)}.jr-how-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:120px}.jr-how-intro>p:last-child{max-width:300px;font-size:18px}.jr-step{display:grid;grid-template-columns:34px 1fr;gap:26px;padding-block:28px;border-top:1px solid var(--jr-line)}.jr-step:first-child{padding-top:0;border:0}.jr-step:last-child{padding-bottom:0}.jr-step-number{font-size:12px;font-weight:600;padding-top:5px}.jr-step h3{font-size:22px}.jr-step-copy>p{font-size:16px;margin:0}.jr-about{background:#eeeae4}.jr-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px;align-items:center}.jr-about-mark{min-height:300px;border:1px solid var(--jr-line);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.jr-monogram{font-size:100px;font-weight:700;line-height:1;letter-spacing:-.085em;color:var(--jr-navy);margin:0}.jr-nameplate{font-size:12px;margin:36px 0 0}.jr-about-copy p:last-child{font-size:16px;margin:0}.jr-contact{background:var(--jr-navy);color:var(--jr-paper)}.jr-contact-inner{max-width:880px;text-align:center}.jr-contact .jr-eyebrow{color:var(--jr-orange)}.jr-contact h2{color:var(--jr-paper);font-size:clamp(38px,4.6vw,62px)}.jr-contact p:not(.jr-eyebrow){max-width:590px;margin-inline:auto;font-size:18px}.jr-contact .wp-block-buttons{justify-content:center;margin-top:32px}.jr-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:42px}.jr-footer p{margin:0}.jr-footer-note,.jr-footer-top{font-size:12px}.jr-footer-top a{color:var(--jr-navy)}.jr-document{padding-block:75px;min-height:65vh}.jr-document h1{font-size:clamp(40px,5vw,66px);line-height:1.1}.jr-document .wp-block-post-content{margin-top:35px}.jr-document .wp-block-post-template{list-style:none;padding:0}.jr-document .wp-block-post-template>li{padding-block:28px;border-bottom:1px solid var(--jr-line)}.jr-document .wp-block-post-title a{color:var(--jr-navy)}.jr-document .wp-block-query-pagination{display:flex;gap:24px;margin-top:28px}.jr-document .wp-block-query-pagination-numbers>*{margin-right:10px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--jr-paper);color:var(--jr-navy)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:26px;font-size:24px}.jr-skip-link{position:fixed;left:16px;top:-100px;z-index:100000;background:var(--jr-navy);color:var(--jr-paper);padding:12px 20px}.jr-skip-link:focus{top:16px}
@media(min-width:782px){.jr-header .wp-block-navigation__responsive-container-open{display:none!important}.jr-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(max-width:1100px){.jr-container{width:calc(100% - 64px)}.jr-header-actions{gap:22px}.jr-header .wp-block-navigation__container{gap:18px}.jr-brand-name{font-size:20px}.jr-brand-sub{font-size:11px}.jr-header .wp-block-button__link{font-size:11px;padding:11px}.jr-section-intro,.jr-how-grid,.jr-about-grid{gap:52px}.jr-four{grid-template-columns:repeat(2,1fr);gap:38px}.jr-three{gap:25px}}
@media(max-width:781px){.jr-container{width:calc(100% - 40px)}.jr-header{min-height:94px;gap:18px}.jr-header-actions>.wp-block-buttons{display:none}.jr-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.jr-header .wp-block-navigation__responsive-container-open{display:flex!important}.jr-hero{padding-block:52px 62px}.jr-hero h1{font-size:clamp(43px,8.5vw,66px);line-height:1.08;margin-bottom:30px}.jr-highlight{text-decoration-thickness:3px;text-underline-offset:6px}.jr-hero-copy{margin-left:0;max-width:630px}.jr-lead{font-size:18px}.jr-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:23px}.jr-section{padding-block:60px}.jr-section-intro,.jr-how-grid,.jr-about-grid{grid-template-columns:1fr;gap:25px}.jr-section-intro{margin-bottom:36px}.jr-section-intro h2{margin:0}.jr-three{grid-template-columns:1fr;gap:28px}.jr-number{margin-bottom:16px}.jr-problem h3{max-width:450px}.jr-about-mark{min-height:230px;max-width:380px}.jr-about-grid{gap:40px}.jr-footer{flex-wrap:wrap;gap:24px}.jr-footer-note{width:100%;order:3}.jr-section h2{font-size:38px}.jr-how-intro>p:last-child{max-width:none}.jr-step:first-child{padding-top:24px;border-top:1px solid var(--jr-line)}.jr-document{padding-block:50px}}
@media(max-width:430px){.jr-four{grid-template-columns:1fr;gap:32px}.wp-block-button__link{font-size:13px;gap:15px;padding:17px 19px}.jr-section h2{font-size:34px}.jr-hero h1{font-size:43px}.jr-brand-name{font-size:19px}.jr-brand-sub{font-size:10px}.jr-footer-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.jr-header-actions,.wp-block-buttons,.jr-footer-top{display:none}.jr-container{width:100%}.jr-section,.jr-hero{padding-block:24px}.jr-contact{background:transparent;color:var(--jr-body)}.jr-contact h2{color:var(--jr-navy)}}
.jr-about-copy .jr-lead{margin-bottom:20px}.jr-document .wp-block-post-content > * + *{margin-block-start:1.3rem}.jr-sample-work{background:#eeeae4;border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line)}.jr-sample-intro{max-width:820px;margin-bottom:38px}.jr-sample-intro>p:not(.jr-eyebrow):not(.jr-sample-role){font-size:18px;line-height:1.6}.jr-sample-role{display:block;margin:16px 0 0;padding:14px 16px;border:1px solid var(--jr-line);border-radius:4px;background:var(--jr-paper);font-size:14px;line-height:1.55;color:var(--jr-body)}.jr-sample-flow{display:grid;grid-template-columns:1fr;gap:24px}.jr-sample-flow::before{display:none}.jr-sample-card{background:#fff;border:1px solid var(--jr-line);border-radius:12px;padding:32px}.jr-sample-step-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--jr-navy);margin:0 0 16px}.jr-sample-card h3{font-size:24px;margin-bottom:16px}.jr-sample-card>p{font-size:16px;line-height:1.6}.jr-sample-card ul,.jr-sample-card ol{padding-left:1.3em;margin:18px 0 0}.jr-sample-card li{font-size:15px;line-height:1.6;margin-bottom:12px}.jr-sample-check{font-size:15px;line-height:1.55;margin-top:20px;padding-top:18px;border-top:1px solid var(--jr-line)}.jr-sample-table-wrap{overflow-x:auto;margin-top:22px}.jr-sample-table{width:100%;border-collapse:collapse;min-width:760px}.jr-sample-table th,.jr-sample-table td{text-align:left;vertical-align:top;padding:14px 16px;border:1px solid var(--jr-line);font-size:14px;line-height:1.5}.jr-sample-table th{background:var(--jr-paper);color:var(--jr-navy);font-weight:700}.jr-sample-table td:first-child{width:120px;font-weight:700;color:var(--jr-navy)}.jr-sample-summary{margin-top:28px;padding-top:28px;border-top:1px solid var(--jr-line);max-width:820px}.jr-sample-summary h3{font-size:26px;margin-bottom:10px}.jr-sample-summary p{font-size:17px;line-height:1.6}.jr-sample-summary .wp-block-buttons{margin-top:20px}

.jr-values-inner{max-width:900px}.jr-values-inner .jr-lead{font-weight:600;color:var(--jr-navy);margin-bottom:26px}.jr-values-inner .jr-values-paragraph{margin-bottom:22px}.jr-values-inner .jr-values-paragraph:last-child{margin-bottom:0;padding-top:22px;border-top:1px solid var(--jr-line)}

.editor-styles-wrapper .jr-hero{padding-top:40px}.jr-main > .wp-block-post-content{margin:0;max-width:none}

/* Gutenberg editor layout: mirror the homepage's desktop content width without changing the live site. */
.editor-styles-wrapper .is-root-container{max-width:none!important}
.editor-styles-wrapper .is-root-container>.jr-section{width:100%!important;max-width:none!important}
.editor-styles-wrapper .is-root-container>.jr-container,
.editor-styles-wrapper .jr-section>.jr-container{
  width:min(1240px,calc(100% - 64px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important
}
@media(max-width:781px){
  .editor-styles-wrapper .is-root-container>.jr-container,
  .editor-styles-wrapper .jr-section>.jr-container{
    width:calc(100% - 32px)!important
  }
}
.jr-about-mark:has(.jr-portrait){padding:0;border:0;min-height:0}.jr-portrait{margin:0;width:100%}.jr-portrait img{display:block;width:100%;height:auto;border-radius:4px}.jr-about-mark:has(.jr-portrait) .jr-nameplate{margin-top:18px}
.jr-pricing{background:var(--jr-paper);border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line)}.jr-pricing-container{max-width:1120px}.jr-pricing-intro{max-width:720px;margin-bottom:32px}.jr-pricing-intro h2{font-size:40px}.jr-pricing-intro>p:last-child{font-size:18px;line-height:1.6;margin:0}.jr-pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.jr-pricing-card{background:#fff;border:1px solid var(--jr-line);border-radius:12px;padding:32px;display:flex;flex-direction:column;min-width:0}.jr-pricing-card-pilot{border-top:3px solid var(--jr-orange)}.jr-pricing-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--jr-navy);margin-bottom:18px}.jr-pricing-price{font-size:44px;line-height:1;font-weight:750;letter-spacing:-.05em;color:var(--jr-navy);margin-bottom:20px}.jr-pricing-custom{font-size:36px!important;line-height:1.08!important;margin:0 0 20px!important}.jr-pricing-card>p:not(.jr-pricing-label):not(.jr-pricing-price):not(.jr-pricing-includes):not(.jr-scope-note){font-size:18px;line-height:1.6}.jr-pricing-card ul{margin:8px 0 24px;padding-left:1.2em}.jr-pricing-card li{font-size:17px;line-height:1.55;margin-bottom:10px}.jr-pricing-includes{font-size:16px;line-height:1.6;margin:0 0 28px}.jr-pricing-card-actions{margin-top:auto}.jr-pricing-card-actions .wp-block-buttons{margin-bottom:14px}.jr-pricing-card-actions .wp-block-button{width:100%}.jr-pricing-card-actions .wp-block-button__link{width:100%;min-height:56px;background:var(--jr-orange)!important;color:var(--jr-navy)!important;padding:15px 22px;display:flex;align-items:center;justify-content:center}.jr-pricing-card-actions .jr-scope-note{min-height:4.8em}.jr-pricing-card-actions .wp-block-button__link:hover{background:#e29547!important;color:var(--jr-navy)!important}.jr-pilot-note{font-size:15px;line-height:1.55;margin:-2px 0 24px;padding:14px 16px;border-left:3px solid var(--jr-orange);background:#fbf8f3;color:var(--jr-body)}.jr-scope-note{font-size:14px;line-height:1.55;margin:0;color:var(--jr-body)}.jr-pricing-faq{margin-top:46px;max-width:900px}.jr-pricing-qa{padding:26px 0;border-top:1px solid var(--jr-line)}.jr-pricing-qa:last-child{padding-bottom:0}.jr-pricing-qa h3{font-size:21px;margin-bottom:10px}.jr-pricing-qa p{font-size:18px;line-height:1.6;margin:0}.jr-contact .wp-block-buttons{align-items:center}.jr-contact .wp-block-button.jr-email-link .wp-block-button__link{background:var(--jr-orange);color:var(--jr-navy);border:0}.jr-contact .wp-block-button.jr-email-link .wp-block-button__link:hover{background:#e29547;color:var(--jr-navy)}.jr-header .jr-header-email .wp-block-button__link,.jr-header .jr-booking-link .wp-block-button__link{background:var(--jr-orange);color:var(--jr-navy);border:1px solid var(--jr-orange)}.jr-header .jr-header-email .wp-block-button__link:hover,.jr-header .jr-booking-link .wp-block-button__link:hover{background:#e29547;color:var(--jr-navy)}
@media(max-width:781px){.jr-pricing{padding-block:48px}.jr-pricing-intro h2{font-size:30px}.jr-pricing-cards{grid-template-columns:1fr;gap:20px}.jr-pricing-card{padding:24px}.jr-pricing-price{font-size:40px}.jr-pricing-custom{font-size:30px!important}.jr-pricing-card-actions .wp-block-button__link{width:100%}.jr-pricing-card-actions .jr-scope-note{min-height:0}.jr-pricing-faq{margin-top:34px}.jr-pricing-qa p{font-size:17px}.jr-sample-flow{grid-template-columns:1fr;gap:20px}.jr-sample-flow::before{display:none}.jr-sample-card{padding:24px}.jr-sample-intro{margin-bottom:30px}}
