/* Isolated theme/component proposal. No inline content styles or dependencies. */
.oc-home-company { --oc-company-ink:#1a1a1a; --oc-company-gold:#daa520; --oc-company-link:#725400; --oc-company-muted:#f2f0e9; --oc-company-text:#424242; --oc-company-width:1120px; color:var(--oc-company-ink); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.oc-home-company *, .oc-home-company *::before,.oc-home-company *::after { box-sizing:border-box; }
.oc-home-company .company-wrap { width:min(var(--oc-company-width),calc(100% - 80px)); margin-inline:auto; }
.oc-home-company .company-section { padding:76px 0; }
body.home .oc-home-company section p { margin:0 0 16px; font-size:17px!important; line-height:1.6!important; color:var(--oc-company-text); }
.oc-home-company h1 { text-wrap:balance; margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:54px; line-height:1.07; letter-spacing:-.035em; color:#fff; }
.oc-home-company h2 { margin:0 0 24px; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:44px; line-height:1.18; letter-spacing:-.025em; color:var(--oc-company-ink); text-wrap:balance; }
.oc-home-company h3 { margin:0 0 12px; font-size:21px; line-height:1.3; color:var(--oc-company-ink); }
.oc-home-company .oc-btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:13px 22px; font-size:16px; font-weight:700; line-height:1.35; text-decoration:none; border-radius:5px; }
.oc-home-company .oc-btn--primary { color:#171717; background:var(--oc-company-gold); border:1px solid var(--oc-company-gold); }
.oc-home-company .oc-btn--primary:hover { background:#e6b83f; border-color:#e6b83f; }
.oc-home-company .company-link { display:inline-flex; align-items:center; min-height:44px; font-size:16px; line-height:1.4; font-weight:650; color:var(--oc-company-link); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.oc-home-company .company-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; margin-top:22px; }
.oc-home-company a:focus-visible,.oc-home-company button:focus-visible { outline:3px solid #805d08; outline-offset:4px; }
.oc-home-company .company-hero { position:relative; isolation:isolate; background:#151515; color:white; padding:0; }
.oc-home-company .company-hero-scene { position:absolute; inset:0; z-index:-2; display:block; }
body.home .oc-home-company .company-hero-scene img { display:block; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover; object-position:center 35%; }
.oc-home-company .company-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,12,12,.97) 0%,rgba(12,12,12,.92) 24%,rgba(12,12,12,.69) 39%,rgba(12,12,12,.12) 59%,transparent 75%); }
.oc-home-company .company-hero-inner { min-height:590px; display:flex; align-items:center; padding-block:64px; }
.oc-home-company .company-hero-copy { width:490px; max-width:46%; }
body.home .oc-home-company .company-hero p { font-size:18px!important; line-height:1.5!important; color:#eeeae0; margin:24px 0 0; }
.oc-home-company .company-hero .company-link,.oc-home-company .company-contact .company-link { color:#e4ba4e; }
.oc-home-company .company-hero a:focus-visible,.oc-home-company .company-contact a:focus-visible { outline-color:#ffe297; }
/* Product and company share one display system; the feature list is not a sequence. */
.oc-home-company .company-origin { background:#f7f6f1; }
.oc-home-company .company-origin-grid { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start; }
body.home .oc-home-company img.company-founder { width:240px!important; max-width:100%!important; height:auto!important; border-radius:4px; margin-top:4px; }
.oc-home-company .company-origin p { max-width:70ch; }
.oc-home-company .company-approach { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:38px; }
.oc-home-company .company-approach article { padding:24px 0 0; border-top:1px solid #cec8b9; }
.oc-home-company .company-approach p { margin-bottom:0; }
.oc-home-company .company-scribe { background:#fff; }
.oc-home-company .company-scribe-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:64px; align-items:start; }
.oc-home-company .company-scribe h2 { font-size:52px; line-height:1.08; text-wrap:initial; }
.oc-home-company .company-scribe-greeting { display:block; margin-bottom:14px; font:650 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--oc-company-link); letter-spacing:.09em; text-transform:uppercase; }
.oc-home-company .company-scribe-intro > p { max-width:49ch; }
.oc-home-company .company-scribe-actions { margin-top:28px; }
.oc-home-company .company-scribe-actions > .oc-btn { max-width:100%; text-align:center; }
.oc-home-company .company-scribe-actions .company-actions { gap:0 22px; margin-top:14px; }
.oc-home-company .company-scribe-actions .company-link { font-size:15px; }
.oc-home-company .company-dental-details { padding:8px 30px; margin:0; list-style:none; background:var(--oc-company-muted); border-top:3px solid var(--oc-company-gold); border-radius:0 0 5px 5px; }
.oc-home-company .company-dental-details li { position:relative; padding:22px 0 22px 24px; margin:0; color:var(--oc-company-text); font-size:17px; line-height:1.55; }
.oc-home-company .company-dental-details li + li { border-top:1px solid #d5cfbf; }
.oc-home-company .company-dental-details li::before { content:''; position:absolute; top:32px; left:0; width:8px; height:8px; background:#a5790b; border-radius:50%; }
.oc-home-company .company-dental-details strong { font-weight:650; color:var(--oc-company-ink); }
/* Customer voice is the contrast beat between product and company story. */
.oc-home-company .company-testimonial { background:var(--oc-company-ink); border:0; padding-block:48px; }
.oc-home-company .company-testimonial > .company-wrap { grid-template-columns:.6fr 1.4fr; align-items:center; gap:48px; }
.oc-home-company .company-testimonial h2 { font-family:inherit; font-size:16px; line-height:1.4; color:#ddd8c9; margin:0; }
body.home .oc-home-company .company-testimonial .company-story-quote p { font-size:38px!important; line-height:1.22!important; color:#fff; }
body.home .oc-home-company .company-testimonial .company-story-speaker { color:#ddd8c9; margin-top:20px; }
.oc-home-company .company-story-speaker strong { color:#e7bd52; }
.oc-home-company .oc-trust-strip--pms .oc-trust-copy { display:grid; grid-template-columns:.6fr 1.4fr; gap:32px; align-items:start; margin-bottom:16px; }
.oc-home-company .oc-trust-strip--pms h2 { font-size:23px; line-height:1.25; margin:6px 0 0; }
body.home .oc-home-company .oc-trust-strip--pms .oc-trust-copy p { font-size:16px!important; line-height:1.5!important; margin:0; }
.oc-home-company .oc-trust-strip--pms .company-actions { margin-top:8px; }
.oc-home-company .company-trust-links { border-top:1px solid #ddd7cb; margin-top:16px; padding-top:14px; }
body.home .oc-home-company .company-trust-links p { font-size:15px!important; margin:0; }
/* Editorial spread: articles form one composition; the newsletter has its own masthead. */
.oc-home-company .company-resources { background:#f2f0e9; }
.oc-home-company .company-resources > .company-wrap > h2 { margin-bottom:14px; }
.oc-home-company .company-resources > .company-wrap > p { max-width:64ch; }
.oc-home-company .company-editorial-grid { display:grid; gap:38px; margin-top:38px; }
.oc-home-company .company-blog-intro { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:24px 0; border-top:2px solid var(--oc-company-ink); }
.oc-home-company .company-blog-intro h3 { font-family:inherit; font-weight:700; font-size:24px; line-height:1.25; margin-bottom:6px; }
body.home .oc-home-company .company-blog-intro p { font-size:16px!important; margin:0; }
.oc-home-company .company-blog-intro > .company-link { flex-shrink:0; }
.oc-home-company .company-blog-articles { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(0,1fr); gap:32px; }
.oc-home-company .company-editorial-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.18fr); gap:24px; align-items:start; }
body.home .oc-home-company .company-resource-image { display:block; width:100%!important; height:auto!important; max-width:100%!important; margin:0; border-radius:4px; }
.oc-home-company .company-blog h4 { margin:0; font-size:25px; line-height:1.22; font-weight:650; letter-spacing:-.02em; }
.oc-home-company .company-blog h4 .company-link { min-height:0; font-size:inherit; line-height:inherit; color:var(--oc-company-ink); text-decoration:none; }
.oc-home-company .company-blog h4 .company-link:hover { text-decoration:underline; text-underline-offset:4px; }
body.home .oc-home-company .company-blog article p { font-size:16px!important; line-height:1.55!important; margin:12px 0 0; }
.oc-home-company .company-editorial-guide { border-left:1px solid #c3bba8; padding-left:32px; }
.oc-home-company .company-editorial-guide h4 { font-size:22px; }
.oc-home-company .company-editorial-guide .company-link-arrow { flex-shrink:0; align-self:flex-start; padding-left:8px; font-size:22px; color:#725400; }
.oc-home-company .company-newsletter { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto; gap:32px; align-items:center; background:var(--oc-company-ink); color:#fff; padding:32px; border-radius:5px; border-top:3px solid var(--oc-company-gold); }
.oc-home-company .company-newsletter h3 { font:400 36px/1.08 Georgia,'Times New Roman',serif; color:#f1d58d; margin:0; letter-spacing:-.025em; }
body.home .oc-home-company .company-newsletter p { color:#eeeae0; font-size:16px!important; line-height:1.6!important; margin:0; }
.oc-home-company .company-newsletter .company-actions { margin:0; }
.oc-home-company .company-newsletter .oc-btn { font-size:15px; padding-inline:18px; max-width:260px; text-align:center; }
.oc-home-company .company-newsletter a:focus-visible { outline-color:#ffe297; }
.oc-home-company .company-contact { background:#fff; padding-block:58px; }
.oc-home-company .company-contact-grid { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.oc-home-company .company-contact-grid > div:first-child { max-width:720px; }
.oc-home-company .company-contact h2 { color:var(--oc-company-ink); margin:0; font-size:36px; }
body.home .oc-home-company .company-contact p { color:var(--oc-company-text); margin:16px 0 0; max-width:57ch; }
.oc-home-company .company-contact .company-actions { margin:0; flex-shrink:0; }
/* Shared shell proposals, limited to the isolated preview's body scope. */
body.oc-company-preview .oc-site-footer .footer-tagline { max-width:34ch; }
body.oc-company-preview .oc-site-header a:focus-visible,body.oc-company-preview .oc-site-header button:focus-visible,body.oc-company-preview .oc-site-footer a:focus-visible { outline:3px solid #333; outline-offset:4px; box-shadow:none; }
body.oc-company-preview .company-skip-link { position:fixed; left:16px; top:12px; z-index:20000; width:1px; height:1px; min-height:0; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; background:#fff; color:#171717; font-weight:700; }
body.oc-company-preview .company-skip-link:focus { width:auto; height:auto; min-height:44px; padding:12px 18px; border:2px solid #171717; overflow:visible; clip-path:none; white-space:normal; outline:3px solid #171717; outline-offset:3px; }
body.oc-company-preview .company-menu-close { display:none; }
@media(min-width:1024px) and (max-width:1199px) {
 .oc-home-company .company-hero-copy { width:500px; max-width:48%; }
 .oc-home-company h1 { font-size:clamp(44px,4.4vw,52px); }
}
@media(max-width:1100px) {
 body.oc-company-preview .company-menu-close { display:inline-flex; align-items:center; justify-content:center; position:absolute; top:18px; right:24px; min-height:44px; padding:8px 14px; border:1px solid #444; border-radius:4px; background:white; color:#171717; font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; cursor:pointer; }
 body.oc-company-preview.menu-open .mobile-menu-toggle { visibility:hidden; }
}
@media(max-width:1023px) {
 .oc-home-company .company-wrap { width:calc(100% - 64px); }
 .oc-home-company .company-hero { display:flex; flex-direction:column; }
 .oc-home-company .company-hero-inner { order:0; min-height:0; padding-block:40px 32px; }
 .oc-home-company .company-hero-copy { width:640px; max-width:100%; }
 .oc-home-company .company-hero-scene { position:relative; order:1; z-index:0; height:360px; }
 .oc-home-company .company-hero::after { display:none; }
 .oc-home-company h1 { max-width:620px; font-size:46px; }
 body.home .oc-home-company .company-hero p { max-width:600px; font-size:17px!important; margin-top:20px; }
 body.home .oc-home-company .company-hero-scene img { object-position:center 38%; }
 .oc-home-company h2 { font-size:38px; }
 .oc-home-company .company-origin-grid { grid-template-columns:160px minmax(0,1fr); gap:32px; }
 body.home .oc-home-company img.company-founder { width:160px!important; }

 .oc-home-company .company-scribe-grid { gap:32px; }
 .oc-home-company .company-scribe h2 { font-size:44px; }
 .oc-home-company .company-dental-details { padding-inline:22px; }
 .oc-home-company .company-dental-details li { font-size:16px; padding-left:20px; }
 .oc-home-company .company-blog-articles { grid-template-columns:1fr; gap:24px; }
 .oc-home-company .company-editorial-feature { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; }
 .oc-home-company .company-editorial-guide { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; border-left:0; border-top:1px solid #c3bba8; padding:24px 0 0; }
 body.home .oc-home-company .company-editorial-guide p { margin:0; }
 .oc-home-company .company-newsletter { grid-template-columns:1fr 1.4fr; gap:22px 28px; }
 .oc-home-company .company-newsletter .company-actions { grid-column:2; }
 .oc-home-company .company-newsletter .oc-btn { max-width:none; }
 .oc-home-company .company-testimonial > .company-wrap { grid-template-columns:1fr 2fr; gap:32px; }
 body.home .oc-home-company .company-testimonial .company-story-quote p { font-size:32px!important; }
 .oc-home-company .company-contact h2 { font-size:27px; }
}
@media(max-width:600px) {
 .oc-home-company .company-wrap { width:calc(100% - 44px); }
 .oc-home-company .company-hero-inner { padding-block:32px 28px; }
 .oc-home-company h1 { font-size:37px; line-height:1.09; letter-spacing:-.025em; }
 body.home .oc-home-company .company-hero p { font-size:16px!important; line-height:1.5!important; margin-top:18px; }
 .oc-home-company .company-hero .company-actions { gap:4px 18px; }
 .oc-home-company .company-hero-scene { height:320px; }
 body.home .oc-home-company .company-hero-scene img { object-position:center 46%; }
 .oc-home-company .company-section { padding:44px 0; }
 .oc-home-company h2,.oc-home-company .company-origin h2 { font-size:33px; }
 body.home .oc-home-company section p { font-size:16px!important; line-height:1.6!important; }
 .oc-home-company .company-origin-grid,.oc-home-company .company-approach,.oc-home-company .company-scribe-grid { grid-template-columns:1fr; gap:24px; }
 .oc-home-company .company-approach { margin-top:26px; }
 .oc-home-company .company-scribe h2 { font-size:42px; max-width:none; }
 .oc-home-company .company-scribe-actions { margin-top:24px; }
 .oc-home-company .company-scribe-actions > .oc-btn { width:100%; }
 .oc-home-company .company-scribe-actions .company-actions { gap:0; flex-direction:column; align-items:flex-start; }
 .oc-home-company .company-dental-details { padding:4px 22px; }
 .oc-home-company .company-dental-details li { font-size:16px; line-height:1.55; padding-block:20px; margin:0; }
 .oc-home-company .company-dental-details li::before { top:30px; }
 .oc-home-company .company-testimonial > .company-wrap { grid-template-columns:1fr; gap:24px; }
 .oc-home-company .company-testimonial h2 { font-size:16px; }
 body.home .oc-home-company .company-testimonial .company-story-quote p { font-size:32px!important; }
 .oc-home-company .company-editorial-grid { gap:30px; margin-top:28px; }
 .oc-home-company .company-blog-intro { align-items:flex-start; flex-direction:column; gap:8px; padding:22px 0; }
 .oc-home-company .company-blog-intro h3 { font-size:23px; }
 .oc-home-company .company-blog-articles { grid-template-columns:1fr; gap:24px; }
 .oc-home-company .company-blog h4 { font-size:24px; line-height:1.25; }
 .oc-home-company .company-editorial-feature { grid-template-columns:1fr; gap:18px; }
 .oc-home-company .company-editorial-guide { display:block; border-left:0; border-top:1px solid #c3bba8; padding:24px 0 0; }
 body.home .oc-home-company .company-editorial-guide p { margin-top:12px; }
 .oc-home-company .company-editorial-guide h4 { font-size:21px; }
 .oc-home-company .company-newsletter { grid-template-columns:1fr; gap:20px; padding:28px; }
 .oc-home-company .company-newsletter h3 { max-width:9ch; font-size:38px; }
 .oc-home-company .company-newsletter .company-actions { grid-column:auto; margin-top:4px; }
 .oc-home-company .company-newsletter .oc-btn { width:100%; }
 .oc-home-company .company-contact h2 { font-size:32px; }
 .oc-home-company .oc-trust-strip--pms .oc-trust-copy { grid-template-columns:1fr; gap:12px; }
 .oc-home-company .oc-trust-strip--pms h2 { margin:0; }
 .oc-home-company .company-contact-grid { flex-direction:column; align-items:flex-start; gap:24px; }

 body.oc-company-preview .oc-site-footer { padding:36px 0 24px; }
 body.oc-company-preview .oc-site-footer > .container { width:calc(100% - 44px); padding-inline:0; }
 body.oc-company-preview .oc-site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 22px; }
 body.oc-company-preview .oc-site-footer .footer-col:first-child { grid-column:1 / -1; }
 body.oc-company-preview .oc-site-footer .footer-reference-groups { display:contents; }
 body.oc-company-preview .oc-site-footer .footer-heading { margin:0 0 6px; }
 body.oc-company-preview .oc-site-footer .footer-tagline { margin-top:8px; }
 body.oc-company-preview .oc-site-footer .footer-socials { margin-top:12px; }
 body.oc-company-preview .oc-site-footer .footer-col li a { font-size:14px; line-height:1.4; min-height:44px; padding:7px 0; }
 body.oc-company-preview .oc-site-footer .footer-bottom { margin-top:28px; padding-top:18px; }
}

/* The captured WordPress theme has global !important phone H2 rules.
   Keep the component hierarchy authoritative inside this isolated draft. */
@media(max-width:600px) {
 body.home .oc-home-company h2 { font-size:33px!important; }
 body.home .oc-home-company .company-scribe h2 { font-size:40px!important; }
 body.home .oc-home-company .company-testimonial h2 { font-size:16px!important; }
 body.home .oc-home-company .oc-trust-strip--pms h2 { font-size:25px!important; }
 body.home .oc-home-company .company-contact h2 { font-size:32px!important; }
}

/* September 29: align with the current public Scribe component system.
   Source: assets/theme.css .oc-scribe-main-refresh, verified against live page.
   Trust reuses its actual section-intro/trust-grid classes and source SVGs. */
.oc-home-company.oc-scribe-main-refresh {
 --oc-company-ink:#151515; --oc-company-gold:#d9a936; --oc-company-link:#7a5a00;
 --oc-company-muted:#f7f3eb; --oc-company-text:#686866; --oc-company-width:1200px;
 font-family:var(--sans); background:var(--paper);
}
.oc-home-company .company-section { padding-block:104px; }
body.home .oc-home-company section p { line-height:1.65!important; }
.oc-home-company h1,.oc-home-company h2,.oc-home-company h3 { font-family:var(--serif); font-weight:700; }
.oc-home-company h1 { font-size:clamp(44px,4.3vw,52px); line-height:1.15; letter-spacing:-.045em; }
.oc-home-company h2 { font-size:43px; line-height:1.2; letter-spacing:-.045em; margin-bottom:22px; }
.oc-home-company h3 { font-size:22px; line-height:1.4; }
.oc-home-company .oc-btn { min-height:50px; padding:13px 22px; font-family:var(--sans); }
.oc-home-company .company-hero-copy { width:540px; }
.oc-home-company .company-hero-inner { min-height:650px; }
.oc-home-company .company-hero .company-link { border:1px solid #a5a39a; border-radius:5px; color:white; padding:12px 20px; min-height:50px; text-decoration:none; }
body.home .oc-home-company .company-hero p { font-size:18px!important; line-height:1.65!important; }
.oc-home-company .company-scribe { background:var(--paper); }
.oc-home-company .company-scribe-grid { gap:72px; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; }
.oc-home-company .company-scribe h2 { font-size:48px; line-height:1.2; }
.oc-home-company .company-scribe-greeting { letter-spacing:.32em; font-size:12px; font-family:var(--sans); }
.oc-home-company .company-scribe-actions .company-actions { gap:10px 14px; }
.oc-home-company .company-scribe-actions .company-link { border:1px solid var(--ink); border-radius:5px; min-height:50px; padding:12px 18px; text-decoration:none; color:var(--ink); }
.oc-home-company .company-dental-details { display:grid; gap:14px; background:none; border:0; padding:0; }
.oc-home-company .company-dental-details li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:16px; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; margin:0; line-height:1.6; }
.oc-home-company .company-dental-details li + li { border-top:1px solid var(--line); }
.oc-home-company .company-dental-details li::before { display:none; }
.oc-home-company .company-dental-details svg { width:30px; height:30px; color:var(--gold-deep); margin-top:2px; }
.oc-home-company .company-origin { background:var(--cream); }
.oc-home-company .company-origin-grid { grid-template-columns:260px minmax(0,1fr); gap:72px; }
body.home .oc-home-company img.company-founder { width:260px!important; border-radius:10px; border:1px solid var(--line); box-shadow:0 16px 40px rgba(25,20,10,.12); }
.oc-home-company .company-approach { gap:24px; margin-top:48px; }
.oc-home-company .company-approach article { display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.oc-home-company .company-approach article > svg { width:34px; height:34px; color:var(--gold-deep); margin-bottom:20px; }
.oc-home-company .company-approach h3 { font-size:25px; line-height:1.3; margin-bottom:14px; }
.oc-home-company .company-approach .company-actions { margin-top:auto; padding-top:22px; }
.oc-home-company .company-testimonial { padding-block:56px; }
.oc-home-company .company-testimonial h2 { font-family:var(--sans); font-weight:600; font-size:16px; letter-spacing:0; }
body.home .oc-home-company .company-testimonial .company-story-quote p { font-family:var(--serif); font-weight:700; }
.oc-home-company .oc-trust-strip--pms { background:var(--paper); padding-block:56px; }
.oc-home-company .oc-trust-strip--pms .oc-wrap { max-width:var(--oc-company-width); }
.oc-home-company .oc-trust-strip--pms h2 { font:700 30px/1.24 var(--serif); letter-spacing:-.035em; }
.oc-home-company .company-security { background:var(--cream); padding-inline:0; }
.oc-home-company .company-security .section-intro { margin-bottom:42px; }
.oc-home-company .company-security .section-intro p { max-width:70ch; margin:0 auto; }
.oc-home-company .company-security .trust-grid { gap:28px; }
.oc-home-company .company-security .trust-grid h3 { font:700 20px/1.4 var(--serif); margin:16px 0 10px; letter-spacing:0; }
body.home .oc-home-company .company-security .trust-grid p { font-size:16px!important; line-height:1.6!important; margin:0; }
.oc-home-company .company-security-actions > .company-actions { justify-content:center; margin-top:30px; }
.oc-home-company .company-security-actions .company-link { min-height:50px; padding:12px 22px; border:1px solid var(--ink); border-radius:5px; color:var(--ink); text-decoration:none; }
.oc-home-company .company-resources { background:var(--paper); }
.oc-home-company .company-blog-intro { border-top-color:var(--line); }
.oc-home-company .company-blog-intro h3 { font-family:var(--serif); font-size:25px; }
.oc-home-company .company-blog h4 { font-family:var(--serif); font-size:23px; font-weight:700; line-height:1.35; }
.oc-home-company .company-editorial-guide h4 { font-size:21px; }
.oc-home-company .company-newsletter { margin-top:4px; padding:34px; border-radius:10px; }
.oc-home-company .company-newsletter h3 { font-family:var(--serif); font-weight:700; font-size:34px; }
.oc-home-company .company-contact { background:var(--cream); padding-block:78px; }
.oc-home-company .company-contact h2 { font-size:38px; }
@media(max-width:1023px) {
 .oc-home-company .company-section { padding-block:78px; }
 .oc-home-company .company-hero-inner { min-height:0; }
 .oc-home-company h1 { font-size:44px; }
 .oc-home-company .company-scribe-grid { gap:36px; }
 .oc-home-company .company-scribe h2 { font-size:40px; }
 .oc-home-company .company-origin-grid { grid-template-columns:180px minmax(0,1fr); gap:38px; }
 body.home .oc-home-company img.company-founder { width:180px!important; }
 .oc-home-company .company-approach { gap:20px; }
 .oc-home-company .company-approach article { padding:26px; }
 .oc-home-company .company-approach h3 { font-size:23px; }
 .oc-home-company .company-dental-details li { padding:22px; grid-template-columns:24px minmax(0,1fr); gap:12px; }
 .oc-home-company .company-dental-details svg { width:24px; height:24px; }
 .oc-home-company .company-security .trust-grid { gap:18px; }
}
@media(max-width:800px) {
 .oc-home-company .company-scribe-grid { grid-template-columns:1fr; gap:36px; }
 .oc-home-company .company-scribe-intro { max-width:680px; }
 .oc-home-company .company-scribe h2 { font-size:43px; }
 .oc-home-company .company-scribe-intro > p { max-width:65ch; }
 .oc-home-company .company-dental-details { grid-template-columns:1fr; }
 .oc-home-company .company-security .trust-grid article { padding:22px 20px; max-width:540px; margin-inline:auto; }
 .oc-home-company .company-approach { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .oc-home-company .company-section { padding-block:64px; }
 .oc-home-company .company-hero-inner { padding-block:40px 32px; }
 .oc-home-company h1 { font-size:clamp(28px,9vw,36px); }
 body.home .oc-home-company h2 { font-size:34px!important; }
 body.home .oc-home-company .company-scribe h2 { font-size:38px!important; }
 body.home .oc-home-company .company-testimonial h2 { font-size:16px!important; }
 body.home .oc-home-company .oc-trust-strip--pms h2 { font-size:28px!important; }
 .oc-home-company .company-scribe-actions .company-actions { align-items:stretch; gap:10px; }
 .oc-home-company .company-scribe-actions .company-link { justify-content:center; text-align:center; }
 .oc-home-company .company-origin-grid { grid-template-columns:1fr; gap:26px; }
 .oc-home-company .company-approach h3 { font-size:24px; }
 .oc-home-company .company-approach article { padding:26px; }
 .oc-home-company .company-security .section-intro { text-align:center; margin-bottom:24px; }
 .oc-home-company .company-security .trust-grid h3 { font-size:22px; }
 .oc-home-company .company-security .trust-grid { gap:8px; }
 .oc-home-company .company-security-actions .company-actions { display:grid; grid-template-columns:1fr; gap:12px; }
 .oc-home-company .company-security-actions a { justify-content:center; text-align:center; }
 .oc-home-company .company-blog h4 { font-size:23px; }
 .oc-home-company .company-newsletter { padding:28px; }
 .oc-home-company .company-newsletter h3 { font-size:35px; }
}

/* Static PMS compatibility logos: each source asset appears once. */
.oc-home-company .company-pms-logos { border:1px solid #e5e7eb; border-radius:12px; background:#fafafa; }
.oc-home-company .company-pms-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; padding:12px; margin:0; list-style:none; }
.oc-home-company .company-pms-logo { display:flex; align-items:center; justify-content:center; min-width:0; height:64px; padding:10px; border:1px solid #e5e7eb; border-radius:7px; background:#fff; }
.oc-home-company .company-pms-logo img { display:block; width:128px; max-width:100%; height:32px; object-fit:contain; }
@media(max-width:1100px) { .oc-home-company .company-pms-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px) { .oc-home-company .company-pms-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:8px; } }
