*{box-sizing:border-box}html,body{margin:0;background:#080808;color:#f7f2e9;font-family:Inter,Arial,sans-serif}a{color:inherit}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:42px 6vw}.site-header nav{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:28px}.site-header a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.brand{text-align:center;text-transform:none!important}.brand img{width:260px;max-width:26vw;height:auto;display:block}.brand span{font-family:Georgia,serif;font-size:18px;letter-spacing:.14em}.hero{min-height:100vh;background:#111 center/cover no-repeat;display:flex;align-items:flex-end;padding:20vh 6vw 11vh}.hero-inner{max-width:920px}.kicker,.section-kicker{color:#c2a06b;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(68px,10vw,160px);line-height:.86;margin:22px 0}.tagline{font-size:clamp(24px,3vw,42px);margin:0 0 28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 26px;border:1px solid rgba(255,255,255,.35);border-radius:999px;text-decoration:none;font-weight:800;margin:6px 8px 6px 0}.btn.primary{background:#c2a06b;color:#111;border-color:#c2a06b}.intro-section,.services-hero{text-align:center;max-width:980px;margin:auto;padding:110px 24px}.intro-section h2,.services-hero h2{font-family:Georgia,serif;font-size:clamp(46px,7vw,98px);line-height:.9;margin:18px 0}.intro-section p,.services-hero p,.info-block p{font-size:clamp(19px,2.2vw,30px);line-height:1.45;color:#d6d0c8}.photo-section,.page-shell,.services-shell{padding:80px 6vw}.section-head{text-align:center;margin-bottom:36px}.section-head h2{font-family:Georgia,serif;font-size:60px;margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{display:block;overflow:hidden;background:#111}.photo-card img{width:100%;height:520px;object-fit:cover;display:block;transition:transform .5s}.photo-card:hover img{transform:scale(1.03)}.center{text-align:center}.text-link{font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.site-footer{text-align:center;padding:60px;color:#999}.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:38px 6vw;border-bottom:1px solid rgba(255,255,255,.12)}.page-header h1{font-family:Georgia,serif;font-size:42px;margin:0}.page-header a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.page-header a:last-child{text-align:right}.filters{text-align:center;margin-bottom:36px}.filters a{display:inline-flex;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:999px;margin:4px}.filters .active{background:#c2a06b;color:#111}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.info-block{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:30px;background:rgba(255,255,255,.04)}.service-card h3,.info-block h3{font-family:Georgia,serif;font-size:36px;margin:14px 0}.service-card p{color:#d6d0c8;line-height:1.6}.service-card strong{display:block;margin-top:28px;font-size:20px}.info-block{max-width:900px;margin:36px auto;text-align:center}.cta{padding:70px 0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}@media(max-width:800px){.site-header{position:absolute;padding:28px 24px}.site-header nav{grid-template-columns:1fr auto 1fr;gap:12px}.site-header a{font-size:12px;letter-spacing:.18em}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.brand img{width:190px;max-width:42vw}.hero{min-height:88vh;padding:170px 24px 54px;align-items:flex-end}.hero h1{font-size:clamp(58px,17vw,86px)}.tagline{font-size:clamp(24px,7vw,34px)}.hero-actions{display:flex;flex-direction:column;gap:14px}.btn{width:100%;margin:0;min-height:58px}.photo-grid,.service-grid{grid-template-columns:1fr}.photo-card img{height:auto}.intro-section{padding:80px 24px}.page-header{padding:28px 24px}.page-header h1{font-size:34px}.page-shell,.services-shell,.photo-section{padding:50px 24px}}
/* FIX FINAL HEADER / HERO */

body.publications-page .publications-shell,
body.publications-page main,
body.publications-page .page-content {
    padding-top: 140px !important;
}

body.publications-page .publications-hero {
    position: relative !important;
    z-index: 1 !important;
}

body.publications-page .publications-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
}