/* Source: /our-promise/navigation.css */
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))){.site-header .brand{position:relative;display:block;width:max-content;max-width:100%}
.site-header .brand img{opacity:0}
.site-header .brand::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--header-logo-brown,#b8a58a);-webkit-mask:url('../images-4k-20261018/4e79cfbe360e93/1280.webp') center / 100% 100% no-repeat;mask:url('../images-4k-20261018/4e79cfbe360e93/1280.webp') center / 100% 100% no-repeat}}
.site-header,#mobile-menu,.mobile-action-bar{--brand-ink:#191919;--brand-charcoal:#242321;--brand-charcoal-raised:#3a3834;--brand-paper:#f1efe9;--brand-paper-soft:#faf9f6;--brand-sand:#b4a387;--brand-sand-light:#c7b99e;--brand-taupe:#9e8e74;--brand-accent:#756850;--brand-muted:#666158;--brand-text-soft:#55514a;--brand-line:#c9c3b8;--brand-mist:#e7e2d8;--brand-stone:#d8d1c5;--brand-text-on-dark:#cec8bc;}
@font-face{font-family:RenovaSans;src:url('../body.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.site-header,#mobile-menu,.mobile-action-bar{--ink:var(--brand-ink);--ink-soft:var(--brand-charcoal);--paper:var(--brand-paper);--white:#fff;--stone:var(--brand-sand-light);--stone-dark:var(--brand-accent);--line:var(--brand-line);--muted:var(--brand-muted);--serif:Georgia,'Times New Roman',serif;--sans:RenovaSans,Arial,sans-serif;--gutter:clamp(20px,4vw,68px);--section:clamp(88px,11vw,180px)}
.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000}
.page-progress span{display:block;width:100%;height:100%;background:var(--stone);transform:scaleX(0);transform-origin:left}
.arrow-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-links .arrow-icon,.hero-bottom .arrow-icon{font-size:18px}
.footer-bottom .arrow-icon{font-size:14px}
.site-header{position:absolute;top:0;left:0;right:0;height:96px;z-index:100;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:30px;padding:0 var(--gutter);color:white;border-bottom:1px solid rgba(255,255,255,.24);transition:background .35s,color .35s,height .35s}
.site-header.is-scrolled{position:fixed;height:76px;background:rgba(241,239,233,.94);color:var(--ink);border-bottom-color:rgba(19,19,19,.18);backdrop-filter:blur(16px)}
.brand img{width:220px;height:auto;filter:brightness(0) invert(1)}
.site-header.is-scrolled .brand img{filter:none}
.desktop-nav{justify-self:center;display:flex;gap:clamp(22px,2.6vw,46px)}
.desktop-nav a,.header-phone{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.desktop-nav a{position:relative;padding:15px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:currentColor;transition:right .35s}
.desktop-nav a:hover:after{right:0}
.header-end{display:flex;align-items:center;gap:18px}
.header-phone{white-space:nowrap}
.header-cta{display:flex;align-items:center;gap:24px;padding:12px 16px 12px 20px;border:1px solid currentColor;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.header-cta span{font-size:17px}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit}
.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .3s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;z-index:90;background:var(--ink);color:#fff;padding:130px var(--gutter) 40px;overflow:auto}
.mobile-nav[hidden]{display:none}
.mobile-nav-count{margin-bottom:40px;color:var(--stone);font-size:11px;letter-spacing:.16em}
.mobile-nav>a{display:flex;align-items:center;gap:25px;padding:17px 0;border-top:1px solid rgba(255,255,255,.18);font-size:clamp(28px,7vw,46px);line-height:1.15}
.mobile-nav>a span{font-size:11px;color:var(--stone)}
.mobile-nav-footer{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:50px;font-size:13px;color:var(--brand-text-on-dark)}
@media(max-width:1100px){.site-header{grid-template-columns:210px 1fr auto}
.desktop-nav{display:none}
.menu-toggle{display:block}
.header-phone{display:none}}
@media(max-width:760px){.site-header,#mobile-menu,.mobile-action-bar{--section:78px}
.site-header,.site-header.is-scrolled{height:72px;grid-template-columns:1fr auto;padding:0 20px}
.brand img{width:178px}
.header-cta{display:none}}
.desktop-nav{gap:clamp(16px,1.8vw,32px)}
.desktop-nav a[aria-current=page]:after{right:0}
@media(min-width:1101px) and (max-width:1400px){.header-phone{display:none}}
.site-header,#mobile-menu,.mobile-action-bar{--header-brand-brown:#826b50;--header-logo-brown:#b8a58a}
.site-header .brand::after{background:var(--header-logo-brown)}
.site-header .menu-toggle{position:relative;width:48px;height:48px;padding:0;flex-shrink:0;border:1px solid #826b5066;border-radius:50%;background:#f1efe9f2;color:var(--header-brand-brown)!important;cursor:pointer;transition:background-color .25s,border-color .25s}
.site-header .menu-toggle span{position:absolute;top:50%;left:12px;width:24px;height:1.5px;margin:0;border-radius:1px;background:var(--header-brand-brown)!important;transform-origin:center;transition:transform .3s ease,width .3s ease,left .3s ease}
.site-header .menu-toggle span:first-child{transform:translateY(-4px)}
.site-header .menu-toggle span:last-child{left:20px;width:16px;transform:translateY(4px)}
.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(0) rotate(45deg)}
.site-header .menu-toggle[aria-expanded=true] span:last-child{left:12px;width:24px;transform:translateY(0) rotate(-45deg)}
.site-header .menu-toggle:focus-visible{outline:2px solid var(--header-brand-brown);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.site-header .menu-toggle:hover{background:#e7dfd1;border-color:var(--header-brand-brown)}
.site-header .menu-toggle[aria-expanded=false]:hover span:last-child{left:12px;width:24px}}
@media(prefers-reduced-motion:reduce){.site-header .menu-toggle,.site-header .menu-toggle span{transition:none}}
/* Standalone Promise page integration. */
body.promise-page{padding-top:96px}
.promise-page .site-header,.promise-page #mobile-menu{font-family:RenovaSans,Arial,sans-serif;line-height:1.6}
.promise-page .site-header .brand{min-height:0}
.promise-page .site-header .brand img{max-width:100%;height:auto}
.promise-page #mobile-menu .mobile-nav-count{margin:0}
.promise-page .page-progress[hidden]{display:none}
@media(max-width:1100px){body.promise-page{padding-top:76px}}
@media(max-width:760px){body.promise-page{padding-top:calc(72px + env(safe-area-inset-top))}}
@media print{body.promise-page{padding:0!important}.promise-page .site-header,.promise-page #mobile-menu{display:none!important}}


/* Source: /header-refinements.css */
/* RENOVA / a quiet, legible architectural masthead. */
:root{--masthead-ivory:#f1efe9;--masthead-brown:#66513f}
body .site-header{transition:background-color .4s ease,color .4s ease,border-color .4s ease,height .35s ease,opacity .5s ease}
body:not(.menu-open) .site-header.is-scrolled{background:var(--masthead-ivory);color:var(--masthead-brown);border-bottom-color:#b8a58a55;backdrop-filter:none;-webkit-backdrop-filter:none}
body:not(.menu-open) .site-header.is-scrolled :is(.desktop-nav a,.header-phone,.header-cta){color:var(--masthead-brown)}
body:not(.menu-open):is(.about-page,.area-page,.city-guide-page,.service-page,.projects-page,.portfolio-page,.portfolio-case,.faq-page,.wall-page,.process-page,.protection-page,.plan-page,.utility-page,.rhythm-page,.team-study-page,.why-page) .site-header{background:var(--masthead-ivory);color:var(--masthead-brown)}
body:not(.menu-open):is(.about-page,.area-page,.city-guide-page,.service-page,.projects-page,.portfolio-page,.portfolio-case,.faq-page,.wall-page,.process-page,.protection-page,.plan-page,.utility-page,.rhythm-page,.team-study-page,.why-page) .site-header :is(.desktop-nav a,.header-phone,.header-cta){color:var(--masthead-brown)}
body .site-header .desktop-nav a{font-size:13px;font-weight:500;letter-spacing:.085em;transition:color .4s ease}
body .site-header .header-phone{font-size:12px;font-weight:500;transition:color .4s ease}
body .site-header .header-cta{font-weight:500;background:transparent;transition:color .4s ease,background-color .3s ease,border-color .4s ease}
body:not(.menu-open) .site-header.is-scrolled .header-cta{border-color:#826b5088}
body .site-header .header-cta svg{transition:transform .3s ease}
body .site-header :is(.desktop-nav a,.header-cta,.header-phone):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 body .site-header .header-cta:hover{background:#b8a58a1a}
 body .site-header .header-cta:hover svg{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){body .site-header,body .site-header :is(.desktop-nav a,.header-phone,.header-cta),body .site-header .header-cta svg{transition:none}}

/* RENOVA / mobile glass masthead and warm-brown navigation curtain. */
@media(max-width:1100px){
 body .site-header,body:not(.menu-open) .site-header,body:not(.menu-open) .site-header.is-scrolled{
  --header-brand-brown:#f1efe9;--header-logo-brown:#f1efe9;
  position:fixed!important;inset:0 0 auto;height:76px;min-height:0;
  display:flex;justify-content:space-between;gap:24px;padding:0 24px;
  z-index:1000!important;background:rgba(100,88,75,.88)!important;color:#f1efe9!important;
  border-bottom:1px solid rgba(241,239,233,.23)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:background-color .45s ease,border-color .45s ease;
 }
 body.menu-open .site-header{background:#3c332b!important;border-bottom-color:rgba(241,239,233,.18)!important}
 body .site-header .brand{width:154px!important;max-width:none;height:auto;flex:0 0 auto;margin:0}
 body .site-header .brand::after{background:#f1efe9!important}
 body .site-header .desktop-nav,body .site-header .header-cta,body .site-header .header-phone{display:none!important}
 body .site-header .header-end{display:flex;align-items:center;margin:0;gap:0}
 body .site-header .menu-toggle{display:block!important;width:46px;height:46px;padding:0;border:1px solid rgba(241,239,233,.78);border-radius:50%;background:transparent!important;color:#f1efe9!important}
 body .site-header .menu-toggle span{left:11px!important;width:22px!important;height:1px;background:#f1efe9!important;border-radius:0;transition:transform .4s cubic-bezier(.22,.7,.2,1)}
 body .site-header .menu-toggle span:first-child{transform:translateY(-3px)}
 body .site-header .menu-toggle span:last-child{transform:translateY(3px)}
 body .site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
 body .site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
 body .site-header .menu-toggle:focus-visible,body .site-header .brand:focus-visible{outline:2px solid #f1efe9;outline-offset:5px}
 body #mobile-menu.mobile-nav{
  position:fixed;inset:0;z-index:999;box-sizing:border-box;width:100%;height:100vh;height:100dvh;
  display:flex;flex-direction:column;align-items:flex-start;gap:0;
  padding:112px 32px max(84px,calc(30px + env(safe-area-inset-bottom)));
  background:#3c332b;color:#f1efe9;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;clip-path:inset(0 0 100% 0);
  transition:clip-path .52s cubic-bezier(.65,0,.25,1);visibility:visible;
 }
 body #mobile-menu.mobile-nav[hidden]{display:none}
 body #mobile-menu.mobile-nav.is-open{clip-path:inset(0)}
 body #mobile-menu .mobile-nav-count,body #mobile-menu>a>span{display:none}
 body #mobile-menu.mobile-nav>a{
  flex:0 0 auto;display:flex;align-items:center;gap:12px;width:auto;min-height:46px;
  padding:8px 0;border:0;margin:0;font-family:inherit;font-size:27px;
  font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none;text-decoration:none;
  color:#f1efe9;opacity:0;transform:translateY(-9px);
  transition:opacity .22s ease,transform .4s ease,color .2s ease;
 }
 body #mobile-menu.is-open>a{opacity:1;transform:none;transition-delay:.17s}
 body #mobile-menu.mobile-nav>a[aria-current="page"]{color:#c9b89e}
 body #mobile-menu.mobile-nav>a.mobile-nav-project{
  margin-top:36px;padding:13px 19px;min-height:48px;gap:28px;
  border:1px solid rgba(241,239,233,.55);border-radius:0;
  font-size:13px;letter-spacing:.04em;line-height:1.2;
 }
 body #mobile-menu .mobile-nav-footer a{display:inline-flex;align-items:center;min-height:44px}
 body #mobile-menu .mobile-nav-project svg{width:19px;height:19px;flex:none}
 body #mobile-menu .mobile-nav-footer{
  flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px 25px;width:100%;
  margin: auto 0 0;padding:28px 0 0;border-top:1px solid rgba(241,239,233,.2);
  font-size:12px;line-height:1.6;letter-spacing:.01em;color:#d9d0c5;
  opacity:0;transition:opacity .2s ease;
 }
 body #mobile-menu .mobile-nav-project+.mobile-nav-footer{margin-top:auto;position:relative;top:30px}
 body #mobile-menu.is-open .mobile-nav-footer{opacity:1;transition-delay:.25s}
 body #mobile-menu a:focus-visible{outline:2px solid #d7c7ae;outline-offset:6px}
 body #mobile-menu a:hover{color:#d7c7ae}
 body.menu-open{overscroll-behavior:none}
}
@media(max-width:760px){
 body .site-header,body:not(.menu-open) .site-header,body:not(.menu-open) .site-header.is-scrolled{height:72px;padding-inline:20px}
 body .site-header .brand{width:146px!important}
 body #mobile-menu.mobile-nav{padding:108px 26px max(84px,calc(30px + env(safe-area-inset-bottom)))}
 body #mobile-menu.mobile-nav>a{font-size:25px;min-height:44px}
}
@media(max-width:360px){
 body #mobile-menu.mobile-nav{padding-inline:22px}
 body #mobile-menu.mobile-nav>a{font-size:23px;min-height:42px}
 body #mobile-menu.mobile-nav>a.mobile-nav-project{margin-top:26px}
 body #mobile-menu .mobile-nav-footer{gap:6px 18px}
}
@media(max-width:1100px) and (max-height:600px){
 body #mobile-menu.mobile-nav{padding-top:96px}
 body #mobile-menu .mobile-nav-project+.mobile-nav-footer{margin-top:32px;top:0}
}
@media(prefers-reduced-motion:reduce){
 body #mobile-menu.mobile-nav,body #mobile-menu.mobile-nav>a,body #mobile-menu .mobile-nav-footer,body .site-header .menu-toggle span{transition:none!important;transform:none}
}

/* Phone navigation integrated into the top edge; direct project actions. */
.mobile-action-bar{display:none}
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (pointer:coarse){
 html{scroll-padding-top:calc(100px + env(safe-area-inset-top));scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 body .site-header,body:not(.menu-open) .site-header,body:not(.menu-open) .site-header.is-scrolled{
  inset:0 0 auto;
  box-sizing:border-box;width:100%;height:calc(72px + env(safe-area-inset-top));
  padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));
  border:0!important;border-bottom:1px solid rgba(255,255,255,.62)!important;border-radius:0;
  box-shadow:none;
 }
 body:not(.menu-open) .site-header,body:not(.menu-open) .site-header.is-scrolled{
  --header-brand-brown:#4b3c2c;--header-logo-brown:#4b3c2c;
  background:rgba(255,255,255,.56)!important;color:#4b3c2c!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:none;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
 }
 body:not(.menu-open) .site-header .brand::after{background:#4b3c2c!important}
 body .site-header .menu-toggle{border-width:1.4px}
 body .site-header .menu-toggle span{height:1.4px}
 body:not(.menu-open) .site-header .menu-toggle{color:#403326!important;border-color:rgba(64,51,38,.72)}
 body:not(.menu-open) .site-header .menu-toggle span{background:#403326!important}
 body:not(.menu-open) .site-header :is(.brand,.menu-toggle):focus-visible{outline-color:#4b3c2c}
 body .page-progress{display:none}
 body .skip-link{z-index:1002}
 body #mobile-menu.mobile-nav{padding-top:calc(112px + env(safe-area-inset-top))}
 body .mobile-action-bar{
  position:fixed;z-index:998;inset:auto 0 0;
  display:grid;grid-template-columns:1.08fr 1fr;gap:6px;padding:5px max(12px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin:0;
  border:0;border-top:1px solid rgba(255,255,255,.65);border-radius:0;background:rgba(255,255,255,.56);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none;
 }
 body .mobile-action-bar a{
  display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:6px 8px;
  border:1px solid rgba(102,81,63,.17);border-radius:16px;color:#554435;background:rgba(255,255,255,.55);
  font-family:var(--sans,Arial,sans-serif);font-size:11px;font-weight:600;line-height:1.25;letter-spacing:.045em;text-decoration:none;
 }
 body .mobile-action-bar .mobile-action-call{flex-direction:column;gap:3px;background:rgba(255,255,255,.16);color:#49351f;border:2px solid #3b2b19}
 body .mobile-action-call span{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}
 body .mobile-action-call strong{font-size:11.5px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#2f2215}
 body .mobile-action-bar .mobile-action-estimate{background:#514437;color:#f1efe9;border-color:#514437;text-transform:uppercase}
 body .mobile-action-bar svg{width:18px;height:18px;flex:none}
 body .mobile-action-bar a:focus-visible{outline:2px solid #826b50;outline-offset:2px}
 body .mobile-action-bar a:active{filter:brightness(.92)}
 body.menu-open .mobile-action-bar,
 body:has(:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),textarea,select,[contenteditable="true"]):focus) .mobile-action-bar{display:none}
 body:has(dialog[open]) .mobile-action-bar{display:none}
 body #project-inquiry{scroll-margin-top:calc(104px + env(safe-area-inset-top))}
 /* Keep the review host badge clear of both contact actions. */
 body #nl-badge-frame{bottom:calc(70px + env(safe-area-inset-bottom))!important}
}
@media(max-width:360px){
 body .site-header,body:not(.menu-open) .site-header,body:not(.menu-open) .site-header.is-scrolled{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 body .mobile-action-bar a{gap:6px;font-size:10px}
 body .mobile-action-call strong{font-size:11px}
}
@media print{body .mobile-action-bar{display:none!important}}

/* Desktop / lighter warm glass and softer taupe navigation. */
@media(min-width:1101px){
 body:not(.menu-open) .site-header,
 body:not(.menu-open) .site-header.is-scrolled{
  --header-brand-brown:#6a5845;--header-logo-brown:#6a5845;
  background:rgba(255,255,255,.78)!important;color:#6a5845!important;
  border-bottom:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
 }
 body:not(.menu-open) .site-header .brand::after{background:#6a5845!important}
 body:not(.menu-open) .site-header :is(.desktop-nav a,.header-phone,.header-cta){color:#3f3830!important}
 body:not(.menu-open) .site-header .header-cta{border-color:rgba(116,104,88,.34)!important;background:transparent}
 body:not(.menu-open) .site-header :is(.desktop-nav a,.header-phone,.header-cta):focus-visible{outline-color:#4b3c2c}
 body:not(.menu-open) .site-header .header-cta:hover{background:rgba(255,255,255,.28)}
}

/* Desktop contrast over dark sections; the approved phone/tablet rules stay intact. */
@media(min-width:1101px){
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark{
  --header-brand-brown:#f1efe9;--header-logo-brown:#f1efe9;
  background:rgba(53,50,46,.82)!important;color:#f1efe9!important;
  border-bottom-color:rgba(241,239,233,.24)!important;
  box-shadow:inset 0 1px 0 rgba(241,239,233,.08);
 }
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark .brand::after{background:#f1efe9!important}
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark :is(.desktop-nav a,.header-phone,.header-cta,.menu-toggle){color:#f1efe9!important}
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark :is(.header-cta,.menu-toggle){border-color:rgba(241,239,233,.6)!important}
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark .menu-toggle span{background:#f1efe9!important}
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark :is(a,button):focus-visible{outline-color:#f1efe9}
 body:not(.menu-open) .site-header.is-scrolled.is-over-dark .header-cta:hover{background:rgba(241,239,233,.1)}
}

/* Header wording 20% darker; logo, icons and control outlines stay unchanged. */
@media(min-width:1101px){body:not(.menu-open) .site-header.is-scrolled.is-over-dark :is(.desktop-nav a,.header-phone,.header-cta){color:#83827f!important}}

/* RENOVA header descriptor: 10% darker, with the main wordmark unchanged.
   The mask wordmark ends at row 205/296; descriptor begins at row 251/296. */
body .site-header .brand::after,
body:not(.menu-open) .site-header .brand::after,
body:not(.menu-open) .site-header.is-scrolled.is-over-dark .brand::after {
  background-image: linear-gradient(to bottom,
    var(--header-logo-brown, #b8a58a) 0 80%,
    color-mix(in srgb, var(--header-logo-brown, #b8a58a) 90%, #000) 80% 100%) !important;
}

/* Give only the small descriptor a little more ink at header size. */
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
  body .site-header .brand::after { clip-path: inset(0 0 20% 0); }
  body .site-header .brand::before {
    --renova-descriptor-ink: color-mix(in srgb, var(--header-logo-brown, #b8a58a) 90%, #000);
    --renova-descriptor-edge: color-mix(in srgb, var(--renova-descriptor-ink) 14%, transparent);
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--renova-descriptor-ink);
    -webkit-mask: url('../images-4k-20261018/4e79cfbe360e93/1280.webp') center / 100% 100% no-repeat;
    mask: url('../images-4k-20261018/4e79cfbe360e93/1280.webp') center / 100% 100% no-repeat;
    clip-path: inset(80% -.5px -.5px);
    /* Enlarge the descriptor only; its right and bottom edges stay aligned. */
    transform: scale(1.15);
    transform-origin: 100% 100%;
    filter: drop-shadow(.08px 0 0 var(--renova-descriptor-edge))
            drop-shadow(-.08px 0 0 var(--renova-descriptor-edge))
            drop-shadow(0 .08px 0 var(--renova-descriptor-edge))
            drop-shadow(0 -.08px 0 var(--renova-descriptor-edge));
  }
}

