/*
Theme Name: Primevia Consulting
Theme URI: https://primevia-consulting.com/
Author: Primevia Consulting
Description: Lightweight, editable Gutenberg WordPress theme for Primevia Consulting. Original editorial design.
Version: 1.2.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: primevia-consulting
License: Proprietary site theme for ADVIL Consulting LLC
*/
/* Primevia Consulting — independent, lightweight website. No external assets. */
:root{--paper:#f6f4ed;--warm:#ede9dd;--cream:#e4ddcc;--deep:#263b34;--dark:#142b26;--muted:#66736b;--rust:#a95339;--rust-dark:#8c452f;--line:rgba(38,59,52,.2);--white:#fffcf7;--shadow:0 28px 70px rgba(32,42,34,.08);--serif:Georgia,'Iowan Old Style','Baskerville',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--deep);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#c5d1be;color:var(--dark)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}p:last-child{margin-bottom:0}h1,h2,h3{line-height:1.12}button{font:inherit} .skip{position:absolute;z-index:1000;top:-90px;left:16px;padding:12px 20px;background:var(--dark);color:#fff}.skip:focus{top:14px}.container{width:min(1232px,calc(100% - 96px));margin-inline:auto}.eyebrow,.section-label,.mini-label{font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.eyebrow{color:var(--rust)}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.divider{height:1px;background:var(--line)}
.header{position:relative;z-index:80;background:var(--paper);border-bottom:1px solid var(--line)}.header .inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{text-decoration:none;display:inline-flex;align-items:flex-end;gap:8px;flex-shrink:0}.brand-mark{font:normal 39px/1 var(--serif);letter-spacing:-.063em;color:var(--dark)}.brand-mark i{font-style:italic;color:var(--rust)}.brand-sub{font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:var(--muted);transform:translateY(-4px)}.nav{display:flex;align-items:center;gap:32px}.nav a{text-decoration:none;color:#40554b;font-size:12px;font-weight:600;letter-spacing:.04em;position:relative;transition:color .15s}.nav a:not(.nav-contact):hover,.nav a[aria-current=page]{color:var(--rust)}.nav a[aria-current=page]::after{content:'';height:1px;background:var(--rust);bottom:-12px;left:0;right:0;position:absolute}.nav a.nav-contact{background:var(--deep);color:var(--white);padding:13px 18px;white-space:nowrap}.nav .nav-contact:hover{background:var(--rust)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--deep);padding:9px 10px;cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.menu-toggle .lines{display:grid;gap:4px}.menu-toggle .lines span{width:16px;height:1px;background:currentColor}
.hero{overflow:hidden}.hero .hero-grid{min-height:632px;display:grid;grid-template-columns:54% 46%;border-bottom:1px solid var(--line)}.hero-copy{padding:91px 55px 77px 0;display:flex;flex-direction:column;align-items:start}.hero-copy .eyebrow{margin-bottom:29px}.hero h1{font:normal clamp(60px,6.5vw,110px)/.97 var(--serif);letter-spacing:-.067em;color:var(--dark);margin:0 0 34px}.hero h1 em{font-weight:400;font-style:italic;color:var(--rust)}.hero-lede{font-size:17px;line-height:1.85;color:#52655c;max-width:490px;margin-bottom:32px}.action-link{display:inline-flex;align-items:center;gap:15px;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--rust);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;padding-bottom:12px;white-space:nowrap;transition:gap .2s}.action-link:hover{gap:24px}.arrow{font-size:21px;font-weight:300;line-height:1}.hero-art{background:#e8e6da;position:relative;overflow:hidden;isolation:isolate;min-height:520px}.hero-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(72,89,77,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(72,89,77,.075) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent);z-index:-1}.art-svg{position:absolute;width:112%;height:95%;left:-6%;top:1%}.art-caption{position:absolute;bottom:33px;left:37px;border-top:1px solid #a2afa4;padding-top:13px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;color:#5c7166}.hero-index{position:absolute;right:31px;bottom:30px;font:italic 43px/1 var(--serif);color:#728478}
.strapline{border-bottom:1px solid var(--line)}.strapline .container{display:flex;justify-content:space-between;gap:32px;padding-block:21px;color:#627166;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.strapline strong{color:var(--rust);font-weight:700}
.section{padding:112px 0}.section-tight{padding:86px 0}.section-head{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:62px}.section-head h2{font:normal clamp(42px,5vw,69px)/1.06 var(--serif);letter-spacing:-.052em;color:var(--dark);margin:13px 0 0;max-width:720px}.section-head p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.9}.services-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:86px 1.1fr .9fr 28px;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding:33px 0 37px}.service-number{font-size:12px;color:var(--rust);font-weight:700;padding-top:13px}.service-item h3{font:normal clamp(28px,3vw,39px)/1.18 var(--serif);letter-spacing:-.035em;margin:0;color:var(--dark)}.service-item p{margin:5px 0 0;color:#657368;font-size:14px;max-width:390px}.service-indicator{font-size:29px;font-weight:200;line-height:1;color:#a8aea4;margin-top:5px}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--rust);margin-top:30px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.editorial{background:var(--dark);color:var(--paper);overflow:hidden}.editorial-inner{display:grid;grid-template-columns:1fr .95fr;align-items:stretch;min-height:540px}.editorial-copy{padding:102px 80px 93px 0}.editorial .eyebrow{color:#daa88f}.editorial h2{font:normal clamp(42px,5vw,75px)/1.07 var(--serif);letter-spacing:-.047em;max-width:650px;margin:24px 0 30px}.editorial h2 em{color:#db9b7e;font-weight:400}.editorial p{max-width:480px;color:#c3cdc3;font-size:15px;line-height:1.85}.editorial .action-link{color:var(--paper);margin-top:23px;border-color:#daa88f}.editorial-aside{position:relative;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:70px 15px 70px 93px;border-left:1px solid rgba(255,255,255,.19)}.editorial-aside:before{content:'';position:absolute;right:-130px;top:-190px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 60px rgba(255,255,255,.015),0 0 0 120px rgba(255,255,255,.012)}.step{position:relative;display:flex;gap:23px}.step span{font:italic 22px/1 var(--serif);color:#df9d80;min-width:36px}.step h3{font:normal 24px/1.2 var(--serif);margin:0 0 9px;color:var(--paper)}.step p{font-size:13px;margin:0;max-width:270px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-head{font:normal clamp(41px,4.7vw,63px)/1.08 var(--serif);letter-spacing:-.045em;max-width:535px}.story-copy{padding-top:14px}.story-copy p{line-height:1.9;color:#5d7064;margin-bottom:22px}.story-rule{margin:44px 0 26px}.story-note{font:italic 22px/1.5 var(--serif);color:var(--rust)}
.cta-band{background:var(--warm);padding:84px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.cta-inner h2{font:normal clamp(43px,5vw,70px)/1.08 var(--serif);letter-spacing:-.05em;max-width:720px;margin:15px 0 0}.cta-inner h2 em{color:var(--rust)}.cta-button{background:var(--dark);color:var(--white);text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:20px 25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap}.cta-button:hover{background:var(--rust)}
.footer{background:var(--paper);padding:64px 0 32px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:65px;padding-bottom:62px}.footer .brand{margin-bottom:22px}.footer-tag{font:normal 25px/1.35 var(--serif);max-width:300px}.footer-col h3{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;margin:7px 0 23px;color:var(--rust)}.footer-col a{display:block;text-decoration:none;font-size:13px;margin:0 0 11px;color:#52685d}.footer-col a:hover{text-decoration:underline}.footer-col p{font-size:13px;color:#52685d;line-height:1.8;margin-bottom:10px}.footer-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-meta a{text-decoration:none}.footer-meta a:hover{text-decoration:underline}
.page-hero{padding:91px 0 86px;border-bottom:1px solid var(--line)}.page-hero h1{font:normal clamp(63px,7.2vw,110px)/.98 var(--serif);letter-spacing:-.062em;max-width:900px;color:var(--dark);margin:23px 0 30px}.page-hero h1 em{color:var(--rust);font-weight:400}.page-hero p{color:#637367;font-size:18px;line-height:1.8;max-width:650px}.page-hero .breadcrumb{font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.page-hero .breadcrumb a{text-decoration:none}.page-hero .breadcrumb a:hover{text-decoration:underline}.page-hero .breadcrumb b{padding:0 10px;color:var(--rust);font-weight:400}
.content-grid{display:grid;grid-template-columns:290px 1fr;gap:85px}.aside-sticky{position:sticky;top:35px;align-self:start}.side-heading{font:normal 29px/1.28 var(--serif);letter-spacing:-.03em;margin:15px 0 25px}.side-intro{font-size:14px;color:var(--muted);line-height:1.9}.detail{padding:0 0 38px;margin-bottom:46px;border-bottom:1px solid var(--line)}.detail:last-child{border:none;margin:0}.detail-num{font-size:11px;letter-spacing:.16em;color:var(--rust);font-weight:800;margin-bottom:18px}.detail h2{font:normal clamp(32px,4vw,48px)/1.16 var(--serif);letter-spacing:-.04em;margin-bottom:19px}.detail p{font-size:15px;line-height:1.93;color:#596e61;max-width:720px}.detail ul{padding-left:20px;font-size:14px;line-height:2;color:#596e61}.detail li{padding-left:8px}
.practice-note{background:var(--warm);padding:30px 34px;margin-top:25px;border-left:3px solid var(--rust);font-size:13px;color:#4f6458}.practice-note strong{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;color:var(--dark)}
.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:96px 0 126px}.contact-layout h2{font:normal clamp(40px,4.8vw,65px)/1.1 var(--serif);letter-spacing:-.05em;margin:19px 0 25px}.contact-layout p{color:var(--muted);line-height:1.9;max-width:500px}.contact-email{font:normal clamp(25px,3.8vw,46px)/1.15 var(--serif);letter-spacing:-.04em;display:inline-block;text-decoration:none;border-bottom:1px solid var(--rust);padding-bottom:10px;overflow-wrap:anywhere}.contact-email:hover{color:var(--rust)}.contact-panel{background:var(--warm);padding:57px 51px;align-self:start}.contact-panel h3{font:normal 29px/1.18 var(--serif);margin:0 0 27px}.contact-panel .info-block{padding:22px 0;border-top:1px solid var(--line)}.contact-panel .info-block span{display:block;color:var(--rust);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:8px}.contact-panel .info-block p{color:var(--deep);font-size:14px;line-height:1.8;margin:0}.contact-panel .info-block a{color:var(--dark);text-decoration:none;overflow-wrap:anywhere}.contact-panel .info-block a:hover{text-decoration:underline}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:85px;padding-top:75px;padding-bottom:115px}.legal-side{align-self:start;position:sticky;top:28px;font-size:12px}.legal-side .mini-label{color:var(--rust);margin-bottom:18px}.legal-side a{display:block;text-decoration:none;color:#5d7164;margin-bottom:14px}.legal-side a:hover{color:var(--rust);text-decoration:underline}.legal-article h2{font:normal 31px/1.25 var(--serif);letter-spacing:-.025em;margin:46px 0 15px;color:var(--dark);scroll-margin-top:30px}.legal-article h2:first-child{margin-top:0}.legal-article p,.legal-article li{font-size:14px;color:#596f61;line-height:1.95}.legal-article p{margin-bottom:18px}.legal-article ul{padding-left:20px}.legal-article a{color:var(--rust)}.legal-effective{font-size:12px!important;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px!important}.legal-article address{font-style:normal}.legal-article strong{color:var(--deep)}
@media(max-width:1100px){.container{width:min(100% - 56px,1232px)}.header .inner{height:82px}.nav{gap:21px}.hero .hero-grid{grid-template-columns:55% 45%}.hero-copy{padding:75px 30px 66px 0}.hero h1{font-size:clamp(57px,6.9vw,95px)}.editorial-aside{padding-left:45px}.contact-layout{gap:5vw}.content-grid{gap:45px;grid-template-columns:240px 1fr}.service-item{grid-template-columns:65px 1fr 1fr 24px;gap:21px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header .inner{height:75px}.brand-mark{font-size:33px}.brand-sub{font-size:8px}.menu-toggle{display:flex}.nav{position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px 20px 28px;display:none;flex-direction:column;gap:24px;align-items:stretch;box-shadow:0 22px 30px rgba(0,0,0,.1);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:14px}.nav a[aria-current=page]::after{display:none}.nav .nav-contact{text-align:center;padding:15px}.hero .hero-grid{display:flex;flex-direction:column}.hero-copy{padding:70px 0 64px}.hero h1{font-size:clamp(59px,13.3vw,88px);max-width:570px;margin-bottom:28px}.hero-lede{font-size:16px}.hero-art{min-height:390px;margin:0 -20px}.hero-art .art-svg{height:100%;width:96%;left:0;top:0}.strapline .container{flex-wrap:wrap;gap:6px 22px;font-size:9px}.strapline .container span:last-child{display:none}.section{padding:80px 0}.section-tight{padding:70px 0}.section-head{display:block;margin-bottom:38px}.section-head h2{font-size:49px;margin-bottom:22px}.section-head p{max-width:550px}.service-item{grid-template-columns:36px 1fr 17px;gap:13px;padding:29px 0}.service-item h3{font-size:31px}.service-item p{grid-column:2;grid-row:2;font-size:14px}.service-indicator{grid-column:3;grid-row:1}.service-number{padding-top:9px}.editorial-inner{grid-template-columns:1fr}.editorial-copy{padding:77px 0 55px}.editorial h2{font-size:51px}.editorial-aside{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:50px 0 72px;gap:27px}.two-col{display:block}.story-head{font-size:49px;margin:16px 0 27px}.story-copy{padding:0}.cta-band{padding:73px 0}.cta-inner{display:block}.cta-inner h2{font-size:48px;margin-bottom:33px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:30px}.footer-main>:first-child{grid-column:1/-1}.footer-tag{font-size:24px}.footer-meta{align-items:flex-start;flex-direction:column;gap:8px}.page-hero{padding:64px 0 62px}.page-hero h1{font-size:clamp(56px,12vw,79px)}.page-hero p{font-size:16px}.content-grid{grid-template-columns:1fr;gap:45px}.aside-sticky{position:static}.side-heading{max-width:530px}.detail h2{font-size:40px}.contact-layout{display:block;padding:65px 0 88px}.contact-layout h2{font-size:48px}.contact-panel{padding:37px 30px;margin-top:53px}.legal-layout{display:block;padding-top:54px;padding-bottom:90px}.legal-side{position:static;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:35px}.legal-side a{display:inline-block;margin-right:18px;margin-bottom:10px}.legal-article h2{font-size:28px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero-art{margin:0 -16px}.hero h1{font-size:54px}.hero-copy{padding-top:56px}.brand-mark{font-size:30px}.brand-sub{font-size:7px}.page-hero h1{font-size:52px}.section-head h2{font-size:43px}.cta-inner h2,.editorial h2{font-size:43px}.footer-main{gap:27px}.footer-col{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* WordPress integration: native Gutenberg text and groups follow the original design. */
.wp-block-group{box-sizing:border-box}
main > .wp-block-group{margin-block:0}
main .wp-block-group,.wp-block-group > .wp-block-group{margin-block-start:0}
.wp-block-heading{margin-top:0}
.hero-art{background:#e8e6da url("assets/artwork.svg") center center/cover no-repeat}
.hero-art .art-caption p{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.hero-art .hero-index p{font:inherit;color:inherit;margin:0}
.strapline .container .wp-block-paragraph{margin:0}
.strapline .container p:last-child{display:none}
.story-copy p.action-link{margin-bottom:0}
.service-item p.service-number{color:var(--rust);font-size:12px;font-weight:700;margin:0;padding-top:13px}
.service-item .service-indicator{margin-bottom:0}
.editorial .step p.step-num{font:italic 22px/1 var(--serif);color:#df9d80;min-width:36px;flex:none;margin:0}
.legal-side p{margin:0}
.legal-side p a{display:block;text-decoration:none;color:#5d7164;margin-bottom:14px}
.legal-side p a:hover{color:var(--rust);text-decoration:underline}
.nav ul{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}
.nav li{list-style:none;margin:0}
.nav li.current-menu-item a:not(.nav-contact){color:var(--rust)}
.nav li.current-menu-item a:not(.nav-contact)::after{content:'';height:1px;background:var(--rust);bottom:-12px;left:0;right:0;position:absolute}
.nav ul a{display:block}
.cta-inner p{margin:0}
.legal-article section.wp-block-group{margin:0;padding:0}
.legal-article .wp-block-group h2{scroll-margin-top:30px}
.legal-layout .wp-block-group{min-width:0}
/* Keep custom CSS group layouts visible within classic WordPress themes. */
.entry-content{margin:0}
@media(max-width:1100px){.nav ul{gap:21px}}
@media(max-width:760px){.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:24px}.nav li{width:100%}.nav ul .nav-contact{display:block}.nav li.current-menu-item a:not(.nav-contact)::after{display:none}}


/* v1.1.0 - WordPress group layout normalization and accessibility fixes.
   Keep constrained Gutenberg wrappers from squeezing custom grid children. */
.entry-content, .entry-content > .wp-block-group { width:100%; max-width:none; min-width:0; }
.entry-content .wp-block-group { min-width:0; }
.entry-content .wp-block-group.container {
  width:min(1232px, calc(100% - 96px)) !important;
  max-width:1232px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* Wrapper groups in the original design are full width, not Gutenberg's reading-column width. */
.entry-content :is(.hero-grid,.hero-copy,.hero-art,.services-list,.service-item,.section-head,.editorial-inner,.editorial-copy,.editorial-aside,.two-col,.story-copy,.cta-inner,.contact-layout,.content-grid,.detail,.legal-layout,.legal-article) {
  max-width:none !important;
  min-width:0;
}
.entry-content .wp-block-group.services-list {display:block; width:100%; margin-inline:0 !important;}
.entry-content .wp-block-group.service-item {
  display:grid;
  width:100% !important;
  grid-template-columns:54px minmax(230px, .9fr) minmax(310px, 1fr) 23px;
  gap:28px;
  align-items:start;
  margin:0 !important;
}
.entry-content .service-item > :where(p,h3,span) {
  max-width:none !important;
  min-width:0;
  margin-left:0 !important;
  margin-right:0 !important;
}
.entry-content .service-item > :where(p:not(.service-number),h3) {width:100%;}
.entry-content .service-item > p:not(.service-number) {grid-column:3;line-height:1.8;}
.entry-content .service-item > .service-number {grid-column:1; margin-top:0;}
.entry-content .service-item > h3 {grid-column:2;}
.entry-content .service-item > .service-indicator {grid-column:4;}
/* Services page: scroll normally; introductory sidebar was deliberately removed. */
.entry-content .wp-block-group.content-grid {display:block;max-width:900px!important;margin-inline:auto!important;}
.entry-content .wp-block-group.content-grid > .wp-block-group {width:100%!important;max-width:none!important;margin-inline:0!important;}
.aside-sticky, .legal-side {position:static!important;}
.entry-content .detail {width:100%; max-width:none;}
.entry-content .detail > :is(p,h2,ul) {max-width:100%;margin-left:0;margin-right:0;}
/* Contact has a single clear email destination. */
.entry-content .wp-block-group.contact-layout {display:block;width:min(800px,calc(100% - 96px))!important;max-width:800px!important;margin-inline:auto!important;padding:85px 0 105px;}
.entry-content .contact-layout > .wp-block-group {max-width:800px!important;margin-left:0!important;margin-right:0!important;}
.contact-layout .contact-email {font-size:clamp(26px, 3.35vw, 45px);}
.contact-panel{display:none!important;} /* For sites that haven't run the safe page migration yet. */
/* Avoid lingering sticky / overlapping Gutenberg content on any site page. */
.entry-content .wp-block-group[style*="position: sticky"], .entry-content .wp-block-group[style*="position:sticky"] {position:static!important;}
@media(max-width:1100px){
  .entry-content .wp-block-group.container {width:calc(100% - 56px)!important;}
  .entry-content .wp-block-group.service-item {grid-template-columns:39px minmax(180px,.9fr) minmax(250px,1fr) 18px;gap:18px;}
}
@media(max-width:760px){
  .entry-content .wp-block-group.container, .entry-content .wp-block-group.contact-layout {width:calc(100% - 40px)!important;}
  .entry-content .wp-block-group.service-item {grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;padding-block:27px;}
  .entry-content .service-item > h3 {grid-column:2;grid-row:1;font-size:30px;}
  .entry-content .service-item > p:not(.service-number) {grid-column:2;grid-row:2;font-size:14px;}
  .entry-content .service-item > .service-indicator {grid-column:3;grid-row:1;}
  .entry-content .wp-block-group.contact-layout {padding:64px 0 84px;}
}
@media(max-width:390px){.entry-content .wp-block-group.container,.entry-content .wp-block-group.contact-layout{width:calc(100% - 32px)!important;}}

/* Single-email contact panel: no second headline or duplicate business details. */
.entry-content .contact-layout > p {max-width:none!important;margin-left:0!important;margin-right:0!important;}
.entry-content .contact-layout > p .contact-email {font-size:clamp(26px,3.2vw,43px);display:inline-block;max-width:100%;}
/* Legal pages remain in readable columns without overlay or sticky navigation. */
.entry-content .wp-block-group.legal-layout {width:min(1232px,calc(100% - 96px))!important;max-width:1232px!important;grid-template-columns:minmax(190px,235px) minmax(0,760px);}
.entry-content .wp-block-group.legal-layout > :is(.legal-side,.legal-article) {width:100%!important;max-width:none!important;min-width:0;margin-left:0!important;margin-right:0!important;position:static!important;}
.entry-content .wp-block-group.legal-article > .wp-block-group, .entry-content .wp-block-group.legal-article > :is(p,h2) {width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:1100px){.entry-content .wp-block-group.legal-layout{width:calc(100% - 56px)!important;gap:45px;}}
@media(max-width:760px){.entry-content .wp-block-group.legal-layout{width:calc(100% - 40px)!important;display:block;}.entry-content .wp-block-group.legal-article{margin-top:35px!important;}}
@media(max-width:390px){.entry-content .wp-block-group.legal-layout{width:calc(100% - 32px)!important;}}
/* Fix shrink-to-zero grid tracks produced by WordPress constrained auto margins. */
.entry-content .hero-grid > .hero-copy,
.entry-content .hero-grid > .hero-art,
.entry-content .editorial-inner > .wp-block-group,
.entry-content .two-col > .wp-block-group,
.entry-content .section-head > .wp-block-group,
.entry-content .cta-inner > .wp-block-group {
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin-left:0!important;
  margin-right:0!important;
}
.entry-content .hero-copy > :where(.wp-block-heading,.hero-lede,p,.eyebrow),
.entry-content .story-copy > :where(p,.wp-block-group),
.entry-content .editorial-copy > :where(p,h2,.eyebrow),
.entry-content .editorial-aside > .step,
.entry-content .two-col h2 {
  margin-left:0!important;
  margin-right:0!important;
}
.entry-content .hero-art {width:100%!important;}
@media(max-width:760px){
 .entry-content .hero-grid > .hero-art {width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important;}
}
@media(max-width:390px){
 .entry-content .hero-grid > .hero-art {width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;}
}


/* v1.2.0 — Robust service rows for WordPress/Gutenberg constrained layouts.
   The WordPress editor can attach "is-layout-constrained" sizing to both
   parent and child Group blocks. Avoid grid auto/min-content shrinkage. */
.entry-content .wp-block-group.services-list,
.entry-content .services-list {
  display: block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.entry-content .wp-block-group.services-list > .wp-block-group.service-item,
.entry-content .wp-block-group.service-item,
.entry-content .service-item {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:clamp(24px,3.5vw,48px) !important;
  grid-template-columns:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:34px 0 39px;
}
.entry-content .service-item > p.service-number {
  flex:0 0 44px !important;
  width:44px !important;
  max-width:44px !important;
  min-width:44px !important;
  padding-top:9px !important;
  margin:0 !important;
  align-self:flex-start;
}
.entry-content .service-item > h3.wp-block-heading,
.entry-content .service-item > h3 {
  flex:0 1 34% !important;
  min-width:180px !important;
  width:auto !important;
  max-width:420px !important;
  margin:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
}
.entry-content .service-item > p:not(.service-number) {
  flex:1 1 350px !important;
  width:auto !important;
  min-width:245px !important;
  max-width:620px !important;
  margin:4px 0 0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  line-height:1.85;
  overflow-wrap:normal;
  word-break:normal;
}
/* Purely decorative arrows were not links; remove them everywhere. */
.entry-content .service-item > .service-indicator,
.service-indicator {display:none !important;}
@media (min-width:761px) and (max-width:1050px) {
  .entry-content .service-item {gap:22px !important;}
  .entry-content .service-item > p.service-number {flex-basis:30px !important; width:30px !important; max-width:30px !important; min-width:30px !important;}
  .entry-content .service-item > h3 {flex-basis:32% !important; min-width:155px !important;}
  .entry-content .service-item > p:not(.service-number) {flex-basis:275px !important; min-width:210px !important;}
}
@media (max-width:760px) {
  .entry-content .wp-block-group.services-list > .wp-block-group.service-item,
  .entry-content .wp-block-group.service-item,
  .entry-content .service-item {
    display:block !important;
    width:100% !important;
    padding:25px 0 30px;
  }
  .entry-content .service-item > p.service-number {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 0 8px !important;
  }
  .entry-content .service-item > h3,
  .entry-content .service-item > h3.wp-block-heading {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 12px !important;
    font-size:clamp(28px,8vw,39px);
  }
  .entry-content .service-item > p:not(.service-number) {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}
