.nav-group{position:relative}.nav-group-trigger{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:10px 0;font-weight:600;display:flex}.nav-group-trigger:hover{color:var(--olive)}.nav-group-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;min-width:235px;max-height:min(70vh,560px);padding:9px;position:absolute;top:100%;left:-18px;overflow-y:auto;box-shadow:0 14px 35px #0a2c4229}.desktop-nav .nav-group-panel a{white-space:normal;border-radius:4px;padding:9px 12px;display:block}.desktop-nav .nav-group-panel a:hover{background:var(--sand)}.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-nav details summary{cursor:pointer;min-height:44px;padding:11px;font-size:14px;font-weight:700}.mobile-nav details a{padding-left:25px;display:block}.gallery-search-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.gallery-search-head h2{margin-bottom:12px}.gallery-search-head label{flex-direction:column;gap:6px;min-width:min(320px,100%);font-size:12px;font-weight:700;display:flex}.gallery-search-head input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 14px}.gallery-item h3{margin-bottom:0;font-size:30px}@media (width<=600px){.gallery-search-head{flex-direction:column;align-items:stretch}}.expanded-breadcrumb{color:var(--text-soft);flex-wrap:wrap;gap:10px;padding:15px 7.5%;font-size:12px;display:flex}.expanded-breadcrumb a:hover{color:var(--olive)}.expanded-hero{background:var(--olive-dark);align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.expanded-hero.has-image{min-height:560px}.expanded-hero>img{width:100%;height:100%;position:absolute;inset:0}.expanded-hero.has-image:after{content:"";background:linear-gradient(90deg,#08283ee0,#08283e40);position:absolute;inset:0}.expanded-hero-content{z-index:1;color:#fff;max-width:900px;padding:70px 9%;position:relative}.expanded-hero-content .eyebrow{color:#b8e4f8;font-size:12px}.expanded-hero-content h1{margin-bottom:20px;font-size:clamp(46px,5.8vw,76px)}.expanded-hero-content p{color:#f1f7fa;max-width:620px;font-size:17px;line-height:1.7}.expanded-phone{color:#fff;align-items:center;gap:9px;font-weight:700;display:inline-flex}.expanded-intro{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.expanded-intro p,.expanded-intro li{font-size:15px;line-height:1.8}.expanded-intro ul{color:var(--ink);padding-left:20px}.expanded-links{flex-wrap:wrap;gap:20px;display:flex}.expanded-projects{background:var(--sand)}.expanded-project-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.expanded-project-grid img{aspect-ratio:4/3;border-radius:8px;width:100%}.expanded-project-grid .eyebrow{margin:18px 0 8px;font-size:11px}.expanded-project-grid h3{font-size:26px}.expanded-faq{max-width:1100px;margin:auto}.expanded-faq details{border-bottom:1px solid var(--line);padding:18px 0}.expanded-faq summary{cursor:pointer;font-weight:700}.expanded-faq details p{margin:10px 0 0}.expanded-faq>p{margin-top:22px}.expanded-faq a{color:var(--olive-dark);text-decoration:underline}@media (width<=1100px){.desktop-nav{gap:12px}}@media (width<=600px){.expanded-hero.has-image{min-height:500px}.expanded-hero-content{padding:55px 7%}.expanded-hero-content p{font-size:15px}.expanded-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.expanded-intro{grid-template-columns:1fr;gap:20px}.expanded-project-grid{grid-template-columns:1fr}}
