.drawer-backdrop{position:fixed;inset:0;z-index:180;background:rgba(6,18,15,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.drawer-backdrop.is-open,body.drawer-open .drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:190;width:min(100%,470px);height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 12%,rgba(139,148,120,.12) 0%,rgba(139,148,120,0) 36%),#f7f4ee;color:#203027;box-shadow:-28px 0 70px rgba(0,0,0,.18);transform:translateX(105%);visibility:hidden;transition:transform .32s ease,visibility .32s ease}.drawer.is-open,body.drawer-open .drawer{transform:translateX(0);visibility:visible}.drawer-header{min-height:96px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(32,48,39,.08)}.drawer-logo{display:inline-flex;align-items:center;gap:12px;color:#203027;text-decoration:none}.drawer-logo img{width:38px;height:38px;object-fit:contain}.drawer-logo span{font-family:var(--font-heading,'Stapel',Arial,sans-serif);font-size:22px;font-weight:500;line-height:1;letter-spacing:-.03em}.drawer-close{width:44px;height:44px;border:0;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(32,48,39,.06);color:#203027;cursor:pointer}.drawer-close svg{width:22px;height:22px}.drawer-nav{padding:34px 34px 18px;display:flex;flex-direction:column}.drawer-link,.drawer-summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(32,48,39,.1);font-family:var(--font-heading,'Stapel',Arial,sans-serif);font-size:clamp(23px,6vw,34px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#203027;text-decoration:none;cursor:pointer}.drawer-link svg,.drawer-summary svg{width:24px;height:24px;flex:0 0 auto;transition:transform .25s ease}.drawer-link:hover,.drawer-link.is-active,.drawer-details.is-active .drawer-summary{color:#536f48}.drawer-link:hover svg{transform:translateX(4px)}.drawer-details{border:0}.drawer-summary{list-style:none}.drawer-summary::-webkit-details-marker{display:none}.drawer-details[open] .drawer-summary svg{transform:rotate(90deg)}.drawer-subnav{padding:14px 0 20px 18px;display:grid;gap:8px;border-bottom:1px solid rgba(32,48,39,.1)}.drawer-sub-link{display:block;width:fit-content;padding:8px 0;font-family:var(--font-text,'Stapel',Arial,sans-serif);font-size:17px;font-weight:300;line-height:1.3;color:rgba(32,48,39,.68);text-decoration:none}.drawer-sub-link:hover,.drawer-sub-link.is-active{color:#203027}.drawer-contact{margin-top:auto;padding:24px 34px 10px;display:grid;gap:16px}.drawer-contact-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;color:#203027;text-decoration:none}.drawer-contact-icon{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(83,111,72,.1);color:#536f48}.drawer-contact-icon svg{width:22px;height:22px}.drawer-contact-row strong{display:block;margin-bottom:4px;font-family:var(--font-text,'Stapel',Arial,sans-serif);font-size:16px;font-weight:500;line-height:1.2;color:#203027}.drawer-contact-row small{display:block;font-family:var(--font-text,'Stapel',Arial,sans-serif);font-size:14px;font-weight:300;line-height:1.35;color:rgba(32,48,39,.65)}.drawer-footer{padding:18px 34px 34px}.drawer-cta{min-height:58px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:100%;background:#536f48;color:#fff;font-family:var(--font-text,'Stapel',Arial,sans-serif);font-size:16px;font-weight:500;text-decoration:none}.drawer-cta svg{width:22px;height:22px}@media (max-width:767.98px){.drawer{width:100%}.drawer-header{min-height:86px;padding:0 28px}.drawer-nav{padding:24px 28px 12px}.drawer-link,.drawer-summary{min-height:68px;font-size:clamp(24px,7vw,34px)}.drawer-contact{padding:22px 28px 8px}.drawer-footer{padding:16px 28px 28px}}@media (max-width:420px){.drawer-header{padding:0 22px}.drawer-nav{padding:22px 22px 10px}.drawer-contact{padding:20px 22px 8px}.drawer-footer{padding:14px 22px 24px}.drawer-logo span{font-size:20px}.drawer-link,.drawer-summary{min-height:64px;font-size:27px}.drawer-contact-row{grid-template-columns:44px minmax(0,1fr);gap:14px}.drawer-contact-icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop,.drawer-link svg,.drawer-summary svg{transition:none}}