/*
Theme Name: Jenn
Theme URI: 
Author: Automattic
Author URI: https://automattic.com
Description: Jenn is a block theme ideal for yoga bloggers wanting to turn their hobby into a business.
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.7
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jenn
Tags: blog, one-column, right-sidebar, wide-blocks, block-patterns, block-styles, featured-images, full-site-editing, rtl-language-support, sticky-post, style-variations, threaded-comments, translation-ready
*/

:root {
  --vcg-ink:#0b2428;
  --vcg-deep:#07191d;
  --vcg-accent:#43b9bc;
  --vcg-accent-soft:#74cfd0;
  --vcg-paper:#f4f1e9;
  --vcg-line:#d9dfdd;
}

body{background:#fff;color:var(--vcg-ink)}
.vcg-header{padding:18px 28px;border-bottom:1px solid rgba(11,36,40,.12);background:rgba(255,255,255,.97);position:relative;z-index:20}
.vcg-header .wp-block-navigation-item__content{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em}
.vcg-header .wp-block-navigation__responsive-container-open{color:var(--vcg-ink)}
.vcg-header-row{width:100%}
.vcg-header-actions{gap:18px}
.vcg-header-cta{margin-left:4px}
.vcg-home{overflow:hidden}
.vcg-hero{margin-top:0}
.vcg-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,25,29,.94) 0%,rgba(7,25,29,.72) 48%,rgba(7,25,29,.46) 100%)!important;opacity:1!important}
.vcg-hero .wp-block-cover__inner-container{width:100%}
.vcg-hero-copy{padding:clamp(70px,10vw,150px) 28px}
.vcg-kicker,.vcg-section-label{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:18px}
.vcg-hero-title,.vcg-section-title,.vcg-cta-title{font-family:"Crimson Pro",serif;font-weight:500;letter-spacing:-.025em}
.vcg-hero-title{font-size:clamp(54px,7.2vw,104px);line-height:.94;max-width:900px;margin:0}
.vcg-hero-sub{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:760px;margin-top:26px}
.vcg-hero-actions{margin-top:34px;gap:14px}
.vcg-btn-primary .wp-block-button__link,.vcg-btn-dark .wp-block-button__link{background:var(--vcg-accent);color:#042124;border-radius:0;padding:16px 24px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700}
.vcg-btn-dark .wp-block-button__link{background:var(--vcg-ink);color:#fff}
.vcg-btn-outline .wp-block-button__link{border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:0;padding:15px 24px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700}
.vcg-intro,.vcg-public-private{padding:clamp(72px,9vw,130px) 28px;background:#fff}
.vcg-intro-grid,.vcg-split{gap:clamp(34px,7vw,90px)}
.vcg-section-title{font-size:clamp(40px,5vw,70px);line-height:1.02;margin:0}
.vcg-lead{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height:1.75;color:#31484b}
.vcg-intro a{color:var(--vcg-ink);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;text-decoration:none;border-bottom:1px solid var(--vcg-accent)}
.vcg-services{padding:clamp(80px,9vw,130px) 28px;background:var(--vcg-deep);color:#fff}
.vcg-section-label-light{color:var(--vcg-accent-soft)}
.vcg-section-title-light{color:#fff;max-width:780px;margin-bottom:52px}
.vcg-service-grid{gap:24px}
.vcg-service-card{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}
.vcg-service-card h3{font-family:"Crimson Pro",serif;font-size:34px;font-weight:500;margin:18px 0 8px}
.vcg-service-card p{font-family:"Plus Jakarta Sans",sans-serif;color:#c6d2d3;line-height:1.6}
.vcg-service-image img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.vcg-split-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vcg-cta .wp-block-cover__background{background:rgba(7,25,29,.74)!important;opacity:1!important}
.vcg-cta-title{font-size:clamp(48px,6vw,82px);line-height:1}
.vcg-cta p{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px}
.vcg-page-hero{background:var(--vcg-deep);color:#fff;padding:clamp(70px,9vw,120px) 28px 58px}
.vcg-page-kicker{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--vcg-accent-soft);margin:0 0 18px}
.vcg-page-title{font-family:"Crimson Pro",serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:0;color:#fff}
.vcg-page-content{padding:clamp(58px,8vw,100px) 28px}
.vcg-page-content p,.vcg-page-content li{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.75}
.vcg-page-content h2,.vcg-page-content h3{font-family:"Crimson Pro",serif;font-weight:500;color:var(--vcg-ink)}
.vcg-page-content a{color:var(--vcg-ink);text-decoration-color:var(--vcg-accent);text-underline-offset:4px}
.vcg-page-featured img{width:100%;max-height:560px;object-fit:cover;margin-bottom:42px}
.wp-block-jetpack-contact-form{gap:16px}
.wp-block-jetpack-contact-form label{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:700;color:var(--vcg-ink)}
.wp-block-jetpack-contact-form input,.wp-block-jetpack-contact-form textarea,.wp-block-jetpack-contact-form select{width:100%;box-sizing:border-box;border:1px solid #ccd7d8;border-radius:0;background:#fff;padding:13px 14px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;color:var(--vcg-ink)}
.wp-block-jetpack-contact-form textarea{min-height:150px}
.wp-block-jetpack-contact-form .wp-block-button__link{border-radius:2px;background:var(--vcg-ink);color:#fff;padding:13px 22px;font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:700}
.jetpack-form-file-field__dropzone{border:1px dashed #9db0b2!important;background:#fff!important;min-height:110px}
.vcg-footer{background:var(--vcg-deep);color:#fff;padding:76px 28px 28px}
.vcg-footer-grid{gap:34px}
.vcg-footer-brand{font-family:"Crimson Pro",serif;font-size:34px;font-weight:500;line-height:1.05;margin:20px 0 14px}
.vcg-footer-label{font-family:"Plus Jakarta Sans",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--vcg-accent-soft);margin-bottom:14px}
.vcg-footer-copy{font-family:"Plus Jakarta Sans",sans-serif;font-size:10.5px;line-height:1.6;color:#c9d5d6}
.vcg-footer-copy strong{font-size:10.5px;letter-spacing:.01em;color:#fff}
.vcg-footer-links{font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;line-height:1.65;color:#c9d5d6}
.vcg-footer a{color:#fff;text-decoration:none}
.vcg-footer a:hover{color:var(--vcg-accent-soft)}
.vcg-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:22px}
.vcg-footer-meta{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;color:#94a8aa;margin:0}
.vcg-project-row{gap:30px;margin-bottom:52px}
.vcg-project-card .wp-block-image{margin-bottom:18px;overflow:hidden}
.vcg-project-card .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.vcg-project-card h3{margin:5px 0 8px;font-family:"Crimson Pro",serif;font-weight:500}
.vcg-project-card p{font-family:"Plus Jakarta Sans",sans-serif}
.wp-block-jetpack-contact-form form{font-family:"Plus Jakarta Sans",sans-serif}
.wp-block-jetpack-contact-form label{font-size:13px;font-weight:700;color:#10262a;margin-bottom:7px}
.wp-block-jetpack-contact-form input,.wp-block-jetpack-contact-form textarea,.wp-block-jetpack-contact-form select{border:1px solid #cfd9da!important;border-radius:2px!important;background:#fff!important;padding:12px 13px!important;font-size:14px!important;color:#10262a!important}
.wp-block-jetpack-contact-form textarea{min-height:150px}
.wp-block-jetpack-contact-form .wp-block-button__link{background:#10262a!important;color:#fff!important;border-radius:2px!important;font-size:13px!important;font-weight:700!important;padding:13px 20px!important;min-height:44px;display:inline-flex;align-items:center}
.jetpack-form-file-field__dropzone{border:1px dashed #9fb1b3!important;background:#fff!important;border-radius:2px!important}
.vcg-nav .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;padding-top:10px;padding-bottom:10px}
main p[style*="color:#2aa7ab"]{color:#17777b!important}
main a:not(.wp-block-button__link){display:inline-flex;align-items:center;min-height:24px}
footer a{display:inline-flex;align-items:center;min-height:32px;padding:3px 0}
.vcg-footer-light p[style*="color:#74cfd0"]{color:#17777b!important}
.vcg-footer-light p[style*="color:#72878a"]{color:#52676b!important}
.vcg-home-current .vcg-section-title{max-width:860px;margin-bottom:22px}
.vcg-home-current .vcg-lead{max-width:980px;margin-bottom:28px}
.vcg-current-grid{gap:20px;margin-top:28px}
.vcg-current-card{background:#fff;border-top:3px solid var(--vcg-accent);padding:24px 22px 26px;box-shadow:0 10px 28px rgba(7,25,29,.06)}
.vcg-current-card h3{font-family:"Crimson Pro",serif;font-size:28px;font-weight:500;line-height:1.08;color:var(--vcg-ink);margin:8px 0 10px}
.vcg-current-card p{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;line-height:1.7;color:#52676b}
.vcg-current-tag{font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.14em!important;color:#2a7f83!important;margin:0 0 8px!important}
@media (max-width:780px){
  .vcg-header{padding:14px 18px}
  .vcg-header .wp-block-site-logo img{width:74px}
  .vcg-header-actions{gap:8px}
  .vcg-header-cta{display:none}
  body.page-id-95 main h1,body.page-id-51 main h1,body.page-id-225 main h1,body.page-id-53 main h1,body.page-id-210 main h1,body.page-id-256 main h1{font-size:42px!important;line-height:1.05!important}
  body.page-id-95 main h2,body.page-id-51 main h2,body.page-id-225 main h2,body.page-id-53 main h2,body.page-id-210 main h2,body.page-id-256 main h2{font-size:32px!important;line-height:1.12!important}
  .vcg-hero-copy{padding:90px 20px 80px}
  .vcg-hero-title{font-size:54px}
  .vcg-hero-sub{font-size:18px}
  .vcg-intro,.vcg-services,.vcg-public-private{padding:70px 20px}
  .vcg-section-title{font-size:42px}
  .vcg-service-grid{display:block}
  .vcg-service-card{margin-bottom:38px}
  .vcg-footer{padding:56px 20px 24px}
  .vcg-footer-grid{display:block}
  .vcg-footer-grid>.wp-block-column{margin-bottom:34px}
  .vcg-footer-bottom{display:block}
  .vcg-footer-meta{margin-bottom:10px}
}

