.page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem clamp(1rem,5vw,5rem);background:rgba(24,27,23,.97);color:#f1eadc;border-bottom:1px solid rgba(241,234,220,.16)}
.page-header .wordmark,.page-footer .wordmark{color:#f1eadc;text-decoration:none;font:500 clamp(1.4rem,2vw,2rem) Georgia,serif;letter-spacing:-.055em;white-space:nowrap}
.page-header nav,.page-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .8rem}
.page-header nav a,.page-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .45rem;color:#f1eadc;font-size:.78rem;letter-spacing:.08em;text-decoration:none}
.page-header nav a[aria-current=page]{color:#cfb98e;text-decoration:underline;text-underline-offset:.4em}
.page-header nav a:hover,.page-footer nav a:hover{color:#cfb98e}
.page-header a:focus-visible,.page-footer a:focus-visible,.story-page button:focus-visible,.story-page input:focus-visible,.story-page select:focus-visible,.story-page textarea:focus-visible{outline:3px solid #d8bc80;outline-offset:3px}
.story-page{min-height:100vh;background:#f0ecdf;color:#252822}
.story-page main{display:block}
.page-hero,.page-copy,.page-cta,.service-page-list,.contact-layout{width:min(100% - 2rem,78rem);margin-inline:auto}
.page-hero{padding:clamp(4rem,10vw,9rem) 0 3rem}
.page-hero.compact{padding-bottom:2rem}
.page-hero .eyebrow,.page-copy .eyebrow,.page-cta .eyebrow,.contact-layout .eyebrow{font:600 .72rem/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#58604f}
.page-hero h1{max-width:14ch;margin:.7rem 0 1.5rem;font:400 clamp(3.2rem,9vw,8rem)/.95 Georgia,serif;letter-spacing:-.065em}
.page-hero h1 em,.page-copy h2 em,.page-cta h2 em,.contact-layout h2 em{font-weight:400}
.page-hero>p:not(.eyebrow){max-width:45rem;font:400 clamp(1.05rem,2vw,1.45rem)/1.65 Manrope,sans-serif}
.page-hero img{display:block;width:100%;max-height:45rem;object-fit:cover;margin-top:3rem}
.page-copy{padding:4rem 0 6rem;max-width:54rem}
.page-copy h2,.contact-layout h2{font:400 clamp(2.4rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.05em}
.page-copy p{font:400 1.08rem/1.8 Manrope,sans-serif}
.text-link{display:inline-flex;gap:.7rem;min-height:44px;align-items:center;color:#292d24;text-underline-offset:.3em}
.page-image{margin:0;background:#252822;color:#f0ecdf}
.page-image img{display:block;width:100%;max-height:70vh;object-fit:cover}
.page-image p{margin:0;padding:1rem 5vw;font:600 .7rem/1.5 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.service-page-list{padding:1rem 0 5rem}
.service-page-list article{display:grid;grid-template-columns:minmax(9rem,1fr) 1.2fr 2fr;gap:1rem 2rem;align-items:start;padding:2.5rem 0;border-top:1px solid #a9a694}
.service-page-list article>span{font:600 .7rem/1.5 Manrope,sans-serif;letter-spacing:.14em}
.service-page-list h2{margin:0;font:400 clamp(1.6rem,3.2vw,3rem)/1.05 Georgia,serif}
.service-page-list article p{margin:0;max-width:42rem;font:400 1rem/1.75 Manrope,sans-serif}
.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:min(100% - 2rem,78rem);margin:2rem auto 6rem}
.work-gallery figure{margin:0}
.work-gallery figure:first-child{grid-column:1/-1}
.work-gallery img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;background:#d4d0c2}
.work-gallery figure:first-child img{aspect-ratio:2.1}
.work-gallery figcaption{display:grid;gap:.4rem;padding:1rem 0}
.work-gallery figcaption span,.work-gallery figcaption small{font:600 .68rem/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#58604f}
.work-gallery figcaption strong{font:400 clamp(1.5rem,3vw,2.5rem)/1.05 Georgia,serif}
.page-cta{padding:4rem 0 7rem}
.page-cta h2{margin:.5rem 0 2rem;font:400 clamp(2.8rem,7vw,6rem)/.98 Georgia,serif;letter-spacing:-.06em}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);padding:2rem 0 8rem}
.contact-form{display:grid;gap:1.2rem}
.contact-form label{display:grid;gap:.45rem;font:600 .8rem/1.5 Manrope,sans-serif;letter-spacing:.04em}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;border:1px solid #777a6d;border-radius:0;padding:.8rem;background:#f8f5ed;color:#252822;font:400 1rem/1.5 Manrope,sans-serif}
.contact-form textarea{resize:vertical}
.contact-form .button{justify-self:start}
.form-status{min-height:1.5em;font:600 .9rem/1.5 Manrope,sans-serif}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:2rem clamp(1rem,5vw,5rem);background:#181b17;color:#f1eadc}
.page-footer p{width:100%;margin:0;font:400 .75rem/1.6 Manrope,sans-serif;color:#e0d8c8}
.page-footer nav{justify-content:flex-end}
.skip{z-index:100}
@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column;gap:.4rem}.page-header nav{justify-content:flex-start}.page-header nav a,.page-footer nav a{font-size:.72rem;padding:.4rem}.service-page-list article{grid-template-columns:1fr;gap:.7rem;padding:1.6rem 0}.contact-layout{grid-template-columns:1fr}.work-gallery{grid-template-columns:1fr}.work-gallery figure:first-child{grid-column:auto}.work-gallery figure:first-child img,.work-gallery img{aspect-ratio:1.2}.page-footer{align-items:flex-start;flex-direction:column}.page-footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.story-page *,.story-page *::before,.story-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.desktop-global-nav{display:flex;align-items:center;gap:clamp(.35rem,1vw,1.2rem)}.desktop-global-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem;color:#f7f2e9;font:500 .68rem/1.4 Manrope,sans-serif;letter-spacing:.08em;text-decoration:none}.desktop-global-nav a:hover,.desktop-global-nav a:focus-visible{color:#cfb98e}.desktop-global-nav a:focus-visible{outline:3px solid #d8bc80;outline-offset:3px}.page-header nav a,.page-footer nav a{white-space:nowrap}.contact-form .button{width:auto;min-width:14rem;cursor:pointer}.demo-note{padding:1rem;border-left:2px solid #8a8d77;background:#e3dfd1;font:600 .82rem/1.6 Manrope,sans-serif}
@media(max-width:900px){.desktop-global-nav{display:none}}
