/* Document service expansion, shared by native editable blocks. */
.inri-doc-content{font-size:17px;line-height:1.6}
.inri-doc-content>.wp-block-group__inner-container>p,.inri-doc-content>p{max-width:850px;margin-inline:auto}
.inri-doc-topic{max-width:960px;margin:0 auto 28px;padding:28px 32px;background:#fffcf6;border:1px solid #c6ac7830;border-radius:12px}
.inri-doc-topic h2{font-size:clamp(25px,2.1vw,33px);margin-bottom:20px}
.inri-doc-topic p{max-width:850px}.inri-doc-topic p:last-child{margin-bottom:0}
.inri-doc-photo{max-width:760px;margin:0 auto 36px}.inri-doc-photo img{width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#e9e6dc}
.inri-home-service-links{font-size:16px;line-height:1.7;text-align:center;max-width:950px;margin:12px auto 25px;padding-inline:18px}
.inri-home-service-links a{color:#164a3e;text-decoration:underline;text-underline-offset:4px}
.inri-doc-content a{color:#725827;text-underline-offset:3px}.inri-doc-content a:hover{color:#143e34}
.site-header #primary-navigation .service-menu-group{min-width:0;border:0;margin:0;padding:0;position:static}
.site-header #primary-navigation .service-menu-group>summary{font:600 15px/1.5 Arial,sans-serif;color:#dec99a;white-space:normal;margin:0;padding:0 8px 12px;border-bottom:1px solid #c5aa7050;list-style:none}
.site-header #primary-navigation .service-menu-group a{display:block;white-space:normal;font:400 15px/1.45 Arial,sans-serif;padding:10px 8px;border-radius:6px;color:#fff9ec;min-height:42px;text-decoration:none}
.site-header #primary-navigation .service-menu-group a:hover,.site-header #primary-navigation .service-menu-group a:focus-visible{background:#ffffff12;outline:1px solid #c5aa7080;outline-offset:0}
@media(min-width:1100px){
 .site-header .header-inner{position:relative}
 .site-header #primary-navigation>.services-mega{position:static}
 .site-header #primary-navigation>.services-mega>.services-mega-panel{position:absolute;top:calc(100% - 2px);left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:26px;border:1px solid #c5aa7060;border-radius:0 0 14px 14px;background:#103d33;box-shadow:0 18px 32px #001c2140}
 .site-header #primary-navigation>.services-mega:not([open])>.services-mega-panel{display:none}
 .site-header #primary-navigation .service-menu-group>summary{cursor:default;pointer-events:none}
 .site-header #primary-navigation .service-menu-group>summary::after{display:none}
}
@media(max-width:1099px){
 .site-header #primary-navigation .services-mega-panel{max-height:none;overflow:visible}
 .site-header #primary-navigation .service-menu-group>summary{padding:15px 8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px}
 .site-header #primary-navigation .service-menu-group>summary::after{content:'+';font-size:23px}
 .site-header #primary-navigation .service-menu-group[open]>summary::after{content:'−'}
 .site-header #primary-navigation .service-menu-group>div{padding:6px 0 10px 6px}
}
@media(max-width:599px){.inri-doc-topic{padding:22px 18px}.inri-doc-content{overflow-wrap:break-word}.inri-doc-topic h2{font-size:26px}}
.site-header #primary-navigation .service-menu-group a::after{display:none}
@media(min-width:900px){
 .inri-doc-content>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 .inri-doc-content>.wp-block-group__inner-container>*{grid-column:1/-1;width:100%}
 .inri-doc-content>.wp-block-group__inner-container>.inri-doc-topic-short{grid-column:auto}
 .inri-doc-content .inri-doc-topic{margin-bottom:0;max-width:100%}
}
@media(min-width:900px){
 .inri-doc-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 .inri-doc-content>*{grid-column:1/-1;width:100%}
 .inri-doc-content>.inri-doc-topic-short{grid-column:auto}
}

/* A linked group heading stays usable above the expanded desktop menu. */
.site-header #primary-navigation .service-menu-group>summary>a.service-group-link{padding:0;min-height:0;font:inherit;color:inherit;pointer-events:auto;border-radius:0}
.site-header #primary-navigation .service-menu-group>summary>a.service-group-link:hover{text-decoration:underline;text-underline-offset:4px}
