.ridge-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.15rem;border-bottom:1px solid var(--ridge-border)}.ridge-page-header-copy{min-width:0;flex:1 1 14rem}.ridge-page-header-title{margin:0;font-family:var(--ridge-font-body);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;color:var(--ridge-slate);letter-spacing:-.02em;line-height:1.15}[data-theme=light] .ridge-page-header-title{font-family:var(--ridge-font-display)}.ridge-page-header-desc{margin:.4rem 0 0;font-family:var(--ridge-font-body);font-size:.9375rem;line-height:1.5;color:var(--ridge-slate-muted);max-width:40rem}.ridge-page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}@media (max-width:767px){.ridge-page-header{align-items:flex-start;gap:.65rem .75rem;margin-bottom:1rem;padding-bottom:.75rem}.ridge-page-header-copy{flex:1 1 100%}.ridge-page-header-title{font-family:var(--ridge-font-body);font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}.ridge-page-header-desc{margin-top:.3rem;font-size:.875rem;line-height:1.4}.ridge-page-header-actions{width:100%;gap:.4rem}.ridge-page-header-actions>*{min-height:2.5rem}}.ridge-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.75rem 1.35rem;background:var(--ridge-mist-elevated);border:1px solid var(--ridge-border);border-radius:.5rem;box-shadow:0 1px 0 color-mix(in srgb,var(--ridge-slate) 6%,transparent)}.ridge-empty-state-title{margin:0;font-family:var(--ridge-font-body);font-size:1.25rem;font-weight:600;color:var(--ridge-slate);letter-spacing:-.01em}[data-theme=light] .ridge-empty-state-title{font-family:var(--ridge-font-display)}.ridge-empty-state-desc{margin:0;max-width:32rem;font-family:var(--ridge-font-body);font-size:.9375rem;line-height:1.55;color:var(--ridge-slate-muted)}.ridge-empty-state-action{margin-top:.35rem}.ridge-empty-state-visual{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.35rem;color:var(--ridge-slate-muted)}.ridge-empty-state-visual .ridge-empty-visual-mark,.ridge-empty-state-visual .ridge-empty-visual-ridge{opacity:.92}.ridge-card{background:var(--ridge-mist-elevated);border:1px solid var(--ridge-border);border-radius:var(--ridge-radius-md,.5rem);padding:var(--ridge-space-md,1rem) var(--ridge-space-md,1.1rem);box-shadow:0 1px 0 color-mix(in srgb,var(--ridge-slate) 6%,transparent)}.ridge-empty-state[data-compact=true]{gap:.35rem;padding:.75rem .9rem;box-shadow:none;background:transparent;border-style:dashed}.ridge-empty-state[data-compact=true] .ridge-empty-state-title{font-family:var(--ridge-font-body);font-size:.875rem;font-weight:600;letter-spacing:0}.ridge-empty-state[data-compact=true] .ridge-empty-state-desc{font-size:.8125rem;line-height:1.45;max-width:28rem}.ridge-empty-state[data-compact=true] .ridge-empty-state-action{margin-top:.2rem}.ridge-empty-state[data-compact=true] .ridge-empty-state-visual{margin-bottom:.1rem}.ridge-empty-state[data-compact=true] .ridge-empty-visual-ridge{width:2.5rem;height:1.95rem}.ridge-empty-state[data-compact=true] .ridge-empty-visual-mark{width:2rem!important;height:2rem!important}.ridge-status-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--ridge-slate-muted);flex-shrink:0}.ridge-status-dot-lg{width:.5rem;height:.5rem}.ridge-status-dot[data-tone=warn]{background:var(--ridge-warn)}.ridge-status-dot[data-tone=danger]{background:var(--ridge-danger)}.ridge-status-dot[data-tone=ok]{background:var(--ridge-ok)}.ridge-status-dot[data-tone=default]{background:var(--ridge-slate-muted)}.ridge-status-dot[data-tone=info]{background:var(--ridge-info)}.ridge-btn-link:focus-visible,.ridge-btn:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:2px}.ridge-btn-link:active,.ridge-btn:not(:disabled):active{transform:translateY(1px) scale(.985)}@media (prefers-reduced-motion:reduce){.ridge-btn-link:active,.ridge-btn:not(:disabled):active{transform:none}}.ridge-list-stagger>*{animation:panel-reveal .42s var(--ridge-ease,cubic-bezier(.22,1,.36,1)) both}.ridge-list-stagger>:first-child{animation-delay:0s}.ridge-list-stagger>:nth-child(2){animation-delay:40ms}.ridge-list-stagger>:nth-child(3){animation-delay:80ms}.ridge-list-stagger>:nth-child(4){animation-delay:.12s}.ridge-list-stagger>:nth-child(5){animation-delay:.16s}.ridge-list-stagger>:nth-child(6){animation-delay:.2s}.ridge-list-stagger>:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.ridge-list-stagger>*{animation:none}}.ridge-data-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--ridge-border) 85%,transparent);font-family:var(--ridge-font-body);font-size:.875rem}.ridge-data-row:last-child{border-bottom:none}.ridge-data-row-label{color:var(--ridge-slate-muted);font-size:.8125rem;flex-shrink:0}.ridge-data-row-value{color:var(--ridge-slate);text-align:right;font-weight:500}.ridge-page-trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ridge-space-xs,.25rem) var(--ridge-space-sm,.5rem);margin:0 0 var(--ridge-space-md,1rem);font-family:var(--ridge-font-body);font-size:.8125rem;color:var(--ridge-slate-muted)}.ridge-page-trail a{color:var(--ridge-info);text-decoration:none;font-weight:600}.ridge-page-trail a:hover{text-decoration:underline}.ridge-page-trail-sep{color:var(--ridge-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ridge-section{margin-bottom:var(--ridge-space-xl,2rem)}.ridge-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ridge-space-sm,.5rem) var(--ridge-space-md,1rem);margin-bottom:var(--ridge-space-sm,.5rem)}.ridge-section-head-text{min-width:0;flex:1 1}.ridge-section-title{margin:0;font-family:var(--ridge-font-body);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ridge-slate-muted);display:inline-flex;align-items:center;gap:var(--ridge-space-sm,.5rem);flex-wrap:wrap}.ridge-section-icon{color:var(--ridge-slate-muted);flex-shrink:0;opacity:.85}.ridge-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ridge-slate) 14%,transparent);color:var(--ridge-slate);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:none}.ridge-section-helper{margin:var(--ridge-space-xs,.25rem) 0 0;font-family:var(--ridge-font-body);font-size:.75rem;color:var(--ridge-slate-muted);line-height:1.35;max-width:36rem}.ridge-section[id]{scroll-margin-top:calc(var(--panel-header-h, 7rem) + .75rem)}.ridge-detail-toc{display:flex;flex-wrap:nowrap;gap:var(--ridge-space-xs,.25rem);margin:-.35rem 0 var(--ridge-space-md,1rem);padding:.15rem 0 .25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ridge-detail-toc a{flex:0 0 auto;font-family:var(--ridge-font-body);font-size:.75rem;font-weight:600;color:var(--ridge-slate-muted);transition:color .16s var(--ridge-ease,cubic-bezier(.22,1,.36,1)),border-color .16s var(--ridge-ease,cubic-bezier(.22,1,.36,1)),background-color .16s var(--ridge-ease,cubic-bezier(.22,1,.36,1));text-decoration:none;padding:.28rem .55rem;border-radius:var(--ridge-radius-sm,.3rem);border:1px solid transparent;background:color-mix(in srgb,var(--ridge-mist) 55%,transparent)}.ridge-detail-toc a:hover{color:var(--ridge-slate);border-color:color-mix(in srgb,var(--ridge-border) 80%,transparent)}.ridge-detail-toc a:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:2px}.ridge-detail-toc a[data-active=true]{color:var(--ridge-slate);border-color:color-mix(in srgb,var(--ridge-amber) 55%,var(--ridge-border));background:color-mix(in srgb,var(--ridge-amber) 14%,var(--ridge-mist-elevated))}.ridge-filter-chips{display:flex;flex-wrap:wrap;gap:var(--ridge-space-xs,.25rem);margin:0 0 var(--ridge-space-lg,1.5rem);padding:var(--ridge-space-xs,.25rem);border:1px solid var(--ridge-border);border-radius:var(--ridge-radius-md,.5rem);background:color-mix(in srgb,var(--ridge-mist) 70%,var(--ridge-mist-elevated));min-inline-size:0}.ridge-filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ridge-font-body);font-size:.8125rem;font-weight:600;padding:.45rem .8rem;border-radius:var(--ridge-radius-sm,.25rem);border:1px solid transparent;background:transparent;cursor:pointer;text-decoration:none;line-height:1.2}.ridge-filter-chip,a.ridge-filter-chip{color:var(--ridge-slate-muted)}.ridge-filter-chip[data-active=true]{border-color:color-mix(in srgb,var(--ridge-amber) 45%,var(--ridge-border));color:var(--ridge-slate);background:var(--ridge-mist-elevated);box-shadow:0 1px 2px rgba(26,31,36,.04)}.ridge-filter-chip[data-muted=true]:not([data-active=true]){border-style:dashed;font-weight:500}.ridge-filter-chip[data-tone=danger]:not([data-active=true]){color:var(--ridge-danger)}.ridge-filter-chip[data-tone=warn]:not([data-active=true]){color:var(--ridge-warn)}.ridge-filter-chip:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:2px}.ridge-section-fold{margin:0 0 var(--ridge-space-md,1rem);border:1px solid color-mix(in srgb,var(--ridge-border) 90%,transparent);border-radius:var(--ridge-radius-md,.5rem);background:color-mix(in srgb,var(--ridge-mist) 40%,var(--ridge-mist-elevated))}.ridge-section-fold-summary{cursor:pointer;list-style:none;padding:.75rem .9rem;font-family:var(--ridge-font-body);font-size:.875rem;font-weight:700;color:var(--ridge-slate);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--ridge-space-sm,.5rem);flex-wrap:wrap}.ridge-section-fold-summary::-webkit-details-marker{display:none}.ridge-section-fold-summary:before{content:"▸";color:var(--ridge-amber);font-weight:700}.ridge-section-fold[open]>.ridge-section-fold-summary:before{content:"▾"}.ridge-section-fold-summary:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:-2px;border-radius:var(--ridge-radius-md,.5rem)}.ridge-section-fold-body{padding:0 .65rem .65rem;border-top:1px solid color-mix(in srgb,var(--ridge-border) 85%,transparent)}.ridge-money-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.ridge-money-total{font-size:.875rem;font-weight:700;color:var(--ridge-slate)}.ridge-money-due{font-size:.75rem;font-weight:600;color:var(--ridge-slate-muted)}.ridge-money-meta-warn .ridge-money-due{color:var(--ridge-danger)}.ridge-money-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:var(--ridge-space-sm,.5rem);gap:var(--ridge-space-sm,.5rem);margin:.15rem 0 var(--ridge-space-md,1rem);width:100%;max-width:100%;min-width:0}@media (max-width:30rem){.ridge-money-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ridge-money-strip-item{padding:.55rem .65rem;border-radius:var(--ridge-radius-sm,.35rem);border:1px solid var(--ridge-border);background:color-mix(in srgb,var(--ridge-mist) 70%,var(--ridge-mist-elevated))}.ridge-money-strip-emphasize{border-color:color-mix(in srgb,var(--ridge-danger) 40%,var(--ridge-border));background:rgba(180,35,24,.06)}.ridge-money-strip-label{display:block;font-family:var(--ridge-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ridge-slate-muted);margin-bottom:.2rem}.ridge-money-strip-value{display:block;font-family:var(--ridge-font-body);font-size:1rem;font-weight:700;color:var(--ridge-slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ridge-money-strip-emphasize .ridge-money-strip-value{color:var(--ridge-danger)}.ridge-line-items-table-wrap{overflow-x:auto}.ridge-line-items-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:.65rem}.ridge-line-items-card{padding:.75rem 0;border-bottom:1px solid var(--ridge-border)}.ridge-line-items-card:last-child{border-bottom:none;padding-bottom:0}.ridge-line-items-card:first-child{padding-top:0}.ridge-line-items-card-desc{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--ridge-slate);line-height:1.4}.ridge-line-items-card-meta{margin:0;font-size:.8125rem;color:var(--ridge-slate-muted);line-height:1.45}.ridge-line-items-card-total{margin:.4rem 0 0;font-size:.9375rem;font-weight:700;color:var(--ridge-slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:40rem){.ridge-line-items-table-wrap{display:none}.ridge-line-items-cards{display:flex}}.panel-reveal{animation:panel-reveal .42s var(--ridge-ease,cubic-bezier(.22,1,.36,1)) both}.panel-reveal-delay-1{animation-delay:40ms}.panel-reveal-delay-2{animation-delay:80ms}.panel-reveal-delay-3{animation-delay:.12s}.panel-reveal-delay-4{animation-delay:.16s}@keyframes panel-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel-reveal,.panel-reveal-delay-1,.panel-reveal-delay-2,.panel-reveal-delay-3,.panel-reveal-delay-4,.ridge-skel{animation:none}.ridge-skel{background:color-mix(in srgb,var(--ridge-border) 55%,var(--ridge-mist))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ridge-loading{display:flex;flex-direction:column;gap:0;padding:.15rem 0 1.5rem;width:100%}.ridge-loading-trail{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem}.ridge-loading-header{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.75rem;padding-bottom:1.15rem;border-bottom:1px solid var(--ridge-border)}.ridge-loading-list{display:flex;flex-direction:column;gap:0;background:var(--ridge-mist-elevated);border:1px solid var(--ridge-border);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 0 rgba(26,31,36,.03)}.ridge-skel{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--ridge-border) 70%,var(--ridge-mist)) 0,color-mix(in srgb,var(--ridge-mist-elevated) 40%,var(--ridge-border)) 45%,color-mix(in srgb,var(--ridge-border) 70%,var(--ridge-mist)) 100%);background-size:200% 100%;animation:ridge-skel-shimmer 1.35s var(--ridge-ease,cubic-bezier(.22,1,.36,1)) infinite;border-radius:.25rem}.ridge-skel-chip{width:3.5rem;height:.7rem;border-radius:.2rem;opacity:.85}.ridge-skel-chip-wide{width:5.5rem;opacity:.65}.ridge-skel-title{width:min(14rem,55%);height:1.65rem;border-radius:.3rem}.ridge-skel-desc{width:min(28rem,78%);height:.85rem;opacity:.75}.ridge-skel-row{height:2.65rem;width:100%;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--ridge-border) 85%,transparent);background-color:transparent;opacity:.9}.ridge-skel-row:last-child{border-bottom:none}@keyframes ridge-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ridge-pdf-viewer{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%;min-width:0}.ridge-pdf-viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.ridge-pdf-viewer__toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.ridge-pdf-viewer__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .55rem;border:1px solid var(--ridge-border);border-radius:var(--ridge-radius-sm,.35rem);background:var(--ridge-mist-elevated);color:var(--ridge-slate);font-family:var(--ridge-font-body);font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer}.ridge-pdf-viewer__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ridge-amber) 45%,var(--ridge-border));background:color-mix(in srgb,var(--ridge-amber) 8%,var(--ridge-mist-elevated))}.ridge-pdf-viewer__btn:disabled{opacity:.45;cursor:not-allowed}.ridge-pdf-viewer__btn:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:2px}.ridge-pdf-viewer__btn--text{min-width:0;font-size:.8125rem}.ridge-pdf-viewer__zoom-label{min-width:4.5rem;text-align:center;font-family:var(--ridge-font-body);font-size:.8125rem;font-weight:600;color:var(--ridge-slate-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ridge-pdf-viewer__open-link{font-family:var(--ridge-font-body);font-size:.8125rem;font-weight:600;color:var(--ridge-amber);text-decoration:none;text-underline-offset:.18em}.ridge-pdf-viewer__open-link:hover{text-decoration:underline}.ridge-pdf-viewer__page-count{margin-left:.25rem;font-family:var(--ridge-font-body);font-size:.75rem;font-weight:600;color:var(--ridge-slate-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ridge-pdf-viewer__stage{position:relative;width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ridge-border);border-radius:var(--ridge-radius-md,.5rem);background:color-mix(in srgb,var(--ridge-mist) 55%,var(--ridge-mist-elevated));height:min(62vh,40rem);min-height:18rem;max-height:40rem}.ridge-pdf-viewer__pages{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem 0;box-sizing:border-box}.ridge-pdf-viewer__page{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 0 color-mix(in srgb,var(--ridge-slate) 12%,transparent)}.ridge-pdf-viewer--compact .ridge-pdf-viewer__stage{height:min(48vh,28rem);min-height:14rem}.ridge-pdf-viewer__fallback{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1rem;font-family:var(--ridge-font-body);font-size:.875rem;color:var(--ridge-slate-muted)}.ridge-pdf-viewer__fallback p{margin:0}.ridge-pdf-viewer__fallback a{color:var(--ridge-amber);font-weight:600}@media (max-width:40rem){.ridge-pdf-viewer__stage{height:min(70dvh,36rem);min-height:16rem}.ridge-pdf-viewer--compact .ridge-pdf-viewer__stage{height:min(42dvh,22rem);min-height:12rem}.ridge-pdf-viewer__pages{padding:.45rem 0;gap:.55rem}.ridge-pdf-viewer__zoom-label{min-width:3.75rem}}@keyframes ridge-fade-up{0%{opacity:0;transform:translateY(1.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes ridge-kenburns{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}@keyframes dcs-mark-pop{0%{opacity:0;transform:scale(.86) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dcs-mark-accent-in{0%{opacity:0;transform:translateY(4px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.ridge-animate-fade-up{animation:ridge-fade-up .85s cubic-bezier(.22,1,.36,1) both}.ridge-animate-fade-up-delay-1{animation:ridge-fade-up .85s cubic-bezier(.22,1,.36,1) .14s both}.ridge-animate-fade-up-delay-2{animation:ridge-fade-up .85s cubic-bezier(.22,1,.36,1) .28s both}.ridge-hero{isolation:isolate;box-sizing:border-box;min-height:100svh;min-height:100dvh;padding:calc(4.75rem + env(safe-area-inset-top, 0px)) clamp(1.25rem,4vw,2.5rem) clamp(1.75rem,4.5vw,3.25rem)}.ridge-hero-mark{margin-bottom:.85rem}.ridge-hero-title{margin:0 0 .65rem!important;font-size:clamp(2.35rem,8.5vw,4.25rem)}.ridge-hero-lede{font-size:clamp(1rem,2.2vw,1.15rem)}.ridge-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}@media (max-height:740px){.ridge-hero{padding-top:calc(4.25rem + env(safe-area-inset-top, 0px));padding-bottom:1.35rem}.ridge-hero-mark{margin-bottom:.55rem}.ridge-hero-mark svg{width:clamp(2.5rem,7vw,3.5rem)!important;height:clamp(2.5rem,7vw,3.5rem)!important}.ridge-hero-title{font-size:clamp(2rem,7vw,3.25rem)!important;margin-bottom:.45rem!important}.ridge-hero-lede{font-size:.975rem;line-height:1.45}.ridge-hero-ctas{margin-top:1rem}.ridge-hero-ctas .ridge-cta-ghost,.ridge-hero-ctas .ridge-cta-solid{padding:.7rem 1.2rem}}.ridge-kenburns{position:absolute;inset:0;overflow:hidden;z-index:0}.ridge-kenburns img,.ridge-kenburns span{animation:ridge-kenburns 28s ease-out forwards;will-change:transform}.ridge-hero-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,rgba(26,31,36,.82),rgba(26,31,36,.45) 42%,rgba(26,31,36,.25) 70%,rgba(26,31,36,.55)),linear-gradient(0deg,rgba(26,31,36,.92) 0,rgba(26,31,36,.35) 42%,transparent 70%)}.dcs-mark-animate{transform-origin:center;animation:dcs-mark-pop .7s cubic-bezier(.22,1,.36,1) both}.ridge-reveal{opacity:1;transform:none}html[data-ridge-motion=on] .ridge-reveal:not(.is-visible){opacity:0;transform:translateY(1.5rem)}html[data-ridge-motion=on] .ridge-reveal{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}html[data-ridge-motion=on] .ridge-reveal.is-visible{opacity:1;transform:translateY(0)}.ridge-skip-link{position:absolute;left:1rem;top:-100%;z-index:200;padding:.65rem 1rem;background:var(--ridge-amber);color:var(--ridge-mist);font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-weight:600;font-size:.875rem;text-decoration:none}.ridge-skip-link:focus,.ridge-skip-link:focus-visible{top:1rem;outline:2px solid var(--ridge-mist);outline-offset:2px}.ridge-cta-ghost:focus-visible,.ridge-cta-primary:focus-visible,.ridge-cta-secondary:focus-visible,.ridge-cta-solid:focus-visible,.ridge-footer-legal:focus-visible,.ridge-footer-mail:focus-visible,.ridge-footer-section:focus-visible,.ridge-form-control:focus-visible,.ridge-form-privacy a:focus-visible,.ridge-legal-back:focus-visible,.ridge-legal-cta:focus-visible,.ridge-legal-heading-anchor:focus-visible,.ridge-legal-sibling-link:focus-visible,.ridge-text-link:focus-visible,.ridge-wordmark-link:focus-visible,.site-nav-link:focus-visible,.site-nav-login:focus-visible,.site-nav-mobile-link:focus-visible,.site-nav-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:3px}.ridge-form-control:focus-visible{border-color:var(--ridge-amber);box-shadow:0 0 0 3px rgba(196,122,44,.2)}.ridge-field-error{margin:.35rem 0 0;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8125rem;color:var(--ridge-danger)}.ridge-footer-grid{display:grid;grid-gap:var(--ridge-space-2xl,3rem);gap:var(--ridge-space-2xl,3rem);max-width:72rem;margin:0 auto;grid-template-columns:1fr;align-items:start}@media (min-width:720px){.ridge-footer-grid{grid-template-columns:minmax(14rem,1.2fr) minmax(16rem,1fr);gap:var(--ridge-space-xl,2rem) var(--ridge-space-2xl,3rem);justify-content:space-between}}.ridge-footer-navs{display:grid;grid-gap:var(--ridge-space-xl,2rem);gap:var(--ridge-space-xl,2rem);grid-template-columns:1fr}@media (min-width:480px){.ridge-footer-navs{grid-template-columns:1.4fr 1fr;gap:var(--ridge-space-lg,1.5rem) var(--ridge-space-2xl,3rem)}}.ridge-footer-nav-label{margin:0 0 var(--ridge-space-sm,.5rem);font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,241,236,.45)}.ridge-footer-explore-list,.ridge-footer-legal-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem 1.15rem}.ridge-footer-legal-list{flex-direction:column;flex-wrap:nowrap;gap:.55rem}.ridge-footer-section{color:rgba(243,241,236,.78);text-decoration:none;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8125rem;letter-spacing:.02em;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.ridge-footer-section:hover{color:var(--ridge-mist);border-bottom-color:rgba(196,122,44,.7)}.ridge-footer-legal{color:rgba(243,241,236,.7);text-decoration:none;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8rem;letter-spacing:.02em;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.ridge-footer-legal:hover{color:var(--ridge-mist);border-bottom-color:rgba(196,122,44,.7)}.ridge-footer-legal[aria-current=page],.ridge-footer-legal[data-current=true]{color:var(--ridge-amber);border-bottom-color:var(--ridge-amber);font-weight:600}.ridge-footer-mail{color:var(--ridge-amber);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.ridge-footer-mail:focus-visible,.ridge-footer-mail:hover{border-bottom-color:var(--ridge-amber)}.ridge-contact-points a:focus-visible{outline:2px solid var(--ridge-amber);outline-offset:3px}.ridge-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ridge-form-privacy{margin:1rem 0 0;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8125rem;line-height:1.55;color:var(--ridge-slate-muted)}.ridge-form-privacy a{color:var(--ridge-amber);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(196,122,44,.35)}.ridge-form-privacy a:focus-visible,.ridge-form-privacy a:hover{border-bottom-color:var(--ridge-amber)}.ridge-legal-sibling-nav{display:flex;flex-wrap:wrap;gap:.35rem .15rem;margin:0 0 .65rem;padding:0 0 1.15rem;border-bottom:1px solid var(--ridge-border)}.ridge-legal-sibling-link{font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ridge-slate-muted);padding:.4rem .7rem;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.ridge-legal-sibling-link:hover{color:var(--ridge-slate);border-bottom-color:rgba(196,122,44,.45)}.ridge-legal-sibling-link[aria-current=page],.ridge-legal-sibling-link[data-current=true]{color:var(--ridge-amber);border-bottom-color:var(--ridge-amber)}.ridge-legal-role-hint{margin:0 0 1.85rem;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.9rem;line-height:1.5;color:var(--ridge-slate-muted)}.ridge-section-pad{padding-block:clamp(var(--ridge-space-2xl,3rem),9vw,6.25rem);padding-inline:clamp(1.25rem,4vw,var(--ridge-space-2xl,3rem))}.ridge-section-pad-tighten{padding-bottom:var(--ridge-space-lg,1.5rem)}#areas,#contact,#process,#services,#storm,#why,#work,.ridge-legal-section{scroll-margin-top:calc(5rem + env(safe-area-inset-top, 0px))}.ridge-legal-section{margin-bottom:0;padding:1.45rem 0;border-top:1px solid var(--ridge-border)}.ridge-legal-section:first-of-type{border-top:none;padding-top:0}.ridge-legal-body{font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.975rem;line-height:1.72;color:var(--ridge-slate)}.ridge-legal-body a,.ridge-legal-page a.ridge-text-link{color:var(--ridge-amber);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(196,122,44,.35);transition:border-color .16s ease}.ridge-legal-body a:hover,.ridge-legal-page a.ridge-text-link:hover{border-bottom-color:var(--ridge-amber)}.ridge-legal-heading-anchor{color:inherit!important;font-weight:inherit!important;text-decoration:none!important;border-bottom:none!important}.ridge-legal-heading-anchor:hover{color:var(--ridge-amber)!important}.ridge-legal-back{font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.875rem;font-weight:600;color:var(--ridge-amber);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.1rem;transition:border-color .16s ease,color .16s ease}.ridge-legal-back:focus-visible,.ridge-legal-back:hover{border-bottom-color:var(--ridge-amber);color:var(--ridge-slate)}.ridge-legal-toc{margin:0 0 1.75rem;padding:1rem 1.15rem;background:var(--ridge-mist-elevated);border-left:3px solid var(--ridge-amber);list-style:none}.ridge-legal-toc li{margin:.35rem 0}.ridge-legal-toc a{font-size:.9rem}.ridge-legal-table-wrap{overflow-x:auto;margin:.85rem 0 0}.ridge-legal-table{width:100%;border-collapse:collapse;font-size:.875rem}.ridge-legal-table td,.ridge-legal-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--ridge-border);vertical-align:top}.ridge-legal-table th{font-weight:600;color:var(--ridge-slate);background:var(--ridge-mist-elevated)}.ridge-legal-cta{display:inline-block;margin-top:.85rem;padding:.75rem 1.25rem;background:var(--ridge-amber);color:var(--ridge-mist)!important;font-weight:600;font-size:.9rem;text-decoration:none!important;border-bottom:none!important;transition:transform .18s ease,box-shadow .18s ease}.ridge-legal-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(196,122,44,.32);border-bottom:none!important}.ridge-eyebrow{margin:0 0 .65rem;font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ridge-amber)}.ridge-display-title{margin:0;font-family:var(--ridge-font-display,Fraunces,Georgia,serif);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}.ridge-cta-solid{background:var(--ridge-amber)}.ridge-cta-ghost,.ridge-cta-solid{display:inline-block;padding:.85rem 1.45rem;color:var(--ridge-mist);font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-weight:600;font-size:.9375rem;text-decoration:none}.ridge-cta-ghost{background:transparent;border:1px solid rgba(243,241,236,.4)}.ridge-cta-primary{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.ridge-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(196,122,44,.32)}.ridge-cta-secondary{transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease}.ridge-cta-secondary:hover{transform:translateY(-1px);border-color:var(--ridge-amber);color:var(--ridge-amber);background:rgba(196,122,44,.08)}.ridge-work-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr}@media (min-width:700px){.ridge-work-grid{grid-template-columns:repeat(3,1fr)}.ridge-work-span{grid-column:span 2}}.ridge-work-figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:#252b32}.ridge-work-span .ridge-work-figure{aspect-ratio:16/10}.ridge-work-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.ridge-work-figure:hover img{transform:scale(1.04)}.ridge-work-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1rem .9rem;background:linear-gradient(0deg,rgba(26,31,36,.88) 0,transparent);font-family:var(--ridge-font-body,"DM Sans",system-ui,sans-serif);font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--ridge-mist)}.ridge-form-panel{padding:1.65rem;background:#eae7e0;color:var(--ridge-slate);border:1px solid var(--ridge-border)}.ridge-lead{margin:1rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.7}.ridge-service-list{display:flex;flex-direction:column}.ridge-service-row{display:grid;grid-template-columns:1fr;min-height:min(55vw,22rem);border-top:1px solid var(--ridge-border)}@media (min-width:900px){.ridge-service-row{grid-template-columns:1.05fr 1fr}.ridge-service-row.is-flip .ridge-service-media{order:2}.ridge-service-row.is-flip .ridge-service-copy{order:1}}.ridge-service-media{position:relative;min-height:12.5rem;background:#252b32;overflow:hidden}.ridge-service-media img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ridge-service-row:hover .ridge-service-media img{transform:scale(1.04)}.ridge-service-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,3rem);background:var(--ridge-mist)}.ridge-service-num{font-family:var(--ridge-font-brand,"Big Shoulders Display","Arial Narrow",sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.12em;color:var(--ridge-amber);margin-bottom:.75rem}.ridge-service-copy h3{margin:0 0 .65rem;font-family:var(--ridge-font-display,Fraunces,Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:var(--ridge-slate)}.ridge-service-copy p{margin:0;color:var(--ridge-slate-muted);line-height:1.7;font-size:1rem;max-width:32rem}.ridge-service-meta{margin-top:.85rem!important;font-size:.8rem!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ridge-slate)!important;opacity:.7}.ridge-text-link{margin-top:1.35rem;align-self:flex-start;color:var(--ridge-amber);font-weight:600;font-size:.9rem;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .16s ease}.ridge-text-link:hover{border-bottom-color:var(--ridge-amber)}.ridge-process-photo{position:relative;margin:1.75rem 0 0;width:100%;aspect-ratio:21/9;min-height:12rem;max-height:22rem;overflow:hidden;border-radius:2px}.ridge-process-photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ridge-process-photo:hover img{transform:scale(1.03)}.ridge-process-grid{margin:2.75rem 0 0;padding:0;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr;list-style:none}@media (min-width:720px){.ridge-process-grid{grid-template-columns:repeat(4,1fr);gap:0}}.ridge-process-step{border-top:1px solid rgba(243,241,236,.18);padding:1.35rem 0 1.25rem}@media (min-width:720px){.ridge-process-step{border-top:none;border-left:1px solid rgba(243,241,236,.18);padding:1.35rem 1.25rem 0 1.35rem}.ridge-process-grid>:first-child{border-left:none;padding-left:0}}.ridge-process-n{display:block;font-family:var(--ridge-font-brand,"Big Shoulders Display","Arial Narrow",sans-serif);font-size:.85rem;font-weight:700;letter-spacing:.14em;color:var(--ridge-amber);margin-bottom:.85rem}.ridge-process-step h3{margin:0 0 .55rem;font-family:var(--ridge-font-display,Fraunces,Georgia,serif);font-size:1.35rem;color:var(--ridge-mist);letter-spacing:-.02em}.ridge-process-step p{margin:0;font-size:.92rem;line-height:1.65;color:rgba(243,241,236,.72)}.ridge-trust-split{max-width:72rem;margin:0 auto;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:1fr;align-items:center}@media (min-width:900px){.ridge-trust-split{grid-template-columns:.95fr 1.05fr;gap:3.5rem}}.ridge-trust-photo-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#252b32;min-height:18rem}.ridge-trust-list{margin-top:2rem;display:flex;flex-direction:column;gap:0}.ridge-trust-item{display:grid;grid-template-columns:3px 1fr;grid-gap:1rem;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--ridge-border)}.ridge-trust-bar{background:var(--ridge-amber);align-self:stretch;min-height:100%}.ridge-trust-item h3{margin:0 0 .35rem;font-family:var(--ridge-font-display,Fraunces,Georgia,serif);font-size:1.15rem;color:var(--ridge-slate);letter-spacing:-.02em}.ridge-trust-item p{margin:0;color:var(--ridge-slate-muted);line-height:1.65;font-size:.95rem}.ridge-storm-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.75rem,9vw,6rem) clamp(1.25rem,4vw,2.5rem);background:var(--ridge-slate);color:var(--ridge-mist)}.ridge-storm-band-media{position:absolute;inset:0;z-index:0}.ridge-storm-band-media img{object-fit:cover;object-position:center 35%}.ridge-storm-band-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,rgba(26,31,36,.94),rgba(26,31,36,.82) 48%,rgba(26,31,36,.55) 78%,rgba(196,122,44,.28)),linear-gradient(0deg,rgba(26,31,36,.88) 0,transparent 55%)}.ridge-storm-band-inner{position:relative;z-index:1;max-width:40rem}.ridge-areas-shell{max-width:72rem;margin:0 auto;display:grid;grid-gap:var(--ridge-space-xl,2rem);gap:var(--ridge-space-xl,2rem);grid-template-columns:1fr;align-items:center}@media (min-width:900px){.ridge-areas-shell{grid-template-columns:.92fr 1.08fr;gap:var(--ridge-space-2xl,3rem)}}.ridge-areas-media-frame{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--ridge-slate)}@media (min-width:900px){.ridge-areas-media-frame{aspect-ratio:4/5;min-height:22rem}}.ridge-areas-media-frame img{object-fit:cover}.ridge-areas-copy{min-width:0}.ridge-areas-grid{margin-top:var(--ridge-space-xl,2rem);display:grid;grid-gap:var(--ridge-space-lg,1.5rem);gap:var(--ridge-space-lg,1.5rem);grid-template-columns:1fr}@media (min-width:700px){.ridge-areas-grid{grid-template-columns:1fr 1fr;gap:0}}.ridge-area-block{padding:var(--ridge-space-lg,1.5rem) 0;border-top:1px solid var(--ridge-border)}@media (min-width:700px){.ridge-area-block{padding:var(--ridge-space-lg,1.5rem) var(--ridge-space-xl,2rem) 0 0}.ridge-areas-grid>:last-child .ridge-area-block{padding-left:var(--ridge-space-xl,2rem);border-left:1px solid var(--ridge-border)}}.ridge-area-block h3{margin:0 0 .65rem;font-family:var(--ridge-font-display,Fraunces,Georgia,serif);font-size:1.25rem;color:var(--ridge-slate)}.ridge-area-block p{margin:0;color:var(--ridge-slate-muted);line-height:1.75;font-size:.95rem}.ridge-contact-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.95rem;opacity:.85}.ridge-contact-points a{color:var(--ridge-amber);text-decoration:none;font-weight:600}@media (prefers-reduced-motion:reduce){.ridge-service-row:hover .ridge-service-media img{transform:none}.dcs-mark-animate,.ridge-animate-fade-up,.ridge-animate-fade-up-delay-1,.ridge-animate-fade-up-delay-2,.ridge-kenburns img,.ridge-kenburns span{animation:none!important}.ridge-reveal,html[data-ridge-motion=on] .ridge-reveal,html[data-ridge-motion=on] .ridge-reveal.is-visible,html[data-ridge-motion=on] .ridge-reveal:not(.is-visible){opacity:1;transform:none;transition:none}.ridge-cta-primary:hover,.ridge-cta-secondary:hover,.ridge-legal-cta:hover,.ridge-work-figure:hover img{transform:none}}