/* Transparent, centered identity. Identical typography across home and services. */
.home-page>.header,.category-page>.header{position:absolute;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:30px;width:100%;max-width:none;height:116px;margin:0;padding:19px 5%;background:transparent;color:#f6f3ed;border:0;box-shadow:none;backdrop-filter:none}
.home-page>.header .brand-center,.category-page>.header .brand-center{grid-column:2;grid-row:1;justify-self:center;margin:0;display:block}
.home-page>.header .logo,.category-page>.header .logo{display:block;width:80px!important;height:73px!important;object-fit:contain;filter:none!important}
.home-page>.header nav,.category-page>.header nav{display:flex;position:static;order:0;flex:none;align-items:center;gap:32px;width:auto;margin:0;padding:0;border:0;background:none}
.home-page>.header .nav-left,.category-page>.header .nav-left{grid-column:1;grid-row:1;justify-content:flex-start}
.home-page>.header .nav-right,.category-page>.header .nav-right{grid-column:3;grid-row:1;justify-content:flex-end}
.home-page>.header nav a,.category-page>.header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;text-transform:none;color:#f6f3ed;white-space:nowrap;opacity:1;text-shadow:0 1px 8px #0008}
.home-page>.header nav a:hover,.category-page>.header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.home-page>.header .button.compact,.category-page>.header .button.compact{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:18px;width:auto;min-width:0;min-height:46px;padding:12px 22px;border:1px solid #f6f3ed;border-radius:40px;background:#f6f3ed;color:#20201e;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:none;transform:none}
.home-page>.header .button.compact:hover,.category-page>.header .button.compact:hover{background:#e4d5bf;border-color:#e4d5bf;text-decoration:none}
.home-page>.header a:focus-visible,.category-page>.header a:focus-visible{outline:2px solid #e5c79e;outline-offset:5px}
html{scroll-padding-top:24px}
.home-page .mobile-contact,.category-page .mobile-contact{background:#20201e!important;color:#f6f3ed;box-shadow:0 -1px 0 #ffffff24;z-index:45}
.home-page .mobile-contact a,.category-page .mobile-contact a{background:transparent!important;color:#f6f3ed!important;border-radius:0!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:0}
.home-page .mobile-contact a:last-child,.category-page .mobile-contact a:last-child{background:transparent!important;color:#e0c9a5!important}
@media(max-width:950px){.home-page>.header,.category-page>.header{gap:20px}.home-page>.header nav,.category-page>.header nav{gap:20px}.home-page>.header .button.compact,.category-page>.header .button.compact{padding:12px 16px;gap:12px}}
@media(max-width:700px){
.home-page>.header,.category-page>.header{height:116px;padding:12px 6%;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:12px}
.home-page>.header .logo,.category-page>.header .logo{width:62px!important;height:56px!important}
.home-page>.header nav,.category-page>.header nav{flex-direction:column;gap:0}
.home-page>.header .nav-left,.category-page>.header .nav-left{align-items:flex-start}
.home-page>.header .nav-right,.category-page>.header .nav-right{align-items:flex-end}
.home-page>.header nav a,.category-page>.header nav a{min-height:38px;padding:7px 0;font-size:12px!important}
.home-page>.header .button.compact,.category-page>.header .button.compact{min-height:40px;width:112px;padding:9px 10px;font-size:12px!important;white-space:normal;text-align:center;line-height:1.25!important}
.home-page>.header .button.compact span,.category-page>.header .button.compact span{display:none}
}
@media(max-width:359px){.home-page>.header,.category-page>.header{gap:8px}.home-page>.header .button.compact,.category-page>.header .button.compact{width:96px;padding:8px 9px}}
.skip:focus{position:fixed;top:12px;left:16px;z-index:1000;background:#f6f3ed;color:#20201e;padding:12px 18px}
/* Give the centered mark its own uninterrupted visual space. */
@media(min-width:951px){.home-page>.header,.category-page>.header{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);column-gap:48px}}
@media(min-width:701px) and (max-width:950px){.home-page>.header,.category-page>.header{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);column-gap:20px}.home-page>.header .nav-right,.category-page>.header .nav-right{gap:14px}}
@media(max-width:700px){.home-page>.header,.category-page>.header{column-gap:20px}.home-page>.header .button.compact,.category-page>.header .button.compact{max-width:100%}}
/* Gentle shading belongs to the photograph, not to a navigation background. */
.home-page .agency-hero::before,.category-page .service-hero::before{content:"";position:absolute;inset:0 0 auto;height:190px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,8,.52),rgba(8,10,8,.12) 65%,transparent);border:0;border-radius:0;transform:none}

/* The same transparent navigation on light legal pages. */
.legal-page>.header{color:#20201e}
.legal-page>.header nav a{color:#20201e;text-shadow:none}
.legal-page>.header .button.compact{background:#20201e;color:#f6f3ed;border-color:#20201e}
.legal-page>.header .button.compact:hover{background:#494439;border-color:#494439}
.legal-page .privacy-page{padding-top:170px}
@media(max-width:700px){.legal-page .privacy-page{padding-top:150px}}
