@import url('/fonts.css');

:root{--ink:#11110f;--paper:#f4f2ec;--white:#fff;--bronze:#9b7350;--bronze-light:#c5a586;--grey:#76756f;--line:rgba(17,17,15,.14);--max:1440px;--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}
.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(244,242,236,.94);backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:.3s}
.site-header.scrolled{height:72px;border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;min-width:max-content}.brand img{width:196px;height:auto;mix-blend-mode:multiply}
nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.5rem);font-size:.84rem}nav a:not(.nav-contact){position:relative}nav a:not(.nav-contact):after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:var(--bronze);transition:.25s}nav a:hover:after,nav a:focus-visible:after{width:100%}.nav-contact{border:1px solid var(--ink);padding:.72rem 1rem;transition:.25s}.nav-contact:hover{background:var(--ink);color:#fff}.menu-button{display:none;background:none;border:0}
.hero{min-height:790px;height:100svh;position:relative;color:#fff;display:flex;align-items:center;padding:120px var(--pad) 70px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.92) 0%,rgba(9,9,8,.68) 42%,rgba(9,9,8,.06) 78%),linear-gradient(0deg,rgba(5,5,4,.65),transparent 40%)}
.hero-content{position:relative;z-index:2;width:min(740px,62vw);margin-top:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--bronze-light);margin:0 0 1.5rem}.eyebrow.dark{color:var(--bronze)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(3.6rem,7.8vw,8rem)/.95 "Manrope";letter-spacing:-.055em;margin:0 0 2rem}h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:500;color:var(--bronze-light)}.hero-lead{font-size:clamp(1rem,1.35vw,1.28rem);max-width:650px;color:rgba(255,255,255,.84);line-height:1.65}.hero-actions{display:flex;gap:.9rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.35rem;font-weight:600;font-size:.85rem;transition:.25s;border:1px solid transparent}.button-primary{background:var(--bronze);color:#fff}.button-primary:hover{background:#b28a66;transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.5);color:#fff}.button-ghost:hover{background:#fff;color:#111}
.hero-proof{position:absolute;z-index:2;right:var(--pad);bottom:50px;display:flex;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem;gap:2.5rem}.hero-proof div{display:grid}.hero-proof strong{font:500 1.25rem "Manrope"}.hero-proof span{font-size:.7rem;color:rgba(255,255,255,.65)}
.section-pad{padding:clamp(5rem,9vw,9rem) var(--pad);max-width:var(--max);margin:auto}.section-index{font-size:.66rem;text-transform:uppercase;letter-spacing:.19em;color:#7e7b75}.section-index.light{color:rgba(255,255,255,.45)}
.intro{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.intro-copy h2,.section-heading h2,.agency h2,.standards h2{font:500 clamp(2.6rem,5vw,5.5rem)/1.02 "Manrope";letter-spacing:-.055em}.intro-copy h2 em,.section-heading h2 em,.agency h2 em,.standards h2 em{color:var(--bronze)}.intro-copy>p{font-size:1.12rem;max-width:720px;color:#4f4e49}.intro-note{border-left:2px solid var(--bronze);padding-left:1.5rem;margin-top:7rem}.intro-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze)}.intro-note p{margin-top:.9rem;font-size:.95rem}
.expertises{max-width:none;background:#e8e5dd}.section-heading{max-width:calc(var(--max) - 2*var(--pad));margin:0 auto 5rem;display:grid;grid-template-columns:.7fr 3fr;gap:3rem}.section-heading h2{margin:.2rem 0}.service-list{max-width:calc(var(--max) - 2*var(--pad));margin:auto;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:.5fr 2.3fr 1.05fr;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--line);position:relative;transition:.35s}.service-card:hover{padding-left:1rem;padding-right:1rem;background:rgba(255,255,255,.34)}.service-number{font:.75rem "Manrope";color:var(--bronze)}.service-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;color:var(--bronze);margin-bottom:.5rem}.service-body h3{font:500 clamp(1.8rem,3.3vw,3.4rem)/1.1 "Manrope";letter-spacing:-.04em;margin-bottom:1rem}.service-body>p:not(.service-kicker){max-width:680px;color:#53524e}.service-body ul{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0 0}.service-body li{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--line);padding:.45rem .65rem}.service-photo{width:100%;height:145px;object-fit:cover;filter:saturate(.72) contrast(1.04);align-self:center}.service-photo-pair{height:180px;display:grid;grid-template-columns:.72fr 1.28fr;gap:.4rem;align-self:center;overflow:hidden}.service-photo-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.method{max-width:none;background:var(--ink);color:#fff}.method-top,.method-wheel,.method-line{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.method-top{display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;align-items:end}.method-top h2{font:500 clamp(4rem,10vw,10rem)/.8 "Manrope";letter-spacing:-.08em;margin:0}.method-top>p{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:480px}.method-wheel{list-style:none;padding:0;margin-top:6rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.method-wheel li{border-top:1px solid rgba(255,255,255,.22);padding-top:1.3rem;display:grid;min-height:165px}.method-wheel b{font:500 2rem "Playfair Display";font-style:italic;color:var(--bronze-light)}.method-wheel strong{font:500 1rem "Manrope";align-self:end}.method-wheel span{font-size:.72rem;color:rgba(255,255,255,.48)}.method-line{height:1px;background:rgba(255,255,255,.12);margin-top:3rem}.method-line span{display:block;width:67%;height:100%;background:var(--bronze)}
.references{max-width:none}.references .section-heading,.project-grid,.confidentiality{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.project{background:#fff;display:grid;grid-template-columns:42% 58%;min-height:290px;overflow:hidden}.project-large,.project-wide{grid-column:span 2}.project-large{grid-template-columns:56% 44%;min-height:410px}.project-wide{grid-template-columns:38% 62%}.project-visual{padding:1.2rem;display:flex;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:#3b3934}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 48%,rgba(0,0,0,.2))}.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s ease}.project:hover .project-visual>img{transform:scale(1.035)}.project-visual span,.project-visual b{position:relative;z-index:2;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.project-visual b{font-size:1rem}.project-info{padding:clamp(1.7rem,3.5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.project-info>p{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;color:var(--bronze)}.project-info h3{font:500 clamp(1.4rem,2.6vw,2.7rem)/1.15 "Manrope";letter-spacing:-.035em}.project-info div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.project-info span{font-size:.65rem;padding:.35rem .5rem;border:1px solid var(--line)}.confidentiality{font-size:.7rem;color:#77756f;margin-top:1.5rem;max-width:920px}
.territory{min-height:680px;background:#242421;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.territory-map{height:100%;min-height:680px;position:relative;background:radial-gradient(circle at 50% 55%,rgba(155,115,80,.22),transparent 48%),linear-gradient(135deg,#1d1d1b,#363630)}.map-ring{position:absolute;border:1px solid rgba(197,165,134,.35);border-radius:50%;left:50%;top:55%;transform:translate(-50%,-50%)}.ring-one{width:140px;height:140px}.ring-two{width:330px;height:330px}.ring-three{width:560px;height:560px}.map-point{position:absolute;font-size:.7rem;letter-spacing:.08em}.map-point:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bronze-light);display:inline-block;margin-right:.5rem;box-shadow:0 0 0 7px rgba(197,165,134,.12)}.samer{left:48%;top:54%;font-weight:600}.touquet{left:55%;top:28%}.hardelot{left:40%;top:38%}.wimereux{left:30%;top:19%}.territory-copy{padding:6rem var(--pad)}.territory-copy h2{font:500 clamp(2.7rem,5vw,5.2rem)/1.05 "Manrope";letter-spacing:-.055em}.territory-copy h2 em{font-family:"Playfair Display";color:var(--bronze-light)}.territory-copy>p:not(.eyebrow){color:rgba(255,255,255,.66);max-width:600px;font-size:1.05rem}.territory-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.territory-pills span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.25);padding:.55rem .75rem}
.agency{display:grid;grid-template-columns:.55fr 1.65fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.agency-main>p:last-child{max-width:750px;color:#55534e;font-size:1.05rem}.agency-timeline{margin-top:3rem;border-left:1px solid var(--bronze);padding-left:1.5rem}.agency-timeline div{display:grid;margin-bottom:2rem}.agency-timeline time{font-size:.66rem;color:var(--bronze);letter-spacing:.1em}.agency-timeline strong{font:500 1.1rem "Manrope"}.agency-timeline span{font-size:.75rem;color:#6f6d67}
.standards{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.standards h2{margin-top:2rem}.standards-copy>p{font-size:1.08rem;color:#51504b}.standards-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.standards-tags span{border:1px solid var(--line);padding:.6rem .75rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em}
.contact{background:var(--bronze);color:#fff;padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:2fr 1fr;gap:8vw}.contact-main h2{font:500 clamp(3.4rem,7vw,7.5rem)/.95 "Manrope";letter-spacing:-.06em}.contact-main h2 em{font-family:"Playfair Display";font-weight:500;color:#241b14}.contact-main>p:not(.eyebrow){max-width:660px;color:rgba(255,255,255,.8);font-size:1.05rem}.contact-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button-light{background:#fff;color:#111}.button-light:hover{background:#161613;color:#fff}.phone{font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.5)}address{font-style:normal;border-left:1px solid rgba(255,255,255,.3);padding-left:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem}address span{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em}address strong{font:500 1.25rem/1.5 "Manrope"}address a{border-bottom:1px solid rgba(255,255,255,.5)}address p{font-size:.78rem;color:rgba(255,255,255,.65)}
footer{background:#0d0d0c;color:#fff;padding:2rem var(--pad);display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{background:#fff;padding:.35rem .55rem}.footer-brand img{width:170px}footer>p{font-size:.7rem;color:#6f6f69;margin:0}footer>div{display:flex;gap:1.5rem;font-size:.75rem}
@media (max-width:1050px){nav{gap:1rem}.hero-proof{display:none}.intro{grid-template-columns:1fr 3fr}.intro-note{grid-column:2;margin-top:0}.agency{grid-template-columns:.5fr 2fr}.agency-timeline{grid-column:2}.method-wheel{grid-template-columns:repeat(3,1fr);gap:2rem}.territory{grid-template-columns:42% 58%}}
@media (max-width:780px){.site-header{height:72px}.menu-button{display:grid;width:44px;height:44px;padding:11px;background:var(--ink);color:#fff;place-content:center;gap:4px}.menu-button span{width:20px;height:1px;background:#fff}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden}nav{position:fixed;inset:72px 0 auto;background:var(--paper);padding:1.5rem var(--pad) 2rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);font-size:1rem}.menu-open nav{display:flex}.nav-contact{text-align:center;margin-top:.5rem}.hero{min-height:740px;align-items:flex-end;padding-bottom:4rem}.hero-content{width:100%;margin:0}.hero-shade{background:linear-gradient(0deg,rgba(8,8,7,.92) 0%,rgba(8,8,7,.66) 68%,rgba(8,8,7,.18) 100%)}h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-actions{display:grid}.button{width:100%}.intro,.section-heading,.agency,.standards{grid-template-columns:1fr}.intro-note,.agency-timeline{grid-column:auto}.intro-note{margin-top:0}.section-heading{gap:2rem;margin-bottom:3rem}.service-card{grid-template-columns:.3fr 2fr}.service-glyph{display:none}.service-body ul{gap:.45rem}.method-top{grid-template-columns:1fr;gap:2rem}.method-wheel{grid-template-columns:repeat(2,1fr)}.project-grid{display:block}.project{grid-template-columns:1fr;margin-bottom:1rem;min-height:0}.project-large,.project-wide{grid-template-columns:1fr}.project-visual{min-height:180px}.territory{grid-template-columns:1fr}.territory-map{min-height:400px}.ring-three{width:420px;height:420px}.contact{grid-template-columns:1fr}.contact address{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:2rem 0 0}footer{align-items:flex-start;flex-direction:column}.brand small{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Photographies et études de cas réelles */
.case-heading{max-width:calc(var(--max) - 2*var(--pad));margin:6rem auto 2rem;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:2rem;align-items:end;border-top:1px solid var(--line);padding-top:3rem}.case-heading h3{font:500 clamp(1.8rem,3vw,3.2rem)/1.1 "Manrope";letter-spacing:-.04em;margin:0}.case-heading>p:last-child{font-size:.85rem;color:#66645f;margin:0}.case-gallery{max-width:calc(var(--max) - 2*var(--pad));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-card{border:0;padding:0;background:#171715;color:#fff;text-align:left;cursor:pointer;overflow:hidden;position:relative}.case-card>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;transition:transform .55s ease,filter .35s;filter:saturate(.9)}.case-card:hover>img,.case-card:focus-visible>img{transform:scale(1.025);filter:saturate(1)}.case-card>span{display:flex;flex-direction:column;padding:1rem 1.1rem;font:500 1rem "Manrope"}.case-card small{font:.65rem "DM Sans";text-transform:uppercase;letter-spacing:.1em;color:var(--bronze-light);margin-top:.25rem}.case-dialog{width:min(94vw,980px);height:min(94vh,1200px);border:0;padding:0;background:#111;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55)}.case-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.case-dialog .dialog-bar{position:sticky;top:0;z-index:2;background:#111;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.2)}.dialog-bar strong{font-size:.82rem}.dialog-bar button{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;padding:.5rem .7rem;cursor:pointer}.case-dialog>img{width:100%;height:auto}
.operations-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.publications{max-width:none;background:#242421;color:#fff}.publications .section-heading,.publications .case-gallery,.publication-topics{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.publications .section-heading h2{color:#fff}.publications .section-heading h2 em{color:var(--bronze-light)}.publications-intro{max-width:760px;color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.7;margin:1.5rem 0 0}.publication-topics{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:-2rem;margin-bottom:2rem}.publication-topics span{border:1px solid rgba(255,255,255,.24);padding:.6rem .8rem;text-transform:uppercase;font-size:.67rem;letter-spacing:.09em;color:rgba(255,255,255,.75)}.publications .case-card{background:#f3f1eb;color:var(--ink)}.publications .case-card small{color:var(--bronze)}
@media (max-width:780px){.brand img{width:160px}.service-card{grid-template-columns:.3fr 2fr}.service-photo,.service-photo-pair{grid-column:2;height:180px}.case-heading{grid-template-columns:1fr;gap:.8rem;margin-top:4rem}.case-gallery{grid-template-columns:repeat(2,1fr)}.case-card>span{font-size:.82rem;padding:.8rem}.case-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0}.project-visual{min-height:210px}}

.field{max-width:none;background:#dedbd3}.field .section-heading,.field-grid{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.field figure{margin:0;background:#fff;overflow:hidden}.field figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82);transition:transform .6s ease}.field figure:hover>img{transform:scale(1.025)}.field-feature{grid-column:span 2;grid-row:span 2}.field-feature>img{height:calc(100% - 88px);aspect-ratio:auto!important}.field figcaption{min-height:88px;padding:1rem 1.1rem;display:flex;flex-direction:column}.field figcaption strong{font:500 1rem "Manrope"}.field figcaption span{font-size:.72rem;color:#6a6862;margin-top:.25rem}
@media (max-width:780px){.field-grid{grid-template-columns:1fr 1fr}.field-feature{grid-column:span 2;grid-row:auto}.field-feature>img{height:auto;aspect-ratio:4/3!important}}

.method-principle{max-width:calc(var(--max) - 2*var(--pad));margin:2.5rem auto 0;display:grid;grid-template-columns:1fr 4fr;gap:2rem;align-items:start}.method-principle>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze-light);padding-top:.35rem}.method-principle p{font:400 clamp(1.15rem,2vw,1.75rem)/1.5 "Manrope";max-width:980px;color:rgba(255,255,255,.86);margin:0}.method-principle strong{color:#fff;letter-spacing:.04em}
@media (max-width:780px){.method-principle{grid-template-columns:1fr;gap:.8rem}.method-principle p{font-size:1.05rem}}

/* Périmètre d'intervention élargi */
.touquet{left:52%;top:29%}.hardelot{left:37%;top:39%}.wimereux{left:25%;top:20%}.lille{left:68%;top:22%}.marcq{left:72%;top:33%}.tournai{left:76%;top:10%}.valdoise{left:62%;top:75%}.puteaux{left:73%;top:87%}.territory-copy>p:not(.eyebrow){max-width:660px}
@media (max-width:780px){.territory-map .map-point{font-size:.62rem}.territory-map .lille{left:66%}.territory-map .marcq{left:54%}.territory-map .tournai{left:55%}.territory-map .valdoise{left:45%}.territory-map .puteaux{left:50%}}

.hero-lead strong{color:#fff;font-weight:600}.company-network{max-width:calc(var(--max) - 2*var(--pad));margin:4rem auto 0;padding:clamp(2rem,4vw,4rem);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,7vw,7rem);align-items:start}.company-network>div:first-child>span{display:block;color:var(--bronze-light);text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;margin-bottom:1rem}.company-network h3{font:500 clamp(1.8rem,3.5vw,3.5rem)/1.08 "Manrope";letter-spacing:-.045em;margin:0}.company-network h3 em{font-family:"Playfair Display";font-weight:500;color:var(--bronze-light)}.company-network>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.company-network p{color:rgba(255,255,255,.7);font-size:.92rem;margin:0}.company-network p:first-child{border-left:2px solid var(--bronze);padding-left:1.25rem}
@media (max-width:780px){.company-network,.company-network>div:last-child{grid-template-columns:1fr}.company-network{margin-top:2.5rem}.company-network>div:last-child{gap:1.25rem}}

/* Confidentialité et accès au clavier */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #775438;outline-offset:5px}
.contact :focus-visible,.method :focus-visible,.publications :focus-visible,footer :focus-visible,.case-dialog :focus-visible{outline-color:#fff}
footer{flex-wrap:wrap}footer .footer-links{flex-wrap:wrap;gap:.7rem 1.3rem;line-height:1.8}
footer .footer-links a{color:#e8e5dd}
.contact-main .contact-privacy{font-size:.82rem;color:#fff;max-width:650px;margin:1.2rem 0 0}
.contact-privacy a{text-decoration:underline;text-underline-offset:.2em}
.publications .publications-notice{font-size:.85rem;color:#e8e5dd;margin:0 auto 3.5rem;max-width:calc(var(--max) - 2*var(--pad))}
.publications-notice a{text-decoration:underline;text-underline-offset:.2em}
.case-dialog .dialog-reading{padding:.8rem 1rem;background:#111;font-size:.85rem}
.dialog-reading a{text-decoration:underline;text-underline-offset:.2em}
.case-card{display:block}.case-card:focus-visible{outline:3px solid #775438;outline-offset:4px}
.case-card>span{min-height:80px}
.service-kicker,.service-number,.section-heading .eyebrow.dark,.intro-note>span,.project-info>p,.agency-timeline time,.publications .case-card small{color:#775438}
.section-index{color:#67645d}.hero-proof span{color:#e8e5dd}
@media(max-width:780px){
 .no-js .site-header{position:static;height:auto;min-height:72px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
 .no-js #navigation{display:flex;position:static;inset:auto;width:100%;border:0;padding-top:1rem}
 .no-js .information-heading{padding-top:3rem}
 .case-dialog .dialog-bar{gap:1rem;align-items:flex-start}
}

.eyebrow.dark{color:#775438}
.button-primary{background:#775438}.button-primary:hover{background:#69482e}
.contact-main>p:not(.eyebrow),.contact .eyebrow,.contact .phone,.contact address,.contact address p{color:#0d0d0c}
.contact-main p.contact-privacy{font-size:.82rem;color:#0d0d0c}
footer>p{color:#a6a49c}.confidentiality{color:#5f5b54}.confidentiality a{text-decoration:underline;text-underline-offset:.2em}
.section-index.light{color:#bcb8b0}
