/* JCML static presentation: shared browser reset and layout. */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote,
iframe, dd, dl, dt, fieldset, legend, textarea { margin: 0; padding: 0; border: 0; }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
main { display: block; }
button, input, select, textarea { font: inherit; margin: 0; }
button { cursor: pointer; border: 1px solid transparent; padding: 10px 20px; }
button, input, select, textarea { line-height: 1.5; }
p { margin-bottom: 1.5em; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-style: inherit; font-weight: 400; }
h1 { font-size: 42px; margin-bottom: 20px; line-height: 1.2; }
h2 { font-size: 35px; margin-bottom: 20px; line-height: 1.2; }
h3 { font-size: 29px; margin-bottom: 20px; line-height: 1.2; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 100%; }
h4, h5, h6 { margin-bottom: 20px; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
strong, b { font-weight: 700; }
em, cite, i { font-style: italic; }
figure { margin: 0; }
blockquote { border-left: 5px solid rgba(0,0,0,.05); padding: 20px; font-size: 1.2em; font-style: italic; margin: 0 0 1.5em; position: relative; }
blockquote p:last-child { margin: 0; }
hr { background: rgba(0,0,0,.1); border: 0; height: 1px; margin: 40px 0; }
a { text-decoration: underline; }
a, button { transition: color .1s ease-in-out, background-color .1s ease-in-out; }
img, iframe { max-width: 100%; }
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #f5f5f5; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none; color: #b6272c; display: block; font-size: .875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.grid-container { margin-left: auto; margin-right: auto; max-width: 1200px; }
.site-content { display: flex; }
.site-content .content-area { width: 100%; }
.site-main > * { margin-bottom: 20px; }
.separate-containers .site-main { margin: 20px; }
.separate-containers.no-sidebar .site-main { margin-left: 0; margin-right: 0; }
.separate-containers .site-main > :last-child { margin-bottom: 0; }
.entry-content:not(:first-child) { margin-top: 2em; }
.entry-header, .site-content { word-wrap: break-word; }
.entry-content > p:last-child { margin-bottom: 0; }
.inside-header { display: flex; align-items: center; }
.nav-float-right #site-navigation { margin-left: auto; }
.main-title { word-wrap: break-word; }
.main-navigation { z-index: 100; padding: 0; clear: both; display: block; }
.main-navigation a { display: block; text-decoration: none; font-weight: 400; font-size: 15px; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
.main-navigation li { position: relative; }
.main-navigation .inside-navigation { position: relative; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.main-navigation .main-nav > ul { display: flex; flex-wrap: wrap; align-items: center; }
.nav-align-center .inside-navigation, .nav-align-center .main-nav > ul { justify-content: center; }
.menu-toggle { display: none; margin: 0; font-size: 15px; font-weight: 400; }
button.menu-toggle { border: 0; background: transparent; text-align: center; }
.gp-icon { display: inline-flex; align-self: center; }
.gp-icon svg { height: 1em; width: 1em; top: .125em; position: relative; fill: currentColor; }
.icon-menu-bars svg:nth-child(2), .toggled .icon-menu-bars svg:first-child { display: none; }
.toggled .icon-menu-bars svg:nth-child(2) { display: block; }
.inside-site-info { display: flex; align-items: center; justify-content: center; padding: 20px 40px; }
.site-info { text-align: center; font-size: 15px; }
@media (max-width: 768px) {
    a, body, button { transition: none; }
    .site-content { flex-direction: column; }
    .inside-header { flex-direction: column; text-align: center; }
    .inside-site-info { padding-left: 30px; padding-right: 30px; }
    .alignleft, .alignright { float: none; display: block; margin-left: auto; margin-right: auto; }
    #main { margin-left: 0; margin-right: 0; }
}

/* Existing JCML visual design, preserved for static pages. */
:root {
    --jcml-paper: #e9e9e9;
    --jcml-white: #f5f5f5;
    --jcml-ink: #303030;
    --jcml-muted: #595959;
    --jcml-red: #b6272c;
    --jcml-banner-red: var(--jcml-red);
    --jcml-red-dark: var(--jcml-red);
    --jcml-line: #cbcbcb;
    --jcml-tint: #dcdcdc;
    --accent: var(--jcml-red);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--jcml-paper);
    color: var(--jcml-ink);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 17px;
    line-height: 1.75;
}
a { color: var(--jcml-red); text-underline-offset: .22em; }
a:hover, a:focus { color: var(--jcml-red-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 3px solid var(--jcml-red);
    outline-offset: 5px;
}
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: var(--jcml-ink); }
h1, h2, .main-title { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
h1, h2 { letter-spacing: -.035em; }

/* Site header and primary navigation. */
.site-header { position: relative; background: var(--jcml-paper); border-top: 8px solid var(--jcml-banner-red); border-bottom: 1px solid var(--jcml-line); }
.site-header .inside-header {
    max-width: 1280px;
    min-height: 92px;
    margin: auto;
    padding: 18px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.site-header .site-branding, .site-header .site-logo {
    width: auto !important;
    max-width: 290px !important;
    flex-shrink: 0;
    text-align: left;
}
.site-header .site-logo img { width: auto !important; max-width: 240px !important; max-height: 64px !important; }
.main-title { font-size: 25px; line-height: 1.15; max-width: 235px; margin: 0; }
.main-title a, .main-title a:hover { color: var(--jcml-red); text-decoration: none; }
.site-header .main-navigation { margin: 0; background: transparent; }
.main-navigation .inside-navigation { padding: 0; }
.main-navigation .main-nav > ul { display: flex; align-items: center; gap: 4px; }
.main-navigation .main-nav ul li a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    padding: 13px 12px;
    color: var(--jcml-ink);
    border-radius: 3px;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover > a { color: var(--jcml-red); background: var(--jcml-tint); }
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--jcml-red-dark);
    background: var(--jcml-tint);
    text-decoration: underline;
    text-underline-offset: 5px;
}
.main-navigation .main-nav > ul > li.nav-cta { margin-left: 12px; }
.main-navigation .main-nav ul li.nav-cta > a,
.main-navigation .main-nav ul li.nav-cta:hover > a {
    background: var(--jcml-red);
    color: #fff;
    padding: 13px 19px;
}
.main-navigation .main-nav ul li.nav-cta > a:hover { background: var(--jcml-red-dark); }
.main-navigation ul ul { background: var(--jcml-white); border: 1px solid var(--jcml-line); }
.main-navigation .main-nav ul ul { display: block; }
.main-navigation .main-nav ul ul li a { padding: 13px 20px; }
.main-navigation button.menu-toggle, .main-navigation button.menu-toggle:hover,
.main-navigation button.menu-toggle:focus { background: transparent; color: var(--jcml-ink); }

/* Shared page layout. */
body.no-sidebar .content-area { width: 100%; }
.site.grid-container { max-width: 1280px; }
.site-main { margin: 0; }
.separate-containers .inside-article {
    background: var(--jcml-white);
    border: 1px solid var(--jcml-line);
    border-radius: 6px;
    padding: clamp(24px, 5vw, 64px);
    margin: 48px auto 72px;
    max-width: 1040px;
}
.entry-header { margin-bottom: 32px; }
.entry-title { font-size: clamp(36px, 5vw, 54px); line-height: 1.13; margin: 0; }
.entry-header::after { content: ''; display: block; width: 48px; height: 3px; background: var(--jcml-red); margin-top: 24px; }
.entry-content { margin-top: 0; overflow-wrap: break-word; }
.entry-content h2 { font-size: 32px; line-height: 1.2; margin: 1.5em 0 .6em; }
.entry-content h3 { font-size: 22px; margin-top: 1.5em; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 1.35em; }
.entry-content ul, .entry-content ol { margin-left: 1.3em; }
.entry-content li { margin-bottom: .5em; }
.entry-content img { border-radius: 4px; }
.entry-content blockquote { border-left: 3px solid var(--jcml-red); background: var(--jcml-paper); padding: 24px 30px; }
.page-id-27 .inside-article, .page-id-812 .inside-article { max-width: 820px; }
.page-id-27 .entry-content, .page-id-812 .entry-content { max-width: 65ch; }
.page-id-27 .entry-content h6, .page-id-812 .entry-content h6 { font-size: 13px; font-weight: 400; margin-top: -12px; color: var(--jcml-muted); }

.jcml-btn, .button, .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    background: var(--jcml-red);
    color: #fff;
    padding: 14px 25px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.5;
    text-decoration: none;
    transition: background-color .18s ease;
}
.jcml-btn:hover, .jcml-btn:focus, .button:hover, .btn:hover {
    background: var(--jcml-red-dark); color: #fff; text-decoration: none;
}
.jcml-btn-white { background: var(--jcml-white); color: var(--jcml-red-dark); }
.jcml-btn-white:hover, .jcml-btn-white:focus { background: var(--jcml-tint); color: var(--jcml-red-dark); }
.jcml-btn-outline { background: transparent; border-color: #b9b9b9; color: var(--jcml-white); }
.jcml-btn-outline:hover, .jcml-btn-outline:focus { background: var(--jcml-white); color: var(--jcml-ink); }

.jcml-homepage .site.grid-container { max-width: none; }
.jcml-homepage .site-content { display: block; padding: 0; }
#jcml-homepage-content { width: 100%; }
.jcml-section { padding: 88px 32px; }
.jcml-section-inner { max-width: 1120px; margin: 0 auto; }
.jcml-section-title { font-size: clamp(32px, 3.6vw, 45px); line-height: 1.15; margin: 0 0 18px; }
.jcml-section-subtitle { max-width: 640px; margin: 0 0 40px; color: var(--jcml-muted); }

/* A compact strip of licensed lesson photographs beneath the introduction. */
.jcml-hero { padding: 68px 32px 0; background: var(--jcml-paper); }
.jcml-hero::before { content: none; }
.jcml-hero-content {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    column-gap: 80px;
    align-items: start;
    max-width: 1120px;
    margin: 0 auto 48px;
}
.jcml-hero h1 { color:var(--jcml-ink); grid-row: 1 / 3; font-size: clamp(44px, 5vw, 66px); line-height: 1.06; margin: 0; }
.jcml-hero p { font-size: 19px; line-height: 1.65; color: var(--jcml-muted); margin: 8px 0 24px; max-width: 410px; }
.jcml-hero .jcml-btn { justify-self: start; }
.jcml-recital { max-width: 1120px; margin: 0 auto; }
.jcml-recital img { display: block; width: 100%; height: auto; border-radius: 5px; }
.jcml-recital .jcml-art-ribbon { height: clamp(72px, 12vw, 140px); object-fit: cover; object-position: left center; border-radius: 0; }
.jcml-hero-divider { max-width: 1120px; margin: 0 auto; border: 0; height: 1px; background: var(--jcml-line); position: relative; }
.jcml-hero-divider::before { content: ''; display: block; width: 56px; height: 3px; background: var(--jcml-red); }

.jcml-section-services { background: var(--jcml-paper); }
.jcml-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.jcml-service-card { background: var(--jcml-white); border: 1px solid var(--jcml-line); border-radius: 5px; padding: 30px; display: flex; flex-direction: column; }
.jcml-service-icon { color: var(--jcml-red); display: block; margin-bottom: 24px; }
.jcml-icon { width: 32px; height: 32px; display: block; }
.jcml-service-card h3 { font-size: 22px; font-weight: 600; margin: 0 0 14px; }
.jcml-service-card p { color: var(--jcml-muted); font-size: 16px; margin: 0 0 24px; }
.jcml-service-card a { margin-top: auto; font-size: 15px; font-weight: 650; align-self: start; }
.jcml-section-why { background: var(--jcml-tint); }
.jcml-why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.jcml-why-item { display: flex; gap: 16px; background:var(--jcml-white); border:1px solid var(--jcml-line); border-radius:5px; padding:28px; }
.jcml-why-icon { flex-shrink: 0; color: var(--jcml-red); margin-top: 2px; }
.jcml-why-text h3 { font-size: 20px; line-height: 1.35; font-weight: 700; margin: 0 0 14px; }
.jcml-why-text p { color: #383838; font-size: 18px; line-height:1.65; max-width:42ch; margin: 0; }
.jcml-section-why .jcml-section-subtitle { color:#484848; font-size:18px; line-height:1.65; }
.jcml-section-testimonials { background: var(--jcml-ink); }
.jcml-section-testimonials .jcml-section-title { color: var(--jcml-white); margin-bottom: 36px; }
.jcml-testimonials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.jcml-testimonial { border-top: 1px solid #707070; padding-top: 28px; }
.jcml-testimonial blockquote { margin: 0 0 24px; padding: 0; border: 0; font-size: 18px; font-style: normal; line-height: 1.75; color: #f2f2f2; }
.jcml-testimonial cite { color: #cecece; font-size: 15px; font-style: normal; }
.jcml-section-bio { background: var(--jcml-white); }
.jcml-section-bio .jcml-section-title { margin-bottom: 40px; }
.jcml-bio-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 64px; }
.jcml-bio-figure { margin: 0; }
.jcml-bio-photo { width: 100%; height: auto; display: block; border-radius: 5px; }
.jcml-bio-figure figcaption { font-size: 12px; color: var(--jcml-muted); margin-top: 12px; }
.jcml-bio-text h3 { font-size: 24px; line-height: 1.4; margin: 0 0 20px; font-weight: 600; }
.jcml-bio-text p { color: var(--jcml-muted); margin: 0 0 22px; }
.jcml-section-cta { background: var(--jcml-red); padding: 72px 32px; text-align: center; }
.jcml-section-cta h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.15; color: var(--jcml-white); margin: 0 0 20px; }
.jcml-section-cta p { color: #f5f5f5; max-width: 570px; margin: 0 auto 28px; }
.jcml-section-cta .jcml-contact-info { font-size: 14px; margin: 24px auto 0; }
.jcml-contact-info a { color: #fff; }
.jcml-section-cta a:focus-visible, .jcml-section-testimonials a:focus-visible { outline-color: #fff; }

/* Existing rates remain visible; the wording and amounts are not changed. */
.page-id-8 .entry-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.page-id-8 .entry-content > * { grid-column: 1 / -1; margin-bottom: 0; }
.page-id-8 .entry-content > .jcml-rate { grid-column: auto; background: var(--jcml-paper); border: 1px solid var(--jcml-line); border-radius: 4px; padding: 30px; }
.jcml-rate-amount { font-family: Georgia, serif; font-size: 25px; font-weight: 400; color: var(--jcml-red-dark); }
.jcml-rate em { font-size: 15px; color: var(--jcml-muted); }

/* Google owns the iframe contents. Its outer frame can still fit the page. */
.page-id-241 .inside-article { max-width: 880px; }
.page-id-241 .entry-content > div { text-align: left !important; }
.page-id-241 .entry-content iframe { display: block; width: 100% !important; max-width: 100% !important; height: 2480px; border: 0; background: white; border-radius: 5px; }
.jcml-form-link { font-size: 14px; margin-bottom: 24px; }
.site-footer { background: var(--jcml-paper); border-top: 1px solid var(--jcml-line); }
.site-footer .site-info { background: transparent; color: var(--jcml-muted); font-size: 13px; padding: 26px 24px; }
.site-footer a { color: var(--jcml-muted); }

@media (max-width: 1100px) and (min-width: 769px) {
    .site-header .inside-header { flex-wrap: wrap; justify-content: center; gap: 12px; padding: 16px 24px; }
    .site-header .site-branding { max-width: none !important; }
    .main-title { max-width: none; font-size: 24px; }
    .jcml-hero-content { column-gap: 40px; }
}
@media (max-width: 768px) {
    .site-header .inside-header { display: block; padding: 20px 24px; min-height: 82px; }
    .site-header .site-branding { max-width: calc(100% - 65px) !important; }
    .main-title { font-size: 22px; max-width: 235px; }
    .site-header .main-navigation { width: 100%; position: static; }
    .site-header .main-navigation .inside-navigation { position: static; }
    .main-navigation .menu-toggle { position: absolute; top: 18px; right: 16px; padding: 10px 12px; min-width: 44px; min-height: 44px; line-height: 24px; }
    .main-navigation .menu-toggle .mobile-menu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .main-navigation:not(.toggled) .main-nav > ul { display: none; }
    .main-navigation.toggled .main-nav > ul { display: flex; flex-direction: column; align-items: stretch; padding: 20px 0 0; gap: 4px; }
    .main-navigation .main-nav ul li a { font-size: 16px; padding: 13px 16px; }
    .main-navigation .main-nav > ul > li.nav-cta { margin: 10px 0 0; }
    .main-navigation .main-nav ul ul { display: none; }
    .main-navigation .main-nav ul ul.toggled-on { display: block; }
    .jcml-hero { padding: 44px 24px 0; }
    .jcml-hero-content { display: block; margin-bottom: 32px; }
    .jcml-hero h1 { font-size: clamp(38px, 7vw, 54px); max-width: 600px; }
    .jcml-hero p { font-size: 17px; margin: 22px 0; max-width: 540px; }
    .jcml-section { padding: 56px 24px; }
    .jcml-services-grid, .jcml-why-grid, .jcml-testimonials-grid, .jcml-bio-layout { grid-template-columns: 1fr; }
    .jcml-services-grid { gap: 16px; }
    .jcml-service-card { padding: 26px; }
    .jcml-service-icon { margin-bottom: 18px; }
    .jcml-why-grid { gap: 28px; }
    .jcml-bio-layout { gap: 30px; }
    .jcml-bio-figure { max-width: 520px; }
    .jcml-testimonials-grid { gap: 32px; }
    .jcml-section-cta { padding: 54px 24px; }
    .separate-containers .inside-article { margin: 24px 16px 48px; padding: 28px 22px; }
    .page-id-8 .entry-content { grid-template-columns: 1fr; }
    .page-id-241 .inside-article { padding: 28px 12px; }
    .page-id-241 .entry-header, .page-id-241 .jcml-form-link { margin-left: 10px; margin-right: 10px; }
    .page-id-241 .entry-content iframe { height: clamp(2480px, calc(3700px - 220vw), 3060px); }
}
@media (max-width: 360px) {
    .site-header .inside-header { padding-left: 18px; }
    .main-title { font-size: 20px; }
    .jcml-hero, .jcml-section { padding-left: 18px; padding-right: 18px; }
    .jcml-hero h1 { font-size: 35px; }
    .jcml-btn { padding-left: 18px; padding-right: 18px; font-size: 14px; }
    .page-id-241 .inside-article { margin-left: 8px; margin-right: 8px; padding-left: 6px; padding-right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}

/* Aligned photo frames keep the lesson imagery central. */
.jcml-photo-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; position:relative; padding:18px; background:var(--jcml-banner-red); border-radius:6px; }
.jcml-photo-strip::after { content:none; }
.jcml-photo { display:block; height:235px; overflow:hidden; border-radius:5px; }
.jcml-photo-strip .jcml-photo img { width:100%; height:100%; object-fit:cover; border-radius:0; }
.jcml-photo-guitar-adult { border-radius:0; }
.jcml-photo-strip .jcml-photo-guitar-adult img { object-position:center 20%; }
.jcml-photo-piano-boy img { object-position:50% 58%; }
.jcml-photo-piano-playing img { object-position:28% center; }
.jcml-photo-guitar-boy img { object-position:50% 45%; }
.jcml-photo-piano-window img { object-position:66% center; }
@media(max-width:860px) {
 .jcml-photo-strip { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:14px; }
 .jcml-photo-strip .jcml-photo { grid-column:span 2; height:clamp(130px, 38vw, 190px); }
 .jcml-photo-strip .jcml-photo:nth-child(n+4) { grid-column:span 3; height:clamp(145px, 40vw, 210px); }
}

@media(max-width:860px) { .jcml-photo-guitar-boy img { object-position:center 25%; } }

/* A typographic wordmark with intentional line breaks at every width. */
.site-header .main-title { max-width:none; }
.site-header .main-title a { display:inline-flex; flex-direction:column; gap:5px; }
.jcml-wordmark-city { display:block; font-family:Georgia,'Times New Roman',serif; font-size:32px; font-weight:600; line-height:1; letter-spacing:-.045em; white-space:nowrap; }
.jcml-wordmark-lessons { display:block; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:11px; font-weight:650; line-height:1.3; letter-spacing:.2em; text-transform:uppercase; color:var(--jcml-ink); white-space:nowrap; }
@media(max-width:768px) {
 .jcml-wordmark-city { font-size:28px; }
 .jcml-wordmark-lessons { font-size:10px; letter-spacing:.18em; }
}

@media(max-width:600px) { .jcml-why-item { flex-direction:column; gap:12px; padding:24px; } .jcml-why-grid { gap:18px; } }

/* Navigation remains usable when JavaScript is blocked or unavailable. */
@media (max-width: 768px) {
    .main-navigation .main-nav { flex-basis: 100%; width: 100%; }
    .main-navigation .main-nav > ul,
    .main-navigation:not(.toggled) .main-nav > ul {
        display: flex; flex-direction: column; align-items: stretch; padding: 20px 0 0; gap: 4px;
    }
    .main-navigation .main-nav li { width: 100%; text-align: left; }
    .main-navigation.jcml-menu-ready .menu-toggle { display: block; }
    .main-navigation.jcml-menu-ready:not(.toggled) .main-nav > ul { display: none; }
}
/* Move former content style attributes into the static stylesheet. */
.jcml-text-center { text-align: center; }
.jcml-text-black { color: #000; }
.jcml-text-blue { color: #0000ff; }
.jcml-reviews-action { margin-top: 36px; }
.jcml-form-intro { margin-bottom: 1.35em; }
/* Preserved legacy article and archive presentation. */
.entry-summary:not(:first-child) { margin-top: 2em; }
.entry-summary > p:last-child, .read-more-container { margin-bottom: 0; }
.entry-meta { font-size: 85%; margin-top: .5em; line-height: 1.5; color: #575760; }
.entry-header .gp-icon, .posted-on .updated:not(.published) { display: none; }
.byline { display: inline; }
footer.entry-meta { margin-top: 2em; }
.entry-meta .gp-icon { margin-right: .6em; opacity: .7; }
.cat-links { display: block; }
.entry-title a { color: #222; text-decoration: none; }
.entry-title a:hover { color: #575760; }
@media (max-width: 768px) {
    .entry-meta { font-size: inherit; }
    .entry-meta a { line-height: 1.8; }
}
