/* Shared grouped navigation and the two new service paths. */
.g1-site .g1-header{position:relative;z-index:20;overflow:visible}
.g1-site #g1-nav{display:flex;align-items:center;gap:22px;overflow:visible}
.g1-site .g1-nav-group{position:relative;margin:0;border:0;padding:0;background:transparent}
.g1-site .g1-nav-group summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font:inherit;color:inherit;list-style:none;padding:8px 0}
.g1-nav-group summary::-webkit-details-marker{display:none}
.g1-nav-group summary::after{content:'+';font-size:18px}.g1-nav-group[open] summary::after{content:'−'}
.g1-site .g1-nav-links{position:absolute;top:100%;right:0;min-width:220px;padding:12px;background:#fbfbf6;border:1px solid #bdc6b6;box-shadow:0 10px 24px #163d2420;display:grid;gap:4px;z-index:30}
.g1-site .g1-nav-links a{display:block;min-height:44px;padding:10px 12px;white-space:normal;font-size:15px;line-height:1.5}
.g1-site .g1-nav-links a:hover{background:#e3ebdf}
.g1-site summary:focus-visible,.g1-site #g1-nav a:focus-visible,.g1-site .g1-menu:focus-visible{outline:3px solid #946b21;outline-offset:4px}
.g1-site .service-diagram{margin:0}.g1-site .service-diagram img{display:block;width:100%;height:auto}.g1-site .service-diagram figcaption{padding:16px 24px;font-size:15px;line-height:1.6}
.g1-site .service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:step}.service-steps li{padding:24px;background:#eff1e7;border-top:3px solid #b89851}.service-steps h3{margin-top:0}
.g1-site .service-path-page .refresh-band{background:#e1eadf}.g1-site .service-path-page .refresh-link{display:inline-block;padding-block:8px}
@media(max-width:1000px){
 .g1-site .g1-header{flex-wrap:wrap}.g1-site .g1-menu{display:block!important;min-height:44px;min-width:64px}
 .g1-site #g1-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;max-height:calc(100dvh - 144px);overflow-y:auto;overscroll-behavior:auto}
 .g1-site.g1-js #g1-nav:not(.is-open){display:none}
 .g1-site #g1-nav>a,.g1-site .g1-nav-group summary{min-height:48px;padding:12px 4px;border-bottom:1px solid #d8dfd0}
 .g1-site .g1-nav-group summary{justify-content:space-between}
 .g1-site .g1-nav-links{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #b89851;margin:8px 0 12px 8px;padding:0 8px;background:transparent}
 .g1-site .service-steps{grid-template-columns:1fr}
}
@media(min-width:1001px){.g1-site.g1-detail-service-path [data-g1-hero-copy]{width:42%;max-width:510px}.g1-site.g1-detail-service-path [data-g1-inner-family] h1{font-size:clamp(34px,3.5vw,54px)!important}.g1-site.g1-detail-service-path [data-g1-inner-family]{min-height:610px}}
@media(max-width:1000px){.g1-site.g1-detail-service-path .g1-inner-art img{object-fit:contain;object-position:center bottom}.g1-site.g1-detail-service-path [data-g1-inner-family]{padding-bottom:clamp(210px,60vw,360px)}}

.g1-site.g1-detail-service-path .g1-panel-forest .g1-curtain h2{color:#fff!important}
