.production .progress{top:0}.production .switcher{display:none}.production .brand-lockup{display:flex;align-items:center;gap:13px}.production .brand-lockup img{width:43px;height:43px;object-fit:contain;flex-shrink:0}.production .brand{font-size:17px;letter-spacing:-.6px}.production .brand small{font-size:9px;letter-spacing:2px}.production .nav{min-height:120px;gap:22px}.production .navlinks{gap:23px}.production .hero{min-height:100svh}.production .hero-bg{object-position:center}.production .menu-toggle{display:none}.production.inner-page .nav{position:relative;left:auto;right:auto;border-bottom:1px solid var(--line)}.production .project a{display:block}.production .project a:hover img{transform:scale(1.025)}.production .principles{margin:35px 0;border-top:1px solid var(--line)}.principles>div{padding:20px 0;border-bottom:1px solid var(--line)}.principles h3{font-size:21px;margin-bottom:10px}.production .principles p{font-size:14px;color:var(--muted)}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.document-preview{background:transparent;border:0;padding:0;color:var(--ink);text-align:left}.document-preview img{height:390px;object-fit:contain;background:#e8eadf;padding:20px}.document-preview span{display:block;margin-top:15px;text-decoration:underline;font-size:14px}.detail{padding-top:60px;padding-bottom:100px}.project-heading{margin:35px 0 55px}.project-heading h1{font-size:clamp(44px,6.5vw,95px);line-height:1.05;letter-spacing:-3px;max-width:1050px;margin:25px 0}.project-heading>p:last-child{max-width:710px;font-size:20px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.filters button{padding:12px 20px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;min-height:46px}.filters button[aria-pressed=true]{background:var(--accent);color:#141714;border-color:var(--accent)}.filters button span{font-size:12px;margin-left:8px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.gallery figure[hidden]{display:none}.gallery button{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.gallery img{height:auto;aspect-ratio:1.4;object-fit:cover}.gallery figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--muted)}.next-project{display:block;border-top:1px solid var(--line);margin-top:100px;padding:40px 0}.next-project h2{font-size:40px;margin-top:20px}.lightbox{background:#141714;max-width:1400px;width:calc(100% - 40px);color:#f0f2e8}.lightbox img{max-height:80svh;height:auto;min-height:200px;object-fit:contain}.lightbox-caption{padding:15px 24px;font-size:14px}.lightbox .dialog-close{position:sticky;display:block;margin-left:auto;top:10px;right:10px;z-index:2}.price-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:55px}.price-navigation a{padding:10px 17px;border:1px solid var(--line);font-size:14px}.price-navigation a:hover{background:var(--accent);color:#141714}.price-group{margin:50px 0;scroll-margin-top:30px}.price-group h2{font-size:34px;color:var(--accent);margin-bottom:25px}table{border-collapse:collapse;width:100%;text-align:left}th,td{border-bottom:1px solid var(--line);padding:20px 18px;font-size:15px}thead th{color:var(--muted);font-size:12px;font-weight:400}tbody th{font-weight:400;width:65%}td:last-child{white-space:nowrap}tbody tr:hover{background:#242a21}.price-note{font-size:15px;color:var(--muted);max-width:700px}.document-row{display:grid;grid-template-columns:60px 1fr 240px;gap:30px;border-top:1px solid var(--line);padding:38px 0}.document-row h2{font-size:28px}.document-row p{font-size:13px;color:var(--muted);margin-top:14px}.document-actions{display:flex;flex-wrap:wrap;gap:15px}.document-actions a{border-bottom:1px solid;font-size:14px;align-self:start;padding:5px 0}.document-pages{display:grid;gap:35px;max-width:900px;margin:auto}.document-pages img{height:auto;object-fit:contain}.production .acknowledgements{padding-top:30px}.production a:hover.textlink{color:var(--accent)}.production .contact a:hover.textlink{color:#182013}.production .skip:focus{top:12px}.production .navlinks a,.production .nav-contact{padding-top:10px;padding-bottom:10px}
@media(max-width:1100px){.production .nav-contact{display:none}.production .navlinks{gap:17px}.production .nav{gap:20px}.production .brand{font-size:15px}.production .brand small{font-size:8px}}
@media(max-width:700px){.production .nav{min-height:100px;flex-wrap:wrap;padding:24px 0;gap:0;align-items:center}.production .brand{font-size:15px}.production .brand small{font-size:8px;letter-spacing:1.5px}.production .brand-lockup img{width:37px;height:37px}.production .brand-lockup{gap:10px}.production .menu-toggle{display:block;background:#141714;color:#f0f2e8;border:1px solid #69705f;padding:10px 12px;font-size:12px;min-height:44px;margin-left:auto}.production .navlinks{display:flex;flex-wrap:wrap;margin-top:15px;gap:12px}.js .production .navlinks{display:none}.js .production .navlinks.open{display:flex;width:100%;background:#141714;padding:15px;border:1px solid var(--line);gap:5px;position:absolute;top:78px;left:0;z-index:10}.js .production .navlinks.open a{width:100%;font-size:16px;padding:10px}.production .hero{min-height:100svh;padding-top:185px}.production .hero-bottom p{font-size:16px}.production .hero h1{font-size:14vw}.production .pinned-copy .project-count{font-size:70px}.award-grid{grid-template-columns:1fr}.document-preview img{height:400px}.gallery{gap:25px;grid-template-columns:1fr}.detail{padding-top:30px;padding-bottom:50px}.project-heading{margin:25px 0 35px}.project-heading h1{font-size:44px;letter-spacing:-1.8px;overflow-wrap:break-word}.project-heading>p:last-child{font-size:17px}.filters{gap:8px}.filters button{padding:10px 13px;font-size:13px}.next-project{margin-top:60px}.next-project h2{font-size:31px}.document-row{grid-template-columns:30px 1fr;gap:15px}.document-row h2{font-size:25px}.document-actions{grid-column:2}.table-scroll{overflow-x:auto}th,td{font-size:13px;padding:17px 8px}thead th{font-size:11px}tbody th{min-width:150px;width:55%}.price-group h2{font-size:29px}.lightbox{width:calc(100% - 16px)}.lightbox img{min-height:0}.production .contact h2{font-size:43px}.production .contact p{font-size:15px}}
/* Keep the price columns aligned across every service category. */
.price-group table{table-layout:fixed}
.price-group thead th:nth-child(1){width:65%}
.price-group thead th:nth-child(2){width:15%}
.price-group thead th:nth-child(3){width:20%}
@media(max-width:700px){
 .price-group thead th:nth-child(1){width:49%}
 .price-group thead th:nth-child(2){width:21%}
 .price-group thead th:nth-child(3){width:30%}
 .price-group tbody th{min-width:0;width:auto;overflow-wrap:break-word}
}

/* Personal data documents */
.legal-page{padding-top:150px;padding-bottom:100px}.legal-page h1{font-size:clamp(34px,5vw,76px);line-height:1.08;max-width:1100px;margin:28px 0 48px;overflow-wrap:anywhere}.legal-page article{max-width:850px}.legal-page h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:44px 0 16px}.legal-page article p{font-size:17px;line-height:1.75;margin:0 0 18px}.legal-page a,.send-consent a,.send-estimate-form .calc-help a{text-decoration:underline;text-underline-offset:4px}.legal-draft{border-left:2px solid #dbf77b;padding:16px 22px;background:#ffffff06}.legal-version{color:#dbf77b}.contact .footer{flex-wrap:wrap;gap:20px}@media(max-width:600px){.legal-page{padding-top:110px}.legal-page article p{font-size:15px}.legal-page h1{margin-bottom:30px}}
.legal-page h1{letter-spacing:-.035em}.legal-page h2{letter-spacing:-.025em}

.visit-counter{font-size:12px!important;opacity:.75;margin-top:35px!important;max-width:none!important}
