@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=Work+Sans:wght@300;400;500&display=swap');
.wp-block-latest-posts__post-title {
	font-family: "EB Garamond", serif;
	font-style: italic;
	color: #8B1F2A !important;
}

.wp-block-latest-posts__post-title:hover {
	color: #6b1720 !important;
}

/* OCQ off-white redesign (homepage) */
body{background:#f6f4ef !important;}
.wp-block-template-part{background:#f6f4ef !important;}
.wp-block-site-title,.wp-block-site-title a{font-family:'Newsreader',serif !important;font-style:normal !important;font-weight:500 !important;color:#242320 !important;}
.wp-block-navigation a{color:#56534c !important;}
.wp-block-navigation a:hover{color:#242320 !important;}
.wp-block-button__link,.wp-element-button{background:transparent !important;color:#242320 !important;border:1px solid #242320 !important;border-radius:0 !important;font-family:'Work Sans',sans-serif !important;font-weight:400 !important;letter-spacing:.04em;}
.ocq{font-family:'Work Sans',sans-serif;color:#242320;max-width:1000px;margin:0 auto;line-height:1.65;}
.ocq-hero{padding:60px 0 112px;max-width:700px;margin:0 auto;text-align:center;}
.ocq-eyebrow,.ocq-label{font-family:'Work Sans',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#7c776d;}
.ocq-eyebrow{margin-bottom:26px;}
.ocq-h1{font-family:'Newsreader',serif !important;font-weight:400 !important;font-style:normal !important;font-size:52px !important;line-height:1.12 !important;margin:0 0 26px !important;color:#242320 !important;}
.ocq-lead{font-size:17px;color:#46443e;max-width:520px;margin:0 auto;}
.ocq-studio{padding:112px 0 90px;text-align:center;}
.ocq-label{display:block;margin-bottom:26px;}
.ocq-studio-p{font-family:'Newsreader',serif;font-size:24px;line-height:1.5;max-width:640px;margin:0 auto;color:#242320;}
.ocq-work{border-top:1px solid #e2ddd2;padding:56px 0;}
.ocq-row{display:grid;grid-template-columns:34px 230px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #e2ddd2;align-items:baseline;}
.ocq-n{font-family:'Newsreader',serif;font-style:italic;color:#9a6a4f;}
.ocq-t{font-weight:500;}
.ocq-d{font-size:15px;color:#56534c;}
.ocq-paths{padding:56px 0 30px;}
.ocq-path{padding:30px 0;border-bottom:1px solid #e2ddd2;max-width:700px;}
.ocq-q{font-family:'Newsreader',serif;font-size:25px;line-height:1.25;margin-bottom:12px;color:#242320;}
.ocq-a{font-size:15px;color:#56534c;margin-bottom:18px;}
.ocq-lnk{font-size:13px;color:#242320;border-bottom:1px solid #242320;padding-bottom:4px;text-decoration:none;margin-right:26px;display:inline-block;}
@media(max-width:600px){.ocq-row{grid-template-columns:1fr;gap:6px;}.ocq-h1{font-size:34px !important;}.ocq-studio-p,.ocq-q{font-size:20px;}}

.home .wp-block-site-title,.home .wp-block-site-title a,.home .wp-block-site-title em,.home .wp-block-site-title i,.home .wp-block-site-title span{color:#242320 !important;font-style:normal !important;}

.wp-block-template-part em,header em{color:#242320 !important;}

/* OCQ services + shared prose */
.ocq-shero{padding:56px 0 36px;text-align:center;max-width:720px;margin:0 auto;}
.ocq-prose{max-width:640px;margin:0 auto;}
.ocq-prose p,.ocq-prose-p{font-size:17px;line-height:1.7;color:#3f3c37;margin:0 0 22px;}
.ocq-block{max-width:640px;margin:48px auto 0;padding-top:40px;border-top:1px solid #e2ddd2;}
.ocq-block .ocq-label{margin-bottom:18px;}
.ocq .ocq-prose a,.ocq .ocq-prose-p a{color:#242320;text-decoration:underline;text-underline-offset:3px;}
.ocq{padding-bottom:72px;}

/* OCQ built projects */
.ocq-projects{max-width:680px;margin:36px auto 0;}
.ocq-proj{padding:30px 0;border-top:1px solid #e2ddd2;}
.ocq-proj-t{font-family:'Newsreader',serif;font-weight:400;font-size:24px;line-height:1.2;margin:0 0 8px;color:#242320;}
.ocq-proj-for{font-family:'Work Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7c776d;margin-bottom:14px;}
.ocq-proj-d{font-size:16px;line-height:1.6;color:#3f3c37;margin:0 0 12px;}
.ocq-proj-why{font-size:14px;color:#56534c;margin:0;}
.ocq-proj-why span{font-family:'Newsreader',serif;font-style:italic;color:#9a6a4f;margin-right:10px;}
.ocq-cta{max-width:680px;margin:54px auto 0;padding-top:40px;border-top:1px solid #e2ddd2;}
.ocq-cta p{font-family:'Newsreader',serif;font-size:24px;line-height:1.3;color:#242320;margin:0 0 14px;}

/* OCQ apply form */
.page-id-37 .wp-block-jetpack-contact-form{max-width:620px;margin:0 auto;}
.page-id-37 input[type=text],.page-id-37 input[type=email],.page-id-37 input[type=url],.page-id-37 input[type=tel],.page-id-37 textarea{border:1px solid #d8d0bf !important;border-radius:0 !important;background:#fbfaf6 !important;}
.page-id-37 label,.page-id-37 .grunion-field-label{font-family:'Work Sans',sans-serif !important;font-weight:500;color:#242320;}
.page-id-37 .ocq{padding-bottom:20px;}

/* OCQ global typography */
:root,body{--wp--preset--font-family--eb-garamond:'Newsreader', serif;--wp--preset--font-family--inter:'Work Sans', sans-serif;}
body,p,li,td,th,figcaption,blockquote,input,textarea,select,button{font-family:'Work Sans',sans-serif !important;}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.wp-block-query-title,.wp-block-site-title,.wp-block-latest-posts__post-title,.wp-block-post-title a{font-family:'Newsreader',serif !important;}

/* OCQ headings upright + blog title full match */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.wp-block-post-title a,.wp-block-latest-posts__post-title,.wp-block-latest-posts__post-title a{font-style:normal !important;}
.wp-block-latest-posts__post-title,.wp-block-latest-posts__post-title a{color:#242320 !important;}

/* OCQ post title color ink */
.wp-block-post-title,.wp-block-post-title a,.wp-block-post-title a:hover{color:#242320 !important;}

/* OCQ footer band match */
footer .wp-block-group.is-style-section-1,footer .is-style-section-1{background-color:#f6f4ef !important;}


/* OCQ subscribe pop-up: compact centered card, not full page */
.jetpack-subscribe-overlay.open{
  background:rgba(20,18,16,0.55) !important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  padding:20px !important;
}
.jetpack-subscribe-overlay__content{
  background:#f6f4ef !important;
  max-width:460px !important;
  width:100% !important;
  padding:44px 38px !important;
  border-radius:16px !important;
  box-shadow:0 24px 70px rgba(0,0,0,0.28) !important;
}
.jetpack-subscribe-overlay__close{color:#ffffff !important;}
.jetpack-subscribe-overlay__close svg{width:26px !important;height:26px !important;}
.jetpack-subscribe-overlay__to-content{position:static !important;margin-top:22px !important;}


/* OCQ homepage hero image */
.ocq-hero-media{margin:14px auto 6px;max-width:860px;padding:0 24px;box-sizing:border-box;}
.ocq-hero-media img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,0.16);}

/* OCQ audit pop-up (image + button) */
.jetpack-subscribe-overlay__content{max-width:500px !important;padding:16px 16px 20px !important;}
.jetpack-subscribe-overlay__content .wp-block-group{padding-left:0 !important;padding-right:0 !important;}
.jetpack-subscribe-overlay__content .ocq-audit-pop-img{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;}
.jetpack-subscribe-overlay__content .ocq-audit-pop-img img{width:100% !important;height:auto !important;display:block;border-radius:10px;}
.jetpack-subscribe-overlay__content .wp-block-buttons{margin-top:2px !important;margin-block-start:2px !important;}
.ocq-audit-pop-btn{margin-top:0 !important;}
.ocq-audit-pop-btn .wp-block-button__link{background:#242320 !important;color:#f6f4ef !important;border-radius:9px !important;padding:15px 32px !important;font-family:'Work Sans' !important;font-weight:600 !important;font-size:16px !important;font-style:normal !important;}
.ocq-audit-pop-btn .wp-block-button__link:hover{background:#3a3733 !important;}
.jetpack-subscribe-overlay__to-content{margin-top:12px !important;}
.jetpack-subscribe-overlay__to-content a{color:#8B1F2A !important;font-size:14px !important;}

/* OCQ page photos (Services/Built/Apply) */
.ocq-page-photo{margin:12px auto 16px;max-width:860px;padding:0 24px;box-sizing:border-box;}
.ocq-page-photo img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,0.16);}
