.hero-wrap{padding:14px 40px 28px}.home-hero{isolation:isolate;color:#fff;background:#1b2720;border-radius:20px;place-items:center;min-height:clamp(560px,70vh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1b272012}.hero-media,.hero-picture,.hero-image,.hero-veil{position:absolute;inset:0}.hero-media{z-index:-1}.hero-image{object-fit:cover;object-position:var(--desktop-image-position,center);opacity:0;width:100%;height:100%;transition:opacity .9s}.hero-image.is-active{opacity:1}@media (width<=700px){.hero-picture .hero-image{object-position:var(--mobile-image-position,center)}}.hero-veil{background:linear-gradient(#101a1452 0%,#101a1470 35%,#101a14b8 100%),radial-gradient(#101a1440 0%,#0000 75%)}.hero-content{text-align:center;justify-items:center;width:100%;max-width:850px;padding:48px 40px 152px;display:grid}.hero-brand{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.4}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e1e9dc;margin-top:10px;font-size:12px;font-weight:500}.hero-title{letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(56px,5.3vw,82px);font-weight:600;line-height:1.06}.hero-title span{color:#d6e9ae;display:block}.hero-lede{color:#f0f3ed;max-width:600px;margin-top:24px;font-size:19px;font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-button{letter-spacing:-.01em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:13px 26px;font-size:16px;font-weight:600;transition:background-color .18s,border-color .18s;display:inline-flex}.hero-button-primary{color:#fff;background:#711e23;border-color:#ffffff18}.hero-button-primary:hover{background:#922b31}.hero-button-secondary{color:#fff;backdrop-filter:blur(8px);background:#101a1426;border-color:#ffffff70}.hero-button-secondary:hover{background:#ffffff1f;border-color:#fff}.hero-controls{align-items:center;gap:15px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.hero-controls[hidden]{display:none}.hero-pagination{align-items:center;gap:4px;display:flex}.hero-slide-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:36px;padding:0;display:grid}.hero-slide-button span{background:#ffffff50;border-radius:2px;width:23px;height:2px;transition:background-color .18s}.hero-slide-button:hover span{background:#fff}.hero-slide-button.is-active span{background:#d6e9ae}.home-hero :focus-visible{outline-color:#d6e9ae}@media (width<=900px){.hero-wrap{padding-inline:20px}.hero-content{padding-inline:24px}.hero-title{font-size:clamp(40px,7vw,64px)}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.hero-image{transition:none}}.hero-banner{bottom:0;pointer-events:none;background:linear-gradient(#0000,#101a14b3 42%,#101a14 88%);position:absolute;inset-inline:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.hero-banner-track{width:max-content;padding:62px 0 26px;animation:48s linear infinite lending-banner;display:flex}.hero-banner ul{align-items:center;list-style:none;display:flex}.hero-banner li{align-items:center;gap:14px;padding-right:56px;display:flex}.hero-banner li:before{content:"";background:#ffffff35;flex-shrink:0;width:1px;height:20px}.hero-banner strong{letter-spacing:-.025em;color:#f4f6ef;white-space:nowrap;font-size:21px;font-weight:500}.hero-banner span{color:#cbd4c5;white-space:nowrap;font-size:14px}@keyframes lending-banner{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-banner-track{width:100%;animation:none}.hero-banner ul{flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.hero-banner ul[aria-hidden=true]{display:none}.hero-banner li{padding-right:12px}.hero-banner span{display:none}}.hero-lede-mobile{display:none}.home-hero.hero-portrait{background:#102a24}.hero-portrait .hero-media{inset:24px 24px 100px 55%}.hero-portrait .hero-image{object-fit:contain;object-position:center}.hero-portrait .hero-veil{display:none}.hero-portrait .hero-content{text-align:left;justify-items:start;width:55%;max-width:none;margin-right:auto;padding-inline:clamp(32px,4vw,64px)}.hero-portrait .hero-actions{justify-content:start}.hero-portrait .hero-lede{max-width:40ch}@media (width<=900px){.hero-portrait .hero-title{font-size:clamp(42px,5.3vw,68px)}.hero-portrait .hero-content{padding-inline:28px}.hero-portrait .hero-actions{flex-direction:column;width:100%}}@media (width<=700px){.west-ridge-site .hero-portrait .hero-media{height:clamp(320px,100vw,420px);inset:20px 20px auto}.west-ridge-site .hero-portrait .hero-image{object-fit:contain;object-position:center}.west-ridge-site .hero-portrait .hero-content{text-align:center;justify-items:center;width:100%;padding:calc(clamp(320px,100vw,420px) + 48px) 20px 132px}.west-ridge-site .hero-portrait .hero-title{font-size:clamp(35px,9.5vw,54px)}.west-ridge-site .hero-portrait .hero-actions{justify-content:center}}footer .footer-link-row{flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0;display:flex}footer .footer-link-row>a{align-items:center;max-width:100%;min-height:44px;margin-block:0;display:inline-flex}footer .footer-link-row>.westridge-attribution{font-size:inherit}.westridge-attribution[data-astro-cid-zqhd2blj]{max-width:100%;min-height:44px;color:inherit;font-size:inherit;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:8px;line-height:1.5;text-decoration:none;display:inline-flex}.westridge-attribution[data-astro-cid-zqhd2blj]:hover{text-underline-offset:4px;text-decoration:underline}.westridge-attribution[data-astro-cid-zqhd2blj]:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.site-footer{background:#eef1e9;border-top:1px solid #dfe4da;padding-top:60px}.footer-grid{grid-template-columns:.9fr 1fr 1fr;gap:70px;padding-bottom:50px;display:grid}.footer-brand img{width:160px;height:auto}.footer-brand>p{color:#63705f;max-width:280px;margin-top:24px;font-size:14px;line-height:1.8}.footer-social{color:#711e23;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;display:flex}.site-footer h2{color:#303832;margin-bottom:20px;font-size:13px;font-weight:600}.footer-links>div{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.footer-links a,.footer-contact>a{color:#63705f;font-size:13px;line-height:1.7}.footer-contact>a{overflow-wrap:anywhere;display:block}.footer-contact>a+a{margin-top:8px}.footer-contact .offices-heading{margin-top:24px;margin-bottom:14px}.footer-office+.footer-office{margin-top:14px}.footer-office strong{color:#303832;font-size:12px;font-weight:500;display:block}.footer-office span{margin-top:3px;font-size:12px;display:block}.footer-bottom{color:#63705f;border-top:1px solid #d7dece;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:12px;display:flex}.footer-states{max-width:650px;margin-top:6px}.footer-bottom nav{flex-wrap:wrap;gap:24px;display:flex}.site-footer a:hover{color:#711e23;text-decoration:underline}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}@media (width<=700px){.site-footer{padding-top:44px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.footer-brand{grid-column:auto}.footer-brand img{width:140px}.footer-brand>p{max-width:360px;margin-top:18px;font-size:15px}.footer-social{gap:0 20px;margin-top:12px;font-size:14px}.footer-social a,.footer-links a,.footer-bottom nav a{align-items:center;min-height:44px;display:flex}.site-footer h2{margin-bottom:12px;font-size:15px}.footer-links>div{gap:0 20px}.footer-links a,.footer-contact>a{font-size:15px}.footer-contact>a{min-height:44px;padding-block:8px}.footer-contact>a+a{margin-top:0}.footer-office strong,.footer-office span{font-size:14px}.footer-bottom{padding-block:24px max(24px, env(safe-area-inset-bottom));gap:16px;font-size:13px}.footer-bottom nav{gap:0 20px}}.footer-disclosure{text-align:center;color:#7a8573;flex-direction:column;align-items:center;gap:16px;padding-block:0 32px;font-size:12px;line-height:1.65;display:flex}.footer-disclosure p{max-width:960px;margin:0 auto}.footer-disclosure strong{color:#4f5a4b;font-weight:600}.footer-eho{color:#4f5a4b;flex:none;width:34px;height:34px}@media (width<=760px){.footer-disclosure{padding-bottom:max(24px, env(safe-area-inset-bottom));gap:12px}.footer-eho{width:28px;height:28px}}*,:before,:after{box-sizing:border-box}html{hanging-punctuation:first last;interpolate-size:allow-keywords;text-size-adjust:100%}body{min-height:100dvh;margin:0}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:pretty;text-wrap:pretty}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}blockquote{hanging-punctuation:none;overflow-wrap:anywhere;min-width:0;max-width:100%}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link[data-astro-cid-wmmadlw3]{background:var(--color-ink,#111);color:var(--color-paper,#fff);z-index:20;padding:.6rem .9rem;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link[data-astro-cid-wmmadlw3]:focus{transform:none}.ask-mike{--ask-accent:#711e23;--ask-accent-hover:#5c171c;--ask-ink:#202923;--ask-muted:#65715d;--ask-line:#dfe4da;--ask-paper:#fafaf7;--ask-sage:#f1f4ec;--ask-gap:max(20px, env(safe-area-inset-right));right:var(--ask-gap);bottom:max(20px, env(safe-area-inset-bottom));z-index:60;font-family:var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;color:var(--ask-ink);position:fixed}.ask-mike[hidden],body:has(.mobile-menu[open]) .ask-mike{display:none}.ask-mike .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-mike-launcher{-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;width:max-content;margin-left:auto;text-decoration:none;display:flex}.ask-mike-launcher-icon{background:var(--ask-accent);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .16s;display:grid;box-shadow:0 10px 28px #711e2352,0 2px 6px #101d152e}.ask-mike-launcher-icon svg{grid-area:1/1;width:32px;height:32px;transition:opacity .16s,transform .2s}.ask-mike-launcher .icon-dot{fill:var(--ask-accent);transition:fill .16s}.ask-mike-launcher:hover .icon-dot{fill:var(--ask-accent-hover)}.ask-mike-launcher .icon-close{opacity:0;width:24px;height:24px;transform:rotate(-45deg)scale(.6)}.ask-mike-launcher:hover .ask-mike-launcher-icon{background:var(--ask-accent-hover);transform:translateY(-2px)}.ask-mike-launcher:focus-visible{outline:none}.ask-mike-launcher:focus-visible .ask-mike-launcher-icon{box-shadow:0 0 0 6px var(--ask-accent);outline:3px solid #fff}.ask-mike.is-open .icon-chat{opacity:0;transform:rotate(45deg)scale(.6)}.ask-mike.is-open .icon-close{opacity:1;transform:none}.ask-mike-panel{border:1px solid var(--ask-line);transform-origin:100% 100%;background:#fff;border-radius:18px;flex-direction:column;width:min(392px,100vw - 40px);max-height:min(680px,100dvh - 120px);animation:.22s cubic-bezier(.2,.8,.2,1) ask-mike-in;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 24px 64px #101d1538,0 4px 14px #101d1514}.ask-mike-panel[hidden]{display:none}@keyframes ask-mike-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ask-mike-head{color:#fff;background:#102a24;align-items:center;gap:12px;padding:16px 16px 16px 18px;display:flex}.ask-mike-avatar{object-fit:cover;object-position:center 20%;background:#e7ebe2;border:2px solid #ffffffd9;border-radius:50%;flex:none;width:44px;height:44px}.ask-mike-who{flex:1;min-width:0}.ask-mike-who h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.ask-mike-who p{color:#ffffffb8;margin:2px 0 0;font-size:12.5px}.ask-mike-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ask-mike-close:hover{background:#ffffff1f}.ask-mike-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.ask-mike-close svg{width:20px;height:20px}.ask-mike-quick{border-bottom:1px solid var(--ask-line);background:var(--ask-paper);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;display:grid}.ask-mike-quick a{border:1px solid var(--ask-line);min-height:40px;color:var(--ask-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.ask-mike-quick a:hover{border-color:var(--ask-accent);color:var(--ask-accent)}.ask-mike-quick a:focus-visible{outline:2px solid var(--ask-accent);outline-offset:2px}.ask-mike-quick svg{width:17px;height:17px}.ask-mike-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ask-mike-form{gap:14px;padding:18px 16px 16px;display:grid}.ask-mike-form[hidden]{display:none}.ask-mike-select{display:block;position:relative}.ask-mike-select:after{content:"";border-right:1.75px solid var(--ask-muted);border-bottom:1.75px solid var(--ask-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.ask-mike-select select{width:100%;min-height:46px;color:var(--ask-ink);font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #cfd7c6;border-radius:10px;padding:11px 40px 11px 13px;font-size:16px;transition:border-color .14s,box-shadow .14s}.ask-mike-select select:has(option[value=""]:checked){color:#8b9584}.ask-mike-select option{color:var(--ask-ink)}.ask-mike-select select:focus{border-color:var(--ask-accent);outline:none;box-shadow:0 0 0 3px #711e2324}.ask-mike-fields{gap:12px;display:grid}.ask-mike-field{gap:6px;display:grid}.ask-mike-field>span{color:var(--ask-muted);font-size:13px;font-weight:500}.ask-mike-field em{color:#8b9584;font-style:normal;font-weight:400}.ask-mike-field input,.ask-mike-field textarea{width:100%;min-height:46px;color:var(--ask-ink);font:inherit;background:#fff;border:1px solid #cfd7c6;border-radius:10px;padding:11px 13px;font-size:16px;transition:border-color .14s,box-shadow .14s}.ask-mike-field textarea{resize:vertical;min-height:84px}.ask-mike-field input:focus,.ask-mike-field textarea:focus{border-color:var(--ask-accent);outline:none;box-shadow:0 0 0 3px #711e2324}.ask-mike-field [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1f}.ask-mike-trap{position:absolute;left:-9999px}.ask-mike-status{color:#b3261e;margin:0;font-size:14px}.ask-mike-status:empty{display:none}.ask-mike-send{background:var(--ask-accent);color:#fff;cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:12px;font-size:16px;font-weight:600;transition:background-color .16s}.ask-mike-send:hover{background:var(--ask-accent-hover)}.ask-mike-send:focus-visible{outline:2px solid var(--ask-accent);outline-offset:3px}.ask-mike-send:disabled{cursor:progress;opacity:.7}.ask-mike-send-quiet{border:1px solid var(--ask-line);color:var(--ask-ink);background:#fff}.ask-mike-send-quiet:hover{background:var(--ask-paper)}.ask-mike-fine{color:#7a8573;text-align:center;margin:0;font-size:12px;line-height:1.5}.ask-mike-fine a,.ask-mike-done a{color:var(--ask-accent)}.ask-mike-done{text-align:center;justify-items:center;gap:12px;padding:40px 24px 28px;display:grid}.ask-mike-done[hidden]{display:none}.ask-mike-done:focus{outline:none}.ask-mike-done h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:600}.ask-mike-done p{color:var(--ask-muted);margin:0 0 8px;font-size:15px;line-height:1.6}.ask-mike-done .ask-mike-send{width:100%}.ask-mike-check{background:var(--ask-sage);color:#2f6b45;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.ask-mike-check svg{width:28px;height:28px}@media (width<=640px){.ask-mike{--ask-gap:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.ask-mike-launcher-icon{width:56px;height:56px}.ask-mike.is-open .ask-mike-launcher{display:none}.ask-mike-panel{border:0;border-radius:0;width:auto;height:100dvh;max-height:none;animation-name:ask-mike-sheet;position:fixed;inset:0}.ask-mike-head{padding-top:max(14px, env(safe-area-inset-top));padding-left:max(18px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.ask-mike-close{width:44px;height:44px}.ask-mike-body{padding-bottom:env(safe-area-inset-bottom)}.ask-mike-quick a{min-height:48px}html.ask-mike-locked,html.ask-mike-locked body{overflow:hidden}}@keyframes ask-mike-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ask-mike *,.ask-mike :before,.ask-mike :after{transition:none!important;animation:none!important}}@media print{.ask-mike{display:none}}@media (width<=640px){body:has(.ask-mike.is-ready:not([hidden])) .footer-disclosure{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.main-nav{z-index:10;background:#fff;border-bottom:1px solid #e7e9e5;position:relative}.nav-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;min-height:108px;display:grid}.brand{flex-shrink:0;justify-self:start}.brand img{object-fit:contain;width:156px;height:auto}.desktop-nav{justify-content:center;justify-self:center;align-items:center;gap:clamp(18px,1.7vw,28px);display:flex}.nav-link{color:#303832;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;padding-block:14px;font-size:16px;font-weight:600;line-height:1.5;display:block;position:relative}.nav-link:after{content:"";transform-origin:0;background:#a9bd79;height:2px;transition:transform .18s;position:absolute;inset:auto 0 8px;transform:scaleX(0)}.nav-link:hover:after,.nav-group[open]>.nav-link:after{transform:scaleX(1)}.nav-link:hover,.nav-group[open]>.nav-link{color:#711e23}.nav-group{position:relative}.nav-group summary,.mobile-menu summary,.mobile-group summary{list-style:none}.nav-group summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker,.mobile-group summary::-webkit-details-marker{display:none}.nav-dropdown{background:#fff;border:1px solid #e8ebe5;border-radius:8px;width:280px;padding:25px 14px 16px;position:absolute;top:calc(100% + 10px);left:-24px;box-shadow:0 16px 40px #18231b14}.nav-dropdown:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.dropdown-heading{letter-spacing:.12em;text-transform:uppercase;color:#616c5f;margin-bottom:10px;padding-inline:12px;font-size:12px;font-weight:700}.dropdown-link{color:#303832;border-radius:4px;padding:11px 12px;font-size:15px;font-weight:500;transition:color .16s,background-color .16s;display:block}.dropdown-link:hover{color:#711e23;background:#f4f6ef}.dropdown-section{border-top:1px solid #e9ece5;margin-top:16px;padding-top:20px}.contact-dropdown{grid-template-columns:.9fr 1.2fr;gap:16px;width:560px;display:grid;left:auto;right:-24px}.dropdown-offices{border-left:1px solid #e9ece5;padding-left:14px}.office-link{border-radius:4px;padding:10px 12px;display:block}.office-link strong{color:#303832;font-size:14px;font-weight:600;display:block}.office-link span{color:#647062;margin-top:4px;font-size:12px;line-height:1.6;display:block}.office-link:hover{background:#f4f6ef}.office-link:hover strong{color:#711e23}.dropdown-legal{border-top:1px solid #e9ece5;grid-column:1/-1;gap:20px;margin-inline:12px;padding-top:16px;display:flex}.dropdown-legal a{color:#647062;font-size:12px}.dropdown-legal a:hover{color:#711e23;text-decoration:underline}.nav-end{justify-self:end;align-items:center;gap:14px;display:flex}.nav-cta{color:#fff;white-space:nowrap;background:#711e23;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 26px;font-size:15px;font-weight:600;transition:background-color .16s;display:inline-flex}.nav-cta:hover{background:#922b31}.mobile-menu{display:none}@media (width<=1180px){.nav-inner{grid-template-columns:1fr auto;gap:24px;min-height:96px}.brand img{width:140px;height:auto}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;color:#303832;place-items:center;width:44px;height:44px;display:grid}.menu-lines{gap:5px;width:22px;display:grid}.menu-lines span{background:currentColor;height:1.5px;transition:transform .16s,opacity .16s;display:block}.mobile-menu[open] .menu-lines span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-menu[open] .menu-lines span:nth-child(2){opacity:0}.mobile-menu[open] .menu-lines span:last-child{transform:translateY(-6.5px)rotate(-45deg)}.mobile-panel{overscroll-behavior:contain;background:#fff;border-top:1px solid #e9ece5;border-bottom:2px solid #a9bd79;max-height:65svh;padding:20px max(20px,50vw - 620px) 28px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #18231b12}.mobile-link,.mobile-group>summary{color:#303832;cursor:pointer;border-bottom:1px solid #e9ece5;justify-content:space-between;align-items:center;padding-block:16px;font-size:16px;font-weight:600;display:flex}.mobile-link:hover,.mobile-group>summary:hover{color:#711e23}.menu-plus{width:12px;height:12px;position:relative}.menu-plus:before,.menu-plus:after{content:"";background:currentColor;position:absolute}.menu-plus:before{width:12px;height:1.5px;top:5px;left:0}.menu-plus:after{width:1.5px;height:12px;top:0;left:5px}.mobile-group[open] .menu-plus:after{display:none}.mobile-submenu{background:#f8f9f5;padding:12px 16px}.mobile-submenu>a{color:#303832;padding:12px 0;font-size:15px;display:block}.mobile-submenu>a:hover{color:#711e23}.mobile-submenu .dropdown-heading{margin:0;padding:14px 0 0}.mobile-call{color:#711e23;margin-top:24px;font-size:15px;font-weight:600;display:block}}@media (width<=400px){.nav-inner{gap:12px}.brand img{width:120px;height:auto}.nav-end{gap:8px}.nav-cta{min-height:44px;padding-inline:16px;font-size:14px}}.about-dropdown{width:420px}.areas-overview-link{color:#711e23;margin-bottom:16px}.areas-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:0 12px 10px;display:grid}.areas-state-link{color:#303832;padding-block:4px;font-size:15px;font-weight:600;display:inline-block}.areas-state-link:hover,.areas-state-link[aria-current=page]{color:#711e23;text-underline-offset:4px;text-decoration:underline}@media (width<=1180px){.mobile-submenu .areas-navigation{padding-top:10px}.mobile-submenu .areas-overview-link,.mobile-submenu .areas-state-grid{padding-inline:0}.nav-end>.nav-cta{display:none}.nav-inner{gap:16px;min-height:84px}.brand img{width:124px}.nav-end{gap:10px}.nav-cta{min-height:44px;padding:10px 16px;font-size:14px}.mobile-menu>summary{background:#fff;border:1px solid #dfe4da;border-radius:8px;transition:background-color .16s,border-color .16s}.mobile-menu[open]>summary{color:#711e23;background:#f4f6ef;border-color:#bfc9b2}.mobile-menu>summary:focus-visible{outline-offset:3px;outline:2px solid #711e23}.mobile-panel{max-height:var(--mobile-panel-height,calc(100dvh - 128px));padding:12px 20px max(24px, env(safe-area-inset-bottom));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x:hidden}.mobile-link,.mobile-group>summary{letter-spacing:-.02em;min-height:56px;padding:14px 4px;font-size:18px}.mobile-link[aria-current=page],.mobile-submenu a[aria-current=page]{color:#711e23}.mobile-submenu{border-radius:0 0 10px 10px;padding:8px 16px 16px}.mobile-submenu>a,.mobile-submenu .dropdown-link{min-height:48px;padding-block:12px;font-size:16px}.mobile-submenu .areas-state-grid{gap:0 12px}.mobile-submenu .areas-state-link{align-items:center;min-height:48px;font-size:16px;display:flex}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:12px;padding-block:24px;display:grid}.mobile-call,.mobile-apply{border:1px solid #dfe4da;border-radius:8px;justify-content:center;align-items:center;min-height:50px;margin:0;font-size:16px;font-weight:600;display:flex}.mobile-apply{color:#fff;background:#711e23;border-color:#711e23}.mobile-contact-details{border-top:1px solid #e9ece5;padding-top:24px}.mobile-contact-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-contact-heading h2{letter-spacing:-.02em;font-size:18px;font-weight:600}.mobile-contact-heading>span{color:#63705f;font-size:13px}.mobile-contact-link{overflow-wrap:anywhere;color:#711e23;align-items:center;min-height:44px;font-size:16px;display:flex}.mobile-social{flex-wrap:wrap;gap:0 20px;margin:8px 0 20px;display:flex}.mobile-social a{align-items:center;min-height:44px;font-size:14px;font-weight:500;display:flex}.mobile-social a:hover{color:#b51f2a}.mobile-offices h3{color:#63705f;margin-bottom:8px;font-size:13px;font-weight:600}.mobile-offices .office-link{padding:10px 0}.mobile-offices .office-link strong{font-size:15px}.mobile-offices .office-link span{font-size:14px}.mobile-legal{border-top:1px solid #e9ece5;flex-wrap:wrap;gap:0 20px;margin-top:20px;padding-top:12px;display:flex}.mobile-legal a{color:#63705f;align-items:center;min-height:44px;font-size:13px;display:flex}.mobile-panel :focus-visible{outline-offset:3px;outline:2px solid #711e23}}@media (width<=359px){.brand img{width:106px}.nav-end{gap:8px}.nav-cta{padding-inline:12px}.mobile-panel{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.menu-lines span,.mobile-menu>summary{transition:none}}:root{--color-ink:#202923;--color-paper:#fafaf7;--color-accent:#711e23}html{background:var(--color-paper);color:var(--color-ink)}body{font-family:var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1, "liga" 1;font-size:17px;line-height:1.6}a{text-decoration:none}.header-container{width:min(1440px,100% - 80px);margin-inline:auto}.top-bar{--top-ink:#101d15;--brand-red:#b51f2a;color:var(--top-ink);background:#738678;border-bottom:1px solid #101d1510}.top-bar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.top-contact{letter-spacing:0;font-variant-numeric:tabular-nums;align-items:center;gap:28px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.top-contact a,.availability{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.top-contact a{padding-block:8px;transition:color .16s}.availability{letter-spacing:0;padding-right:0;font-size:15px;font-weight:500}.top-contact svg,.availability svg{flex-shrink:0;width:19px;height:19px}.top-extras{flex-shrink:0;align-items:center;gap:20px;display:flex}.social-links{border-left:1px solid #101d1526;align-items:center;gap:6px;padding-left:22px;display:flex}.social-links a{place-items:center;width:36px;height:36px;transition:color .16s;display:grid}.social-links svg{width:20px;height:20px}.top-contact a:hover{text-underline-offset:4px;text-decoration:underline}.social-links a:hover{color:var(--brand-red)}.top-bar a:focus-visible{outline-color:var(--top-ink)}.mobile-talk-link{display:none}@media (width<=1180px){.site-header{z-index:50;position:sticky;top:0}.header-container{width:calc(100% - 40px)}.top-bar-inner{flex-wrap:nowrap;gap:16px;min-height:44px;padding-block:0}.top-contact{order:2;font-size:14px}.top-contact .email-link,.top-bar .social-links{display:none}.top-extras{order:1;margin:0}.top-contact .phone-link{gap:8px;min-height:44px;padding-block:0}.top-bar .availability{display:none}.mobile-talk-link{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:flex}}@media (width<=360px){.header-container{width:calc(100% - 28px)}.top-contact{gap:6px 10px}}.home-content{--home-red:#711e23;--home-lime:#a9bd79;--home-line:#dfe4da;--home-muted:#63705f}.home-container{width:min(1248px,100% - 80px);margin-inline:auto}.home-section{padding-block:clamp(80px,6.6vw,108px)}.section-kicker{color:var(--home-red,#711e23);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.5}.section-title{color:#202923;letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1.12}.section-title span{color:#697e51}.section-lede{color:#63705f;max-width:570px;font-size:18px;line-height:1.8}.section-lede+.section-lede{margin-top:18px}.section-head{margin-bottom:44px}.section-head-center{text-align:center}.section-head-center .section-lede{margin-inline:auto}.section-head-split{justify-content:space-between;align-items:end;gap:50px;display:flex}.section-head-split .section-title{margin-bottom:0}.section-head-split>.section-lede{max-width:370px}.text-link{color:#711e23;border-bottom:1px solid #bfc9b2;padding-block:12px 8px;font-size:15px;font-weight:600;line-height:1.6;display:inline-block}.text-link:hover{border-color:#711e23}.personal-section{padding-top:92px}.personal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.personal-image{aspect-ratio:5/4;border-radius:20px;position:relative;overflow:hidden}.personal-image>img{object-fit:cover;object-position:59% center;width:100%;height:100%}.personal-image:after{content:"";background:linear-gradient(#0000,#152117b3);position:absolute;inset:55% 0 0}.image-caption{z-index:1;color:#fff;position:absolute;bottom:30px;left:32px}.image-caption span{margin-bottom:7px;font-size:13px;display:block}.image-caption strong{letter-spacing:-.02em;font-size:24px;font-weight:500}.personal-copy .text-link{margin-top:22px}.personal-copy .section-title{font-size:clamp(34px,3vw,46px)}.home-resources{padding-block:0 88px}.resource-grid{border-block:1px solid var(--home-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-card{flex-direction:column;align-items:start;gap:22px;padding:32px;display:flex}.resource-copy{flex-direction:column;flex:1;align-items:start;min-width:0;display:flex}.resource-card:first-child{padding-left:0}.resource-card:last-child{padding-right:0}.resource-card+.resource-card{border-left:1px solid var(--home-line)}.resource-card h3{color:#303832;letter-spacing:-.025em;margin-bottom:14px;font-size:25px;font-weight:500;line-height:1.2}.resource-description{color:#63705f;margin-bottom:20px;font-size:15px;line-height:1.75}.resource-button{color:#fff;background:#711e23;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 20px;font-size:15px;font-weight:500;display:inline-flex}.resource-button:hover{background:#922b31}.calculator-section{background:#f0f3eb;border-block:1px solid #e3e7de;padding-block:90px}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.calculator-copy .text-link{margin-top:26px}.payment-calculator{background:#fff;border:1px solid #dfe4da;border-radius:18px;padding:30px;box-shadow:0 16px 40px #24312608}.calculator-panel,.payment-fields>*,.payment-fields label{min-width:0}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.payment-fields label{color:#303832;gap:8px;font-size:13px;font-weight:500;display:grid}.input-with-unit{background:#fafbf8;border:1px solid #d9dfd2;border-radius:7px;align-items:center;min-width:0;padding-inline:14px;display:flex}.input-with-unit>span{color:#69735f;flex:none;font-size:15px}.input-with-unit input{-moz-appearance:textfield;appearance:textfield;width:0;min-width:0;height:46px;box-shadow:none;color:#243126;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:10px;font-size:16px;line-height:1.4}.input-with-unit input::-webkit-inner-spin-button,.input-with-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-with-unit input:focus{outline:none}.input-with-unit:focus-within{border-color:#738678;box-shadow:0 0 0 3px #73867826}.payment-fields input::selection{color:#243126;background:#dce6d1}.input-with-unit input:autofill{box-shadow:inset 0 0 0 100px #fafbf8}.input-with-unit input:-webkit-autofill{-webkit-text-fill-color:#243126;box-shadow:inset 0 0 0 100px #fafbf8}.payment-fields select{color:#243126;background:#fafbf8;border:1px solid #d9dfd2;border-radius:7px;width:100%;min-width:0;min-height:48px;padding:10px 14px;font-size:16px}.payment-fields select:focus-visible{outline-offset:2px;outline:2px solid #738678}.payment-fields .hoa-field{grid-column:1/-1}.payment-result{border-top:1px solid #dfe4da;margin-top:26px;padding-top:26px}.payment-result .section-kicker{margin-bottom:8px;font-size:11px}.payment-total{color:#243126;letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:52px;font-weight:500;line-height:1.2;display:flex}.payment-total span{color:#63705f;letter-spacing:0;font-size:14px;font-weight:400}.payment-breakdown{gap:10px;margin:20px 0 0;display:grid}.payment-breakdown>div{color:#63705f;justify-content:space-between;gap:20px;font-size:14px;display:flex}.payment-breakdown dd{color:#303832;font-variant-numeric:tabular-nums;margin:0}.calculator-note{color:#69735f;border-top:1px solid #dfe4da;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.7}.calculator-error{color:#711e23;margin-top:18px;font-size:14px}@media (width<=900px){.home-container{width:calc(100% - 40px)}.home-section{padding-block:64px}.personal-grid,.calculator-grid{grid-template-columns:1fr;gap:36px}.personal-image{aspect-ratio:4/3}.section-head-split{display:block}.section-head-split>.section-lede{max-width:570px;margin-top:24px}.resource-grid{grid-template-columns:1fr}.resource-card,.resource-card:first-child,.resource-card:last-child{padding:28px 0}.resource-card+.resource-card{border-top:1px solid #dfe4da;border-left:0}.specialty-card{aspect-ratio:4/3}.contact-close{padding:32px}}@media (width<=480px){.payment-calculator{padding:22px}.payment-fields{grid-template-columns:1fr}.payment-total{font-size:44px}}.source-icon{flex-shrink:0;width:30px;height:30px;display:block}.resource-icon{color:#662223;background:#e5ebda;border-radius:14px;place-items:center;width:64px;height:64px;margin-bottom:0;display:grid}.resource-icon .source-icon{width:40px;height:40px}.calculator-support-image{aspect-ratio:16/10;object-fit:cover;object-position:center 40%;border-radius:16px;width:100%;height:auto;margin-top:30px;display:block}@media (width<=900px){.resource-card{gap:18px}.home-resources{padding-bottom:64px}}.calculator-heading{color:#202923;letter-spacing:-.025em;margin-bottom:26px;font-size:31px;font-weight:500;line-height:1.2}.calculator-copy{padding-top:8px}.personal-start{margin-top:26px}.slider-control{align-items:center;gap:16px;margin-top:12px;display:flex}.slider-control input{width:100%;min-width:0}.slider-control output{text-align:right;color:#63705f;min-width:42px;font-size:13px}.slider-field input[type=range]{accent-color:#738678;cursor:pointer}.payment-fields .rate-field{grid-column:1/-1}.rate-slider{width:100%;margin-top:14px}.payment-result{background:#203127;border:0;border-radius:12px;padding:24px}.payment-result .section-kicker{color:#d6e9ae;letter-spacing:.08em}.payment-result .payment-total{color:#fff}.payment-result .payment-total span,.payment-result .payment-breakdown>div{color:#d4dece}.payment-result .payment-breakdown dd{color:#fff}.save-estimate{color:#711e23;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:8px;width:100%;min-height:44px;margin-top:18px;padding:10px 16px;font-size:14px;font-weight:500;display:block}.save-estimate:hover{background:#f0f3eb}.save-estimate:disabled{opacity:.5;cursor:default}@media (width<=480px){.payment-result{padding:20px}.payment-total{font-size:38px}}.save-status{color:#405247;margin:10px 0 0;font-size:13px;line-height:1.5}.save-status:empty{display:none}.payment-fields input[aria-invalid=true]{color:#a71f2a}.payment-fields input[type=range]:focus-visible{outline-offset:5px;outline:2px solid #738678}.payment-fields input[type=range]:disabled{opacity:.4}.home-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.home-faq-grid .section-title{margin-bottom:20px}.home-faq-list{gap:12px;display:grid}.home-faq-list details{background:#fff;border:1px solid #dfe4da;border-radius:12px;transition:background-color .18s,border-color .18s;overflow:hidden}.home-faq-list details[open]{background:#f5f7f1;border-color:#a9b7a2}.home-faq-list summary{cursor:pointer;color:#243126;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:20px 24px;font-size:17px;font-weight:500;line-height:1.5;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:hover{color:#711e23}.home-faq-list summary:focus-visible{outline-offset:-4px;border-radius:12px;outline:2px solid #711e23}.faq-question{min-width:0}.faq-toggle{color:#711e23;background:#edf1e7;border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;border-radius:1px;width:12px;height:2px;position:absolute;top:13px;left:8px}.faq-toggle:after{transition:transform .18s;transform:rotate(90deg)}.home-faq-list details[open] .faq-toggle:after{transform:rotate(90deg)scaleX(0)}.faq-answer{padding:0 24px 24px}.home-faq-list details p{color:#63705f;margin:0;font-size:16px;line-height:1.8}.faq-contact-button{min-height:50px;margin-top:24px;padding-inline:24px}@media (prefers-reduced-motion:reduce){.home-faq-list details,.faq-toggle:after{transition:none}}@media (width<=900px){.home-faq-grid{grid-template-columns:1fr}}@media (width<=700px){.west-ridge-site .hero-wrap{padding:12px 12px 0}.west-ridge-site .home-hero{border-radius:16px;min-height:0}.west-ridge-site .hero-content{max-width:520px;padding:28px 20px 132px}.west-ridge-site .hero-brand{font-size:16px}.west-ridge-site .hero-eyebrow{letter-spacing:.1em;margin-top:10px;font-size:10px}.west-ridge-site .hero-title{text-wrap:balance;margin-top:24px;font-size:clamp(35px,9.5vw,54px);line-height:1.08}.west-ridge-site .hero-lede{text-wrap:pretty;max-width:340px;margin-top:22px;font-size:16px;line-height:1.65}.west-ridge-site .hero-lede-desktop{display:none}.west-ridge-site .hero-lede-mobile{display:inline}.west-ridge-site .hero-actions{grid-template-columns:1fr;gap:10px;width:100%;max-width:340px;margin-top:26px;display:grid}.west-ridge-site .hero-button{min-height:50px;padding:12px 16px;font-size:16px}.west-ridge-site .hero-veil{background:linear-gradient(#101a1475,#101a1495 55%,#101a14db)}.west-ridge-site .hero-controls{bottom:76px}.west-ridge-site .hero-pagination{gap:0}.west-ridge-site .hero-slide-button{width:44px;height:44px}.west-ridge-site .hero-slide-button span{width:24px}.west-ridge-site .hero-banner-track{padding:34px 0 22px}.west-ridge-site .hero-banner li{gap:10px;padding-right:32px}.west-ridge-site .hero-banner strong{font-size:17px}.west-ridge-site .hero-banner span{font-size:12px}.west-ridge-site .home-section{padding-block:56px}.west-ridge-site .home-container{width:calc(100% - 40px)}.west-ridge-site .personal-grid{gap:28px}.west-ridge-site .personal-copy{order:-1}.west-ridge-site .personal-copy .section-title,.west-ridge-site .section-title{letter-spacing:-.035em;text-wrap:balance;margin-bottom:20px;font-size:clamp(31px,8.4vw,40px);line-height:1.15}.west-ridge-site .section-kicker{margin-bottom:12px;font-size:11px}.west-ridge-site .section-lede{font-size:16px;line-height:1.75}.west-ridge-site .personal-copy .text-link{margin-top:14px}.west-ridge-site .text-link{min-height:44px;font-size:16px}.west-ridge-site .personal-image{aspect-ratio:4/3;border-radius:14px}.west-ridge-site .image-caption{bottom:20px;left:20px}.west-ridge-site .image-caption strong{font-size:21px}.west-ridge-site .home-resources{padding-block:0 48px}.west-ridge-site .resource-card,.west-ridge-site .resource-card:first-child,.west-ridge-site .resource-card:last-child{flex-direction:row;gap:16px;padding:26px 0}.west-ridge-site .resource-icon{border-radius:12px;width:48px;height:48px}.west-ridge-site .resource-icon .source-icon{width:30px;height:30px}.west-ridge-site .resource-card h3{text-wrap:balance;margin-bottom:12px;font-size:23px}.west-ridge-site .resource-description{margin-bottom:18px;font-size:15px;line-height:1.7}.west-ridge-site .resource-button{min-height:48px;padding-inline:20px;font-size:16px}.west-ridge-site .calculator-grid{gap:40px}.west-ridge-site .calculator-heading{text-wrap:balance;margin-bottom:22px;font-size:28px;line-height:1.2}.west-ridge-site .payment-calculator{border-radius:14px;padding:22px 18px}.west-ridge-site .payment-fields{grid-template-columns:1fr;gap:22px}.west-ridge-site .payment-fields label{gap:9px;font-size:14px}.west-ridge-site .input-with-unit input{height:50px;font-size:16px}.west-ridge-site .payment-fields select{min-height:50px;font-size:16px}.west-ridge-site .slider-control{gap:12px;margin-top:6px}.west-ridge-site .payment-fields input[type=range]{touch-action:pan-y;min-height:44px;margin-block:0}.west-ridge-site .payment-fields input[type=range]::-webkit-slider-thumb{min-width:24px;min-height:24px}.west-ridge-site .payment-result{padding:20px 16px}.west-ridge-site .payment-total{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;font-size:clamp(28px,8vw,40px)}.west-ridge-site .payment-total span{font-size:14px}.west-ridge-site .payment-breakdown>div{gap:12px;font-size:14px}.west-ridge-site .payment-breakdown dd{flex-shrink:0}.west-ridge-site .save-estimate{min-height:50px;font-size:15px;line-height:1.5}.west-ridge-site .calculator-note{font-size:13px}.west-ridge-site .calculator-copy{padding:0}.west-ridge-site .personal-start{width:100%}.west-ridge-site .calculator-support-image{aspect-ratio:4/3;border-radius:14px;margin-top:26px}.west-ridge-site .reviews-shell{gap:28px}.west-ridge-site .review-editorial h2{text-wrap:balance;font-size:clamp(31px,8.4vw,40px)}.west-ridge-site .review-editorial>p{font-size:16px}.west-ridge-site .review-platform{margin-bottom:18px}.west-ridge-site .review-all-link{align-items:center;min-height:44px;padding-block:8px;font-size:15px;display:inline-flex}.west-ridge-site .google-reviews-viewport{border-radius:14px;gap:12px}.west-ridge-site .review-page{display:contents}.west-ridge-site .google-review-card{scroll-snap-align:start;flex:0 0 100%;min-height:260px;padding:22px}.west-ridge-site .review-nav{width:44px;height:44px}.west-ridge-site .review-card-foot{font-size:12px}.west-ridge-site .review-card-foot a{align-items:center;min-height:44px;display:inline-flex}.west-ridge-site .review-invitation{text-align:center;justify-content:center;align-items:center;gap:0 10px;font-size:13px}.west-ridge-site .review-invitation a{align-items:center;min-height:44px;display:inline-flex}.west-ridge-site .home-faq-grid{gap:26px}.west-ridge-site .home-faq-list summary{min-height:44px;padding-right:12px;font-size:17px}.west-ridge-site .home-faq-list details{padding-block:18px}.west-ridge-site .home-faq-list details p{font-size:16px;line-height:1.75}}@media (width<=359px){.west-ridge-site .hero-content{padding-inline:16px}.west-ridge-site .hero-title{font-size:32px}.west-ridge-site .home-container{width:calc(100% - 32px)}.west-ridge-site .resource-card,.west-ridge-site .resource-card:first-child,.west-ridge-site .resource-card:last-child{gap:12px}.west-ridge-site .resource-card h3{font-size:21px}.west-ridge-site .payment-calculator{padding-inline:14px}}@media (prefers-reduced-motion:reduce) and (width<=700px){.west-ridge-site .hero-content{padding-bottom:32px}.west-ridge-site .hero-controls{display:none}.west-ridge-site .hero-banner{width:100%;position:relative;inset:auto}.west-ridge-site .hero-banner-track{padding-block:20px}.west-ridge-site .hero-banner ul{gap:8px 16px}.west-ridge-site .hero-banner strong{font-size:14px}.west-ridge-site .hero-banner li{padding-right:0}}@media (width<=700px){.west-ridge-site .personal-grid{gap:28px}.west-ridge-site .personal-copy .section-title{max-width:360px;font-size:clamp(31px,8.4vw,38px)}.west-ridge-site .personal-copy .section-lede+.section-lede{color:#34473a;margin-top:16px;font-weight:500}.west-ridge-site .personal-team-link{color:#fff;text-align:center;background:#711e23;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 20px;font-size:16px;font-weight:500;display:flex;margin-top:24px!important}.west-ridge-site .personal-team-link:hover{background:#922b31}.west-ridge-site .personal-image{aspect-ratio:3/2}.west-ridge-site .personal-image .image-caption,.west-ridge-site .personal-image:after{display:none}.west-ridge-site .home-resources{padding-bottom:48px}.west-ridge-site .resource-grid{border:0;gap:16px}.west-ridge-site .resource-card,.west-ridge-site .resource-card:first-child,.west-ridge-site .resource-card:last-child{background:#fff;border:1px solid #dfe4da;border-radius:16px;grid-template-columns:1fr;gap:18px;padding:24px;display:grid}.west-ridge-site .resource-card+.resource-card{border:1px solid #dfe4da}.west-ridge-site .resource-copy{align-items:stretch;width:100%}.west-ridge-site .resource-card h3{text-wrap:pretty;margin-bottom:14px;font-size:25px;line-height:1.2}.west-ridge-site .resource-description{margin-bottom:22px;font-size:16px;line-height:1.7}.west-ridge-site .resource-card .resource-button{border-radius:10px;width:100%;min-height:52px;padding-inline:12px}.west-ridge-site .home-faq{background:#f4f6ef;border-top:1px solid #e3e7de}.west-ridge-site .home-faq-grid{gap:30px}.west-ridge-site .home-faq-intro .section-lede{max-width:340px}.west-ridge-site .faq-contact-button{border-radius:10px;width:100%;min-height:52px}.west-ridge-site .home-faq-list{gap:12px}.west-ridge-site .home-faq-list details,.west-ridge-site .home-faq-list details:last-child{border:1px solid #dfe4da;padding:0}.west-ridge-site .home-faq-list details[open]{border-color:#a9b7a2}.west-ridge-site .home-faq-list summary{gap:16px;min-height:72px;padding:20px;font-size:16px}.west-ridge-site .faq-answer{padding:0 20px 22px}.west-ridge-site .home-faq-list details p{margin:0;font-size:15px;line-height:1.8}}@media (width<=359px){.west-ridge-site .resource-card,.west-ridge-site .resource-card:first-child,.west-ridge-site .resource-card:last-child{padding:20px}.west-ridge-site .resource-card h3{font-size:23px}.west-ridge-site .home-faq-list summary{gap:12px;padding:18px 16px}.west-ridge-site .faq-answer{padding-inline:16px}}.legal-mobile-nav,.mobile-faq-toggle{display:none}@media (width<=1180px){html{scroll-padding-top:128px}.west-ridge-site [id]{scroll-margin-top:16px}}@media (width<=900px){.west-ridge-site .financing-split,.west-ridge-site .about-founder-grid,.west-ridge-site .refinance-next-inner,.west-ridge-site .advice-heading,.west-ridge-site .areas-section-heading,.west-ridge-site .inquiry-layout,.west-ridge-site .legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.west-ridge-site main,.west-ridge-site main section,.west-ridge-site .home-container>*,.west-ridge-site .financing-split>*,.west-ridge-site .about-founder-grid>*{min-width:0}}@media (width<=700px){.west-ridge-site main .resource-button{text-align:center;border-radius:10px;width:100%;min-height:52px;padding:12px 18px;font-size:16px;line-height:1.5}.west-ridge-site main .text-link:not(.personal-team-link){color:#711e23;text-align:center;background:#fff;border:1px solid #d5ddce;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 18px;font-size:16px;line-height:1.5;display:flex}.west-ridge-site main .text-link:not(.personal-team-link):hover{background:#f4f6ef}.west-ridge-site .financing-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:24px;display:grid}.west-ridge-site .financing-button{margin-top:24px}.west-ridge-site .financing-actions .financing-button{margin-top:0}.west-ridge-site .financing-introduction,.west-ridge-site .state-introduction,.west-ridge-site .specialties-resorts,.west-ridge-site .advice-library{padding-top:48px}.west-ridge-site .financing-image{aspect-ratio:3/2;border-radius:14px}.west-ridge-site .financing-image figcaption,.west-ridge-site .financing-image:after{display:none}.west-ridge-site .financing-team-image{order:1}.west-ridge-site .financing-refinance{padding-block:40px}.west-ridge-site .financing-refinance-inner{align-items:stretch;gap:24px;width:calc(100% - 40px)}.west-ridge-site .financing-refinance h2{text-wrap:balance;font-size:27px;line-height:1.25}.west-ridge-site .refinance-options-grid,.west-ridge-site .specialties-resort-grid{grid-template-columns:minmax(0,1fr);gap:16px}.west-ridge-site .refinance-option{border-radius:16px;padding:24px}.west-ridge-site .refinance-option-icon{border-radius:12px;width:48px;height:48px;margin-bottom:20px}.west-ridge-site .refinance-option-icon svg{width:30px;height:30px}.west-ridge-site .refinance-option h3{margin-bottom:14px;font-size:25px}.west-ridge-site .refinance-option p{font-size:16px;line-height:1.75}.west-ridge-site .refinance-considerations{text-align:left;font-size:14px}.west-ridge-site .refinance-testimonial{border-radius:16px;padding:28px 24px}.west-ridge-site .refinance-testimonial blockquote{margin-bottom:24px;font-size:25px}.west-ridge-site .specialties-heading{margin-bottom:32px}.west-ridge-site .specialties-resort-card{border-radius:16px}.west-ridge-site .specialties-resort-image{aspect-ratio:3/2}.west-ridge-site .specialties-resort-copy{align-items:stretch;padding:24px}.west-ridge-site .specialties-resort-copy h3{font-size:27px}.west-ridge-site .specialties-resort-copy .text-link{margin-top:auto}.west-ridge-site .about-founder-grid{gap:28px}.west-ridge-site .about-mike-portrait,.west-ridge-site .nick-portrait{border-radius:16px;width:min(100%,380px);margin-inline:auto}.west-ridge-site .about-mike-portrait{aspect-ratio:1}.west-ridge-site .about-founder-role{font-size:18px}.west-ridge-site .about-founder-nmls{margin-bottom:22px;font-size:13px}.west-ridge-site .about-mike-contact{gap:4px;margin-top:22px}.west-ridge-site .about-mike-contact a{overflow-wrap:anywhere;align-items:center;min-height:48px;font-size:16px;display:flex}.west-ridge-site .about-mike-contact .about-mike-phone{font-size:24px}.west-ridge-site .about-team-heading{gap:16px;margin-bottom:32px}.west-ridge-site .about-team-directory{gap:40px}.west-ridge-site .about-support-list,.west-ridge-site .about-officer-list{gap:12px;display:grid}.west-ridge-site .about-support-person,.west-ridge-site .about-officer{background:#fff;border:1px solid #dfe4da;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:22px}.west-ridge-site .about-support-person:last-child,.west-ridge-site .about-officer:last-child{border:1px solid #dfe4da}.west-ridge-site .about-support-person h4,.west-ridge-site .about-officer h4{font-size:24px}.west-ridge-site .about-support-person>p{font-size:15px}.west-ridge-site .about-support-person .about-registration{justify-self:start}.west-ridge-site .about-officer-details,.west-ridge-site .about-officer-actions{grid-area:auto/1}.west-ridge-site .about-officer-actions{justify-items:stretch;gap:8px;margin-top:4px}.west-ridge-site .about-officer-contact{border-radius:10px;width:100%;min-height:50px;font-size:16px}.west-ridge-site .about-view-profile{justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.west-ridge-site .about-officers-heading{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:20px}.west-ridge-site .about-testimonial{padding-block:44px}.west-ridge-site .about-testimonial blockquote{font-size:26px;line-height:1.45}.west-ridge-site .advice-heading{gap:20px;margin-bottom:28px}.west-ridge-site .advice-heading .text-link{margin-top:20px}.west-ridge-site .advice-library-toolbar{gap:14px;margin-bottom:24px;padding-block:18px}.west-ridge-site .advice-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.west-ridge-site .advice-filters[hidden]{display:none}.west-ridge-site .advice-filters button{background:#fff;border:1px solid #dfe4da;border-radius:8px;min-height:46px;padding:10px 12px;font-size:15px}.west-ridge-site .advice-filters button[aria-pressed=true]{color:#fff;background:#243126;border-color:#243126}.west-ridge-site .advice-topic-grid{grid-template-columns:minmax(0,1fr);gap:20px}.west-ridge-site .advice-topic{background:#fff;border:1px solid #dfe4da;border-radius:16px;overflow:hidden}.west-ridge-site .advice-topic[hidden]{display:none}.west-ridge-site .advice-video-media{aspect-ratio:16/9;border-radius:0;min-height:0}.west-ridge-site .advice-topic-copy{align-items:stretch;padding:22px}.west-ridge-site .advice-topic-copy h3{font-size:25px}.west-ridge-site .advice-topic-copy .text-link{font-size:16px}.west-ridge-site .advice-unavailable{padding:24px}.west-ridge-site .advice-unavailable-title{font-size:28px}.west-ridge-site .advice-resource-list{gap:16px;display:grid}.west-ridge-site .advice-resource-list>a,.west-ridge-site .advice-resource-list>a:last-child{background:#fff;border:1px solid #dfe4da;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px}.west-ridge-site .advice-resource-list>a>span{color:#fff;text-align:center;background:#711e23;border-radius:10px;grid-column:auto;justify-content:center;align-items:center;min-height:52px;padding:12px;font-size:16px;display:flex}.west-ridge-site .advice-note{margin-top:28px;font-size:14px}.west-ridge-site .areas-overview-heading{text-align:left;margin-bottom:32px}.west-ridge-site .areas-state-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.west-ridge-site .areas-state-name{gap:16px}.west-ridge-site .areas-state-name h3{font-size:32px}.west-ridge-site .areas-state-action{text-align:left;grid-column:auto;justify-items:stretch;gap:12px}.west-ridge-site .areas-state-action>strong{color:#fff;background:#711e23;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-size:16px;display:flex}.west-ridge-site .areas-overview-contact{flex-direction:column;align-items:stretch;gap:16px;padding-top:28px;font-size:16px}.west-ridge-site .areas-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.west-ridge-site .areas-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.west-ridge-site .areas-section-heading{gap:22px;margin-bottom:28px}.west-ridge-site .state-community-line{gap:12px;padding-block:22px}.west-ridge-site .state-community-line ul{gap:0 20px}.west-ridge-site .state-community-line a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.west-ridge-site .state-loan-paths{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}.west-ridge-site .state-loan-paths>a{background:#fff;border:1px solid #dfe4da;border-radius:16px;align-items:stretch;padding:24px}.west-ridge-site .state-loan-paths h3{font-size:25px}.west-ridge-site .state-loan-paths>a>span{color:#fff;text-align:center;background:#711e23;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:12px;font-size:16px;display:flex}.west-ridge-site .city-search-tools{margin-bottom:22px}.west-ridge-site .city-search-input{gap:10px;padding-inline:14px}.west-ridge-site .city-search-input input{min-height:52px;font-size:16px}.west-ridge-site .city-search-input button{min-width:44px;min-height:44px}.west-ridge-site .city-alphabet{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;margin-bottom:20px;display:grid}.west-ridge-site .city-alphabet[data-city-tools][hidden]{display:none}.west-ridge-site .city-alphabet button{border-radius:8px;min-width:0;min-height:44px}.west-ridge-site .city-list{grid-template-columns:minmax(0,1fr)}.west-ridge-site .city-list a{overflow-wrap:anywhere;min-height:68px;padding:14px 0;font-size:16px}.west-ridge-site .city-list small{font-size:12px}.west-ridge-site .city-more-wrap{margin-top:24px}.west-ridge-site .city-directory-note{margin-top:26px;font-size:13px}.west-ridge-site .state-faq-list{gap:12px;display:grid}.west-ridge-site .state-faq-list details,.west-ridge-site .state-faq-list details:last-child{background:#fff;border:1px solid #dfe4da;border-radius:12px;padding:0;overflow:hidden}.west-ridge-site .state-faq-list details[open]{background:#f5f7f1;border-color:#a9b7a2}.west-ridge-site .state-faq-list summary{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px;font-size:16px;list-style:none;display:flex}.west-ridge-site .state-faq-list summary::-webkit-details-marker{display:none}.west-ridge-site .mobile-faq-toggle{display:block}.west-ridge-site .state-faq-list details[open] .faq-toggle:after,.west-ridge-site .legal-mobile-nav[open] .faq-toggle:after{transform:rotate(90deg)scaleX(0)}.west-ridge-site .state-faq-list details p{margin:0;padding:0 20px 22px;font-size:15px;line-height:1.8}.west-ridge-site .state-other-links{gap:12px;padding-bottom:48px}.west-ridge-site .state-other-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:100%;display:grid}.west-ridge-site .state-other-links a{align-items:center;min-height:44px;font-size:16px;display:flex}.west-ridge-site .inquiry-section{padding-block:48px 56px}.west-ridge-site .inquiry-layout{gap:40px}.west-ridge-site .west-inquiry{box-shadow:none;border-radius:16px;padding:24px 20px}.west-ridge-site .west-inquiry h2{font-size:31px}.west-ridge-site .inquiry-intro{margin-bottom:28px;font-size:16px}.west-ridge-site .west-inquiry legend{margin-bottom:20px;font-size:18px}.west-ridge-site .inquiry-fields{grid-template-columns:minmax(0,1fr);gap:22px}.west-ridge-site .inquiry-fields input,.west-ridge-site .inquiry-fields select,.west-ridge-site .inquiry-fields textarea{border-radius:8px;font-size:16px}.west-ridge-site .inquiry-fields .inquiry-unit-control input{border-radius:0}.west-ridge-site .west-inquiry .inquiry-unknown{min-height:44px;font-size:14px}.west-ridge-site .inquiry-permission,.west-ridge-site .inquiry-privacy{font-size:13px}.west-ridge-site .inquiry-aside{padding-top:32px}.west-ridge-site .inquiry-aside>img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:360px;height:auto;max-height:none;margin-bottom:24px}.west-ridge-site .inquiry-aside h2{font-size:31px}.west-ridge-site .inquiry-direct span{font-size:13px}.west-ridge-site .inquiry-direct a{align-items:center;min-height:44px;font-size:16px;display:flex}.west-ridge-site .inquiry-ready .text-link{margin-top:18px}.west-ridge-site .inquiry-offices a{min-height:52px;font-size:15px}.west-ridge-site .legal-layout{gap:28px;padding-block:40px 56px}.west-ridge-site .legal-desktop-contents{display:none}.west-ridge-site .legal-mobile-nav{background:#fff;border:1px solid #dfe4da;border-radius:12px;display:block;overflow:hidden}.west-ridge-site .legal-mobile-nav summary{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 20px;font-size:16px;font-weight:500;list-style:none;display:flex}.west-ridge-site .legal-mobile-nav summary::-webkit-details-marker{display:none}.west-ridge-site .legal-mobile-nav nav{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 12px}.west-ridge-site .legal-mobile-nav a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;display:flex}.west-ridge-site .legal-mobile-nav .legal-other{margin:0 20px;padding-block:12px}.west-ridge-site .legal-updated{margin-bottom:28px;font-size:13px}.west-ridge-site .legal-document h2{font-size:25px;line-height:1.25}.west-ridge-site .legal-document p{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.west-ridge-site .legal-document section{margin-bottom:32px}.west-ridge-site main :focus-visible{outline-color:#711e23}}@media (width<=359px){.west-ridge-site .financing-refinance-inner{width:calc(100% - 32px)}.west-ridge-site .refinance-option,.west-ridge-site .specialties-resort-copy,.west-ridge-site .advice-topic-copy,.west-ridge-site .advice-resource-list>a,.west-ridge-site .state-loan-paths>a{padding:20px}.west-ridge-site .west-inquiry,.west-ridge-site .state-faq-list summary,.west-ridge-site .state-faq-list details p{padding-inline:16px}}@media (width<=700px){.west-ridge-site .inquiry-fields .site-address-panel ul{overscroll-behavior-y:contain;max-height:min(280px,40svh);overflow-y:auto}.west-ridge-site .inquiry-fields .site-address-panel li{min-height:52px}.west-ridge-site .inquiry-fields .site-address-panel li span{font-size:16px}.west-ridge-site .inquiry-fields .site-address-panel li small{font-size:13px}.west-ridge-site .specialties-guidance-image{aspect-ratio:800/833}.west-ridge-site .hero-veil{background:linear-gradient(#101a1470 0%,#101a147a 45%,#101a144d 70%,#101a14cf 100%)}.west-ridge-site .calculator-support-image{object-position:68% center}}
