@font-face{font-family:Editorial;src:url('editorial.woff2') format('woff2');font-display:swap;font-weight:300 700}:root{--paper:#f9f7f4;--ink:#30211f;--accent:#f2b79c;--accent-ink:#30211f;--surface:#efe8e3;--line:#d4c5bd}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:500;letter-spacing:-.045em}h1 em,h2 em{font-weight:400}body{font-family:Arial,sans-serif}.site-header{background:var(--ink);color:var(--paper);border-color:#ffffff35}.site-header .brand{font-family:Editorial,serif;font-size:1.7rem;font-weight:500}.brand-mark{border:1px solid #ffffff60;font-family:Editorial,serif;background:transparent;border-radius:50%}.demo-bar{background:#211716}.site-header .menu-toggle{border-color:#ffffff70}.noir-hero{position:relative;min-height:760px;background:var(--ink);color:#fff;display:flex;align-items:center;padding:5rem max(2.5rem,calc((100vw - 1280px)/2)) 7rem;overflow:hidden}.noir-hero-image{position:absolute;inset:0}.noir-hero-image .visual,.noir-hero-image img{height:100%;width:100%;object-fit:cover}.noir-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d1414e6 0%,#1d141488 48%,#1d141422 100%)}.noir-hero-image figcaption{position:absolute;right:2rem;bottom:1rem;z-index:2;font-size:.75rem;gap:1rem}.noir-hero-image figcaption>span{font-size:.75rem}.noir-hero-copy{position:relative;z-index:3;max-width:850px}.noir-hero h1{font-size:clamp(4rem,7.8vw,8.5rem);line-height:.97;margin-bottom:2rem}.noir-hero h1 em{color:#ffd5bf}.noir-hero-copy>p:not(.eyebrow){max-width:42ch;font-size:1.15rem;margin-bottom:2rem}.noir-hero .button{background:#f2b79c;color:#30211f}.noir-hero-bottom{position:absolute;left:max(2.5rem,calc((100vw - 1280px)/2));right:2.5rem;bottom:4.4rem;z-index:3;display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;border-top:1px solid #ffffff60;font-size:.875rem}.noir-hero-bottom a{border-bottom:1px solid currentColor}.button{border-radius:0;min-width:200px;background:var(--ink);color:var(--paper);font-size:.9375rem;font-weight:400}.button:hover{background:var(--accent);color:var(--ink)}.noir-introduction{display:grid;grid-template-columns:1fr 2fr;gap:2rem 4rem}.noir-introduction h2{font-size:clamp(3rem,5.5vw,6rem)}.noir-introduction>div{grid-column:2;max-width:550px}.noir-introduction .text-link{margin-top:1.5rem}.noir-services{background:var(--ink);color:var(--paper)}.noir-services>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.noir-services-heading h2{font-size:clamp(3rem,4.5vw,5rem)}.noir-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.noir-service-grid a{display:block;padding:2rem 0;border-top:1px solid #ffffff55;position:relative}.noir-service-grid h3{font-size:2.4rem;margin:1.5rem 0 1rem}.noir-service-grid p{font-size:.9375rem;padding-right:1rem}.noir-service-grid .index{color:var(--accent)}.noir-arrow{display:block;font-size:2rem;color:var(--accent);margin-top:1rem;transition:transform .3s}.noir-service-grid a:hover .noir-arrow{transform:translate(5px,-5px)}.noir-story{display:grid;grid-template-columns:1fr 1.7fr;gap:3rem 5rem;align-items:center}.noir-story h2{font-size:clamp(4rem,6vw,7rem)}.noir-story-image img{height:680px;object-position:55% center}.noir-story-copy{grid-column:2;max-width:560px}.noir-story-copy .text-link{margin-top:1rem}.noir-material{background:var(--surface)}.noir-material>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:center}.noir-material h2{font-size:clamp(3.5rem,5vw,5.8rem);margin-bottom:2rem}.noir-material img{height:460px}.noir-material .text-link{margin-top:1.5rem}.noir-final{text-align:center}.noir-final h2{font-size:clamp(3.3rem,5.7vw,6rem);margin-bottom:2rem}.noir-final p{margin-inline:auto;max-width:50ch}.noir-final>div{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.page-header h1{font-size:clamp(3.2rem,6.5vw,7rem)}.page-header .eyebrow{font-size:.8125rem}.page-aside{background:var(--surface);border:0}.page-aside h2{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0}.page-aside .button{min-width:0}.service-visual img{height:560px}.service-sheet{display:flex;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:1rem 0 2rem;margin-bottom:3rem}.service-sheet a{min-height:44px;display:flex;align-items:center}.card-copy h3{font-size:2.7rem}.article-body h2{font-size:2.7rem}.material-article{border:0;background:var(--surface);padding:2rem}.material-article .index{color:#74574b}.check-list li:before{color:#875641}.process-step .number{font-family:Editorial,serif;font-size:3rem}.contact-main{background:var(--ink);color:var(--paper)}.contact-main .button{background:var(--accent);color:var(--ink)}.contact-phone{font-family:Editorial,serif}.footer-top p{font-family:Editorial,serif;font-size:clamp(3rem,5vw,5.4rem)}.footer-brand{font-family:Editorial,serif;font-size:2.5rem}
@media(max-width:1000px){.noir-services>.wrap{grid-template-columns:1fr;gap:3rem}.noir-story,.noir-material>.wrap{gap:2rem}.noir-introduction{gap:2rem}.noir-hero{min-height:690px}}
@media(max-width:760px){.noir-hero{min-height:660px;padding:3rem 1.25rem 7.5rem;align-items:flex-start}.noir-hero h1{font-size:clamp(3.6rem,12vw,5rem)}.noir-hero-image img{object-position:62% center}.noir-hero-image:after{background:linear-gradient(90deg,#1d1414e6,#1d141480)}.noir-hero-copy>p:not(.eyebrow){font-size:1rem;max-width:30ch}.noir-hero-bottom{left:1.25rem;right:1.25rem;bottom:4.5rem;flex-direction:column;gap:.8rem;font-size:.8125rem}.noir-hero-bottom a{width:fit-content;min-height:32px}.noir-hero-image figcaption{left:1.25rem;right:1.25rem;bottom:.6rem;font-size:.75rem}.noir-introduction,.noir-story,.noir-material>.wrap{grid-template-columns:1fr;gap:2rem}.noir-introduction>div,.noir-story-copy{grid-column:auto}.noir-service-grid{grid-template-columns:1fr}.noir-service-grid h3{font-size:2.4rem}.noir-service-grid a{padding:1.6rem 0}.noir-story-image img{height:440px}.noir-material img{height:330px}.noir-story h2{font-size:3.5rem}.noir-final>div{flex-direction:column;gap:1rem}.service-visual img{height:350px}.article-body h2{font-size:2.3rem}.noir-final h2{font-size:3.2rem}.noir-hero-copy .eyebrow{font-size:.75rem}.page-header h1{font-size:clamp(3rem,11vw,4.5rem)}}

.site-header a:focus-visible,.site-header button:focus-visible,.atelier-index a:focus-visible,.atelier-detail a:focus-visible,.noir-hero a:focus-visible,.noir-services a:focus-visible,.contact-main a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
