/*
Theme Name: Oparin Medical
Theme URI: https://oparinmedical.com/
Author: Oparin Medical
Description: A bilingual, Gutenberg-ready medical practice theme using the Oparin Medical deep teal, warm ivory, and gold visual identity.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oparin-medical
*/

:root{--op-teal:#173F3D;--op-teal-dark:#0F312F;--op-ivory:#F7F4EC;--op-paper:#FCFBF7;--op-gold:#A47B3B;--op-gold-dark:#8C672F;--op-mist:#E7EFEC;--op-text:#40514F;--op-muted:#61706C;--op-border:#D8D0C2;--op-serif:Georgia,'Times New Roman',serif;--op-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--op-text);background:var(--op-ivory);font:18px/1.65 var(--op-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,h4{color:var(--op-teal);line-height:1.14;margin:0 0 22px;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(44px,5.2vw,70px);line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(32px,3.9vw,48px)}h3{font-size:25px}p{margin:0 0 20px}p:last-child{margin-bottom:0}a{color:var(--op-teal);text-underline-offset:4px}a:hover{color:var(--op-gold-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--op-gold);outline-offset:5px}::selection{background:var(--op-gold);color:white}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}ul,ol{margin:0 0 25px;padding-left:25px}li{margin-bottom:9px}.opm-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.opm-skip{position:fixed;top:-100px;left:20px;background:var(--op-teal);color:white;z-index:1000;padding:10px 16px}.opm-skip:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.opm-header{background:var(--op-paper);border-bottom:1px solid var(--op-border);position:sticky;top:0;z-index:50}.admin-bar .opm-header{top:32px}.opm-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:26px}.opm-brand{flex-shrink:0;display:block}.opm-logo{width:240px;height:80px;object-fit:cover;mix-blend-mode:multiply}.opm-nav{display:flex;gap:24px;align-items:center}.opm-nav ul{display:flex;align-items:center;gap:23px;padding:0;margin:0;list-style:none}.opm-nav li{margin:0;line-height:1.4}.opm-nav a{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.opm-nav a[aria-current=page],.opm-nav .current-menu-item>a{color:var(--op-gold-dark)}.opm-nav .opm-nav-book{padding:12px 17px;background:var(--op-teal);color:var(--op-paper);border-radius:4px}.opm-nav .opm-nav-book:hover{background:var(--op-teal-dark);color:white}.opm-languages{display:flex;gap:8px;align-items:center;border-left:1px solid var(--op-border);padding-left:18px;font-size:12px;letter-spacing:.02em}.opm-languages a{font-size:12px;font-weight:400}.opm-languages .current{font-weight:700;color:var(--op-teal)}.opm-menu-toggle{display:none;border:1px solid var(--op-border);border-radius:4px;padding:8px 11px;color:var(--op-teal);background:transparent;font-size:14px}.opm-menu-toggle span{display:block;width:20px;height:1px;background:currentColor;margin:4px 0}.opm-preview-bar{background:var(--op-mist);border-bottom:1px solid var(--op-border);font-size:12px;line-height:1.45;text-align:center;padding:8px 18px;color:var(--op-text)}

.opm-overline{margin:0 0 18px;color:var(--op-gold-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.opm-lead{max-width:750px;font-size:21px;line-height:1.6;color:var(--op-text)}.opm-note{font-size:14px;color:var(--op-muted);line-height:1.6;margin-top:24px}.opm-hero{border-bottom:1px solid var(--op-border);background:var(--op-ivory)}.opm-hero-grid{display:flex;gap:64px;align-items:stretch;margin:0 auto}.opm-hero-copy{flex:1 1 54%;min-width:0;padding:86px 0 72px}.opm-hero-image{flex:1 1 46%;min-width:0;padding-top:86px}.opm-hero-photo{margin:0;background:#EEE8DC;height:100%;min-height:590px;overflow:hidden}.opm-hero-photo img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:50% 18%}.opm-hero .opm-lead{font-size:20px;max-width:570px}.opm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}.wp-block-button{display:inline-block}.wp-element-button,.wp-block-button__link,.opm-button{display:inline-block;border:1px solid var(--op-teal);border-radius:4px;background:var(--op-teal);color:var(--op-paper);padding:14px 22px;font:600 15px/1.4 var(--op-sans);text-decoration:none;transition:background .15s ease,transform .15s ease}.wp-element-button:hover,.wp-block-button__link:hover,.opm-button:hover{background:var(--op-teal-dark);color:white;transform:translateY(-1px)}.opm-button-secondary .wp-block-button__link,.opm-button-secondary.wp-block-button__link{background:transparent;color:var(--op-teal)}.opm-button-secondary .wp-block-button__link:hover{background:var(--op-mist)}.opm-trust{background:var(--op-mist);border-bottom:1px solid var(--op-border)}.opm-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:25px 0}.opm-trust-item{padding:2px 28px;border-right:1px solid var(--op-border)}.opm-trust-item:first-child{padding-left:0}.opm-trust-item:last-child{border:0}.opm-trust-item h3{font-size:18px;margin:0 0 3px;letter-spacing:0}.opm-trust-item p{font-size:14px;line-height:1.5;margin:0}

.opm-section{padding:82px 0}.opm-section:nth-of-type(even){background:var(--op-paper)}.opm-section-intro{max-width:840px;margin-bottom:38px}.opm-section-intro p{font-size:19px}.opm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.opm-card{padding:28px;border:1px solid var(--op-border);border-radius:8px;background:var(--op-ivory);box-shadow:0 12px 34px rgba(23,63,61,.06)}.opm-card .opm-card-number{color:var(--op-gold-dark);font-size:12px;letter-spacing:.1em;margin:0 0 30px;font-weight:700}.opm-card h3{font-size:24px;margin-bottom:14px}.opm-card p{font-size:16px;line-height:1.7}.opm-dark,.opm-section.opm-dark{background:var(--op-teal);color:var(--op-ivory)}.opm-dark h2,.opm-dark h3,.opm-dark h1{color:var(--op-paper)}.opm-dark .opm-overline{color:#D8BE8D}.opm-dark .opm-section-intro p{color:#DDE7E3}.opm-dark .opm-card{border:0;border-top:3px solid var(--op-gold);border-radius:0;background:rgba(252,251,247,.07);box-shadow:none}.opm-dark .opm-card-number{color:#D8BE8D}.opm-dark .opm-card p{color:#DDE7E3}.opm-dark a{color:#D8BE8D}.opm-dark .opm-button,.opm-dark .wp-block-button__link{background:var(--op-paper);color:var(--op-teal);border-color:var(--op-paper)}.opm-doctor-grid{display:grid;grid-template-columns:38% 1fr;gap:56px;align-items:start}.opm-doctor-portrait{overflow:hidden;border-radius:5px;background:#EEE8DC;margin:0}.opm-doctor-portrait img{width:100%;max-height:520px;object-fit:cover;object-position:center 18%}.opm-doctor-caption{font-size:15px;padding:22px 27px;background:var(--op-teal);color:var(--op-paper)}.opm-doctor-caption strong{display:block;font-size:19px;margin-bottom:3px}.opm-credentials{padding:0;list-style:none;margin-top:24px}.opm-credentials li{position:relative;padding:13px 0 13px 26px;margin:0;border-top:1px solid var(--op-border)}.opm-credentials li:before{content:'✓';position:absolute;left:0;color:var(--op-gold-dark)}

.opm-article{padding-bottom:88px}.opm-page-head{padding:78px 0 48px;max-width:980px;margin:auto;text-align:center}.opm-page-title{font-family:var(--op-serif);font-size:clamp(48px,7.5vw,96px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:0 auto 28px;max-width:1000px}.opm-page-head .opm-lead{margin:0 auto;max-width:780px}.opm-article .opm-section{padding:36px 0;background:transparent}.opm-article .opm-inner{max-width:980px}.opm-article .opm-section-intro{max-width:860px;margin-bottom:28px}.opm-article .opm-section-intro p{font-size:18px}.opm-article .opm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opm-article .opm-dark{padding:40px;border-radius:8px;background:var(--op-teal)}.opm-article .opm-dark .opm-inner{width:100%}.opm-article .opm-card{background:var(--op-paper)}.opm-article .opm-dark .opm-card{background:rgba(252,251,247,.07)}.opm-article .opm-doctor-grid{grid-template-columns:32% 1fr;gap:42px}.opm-body-copy{max-width:860px}.opm-body-copy h2{margin-top:34px}.opm-body-copy li{font-size:18px}.opm-faq{padding:18px 0 0;max-width:980px;margin:0 auto}.wp-block-details{border-bottom:1px solid var(--op-border);padding:0;margin:0}.wp-block-details:first-of-type{border-top:1px solid var(--op-border)}.wp-block-details summary{position:relative;list-style:none;cursor:pointer;color:var(--op-teal);font-weight:600;font-size:20px;line-height:1.5;padding:22px 42px 22px 0}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary::after{content:'+';position:absolute;right:4px;top:20px;color:var(--op-gold-dark);font-size:26px;font-weight:400}.wp-block-details[open] summary::after{content:'−'}.wp-block-details p{font-size:17px;line-height:1.75;max-width:860px;padding-right:28px;margin:0 0 22px}.wp-block-details ul{max-width:850px;font-size:17px}.opm-callout{padding:26px 30px;border-left:3px solid var(--op-gold);background:var(--op-mist);margin-top:30px}.opm-callout p{font-size:16px}.opm-booking-pending{padding:28px 32px;background:var(--op-mist);border:1px solid var(--op-border);border-radius:6px;max-width:860px;margin:20px 0}.opm-booking-pending h3{font-size:23px}.opm-booking-pending p{font-size:16px}.opm-last-cta{padding:62px 0;background:var(--op-teal);color:var(--op-paper)}.opm-last-cta h2{color:var(--op-paper);max-width:790px}.opm-last-cta p{max-width:760px;color:#DDE7E3}.opm-last-cta .wp-block-button__link{background:var(--op-paper);border-color:var(--op-paper);color:var(--op-teal)}

.opm-footer{padding:48px 0 26px;background:var(--op-teal-dark);color:var(--op-ivory);font-size:14px}.opm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px}.opm-footer-brand{font-family:var(--op-serif);font-size:26px;letter-spacing:.07em;color:var(--op-paper);margin:0 0 12px}.opm-footer p{font-size:14px;line-height:1.7}.opm-footer a{color:#D8BE8D}.opm-footer a:hover{color:white}.opm-footer-links{list-style:none;padding:0;margin:0}.opm-footer-links a{text-decoration:none}.opm-footer-label{color:#D8BE8D;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}.opm-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(247,244,236,.18);padding-top:22px;margin-top:34px;color:#CAD8D3;font-size:12px}.opm-footer-bottom p{font-size:12px;margin:0}.opm-footer-bottom a{text-decoration:none}.opm-empty{padding:80px 0;text-align:center}.opm-error{padding:90px 0;text-align:center}

@media(min-width:1400px){.opm-hero-copy{padding-top:86px}}@media(max-width:1120px){.opm-header-inner{gap:20px}.opm-logo{width:210px;height:70px}.opm-nav{gap:16px}.opm-nav ul{gap:16px}.opm-nav a{font-size:13px}.opm-languages{padding-left:12px}.opm-hero-grid{gap:40px}.opm-hero h1{font-size:60px}.opm-hero-copy{padding-top:70px}.opm-hero-image{padding-top:70px}}@media(max-width:960px){.opm-header-inner{min-height:87px;flex-wrap:wrap}.opm-menu-toggle{display:block;margin-left:auto}.opm-nav{width:100%;display:none;align-items:stretch;padding:6px 0 24px;flex-direction:column;gap:22px}.opm-nav.is-open{display:flex}.opm-nav ul{flex-direction:column;align-items:stretch;gap:0}.opm-nav a{display:block;font-size:16px;padding:12px 4px}.opm-nav .opm-nav-book{display:inline-block;margin:10px 0 0}.opm-languages{border-left:0;padding-left:4px}.opm-languages a{padding:0;display:inline;font-size:14px}.opm-languages span{font-size:14px}.opm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opm-card-grid .opm-card:last-child:nth-child(odd){grid-column:1/-1}.opm-hero h1{font-size:52px}.opm-hero-grid{gap:30px}.opm-hero-copy{padding:64px 0 52px}.opm-hero-image{padding-top:64px}.opm-hero-photo,.opm-hero-photo img{min-height:560px}.opm-hero .opm-lead{font-size:18px}.opm-footer-grid{gap:28px}.opm-section{padding:65px 0}.opm-doctor-grid{gap:34px}.opm-article .opm-doctor-grid{grid-template-columns:35% 1fr}}
@media(max-width:700px){body{font-size:17px}.opm-inner{width:calc(100% - 36px)}.opm-logo{width:195px;height:65px}.opm-hero-grid{display:flex;flex-direction:column;gap:0}.opm-hero-copy{padding:48px 0 35px}.opm-hero-image{padding:0;max-width:none;align-self:stretch}.opm-hero h1{font-size:clamp(43px,10.7vw,62px)}.opm-hero-photo{min-height:420px;max-height:590px;height:125vw}.opm-hero-photo img{min-height:420px;max-height:590px;height:125vw;object-position:center 20%}.opm-hero .opm-note{max-width:470px}.opm-actions{gap:12px}.wp-block-button__link{padding:13px 18px;font-size:14px}.opm-trust-grid{display:block;padding:12px 0}.opm-trust-item{padding:14px 0!important;border-right:0;border-bottom:1px solid var(--op-border)}.opm-trust-item:last-child{border:0}.opm-section{padding:54px 0}.opm-section-intro{margin-bottom:26px}.opm-section-intro p{font-size:18px}.opm-card-grid,.opm-article .opm-card-grid{grid-template-columns:1fr}.opm-card-grid .opm-card:last-child:nth-child(odd){grid-column:auto}.opm-card{padding:25px}.opm-card .opm-card-number{margin-bottom:20px}.opm-card h3{font-size:23px}.opm-doctor-grid,.opm-article .opm-doctor-grid{grid-template-columns:1fr;gap:30px}.opm-doctor-portrait{max-width:430px}.opm-doctor-portrait img{max-height:460px}.opm-page-head{padding:52px 0 32px}.opm-page-title{font-size:clamp(46px,12vw,72px);line-height:1.03}.opm-page-head .opm-lead{font-size:19px}.opm-article{padding-bottom:50px}.opm-article .opm-section{padding:25px 0}.opm-article .opm-dark{padding:28px 24px;margin:20px 18px}.opm-article .opm-section-intro p{font-size:17px}.wp-block-details summary{font-size:18px;padding:20px 34px 20px 0}.wp-block-details p{font-size:16px;padding-right:10px}.opm-callout{padding:22px}.opm-footer-grid{grid-template-columns:1fr;gap:25px}.opm-footer-bottom{display:block}.opm-footer-bottom p{margin:0 0 12px}.opm-footer{padding-top:38px}.opm-last-cta{padding:48px 0}.admin-bar .opm-header{top:46px}}@media(max-width:420px){.opm-header-inner{min-height:82px;gap:12px}.opm-logo{width:175px;height:59px}.opm-preview-bar{font-size:11px}.opm-hero-copy{padding-top:38px}.opm-overline{font-size:11px;letter-spacing:.105em}.opm-actions{display:block}.opm-actions .wp-block-button{display:block;margin-bottom:12px}.opm-actions .wp-block-button__link{display:block;text-align:center}.opm-hero h1{font-size:43px}.opm-hero-photo,.opm-hero-photo img{min-height:400px}.opm-page-title{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.opm-header,.opm-footer,.opm-preview-bar,.opm-actions{display:none}.opm-section{padding:20px 0}.opm-dark{background:white!important;color:var(--op-text)!important}.opm-dark h2,.opm-dark h3{color:var(--op-teal)}details>p{display:block!important}.opm-inner{width:100%}}


/* Homepage and content-heading refinements requested 2026-10-13. */
.opm-home .opm-hero-copy h1{font-size:clamp(28px,3.4vw,48px);line-height:1.12;margin-bottom:30px}
.opm-home .opm-hero-location{text-align:center}
.opm-home .opm-hero-copy > .wp-block-list{margin-top:32px}
.opm-home h2,.opm-article h2{margin-bottom:34px}
.opm-article h3,.opm-home h4,.opm-article h4{margin-bottom:24px}
.opm-home .opm-card h3,.opm-article .opm-card h3{margin-bottom:22px}
.opm-home .opm-trust-item h3{margin-bottom:12px}
.opm-page-head .opm-page-title{margin-bottom:40px}
@media(max-width:700px){.opm-home .opm-hero-copy h1{font-size:clamp(23px,5.9vw,40px)}}


/* Homepage hero centering requested 2026-10-13. */
.opm-home .opm-hero-copy > .opm-overline{text-align:center}
.opm-home .opm-hero-copy > h1{text-align:center}
.opm-home .opm-hero-copy .opm-actions{display:flex;justify-content:center}


/* About: a calm reading layout with a compact professional record. */
.opm-about.opm-article{padding:64px 0 80px}
.opm-about.opm-article .opm-inner{width:min(780px,calc(100% - 48px));max-width:780px;margin:0 auto}
.opm-about.opm-article .opm-section{padding:0;background:transparent}
.opm-about.opm-article .opm-section-intro{max-width:none;margin:0;text-align:left}
.opm-about h1,.opm-about h2,.opm-about h3{font-family:var(--op-serif);font-weight:400;letter-spacing:-.018em;text-align:left;color:var(--op-teal)}
.opm-about h1.opm-about-title{font-size:28px;line-height:1.3;margin:0 0 32px}
.opm-about.opm-article .opm-section-intro p{font-size:18px;line-height:1.75;margin:0 0 24px}
.opm-about.opm-article .opm-section-intro p:last-child{margin-bottom:0}
.opm-about.opm-article .opm-about-story .opm-about-lead{font-size:18px;line-height:1.75;margin-bottom:28px}
.opm-about.opm-article .opm-about-career{margin-top:64px}
.opm-about .opm-about-career .opm-section-intro{border-top:1px solid var(--op-border);padding-top:42px}
.opm-about.opm-article h2.opm-career-heading{font-size:28px;line-height:1.3;text-align:left;margin:0}
.opm-about.opm-article .opm-about-record{margin-top:42px}
.opm-about.opm-article .opm-about-record h2{font-size:28px;line-height:1.3;margin:0 0 28px}
.opm-about.opm-article .opm-about-entry{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--op-border)}
.opm-about.opm-article .opm-about-entry:last-child{padding-bottom:0;margin-bottom:0;border:0}
.opm-about.opm-article .opm-about-entry h3{font-size:28px;line-height:1.3;margin:0 0 12px}
.opm-about.opm-article .opm-about-entry p{font-size:18px;line-height:1.75;margin:0 0 10px}
.opm-about.opm-article .opm-about-record ul{padding-left:22px;margin:0;font-size:18px;line-height:1.75}
.opm-about.opm-article .opm-about-record li{margin:0 0 14px;padding-left:4px}
.opm-about.opm-article .opm-about-record li:last-child{margin-bottom:0}
@media(max-width:700px){.opm-about.opm-article{padding:42px 0 56px}.opm-about.opm-article .opm-inner{width:calc(100% - 40px)}.opm-about h1.opm-about-title{font-size:26px;margin-bottom:28px}.opm-about.opm-article .opm-section-intro p{font-size:17px;line-height:1.75;margin-bottom:22px}.opm-about.opm-article .opm-about-story .opm-about-lead{font-size:17px;line-height:1.75}.opm-about.opm-article .opm-about-career{margin-top:48px}.opm-about .opm-about-career .opm-section-intro{padding-top:32px}.opm-about.opm-article .opm-about-record{margin-top:34px}.opm-about.opm-article .opm-about-record h2{font-size:26px;margin-bottom:24px}.opm-about.opm-article .opm-about-entry h3{font-size:26px}.opm-about.opm-article h2.opm-career-heading{font-size:26px}.opm-about.opm-article .opm-about-record ul{font-size:17px;line-height:1.75}}

/* Match homepage text sections to the main content width. */
.opm-home .opm-section-intro{max-width:none}

/* Center the three main homepage section headings. */
.opm-home .opm-section-intro > h2{text-align:center}

/* Center the About page title and main section headings. */
.opm-about.opm-article :is(h1.opm-about-title,h2){text-align:center}

/* Contact page: scoped layout and the cream form card from the Russian site. */
.opm-contact .opm-page-head{text-align:center}
.opm-contact .opm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:0 0 44px}
.opm-contact .opm-contact-grid h2{font-size:28px;line-height:1.3;margin:0 0 24px;text-align:left}
.opm-contact .opm-contact-grid p{font-size:18px;line-height:1.7;margin:0 0 20px}
.opm-contact .opm-contact-grid p:last-child{margin-bottom:0}
.opm-contact .opm-contact-grid a{overflow-wrap:anywhere}
.opm-contact address{font:inherit;font-style:normal;line-height:1.7;margin:0 0 20px}
.opm-contact .opm-contact-grid .opm-contact-mail-note{max-width:390px;font-size:16px;color:var(--op-muted)}
.opm-contact .om-contact-card{scroll-margin-top:140px;margin:44px 0 0;padding:clamp(24px,4vw,48px);background:#fffdf8;border:1px solid #ddd5c1;border-radius:20px;box-shadow:0 14px 40px rgba(35,60,53,.05)}
.opm-contact .om-contact-card h2{margin:0 0 18px;text-align:left;font-size:clamp(32px,4vw,46px);line-height:1.18;color:#23473f}
.opm-contact .om-contact-card .om-contact-intro{max-width:760px;margin:0 0 28px;line-height:1.7}
.opm-contact .om-contact-card input[type=text],.opm-contact .om-contact-card input[type=email],.opm-contact .om-contact-card textarea{width:100%;max-width:100%;background:#fff;border:1px solid #cec9bb;border-radius:10px;padding:14px 16px;font:inherit;font-size:16px;color:#243e38;box-sizing:border-box}
.opm-contact .om-contact-card textarea{min-height:240px;resize:vertical;line-height:1.6}
.opm-contact .om-contact-card input:focus,.opm-contact .om-contact-card textarea:focus{border-color:#9a8548;outline:2px solid #c9b781;outline-offset:2px}
.opm-contact .om-contact-card label{font-size:16px;line-height:1.55;color:#29463f}
.opm-contact .om-contact-card input[type=checkbox]{accent-color:#294b41;width:18px;height:18px;flex-shrink:0}
.opm-contact .om-contact-card input[type=checkbox]:checked{background:#294b41!important;border-color:#294b41!important}
.opm-contact .om-contact-card button[type=submit],.opm-contact .om-contact-card input[type=submit]{background:#25493f;color:#fff;border:1px solid #25493f;border-radius:10px;padding:15px 26px;font-size:16px;font-weight:600;min-height:50px;cursor:pointer}
.opm-contact .om-contact-card button[type=submit]:hover{background:#183a31;border-color:#183a31}
.opm-contact .om-contact-card .om-contact-data{margin:24px 0 0;font-size:14px;line-height:1.6;color:#5c645d}
@media(max-width:700px){.opm-contact .opm-contact-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.opm-contact .opm-contact-grid h2{font-size:26px;margin-bottom:20px}.opm-contact .opm-contact-grid p,.opm-contact address{font-size:17px}}
@media(max-width:600px){.opm-contact .om-contact-card{margin:32px 0 0;padding:24px 20px;border-radius:14px}.opm-contact .om-contact-card button[type=submit]{width:100%}.opm-contact .om-contact-card textarea{min-height:260px}}

/* Equal, paired homepage actions. */
.opm-home .opm-hero-copy .opm-home-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,460px);margin-left:auto;margin-right:auto;align-items:stretch}
.opm-home .opm-home-cta>.wp-block-button{display:flex;min-width:0;margin:0}
.opm-home .opm-home-cta .wp-block-button__link{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:52px;height:100%;padding:14px 18px}
