/* Shared paper edition. Public subpages use the homepage's type and palette. */
.inner-page{--section-space:clamp(64px,8vw,140px)}
.inner-page main{overflow:clip;background:none}
.inner-page .paper-services>summary[aria-current]{color:var(--gold-ink)}.inner-page .paper-services>summary[aria-current]::after{transform:scaleX(1)}
.breadcrumbs{padding-top:32px;color:var(--muted);font-size:11px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0}
.breadcrumbs li{display:flex;gap:12px;min-width:0}
.breadcrumbs li:not(:last-child)::after{content:'/';color:var(--gold-ink)}
.breadcrumbs li:last-child{max-width:65ch}
.breadcrumbs a:hover{color:var(--gold-ink)}
.page-hero{padding-top:clamp(40px,5vw,85px);padding-bottom:clamp(42px,5vw,85px);position:relative}
.hero-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;color:var(--gold-ink)}
.editorial-star{font-size:58px;line-height:1;display:block;transform-origin:center}
.page-hero h1,.project-hero h1,.article-heading h1{font-family:var(--display);font-weight:400;letter-spacing:-.028em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
.page-hero h1{font-size:clamp(65px,9.2vw,154px);max-width:13ch}
.page-hero h1>span,.section-heading>span,.story-label h2>span{color:var(--gold-ink)}
.page-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}
.page-hero-bottom>p{font-size:clamp(17px,1.5vw,23px);line-height:1.65;max-width:51ch}
.scroll-cue{display:flex;gap:24px;align-items:center;white-space:nowrap;flex-shrink:0;padding:8px 0}
.scroll-cue>span{font-size:30px;color:var(--gold-ink)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:-25px;margin-bottom:70px}
.section-heading{font-family:var(--display);font-size:clamp(44px,5.2vw,86px);font-weight:400;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}
.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:38px}
.filter-list{display:flex;flex-wrap:wrap;gap:8px}
.filter-list>a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:30px;padding:11px 18px;font-size:13px;line-height:1.3;transition:background .25s,color .25s,border-color .25s}
.filter-list>a[aria-current],.filter-list>a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filter-list sup{font-size:9px;color:var(--gold-ink);font-weight:650}
.filter-list>a[aria-current] sup,.filter-list>a:hover sup{color:var(--gold-light)}
.collection-count{white-space:nowrap;color:var(--muted)}
.portfolio-section{padding-bottom:var(--section-space)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px}
@media(min-width:901px){.portfolio-section .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.project-card{min-width:0}
.project-card-link{display:block}
.project-card-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e4e1d9}
.project-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .7s;filter:saturate(.85)}
.project-card-link:hover img{transform:scale(1.035);filter:saturate(1)}
.project-open{position:absolute;right:23px;bottom:23px;background:var(--paper);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:var(--ink);font-size:30px;transition:background .3s,transform .5s var(--ease)}
.project-card-link:hover .project-open{background:var(--gold-light);transform:rotate(45deg)}
.project-index{position:absolute;top:20px;left:20px;background:var(--paper);padding:6px 10px;min-width:32px;text-align:center;color:var(--gold-ink)}
.project-card-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:20px}
.project-card-caption .eyebrow{color:var(--gold-ink);font-size:10px}
.project-card-caption h3{font-size:clamp(21px,2.2vw,32px);font-weight:550;letter-spacing:-.04em;line-height:1.3;margin-top:8px;text-wrap:balance}
.project-card-caption>span{font-size:29px;color:var(--gold-ink)}
.inner-cta{background:var(--ink) url('/assets/images/strona-glowna/tekstura-szum.svg');color:var(--paper);padding-block:clamp(65px,7vw,110px);border-bottom:1px solid #c6a56a40;position:relative}
.inner-cta::before{content:'';position:absolute;inset:-14px 0 auto;height:15px;background:var(--ink);clip-path:polygon(0 65%,3% 35%,7% 70%,11% 25%,16% 65%,21% 32%,26% 60%,31% 5%,36% 55%,41% 30%,46% 67%,51% 15%,56% 62%,61% 35%,66% 70%,71% 20%,76% 45%,81% 5%,86% 70%,91% 25%,96% 55%,100% 25%,100% 100%,0 100%)}
.inner-cta .eyebrow{color:var(--gold-light)}
.inner-cta-row{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:42px 55px}
.inner-cta h2{font-family:var(--display);font-size:clamp(56px,7.8vw,130px);line-height:1.1;font-weight:400;letter-spacing:-.025em;max-width:13ch;text-wrap:balance}
.cta-round{width:175px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-light);transition:background .35s,color .35s,transform .6s var(--ease)}
.cta-round>span{font-size:65px;line-height:1.2}.cta-round small{font-size:12px}
.cta-round:hover{background:var(--gold-light);color:var(--ink);transform:rotate(-8deg)}
.inner-cta-bottom{border-top:1px solid #c6a56a40;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:15px}
.project-hero{padding-top:55px;padding-bottom:35px}
.project-hero h1{font-size:clamp(60px,8.5vw,140px);max-width:16ch}
.project-hero-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;border-top:1px solid var(--line);padding-top:15px}
.project-cover{background:#e5e2da;max-height:850px;overflow:hidden}
.project-cover img{width:100%;max-height:850px;object-fit:contain}
.project-story{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding-block:var(--section-space)}
.story-label>.eyebrow{color:var(--gold-ink)}
.story-label h2{font-family:var(--display);font-size:clamp(52px,6.5vw,110px);font-weight:400;line-height:1.14;margin-top:25px;letter-spacing:-.025em}
.project-description{font-size:clamp(20px,2.2vw,32px);line-height:1.6;letter-spacing:-.025em}
.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;border-block:1px solid var(--line);padding-block:22px}
.project-facts:empty{display:none}.project-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.project-facts dd{margin:8px 0 0;font-size:15px;line-height:1.5}
.scope-heading{color:var(--gold-ink);margin:35px 0 15px}
.scope-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.scope-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;display:flex;gap:12px}.scope-list li::before{content:'↗';color:var(--gold-ink)}
.project-gallery-section{padding-bottom:var(--section-space)}
.project-gallery-section .section-topline h2{font:inherit}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;align-items:start}
.project-gallery figure{margin:0;min-width:0}.project-gallery figure.gallery-wide{grid-column:1/-1}
.project-gallery a{display:block;position:relative;overflow:hidden;background:#e4e1d9}
.project-gallery img{width:100%;height:auto;transition:transform .8s var(--ease)}
.project-gallery a:hover img{transform:scale(1.018)}
.project-gallery a>span{position:absolute;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:24px}
.project-gallery figcaption{display:flex;gap:22px;font-size:11px;color:var(--muted);padding-top:12px;line-height:1.5}.project-gallery figcaption>span{color:var(--gold-ink)}
.related-projects{padding-bottom:var(--section-space)}.related-projects .section-heading{margin-bottom:45px}
.image-viewer{border:0;padding:65px 4vw 20px;background:#141412f7;color:var(--paper);width:100%;height:100%;max-width:100vw;max-height:100dvh;margin:0;overflow:hidden}
.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:var(--ink)}
.image-viewer>img{width:100%;min-height:0;flex:1;object-fit:contain}
.viewer-close{position:absolute;top:16px;right:4vw;font-size:14px;padding:8px 16px;border:1px solid #c6a56a80;border-radius:30px;color:var(--gold-light)}
.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;min-height:65px}.viewer-bottom button{font-size:30px;width:52px;height:48px;flex-shrink:0;border:1px solid #c6a56a80}.viewer-bottom p{font-size:13px;text-align:center}
body.gallery-open{overflow:hidden}
.offer-section{padding-block:var(--section-space)}.offer-section:first-child{padding-top:25px}
.service-feature{display:grid;grid-template-columns:1.7fr 1fr;background:var(--ink);color:var(--paper);margin-bottom:var(--section-space)}.service-feature>div:first-child{overflow:hidden}.service-feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-feature:hover img{transform:scale(1.025)}.service-feature-caption{padding:clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center}.service-feature-caption>.eyebrow{color:var(--gold-light);font-size:10px}.service-feature-caption h2{font-family:var(--display);font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.2;margin:20px 0 15px}.service-feature-caption p{font-size:12px;color:#c1beb5}.service-feature-arrow{font-size:45px;color:var(--gold-light);margin-top:25px}
.offer-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:65px}.offer-intro>p{font-size:18px;line-height:1.8}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 35px}
.offer-card{border-top:1px solid var(--line);padding-top:20px}.offer-number{font-family:var(--display);font-size:56px;line-height:1.2;display:block;color:var(--gold-ink);margin-bottom:38px}
.offer-card h3,.offer-card h2{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.035em;margin-bottom:15px}.offer-card p{font-size:15px;line-height:1.8;color:var(--muted)}
.offer-dark{background:var(--ink) url('/assets/images/strona-glowna/tekstura-szum.svg');color:var(--paper);--line:rgba(198,165,106,.35)}
.offer-dark .offer-number,.offer-dark .section-topline>span:first-child{color:var(--gold)}.offer-dark .offer-card p{color:#c1beb5}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.local-links,.services-directory{padding-block:var(--section-space)}.local-links+.services-directory{padding-top:0}
.local-links>.eyebrow{color:var(--gold-ink)}.local-links .section-heading{margin:20px 0 40px}
.link-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.link-directory a{border-bottom:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:16px}.link-directory a>span{color:var(--gold-ink)}
.service-directory-row{display:grid;grid-template-columns:40px 1.2fr 1fr 50px;gap:25px;align-items:center;padding-block:35px;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)}
.service-directory-row:hover{padding-left:15px}.service-directory-row>.eyebrow{color:var(--gold-ink)}.service-directory-row h2{font-family:var(--display);font-size:clamp(30px,3.5vw,55px);font-weight:400;line-height:1.2}.service-directory-row>p{font-size:14px;color:var(--muted);line-height:1.7}.directory-arrow{font-size:42px;color:var(--gold-ink)}
.local-content{padding-bottom:var(--section-space)}
.editorial-section{position:relative;padding-block:55px;border-top:1px solid var(--line);padding-left:25%}.section-number{position:absolute;left:0;top:65px;color:var(--gold-ink)}
.prose{font-size:17px;line-height:1.85;overflow-wrap:break-word}.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.1vw,49px);line-height:1.25;letter-spacing:-.015em;margin:1.5em 0 .6em;text-wrap:balance}.prose h3{font-size:23px;font-weight:600;line-height:1.4;margin:1.5em 0 .7em;letter-spacing:-.025em}.prose h4{font-size:19px;margin:1em 0 .5em}.prose h2:first-child,.prose>div>h2:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em;margin:1em 0 1.5em}.prose li{padding-left:.2em;margin:.4em 0}.prose li::marker{color:var(--gold-ink)}.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prose a:hover{color:var(--ink)}
.prose strong{font-weight:650}.prose blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:15px 25px;font-size:23px}.prose .content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-block:25px}.prose .content-card{padding:22px;border:1px solid var(--line)}.prose .content-card h3{margin-top:0}.prose .content-note{background:#ded8ca70;border-left:3px solid var(--gold-ink);padding:25px;margin-block:35px}.prose .content-note h3{margin-top:0}.prose .content-note>span:first-child{display:block;font-weight:650;margin-bottom:15px}
.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;min-width:420px}.prose th,.prose td{padding:14px 16px;border:1px solid var(--line);vertical-align:top;text-align:left}.prose th{background:var(--ink);color:var(--paper);font-weight:550}.prose tbody tr:nth-child(even){background:#ded8ca40}.table-scroll{overflow-x:auto;margin:28px 0;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
.journal-section{padding-bottom:var(--section-space)}.journal-filters{margin-bottom:30px}
.journal-search{display:flex;align-items:center;gap:20px}.journal-search input{border:0;border-bottom:1px solid var(--gold-ink);background:transparent;font:inherit;font-size:14px;padding:10px 0;outline-offset:5px;width:230px;border-radius:0}
.journal-item{border-bottom:1px solid var(--line)}.journal-item>a{display:grid;grid-template-columns:90px 1fr 55px;gap:35px;padding-block:40px}.journal-number{font-family:var(--display);font-size:60px;line-height:1;color:var(--gold-ink)}.journal-item-copy{max-width:850px}.journal-item-copy>.eyebrow{color:var(--gold-ink);margin-bottom:13px}.journal-item-copy h2{font-size:clamp(26px,3.1vw,45px);font-weight:550;line-height:1.3;letter-spacing:-.045em;text-wrap:balance;transition:color .25s}.journal-excerpt{font-size:15px;color:var(--muted);line-height:1.8;margin-top:18px}.journal-item time{display:block;font-size:11px;color:var(--muted);margin-top:20px}.journal-arrow{font-size:40px;color:var(--gold-ink);transition:transform .4s var(--ease)}.journal-item>a:hover .journal-arrow{transform:translate(4px,-4px)}.journal-item>a:hover h2{color:var(--gold-ink)}
.search-empty,.journal-empty{padding:60px 0}.journal-empty h2{font-family:var(--display);font-size:48px;font-weight:400}.journal-empty p{margin:20px 0 30px;max-width:60ch}
.article-heading{padding-block:50px 55px;border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(44px,5.8vw,90px);max-width:23ch}.article-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.8;max-width:75ch;margin-top:35px}.article-byline{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:12px;margin-top:30px;color:var(--muted)}
.article-reading{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,780px);gap:clamp(45px,7vw,120px);justify-content:center;padding-block:65px var(--section-space);align-items:start}
.reading-aside{position:sticky;top:105px;max-height:calc(100dvh - 130px);overflow:auto;scrollbar-width:thin}.reading-toc summary{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink)}.reading-toc nav{padding-block:12px}.reading-toc nav a{display:flex;gap:12px;font-size:12px;line-height:1.6;padding-block:8px;color:var(--muted);border-right:2px solid transparent;padding-right:12px}.reading-toc nav a>span{font-size:10px;color:var(--gold-ink)}.reading-toc nav a:hover,.reading-toc nav a[aria-current]{color:var(--ink);border-right-color:var(--gold-ink)}.reading-cta{display:block;font-size:22px;line-height:1.5;border-top:1px solid var(--line);padding-top:25px;margin-top:20px;letter-spacing:-.03em}.reading-cta>span{display:block;color:var(--gold-ink);font-size:32px;margin-top:10px}.article-prose>h2:first-child{margin-top:0}.article-prose{min-width:0}.article-prose h2{scroll-margin-top:105px}.back-blog{margin-top:50px}
.about-photo{position:relative}.about-photo>img{width:100%;max-height:700px;object-fit:cover;filter:grayscale(1)}.about-caption{display:flex;justify-content:space-between;gap:25px;padding-top:15px;color:var(--gold-ink)}
.about-intro{padding-block:var(--section-space)}.about-intro>.eyebrow{color:var(--gold-ink)}.about-intro .section-heading{margin:30px 0}.about-intro>p{max-width:65ch;font-size:21px;line-height:1.8}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:30px;margin-top:65px;gap:30px}.about-stats strong{font-family:var(--display);font-size:clamp(70px,9vw,140px);font-weight:400;line-height:1.3;color:var(--gold-ink)}.about-stats p{font-size:13px;color:var(--muted)}
.about-values{padding-block:var(--section-space)}.about-team{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding-block:var(--section-space)}.about-team .section-heading{margin:25px 0}.about-team p{font-size:18px;margin:20px 0}.about-team img{width:100%;max-height:600px;object-fit:cover;filter:grayscale(1)}
.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-bottom:var(--section-space);align-items:start}.faq-directory{position:sticky;top:110px}.faq-directory a{display:flex;gap:18px;font-size:13px;border-bottom:1px solid var(--line);padding-block:18px}.faq-directory a>span{color:var(--gold-ink);font-size:11px}.faq-group{margin-bottom:55px;scroll-margin-top:110px}.faq-group>h2{color:var(--gold-ink);margin-bottom:20px}.inner-page .faq-item{border-block:0;border-top:1px solid var(--line);padding:0;margin:0}.inner-page .faq-item:last-child{border-bottom:1px solid var(--line)}.inner-page .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:18px;line-height:1.5;font-weight:500;padding:23px 0}.inner-page .faq-item summary::after{content:'+';font-size:27px;color:var(--gold-ink);font-weight:400;flex-shrink:0}.inner-page .faq-item[open] summary::after{content:'−'}.inner-page .faq-plus{display:none}.inner-page .faq-answer{padding:0 0 25px;font-size:16px;line-height:1.85;max-width:none;color:var(--muted)}.inner-page .faq-item .faq-answer p{margin-bottom:12px}
.legal-content{max-width:880px;padding-block:20px var(--section-space)}.legal-content>div{margin-bottom:35px}.utility-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding-bottom:120px}
.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:start;padding-block:20px var(--section-space)}.contact-aside{position:sticky;top:115px}.contact-aside>.eyebrow{color:var(--gold-ink)}.contact-aside>h2{font-family:var(--display);font-size:55px;line-height:1.15;font-weight:400;margin-block:25px}.contact-aside>p{font-size:15px;line-height:1.8;color:var(--muted)}.contact-links{margin-top:25px}.contact-links>a{display:block;position:relative;padding:24px 30px 24px 0;border-bottom:1px solid var(--line)}.contact-links small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink);margin-bottom:6px}.contact-links strong{font-size:clamp(20px,2.4vw,35px);line-height:1.4;font-weight:550;letter-spacing:-.05em;overflow-wrap:anywhere}.contact-links a>span{position:absolute;right:0;bottom:28px;font-size:26px;color:var(--gold-ink)}.contact-aside address{font-size:14px;line-height:1.9;margin-top:35px}.contact-aside address strong{font-weight:550}.contact-aside address a{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold-ink);color:var(--gold-ink)}.contact-aside>.contact-small{font-size:11px;margin-top:20px}.brief-invitation{display:block;border:1px solid var(--line);padding:22px;margin-top:40px}.brief-invitation strong{display:block;font-size:21px;font-weight:500;margin-block:12px}.brief-invitation>span:last-child{font-size:29px;color:var(--gold-ink)}
.paper-form-wrap{padding:35px;background:#e7e3d94d;border:1px solid var(--line)}.form-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line);color:var(--gold-ink)}.form-topline .eyebrow{font-size:9px}.paper-form{display:grid;gap:25px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-field{min-width:0}.form-field>label{display:block;font-size:13px;margin-bottom:10px;font-weight:550}.form-field label>span{color:var(--gold-ink)}.paper-form input:not([type=checkbox]),.paper-form textarea,.paper-form select{display:block;width:100%;min-width:0;border:1px solid #8b765e70;border-radius:0;background:#efeee988;color:var(--ink);padding:13px;font:inherit;font-size:16px;line-height:1.5;outline-offset:3px;transition:border-color .25s,background .25s}.paper-form input:focus,.paper-form textarea:focus,.paper-form select:focus{outline:2px solid var(--gold-ink);border-color:var(--gold-ink);background:var(--paper)}.paper-form textarea{resize:vertical;min-height:130px}.field-hint{font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.paper-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-ink);flex-shrink:0;margin:2px 0 0}.consent-field{display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.8}.consent-field a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-ink)}.form-send{justify-content:space-between;width:100%;white-space:normal}.form-send>span[data-submit-label]{font-size:14px;line-height:1.5;color:inherit;transform:none}.form-send:disabled{opacity:.6;cursor:wait}.form-status{padding:16px;background:#dfc58e30;border:1px solid var(--gold-ink);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.form-status a{text-decoration:underline}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-turnstile{max-width:100%;min-height:65px}
.paper-form fieldset{border:0;padding:0;margin:0 0 15px;display:grid;gap:25px;min-width:0}.paper-form legend{font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.03em;padding:0;margin-bottom:20px;display:flex;gap:15px}.paper-form legend>span{font-size:11px;color:var(--gold-ink);padding-top:9px;letter-spacing:0}.service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-choices>label{position:relative;display:block;cursor:pointer}.service-choices input{position:absolute;left:14px;top:15px;z-index:1}.service-choices label>span{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 13px 14px 43px;border:1px solid var(--line);height:100%;font-size:12px;line-height:1.7;transition:background .2s,border-color .2s}.service-choices b{font-size:20px;font-weight:400;color:var(--gold-ink)}.service-choices input:checked+span{background:#dfc58e50;border-color:var(--gold-ink)}.service-choices input:focus-visible+span{outline:2px solid var(--gold-ink);outline-offset:3px}.service-brief{margin-bottom:-15px}.service-brief details,.more-contact{border-bottom:1px solid var(--line)}.service-brief summary,.more-contact summary{font-size:13px;display:flex;justify-content:space-between;gap:15px;padding:15px 0}.service-brief summary>span,.more-contact summary>span{color:var(--gold-ink);font-size:20px}.optional-fields{display:grid;gap:20px;padding-block:15px 25px}.brief-roadmap{list-style:none;padding:0;margin:25px 0}.brief-roadmap a{display:flex;gap:17px;border-bottom:1px solid var(--line);padding-block:13px;color:var(--gold-ink);font-size:11px}.brief-roadmap a>span{color:var(--ink);font-size:13px}.brief-completion>.eyebrow{display:flex;justify-content:space-between;font-size:9px}.brief-completion progress{width:100%;height:4px;accent-color:var(--gold-ink)}.file-field{padding:20px;border:1px dashed var(--gold-ink)}.paper-form input[type=file]{font-size:12px;padding:10px 0;border:0;background:none}.paper-form input::file-selector-button{padding:9px 12px;background:var(--ink);border:0;color:var(--paper);font:inherit;margin-right:10px;cursor:pointer}
/* Motion shares the homepage toggle and system reduced-motion preference. */
.has-motion .inner-page [data-reveal]{transition-delay:var(--reveal-delay,0ms)}
.has-motion .offer-card{position:relative}.has-motion .offer-card::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s .15s var(--ease)}.has-motion .offer-card.is-visible::before{transform:scaleX(1)}
.has-motion [data-media-reveal]{clip-path:inset(3% 2%);opacity:.65;transition:clip-path 1.25s var(--ease),opacity 1.1s var(--ease)}
.has-motion [data-media-reveal].is-visible{clip-path:inset(0);opacity:1}
.has-motion .page-hero h1,.has-motion .project-hero h1,.has-motion .article-heading h1{animation:paper-title-in .9s var(--ease) both}
.has-motion .page-hero-bottom{animation:paper-title-in .9s .12s var(--ease) both}
@keyframes paper-title-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.motion-paused [data-media-reveal]{clip-path:none;opacity:1}.motion-paused .inner-page *{animation:none!important;transition:none!important}
@media(min-width:1500px){.project-cover img{min-height:650px}.project-cover{max-height:900px}}
@media(max-width:1100px){.page-hero h1{font-size:clamp(65px,10vw,110px)}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-intro{gap:6%}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory-row{grid-template-columns:25px 1fr 1fr 35px;gap:20px}.contact-layout{gap:5%;grid-template-columns:.85fr 1.2fr}.paper-form-wrap{padding:25px}.contact-aside{position:static}.article-reading{gap:40px;grid-template-columns:220px minmax(0,1fr)}.editorial-section{padding-left:20%}.collection-toolbar{align-items:flex-start}.collection-count{padding-top:12px}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.breadcrumbs{padding-top:22px;font-size:10px}.breadcrumbs li:last-child{max-width:43ch}.page-hero{padding-top:35px;padding-bottom:45px}.hero-label{margin-bottom:20px}.editorial-star{font-size:42px}.page-hero h1{font-size:clamp(55px,12.2vw,92px);max-width:15ch}.page-hero-bottom{display:block;margin-top:27px;padding-top:20px}.page-hero-bottom>p{font-size:17px}.scroll-cue{margin-top:22px;justify-content:space-between;max-width:165px;font-size:9px}.hero-actions{margin-top:-10px;margin-bottom:45px}.section-heading{font-size:clamp(40px,7vw,60px)}.project-grid{gap:35px 18px}.project-card-caption h3{font-size:22px}.project-card-caption .eyebrow{font-size:9px}.project-card-caption>span{display:none}.project-open{right:14px;bottom:14px;width:43px;height:43px;font-size:25px}.collection-toolbar{flex-wrap:wrap;gap:15px;padding-block:18px}.collection-count{padding:0}.filter-list>a{font-size:11px;padding:10px 13px}.inner-cta-row{gap:20px}.inner-cta h2{font-size:clamp(47px,8vw,75px)}.cta-round{width:115px}.cta-round>span{font-size:45px}.cta-round small{font-size:10px}.inner-cta-bottom{font-size:12px}.project-hero{padding-top:35px}.project-hero h1{font-size:clamp(54px,10vw,85px)}.project-hero .hero-label{align-items:flex-start}.project-hero .text-link{font-size:11px;gap:15px}.project-story{grid-template-columns:1fr;gap:35px}.story-label h2{font-size:65px}.story-label h2 br{display:none}.story-label h2>span::before{content:' '}.project-description{font-size:22px}.project-gallery-section .section-topline{gap:20px;font-size:9px}.project-gallery{gap:25px 16px}.project-gallery figcaption{gap:10px;font-size:10px}.project-gallery a>span{width:34px;height:34px;font-size:22px;right:12px;bottom:12px}.offer-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.offer-intro>p{font-size:17px}.offer-grid{gap:35px 25px}.offer-card h3,.offer-card h2{font-size:22px}.offer-number{font-size:45px;margin-bottom:25px}.offer-card p{font-size:14px}.link-directory{gap:0 25px}.link-directory a{font-size:14px}.service-directory-row{grid-template-columns:25px 1fr 35px;gap:15px}.service-directory-row>p{grid-column:2;grid-row:2}.service-directory-row>.directory-arrow{grid-column:3;grid-row:1}.service-directory-row h2{font-size:38px}.editorial-section{padding-left:0;padding-block:35px}.section-number{position:static;display:block;margin-bottom:20px}.prose{font-size:16px}.prose h2{font-size:35px}.article-reading{grid-template-columns:1fr;padding-top:30px;gap:35px}.reading-aside{position:static;max-height:none}.reading-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reading-cta{display:none}.article-heading{padding-top:35px;padding-bottom:35px}.article-heading h1{font-size:clamp(40px,7.5vw,60px)}.article-lead{font-size:18px;line-height:1.75}.journal-search{width:100%;justify-content:space-between;gap:15px}.journal-search input{max-width:55%;width:230px}.journal-search .eyebrow{font-size:9px}.journal-item>a{grid-template-columns:45px 1fr 25px;gap:20px;padding-block:30px}.journal-number{font-size:40px}.journal-arrow{font-size:28px}.journal-item-copy h2{font-size:27px}.journal-item-copy .eyebrow{font-size:9px}.journal-excerpt{font-size:14px}.about-team{grid-template-columns:1fr;gap:40px}.about-team img{max-height:500px}.about-intro>p{font-size:18px}.about-stats{gap:15px;margin-top:40px}.about-stats strong{font-size:70px}.about-stats p{font-size:11px}.about-caption{font-size:9px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-directory{position:static;display:flex;flex-wrap:wrap;gap:0 25px}.faq-directory a{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-aside{position:static}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-links strong{font-size:23px}.contact-aside address{margin-top:25px}.brief-invitation{max-width:450px}.brief-roadmap{display:flex;flex-wrap:wrap;gap:15px}.brief-roadmap a{gap:8px}.brief-completion{max-width:450px}.paper-form-wrap{padding:28px}.page-quote .contact-aside address,.page-quote .contact-aside .contact-small{display:none}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr;gap:38px}.project-card-caption h3{font-size:26px}.project-card-image{aspect-ratio:4/3}.project-card-caption .eyebrow{font-size:10px}.project-index{top:15px;left:15px}.inner-cta-row{display:block}.cta-round{margin-top:30px;width:115px}.inner-cta h2{font-size:57px}.inner-cta-bottom{flex-direction:column;gap:12px}.project-hero .hero-label{flex-direction:column;gap:8px}.project-hero h1{font-size:57px}.project-hero-meta .eyebrow{font-size:9px}.project-story{padding-block:55px}.project-description{font-size:20px}.scope-list{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr}.project-gallery-section .section-topline{flex-direction:column;gap:12px;margin-bottom:25px}.project-gallery figcaption{font-size:11px}.project-gallery a>span{width:40px;height:40px}.offer-grid{grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:40px 1fr;gap:0 20px}.offer-number{grid-row:1/3;font-size:33px;margin:0}.offer-card h3,.offer-card h2{grid-column:2;font-size:23px}.offer-card p{grid-column:2}.offer-section:last-child .offer-card{display:block}.offer-section:last-child .offer-number{margin-bottom:20px}.link-directory{grid-template-columns:1fr}.service-directory-row h2{font-size:33px}.service-directory-row{grid-template-columns:20px 1fr 25px;gap:12px}.service-directory-row>.directory-arrow{font-size:30px}.prose .content-grid{grid-template-columns:1fr}.prose .content-note{padding:20px}.journal-item>a{grid-template-columns:1fr 25px;gap:15px}.journal-number{display:none}.journal-item-copy h2{font-size:26px}.journal-item-copy>.eyebrow>span{display:block;margin-top:5px}.journal-filters{gap:7px}.article-heading h1{font-size:42px}.reading-toc nav{grid-template-columns:1fr}.article-byline{gap:20px;font-size:11px}.about-stats strong{font-size:58px}.about-stats p{font-size:10px}.about-caption{flex-direction:column;gap:5px}.inner-page .faq-item summary{font-size:17px}.contact-links{grid-template-columns:1fr;gap:0}.contact-links strong{font-size:30px}.paper-form-wrap{padding:22px 18px;margin-inline:-7px}.form-row{grid-template-columns:1fr;gap:25px}.form-topline{gap:10px}.form-topline .eyebrow{font-size:8px}.service-choices{gap:8px}.service-choices label>span{font-size:11px;padding-left:37px}.service-choices input{left:11px}.service-choices b{display:none}.paper-form legend{font-size:23px}.viewer-bottom p{font-size:11px}.viewer-bottom{gap:12px}.viewer-bottom button{width:42px;height:42px}.hero-actions .pill{font-size:12px;padding-inline:23px}.hero-actions .text-link{font-size:12px}.section-heading{font-size:43px}}
@media(prefers-reduced-motion:reduce){.inner-page *{animation:none!important;transition:none!important}.inner-page [data-reveal],.inner-page [data-media-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}
@media print{.inner-page [data-reveal],.inner-page [data-media-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.reading-aside,.inner-cta,.scroll-cue,.image-viewer,.editorial-star{display:none!important}.article-reading,.project-story{display:block}.inner-page main{overflow:visible}.prose,.article-lead{color:#000}.offer-dark{background:#fff;color:#000}.offer-card{break-inside:avoid}.paper-form-wrap{border:1px solid #777}.project-gallery img{max-height:600px;object-fit:contain}}
@media(max-width:760px){.service-feature{grid-template-columns:1fr}.service-feature-caption{padding:25px;position:relative}.service-feature-caption h2{font-size:36px;max-width:85%;margin-block:12px}.service-feature-arrow{position:absolute;right:25px;bottom:20px;margin:0}.service-feature img{height:auto}}
