.nav-products{position:relative;display:flex;align-items:center}.products-link{display:block}.submenu-toggle{display:none}.submenu{position:absolute;top:calc(100% + .65rem);left:50%;min-width:190px;padding:.55rem 0;background:var(--navy);border:1px solid rgba(198,173,114,.35);box-shadow:0 18px 38px rgba(4,10,28,.28);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .24s ease,transform .24s ease,visibility .24s}.submenu:before{content:'';position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.submenu a{display:block;padding:.75rem 1.1rem!important;color:var(--ivory);white-space:nowrap}.submenu a:after{display:none}.submenu a:hover{background:rgba(198,173,114,.1);color:var(--gold)}.nav-products:hover .submenu,.nav-products:focus-within .submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.products-intro{padding-bottom:1rem}.product-groups{max-width:1240px;margin:auto}.product-group{scroll-margin-top:92px;display:grid;grid-template-columns:280px 1fr;gap:3.5rem;border-top:1px solid rgba(198,173,114,.38);transition:transform .3s}.product-group:hover{transform:translateY(-3px)}.product-group-copy{position:sticky;top:105px;align-self:start}.group-number{display:block;color:#8a713a;font:400 1.1rem var(--serif);margin-bottom:1rem}.product-group h2{font-size:clamp(2.7rem,5vw,4.6rem);text-transform:uppercase;letter-spacing:.03em}.product-group-copy p{color:var(--muted)}.product-group:hover h2{color:#765f2e}.product-group:hover .photo{transform:scale(1.025);filter:brightness(.94);box-shadow:0 18px 36px rgba(11,26,66,.13)}.product-cta{color:var(--ivory);text-align:center;padding:6rem 28px}.product-cta h2{font-size:clamp(2.4rem,5vw,4.5rem)}.product-cta p{color:rgba(247,242,231,.72);margin:1rem auto 2rem}
.custom-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.custom-card{transition:transform .3s}.custom-card:hover{transform:translateY(-3px)}.custom-card:hover .photo{transform:scale(1.025);filter:brightness(.94);box-shadow:0 18px 36px rgba(11,26,66,.13)}.custom-card h3{font-size:1.8rem;margin:1rem 0 .3rem}.custom-card p{color:var(--muted)}.else-section{color:var(--ivory);padding:6rem 28px}.else-section>div{max-width:900px;margin:auto}.else-section h2{font-size:clamp(2.5rem,5vw,4.8rem)}.else-section p{color:rgba(247,242,231,.75);font-size:1.08rem;max-width:700px;margin:1.2rem 0 2rem}
@media(max-width:900px){.nav-products{display:grid;grid-template-columns:auto 44px}.submenu-toggle{display:block;background:transparent;color:var(--gold);border:0;font-size:1.35rem;min-height:44px}.submenu{display:none;position:static;grid-column:1/-1;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.035);box-shadow:none;border:0;border-left:1px solid rgba(198,173,114,.35);margin:.2rem 0 .5rem .4rem;padding:.2rem 0}.nav-products:hover .submenu,.nav-products:focus-within .submenu{transform:none}.nav-products.submenu-open .submenu{display:block}.product-group{grid-template-columns:1fr;gap:1.5rem}.product-group-copy{position:static}.custom-examples{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.custom-examples{grid-template-columns:1fr}.product-group{padding-top:4rem;padding-bottom:4rem}.product-cta,.else-section{padding:4.5rem 18px}}
