/* Shared inner pages. Home styles remain the approved, unmodified copies. */
.cv-inner {background:var(--paper) url('../img/paper-texture.webp') repeat;background-size:720px;color:var(--navy)}
.cv-inner #main {min-height:55vh}
.cv-inner .wrap {width:min(1240px,calc(100% - 112px))}
.cv-inner :where(#main) h1 {font-size:clamp(2rem,3.2vw,3.3rem);letter-spacing:.12em;line-height:1.5}
.cv-inner :where(#main) h2 {font-size:clamp(1.55rem,2.2vw,2.1rem);letter-spacing:.08em}
.cv-inner :where(#main) h3 {font-size:1.25rem}
.cv-inner em,.cv-inner i {font-style:normal}
.cv-inner .cv-eyebrow {font:400 1rem/1.6 var(--english);letter-spacing:.22em;color:#907c5b;margin:0 0 16px;text-transform:uppercase}
.cv-breadcrumbs {display:flex;flex-wrap:wrap;gap:12px;font:400 1rem/1.8 var(--sans);color:var(--muted);margin-bottom:40px}
.cv-breadcrumbs a:hover {color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.cv-page-head {padding:32px 0 52px}
.cv-page-head h1 {margin-bottom:12px}
.cv-page-intro {max-width:680px;font-family:var(--serif);color:var(--muted);line-height:2}
.cv-inner .wp-block-buttons {display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}
.cv-prose {line-height:2;color:#535d60;min-width:0;font-size:1rem}
.cv-prose > * + * {margin-top:22px}
.cv-prose h2 {color:var(--navy);margin-top:52px;margin-bottom:20px}
.cv-prose h3 {color:var(--navy);margin-top:32px;margin-bottom:12px}
.cv-prose > :first-child {margin-top:0}
.cv-prose a:not(.button):not(.wp-element-button) {color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.cv-prose ul,.cv-prose ol {padding-left:1.4em}
.cv-prose li+li {margin-top:12px}
.cv-prose figure {margin-inline:0}
.cv-prose img {width:100%;height:auto}
.cv-prose table {border-collapse:collapse;width:100%}
.cv-prose th,.cv-prose td {border-bottom:1px solid var(--line);padding:16px;text-align:left}
.cv-prose blockquote {margin:40px 0;padding:16px 0 16px 28px;border-left:2px solid var(--gold);font:400 1.35rem/2 var(--serif);color:var(--navy)}
.cv-generic-page {max-width:840px;padding-bottom:100px}
.cv-inner .cv-demo-note,.cv-inner .cv-draft-note {background:#eee9dd;border-left:2px solid var(--gold);padding:16px 20px;color:#68665d;font-size:1rem;line-height:1.85;margin:0 0 28px}
.cv-prose details {border-bottom:1px solid #c9ccc7;padding:0;margin:0}
.cv-prose details summary {list-style:none;cursor:pointer;position:relative;padding:23px 42px 23px 0;color:var(--navy);font:500 1.12rem/1.8 var(--serif)}
.cv-prose summary::-webkit-details-marker {display:none}
.cv-prose summary::after {content:'＋';position:absolute;right:4px;top:23px;font:400 1.3rem/1.5 var(--sans);color:var(--gold)}
.cv-prose details[open] summary::after {content:'−'}
.cv-prose details > :not(summary) {margin:0;padding:0 34px 22px 0}
.cv-service-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,7vw,100px);padding-bottom:100px;align-items:start}
.cv-service-aside {position:sticky;top:130px}
.cv-service-aside nav {display:flex;flex-direction:column;border-top:1px solid var(--line)}
.cv-service-aside nav a {min-height:56px;border-bottom:1px solid var(--line);padding:13px 0;display:flex;gap:12px;justify-content:space-between;font-family:var(--serif)}
.cv-service-aside nav a span {color:var(--gold)}
.cv-service-aside nav a[aria-current] {color:var(--red)}
.cv-policy {max-width:820px}
.cv-contact-photo {margin:0 0 32px!important}
.cv-contact-photo img {aspect-ratio:2.1;object-fit:cover}
.cv-inner #main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.cv-inner #main select,.cv-inner #main textarea {border:1px solid #bfc4c3;background:rgba(255,255,255,.72);color:var(--ink);border-radius:0;min-height:48px;padding:11px 13px;max-width:100%;font:400 1rem/1.6 var(--sans);box-shadow:none}
.cv-inner #main input::placeholder,.cv-inner #main textarea::placeholder {color:#737c7b;opacity:1}
.cv-inner #main select {padding-right:32px}
.cv-inner #main textarea {resize:vertical;width:100%}
.cv-inner #main label {font:400 1rem/1.8 var(--sans);color:var(--navy)}
.cv-inner #main input[type=checkbox],.cv-inner #main input[type=radio] {appearance:auto;accent-color:var(--navy);width:19px;height:19px;margin:3px 8px 3px 0;vertical-align:middle;flex-shrink:0}
.cv-inner #main input[aria-invalid=true],.cv-inner #main .woocommerce-invalid input {border-color:var(--red)}
.cv-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cv-form-grid p {margin:0}
.cv-form-grid label {display:block;margin-bottom:7px}
.cv-form-grid input,.cv-form-grid select {width:100%}
.cv-form-grid .cv-span-full {grid-column:1/-1}
.cv-form-grid [hidden] {display:none}
.cv-consent {margin-block:22px}
.cv-form-status {color:var(--navy);margin-top:16px}
.cv-category-nav {display:flex;gap:12px 36px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:44px;font-family:var(--serif)}
.cv-category-nav a {display:block;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted)}
.cv-category-nav a[aria-current] {color:var(--navy);border-color:var(--gold)}
.cv-news-archive {padding-bottom:110px}
.cv-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.cv-news-card {min-width:0}
.cv-news-image {display:block;overflow:hidden;margin-bottom:24px}
.cv-news-image img {width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .4s}
.cv-news-image:hover img {transform:scale(1.025)}
.cv-news-card .cv-eyebrow {font-family:var(--serif);letter-spacing:.1em;margin-bottom:8px}
.cv-news-card h2 {font-size:1.6rem;margin-bottom:14px}
.cv-news-card > p:not(.cv-eyebrow) {color:var(--muted);line-height:1.95}
.cv-news-meta {display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:1rem;color:var(--muted)}
.cv-news-meta a {color:var(--navy)}
.cv-news-meta a span {padding-left:10px}
.cv-article-head {padding-block:32px 50px;text-align:center}
.cv-article-head .cv-breadcrumbs {text-align:left}
.cv-article-head h1 {margin:12px 0 20px}
.cv-article-cover {margin-block:0 55px}
.cv-article-cover img {width:100%;height:min(48vw,560px);object-fit:cover}
.cv-article-body {width:min(760px,calc(100% - 112px));margin:auto;padding-bottom:70px}
.cv-article-body > .text-link {margin-top:40px}
.cv-related-news {border-top:1px solid var(--line);padding-block:58px 100px}
.cv-related-news .cv-news-grid {margin-top:32px}
.cv-not-found {padding-block:80px 110px;text-align:center}
.cv-not-found > img {width:160px;height:auto;object-fit:contain;mix-blend-mode:multiply;margin:24px auto 32px}
.cv-not-found h1 {margin-bottom:20px}
.cv-not-found > p:not(.cv-eyebrow) {color:var(--muted)}
.cv-not-found .button-row {justify-content:center}
.cv-inner .pagination {margin-top:40px}
.cv-inner .page-numbers {padding:8px 15px}
@media(max-width:1100px){.cv-inner .wrap {width:calc(100% - 64px)}.cv-service-layout {grid-template-columns:195px minmax(0,1fr);gap:36px}.cv-news-grid {gap:35px 24px}}
@media(max-width:800px){.cv-service-layout {grid-template-columns:1fr;gap:36px}.cv-service-aside {position:static}.cv-service-aside nav {flex-direction:row;flex-wrap:wrap;gap:0 24px}.cv-service-aside nav a {gap:20px}.cv-news-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cv-article-body {width:calc(100% - 64px)}}
@media(max-width:560px){.cv-inner .wrap {width:calc(100% - 40px)}.cv-page-head {padding:22px 0 34px}.cv-breadcrumbs {margin-bottom:28px}.cv-page-head h1 {letter-spacing:.08em}.cv-service-layout {padding-bottom:64px;gap:30px}.cv-service-aside nav {gap:0 18px}.cv-service-aside nav a {font-size:1rem;gap:8px;min-height:48px}.cv-prose h2 {margin-top:38px}.cv-prose details summary {font-size:1.06rem}.cv-form-grid {grid-template-columns:1fr;gap:18px}.cv-news-grid {grid-template-columns:1fr;gap:42px}.cv-category-nav {gap:0 24px;margin-bottom:30px}.cv-news-archive {padding-bottom:64px}.cv-article-head {padding-block:22px 32px}.cv-article-cover {margin-bottom:32px}.cv-article-cover img {height:250px}.cv-article-body {width:calc(100% - 40px);padding-bottom:46px}.cv-related-news {padding-block:38px 64px}.cv-prose blockquote {padding-left:18px;font-size:1.15rem}.cv-not-found {padding-block:55px 70px}.cv-inner .cv-draft-note {padding:14px 16px}}

.cv-inner .screen-reader-text {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cv-news-image img {height:auto}

/* A compact editorial masthead shared by the utility and catalogue pages. */
.cv-inner .cv-page-head {padding:20px 0 30px}
.cv-inner .cv-page-head > .wrap {position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:22px}
.cv-inner .cv-page-head .cv-breadcrumbs {grid-column:1/-1;margin-bottom:14px;font-size:14px}
.cv-inner .cv-page-head .cv-eyebrow {margin:0;font-size:13px;letter-spacing:.18em}
.cv-inner #main .cv-page-head h1 {font-size:32px;line-height:1.4;margin:0;padding-right:100px}
.cv-inner .cv-page-head .cv-page-intro {grid-column:2;margin-top:8px;font-size:16px}
.cv-inner .cv-page-head > .wrap::after {content:'';position:absolute;right:0;bottom:20px;width:72px;height:72px;background:url('../img/pattern.webp') center/144px auto;opacity:.12;pointer-events:none}
@media(max-width:600px){
 .cv-inner .cv-page-head {padding:16px 0 24px}
 .cv-inner .cv-page-head > .wrap {grid-template-columns:1fr;gap:5px;padding-bottom:18px}
 .cv-inner .cv-page-head .cv-breadcrumbs {margin-bottom:8px}
 .cv-inner #main .cv-page-head h1 {font-size:28px;padding-right:60px}
 .cv-inner .cv-page-head .cv-eyebrow {font-size:12px}
 .cv-inner .cv-page-head .cv-page-intro {grid-column:1;padding-right:0;margin-top:5px}
 .cv-inner .cv-page-head > .wrap::after {width:48px;height:48px;bottom:22px}
}
