.particulars-page .arrow{display:inline-block}.p-hero{isolation:isolate;color:#fff;background:#3c4245;min-height:clamp(380px,52svh,540px);position:relative;overflow:hidden}.p-hero-image{z-index:-1;position:absolute;inset:0}.p-hero-image picture{display:contents}.p-hero-image img{object-fit:cover;object-position:center 48%;filter:sepia(.12)saturate(1.02)brightness(1.1)contrast(1.03);width:100%;height:100%}.p-hero-image:after{content:"";background:linear-gradient(90deg,#0e0b0bc7 0%,#0e0b0b80 38%,#0e0b0b0d 75%),linear-gradient(#0000 50%,#0e0b0b99);position:absolute;inset:0}.p-hero-copy{min-height:inherit;flex-direction:column;padding-block:1rem clamp(1.5rem,1rem + 1.5vw,2.5rem);display:flex;position:relative}.p-hero-top{border-bottom:1px solid #ffffff73;justify-content:flex-end;padding-bottom:.5rem;display:flex}.p-hero-top a{white-space:nowrap;align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;font-weight:700;display:inline-flex}.p-hero-main{margin-top:auto;padding-top:3rem}.p-hero h1{max-width:15ch;font-size:var(--type-hero);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 18px #0000004d;margin:0;font-weight:700;line-height:.92}.p-hero h1>span,.p-hero h1 em,.p-hero h1 small{display:block}.p-hero h1>span{letter-spacing:-.035em;font-size:.5em;line-height:1}.p-hero h1 em{font-style:normal}.p-hero h1 small{color:#eef0ef;letter-spacing:-.015em;text-transform:none;margin-top:.75rem;font-size:clamp(1.1rem,.9rem + .7vw,1.5rem);font-weight:500;line-height:1.1}.p-urgent{border-bottom:1px solid var(--line-on-light);background:var(--surface-grey);color:var(--ink)}.p-urgent-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem clamp(.75rem,1.5vw,1.25rem);padding-block:clamp(.9rem,.7rem + .6vw,1.25rem);display:grid}.p-urgent h2{color:var(--action);font-size:var(--type-h4);letter-spacing:-.02em;margin:0 0 .15rem;font-weight:700;line-height:1.1}.p-urgent p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.p-urgent a{border:1px solid var(--action);min-height:44px;color:var(--action);white-space:nowrap;transition:scale .16s var(--motion-ease), background var(--motion-fast) ease, color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .9rem;font-weight:700;display:flex}.p-urgent a:last-child{background:var(--action);color:#fff}.p-urgent a:active{scale:.97}@media (hover:hover) and (pointer:fine){.p-urgent a:hover{background:var(--action);color:#fff}.p-urgent a:last-child:hover{background:var(--action-hover)}}.p-services{padding-block:var(--space-section);background:var(--surface-paper);color:var(--ink)}.p-service-grid{border:1px solid var(--line-on-light);background:var(--line-on-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.p-service{isolation:isolate;color:#fff;contain:paint;min-width:0;min-height:clamp(260px,22vw,330px);transition:scale .16s var(--motion-ease);background:#3c4245;flex-direction:column;justify-content:flex-end;padding:clamp(1.1rem,2vw,2rem);display:flex;position:relative;overflow:hidden}.p-service:after{z-index:-1;content:"";background:linear-gradient(#090b0d1f,#0000 30%,#090b0d80 58%,#090b0de0);position:absolute;inset:0}.p-service:has(.p-service-actions a:active){scale:.99}.p-service-art{z-index:-2;background:#3c4245;position:absolute;inset:0;overflow:hidden}.p-service-art picture{display:contents}.p-service-art img{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.04);width:100%;height:100%;transition:filter .32s ease, transform .52s var(--motion-ease);display:block}.p-service-repairs .p-service-art img{object-position:60% center}.p-service-copy{z-index:2;max-width:50ch}.p-service h3{font-size:var(--type-h3);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word;margin:0 0 .5rem;font-weight:700;line-height:1}.p-service p{color:#eceeed;text-shadow:0 1px 10px #0006;max-width:48ch;margin:0;font-size:1rem;line-height:1.45}.p-service-actions{z-index:2;flex-wrap:wrap;gap:.25rem 1.25rem;display:flex;position:relative;text-shadow:none!important;margin-top:.6rem!important}.p-service-actions a{text-underline-offset:.3em;align-items:center;gap:.45rem;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:underline #ffffff80;display:inline-flex;position:relative}.p-service-actions a:first-child:after{z-index:-1;content:"";position:absolute;inset:-100vmax}.p-service-actions a:not(:first-child){z-index:1}@media (hover:hover) and (pointer:fine){.p-service:has(a:hover) .p-service-art img,.p-service:focus-within .p-service-art img{filter:saturate(.95)contrast(1.04);transform:scale(1.035)}}.p-series{color:#fff;background:#525c5c}.p-series-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,3vw,3rem);padding-block:clamp(1.1rem,.8rem + 1vw,1.75rem);display:grid}.p-series h2{color:#e4e9e7;font-size:var(--type-h4);letter-spacing:-.02em;margin:0 0 .3rem;font-weight:700;line-height:1.1}.p-series p{color:#eef1f0;max-width:75ch;margin:0;font-size:.97rem;line-height:1.5}.p-series a{white-space:nowrap;min-height:48px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #d5dbd9;justify-content:space-between;align-items:center;gap:1.25rem;padding:.5rem 1rem;font-weight:700;display:flex}.p-series a:hover,.p-series a:focus-visible{color:#202627;background:#e4e9e7}.p-projects{padding-top:var(--space-section);border-top:1px solid var(--line-on-light);background:var(--surface-grey);color:var(--ink)}.p-project-story{border-block:1px solid var(--line-on-light);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.p-story-stage{top:var(--header-h);isolation:isolate;height:min(calc(100svh - var(--header-h)), 620px);background:#3c4245;align-self:start;position:sticky;overflow:hidden}.p-story-stage picture{display:contents}.p-story-stage img{z-index:-3;object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.p-story-frame{z-index:-3;opacity:0;transition:opacity .56s;position:absolute;inset:0}.p-story-frame.is-active{opacity:1}.p-story-stage .p-story-frame img{z-index:auto}.p-story-stage-shade{z-index:-2;background:linear-gradient(#0000 70%,#080a0c80);position:absolute;inset:0}.p-story-progress{background:#fff6;height:2px;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.p-story-progress span{transform-origin:0;width:100%;height:100%;transition:scale .45s var(--motion-ease);background:#fff;display:block}.p-story-chapters{background:var(--surface-paper);min-width:0}.p-story-chapter{border-bottom:1px solid var(--line-on-light);flex-direction:column;justify-content:center;gap:1.25rem;min-height:clamp(300px,40svh,400px);padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.p-story-chapter:last-child{border-bottom:0}.p-story-chapter:after{background:var(--action);content:"";transform-origin:top;width:3px;height:100%;transition:transform .6s var(--motion-ease);position:absolute;top:0;left:0;transform:scaleY(0)}.p-story-chapter.is-active:after{transform:scaleY(1)}.p-story-chapter-top{border-bottom:1px solid var(--line-on-light);color:var(--ink-muted);font-size:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;font-weight:700;display:flex}.p-story-chapter-top a{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong-on-light);text-underline-offset:.3em;align-items:center;margin-block:-.6rem;display:inline-flex}.p-story-overline{color:var(--action);font-size:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin-bottom:.5rem;font-weight:700;display:block}.p-story-chapter h3{max-width:22ch;font-size:var(--type-h3);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0 0 .75rem;font-weight:700;line-height:1}.p-story-chapter p{max-width:50ch;color:var(--ink-muted);font-size:var(--type-body);margin:0;line-height:1.5}.p-story-outro{padding-block:clamp(1.25rem,1rem + 1vw,2rem);display:flex}.p-story-outro-actions{align-items:center;gap:1.5rem;display:flex}.p-story-all{background:var(--action);color:#fff;min-width:260px;min-height:52px;transition:background var(--motion-fast) ease, scale .16s var(--motion-ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.p-story-all:active,.underlined-link:active{scale:.97}.underlined-link{transition:scale .16s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.particulars-page .arrow{transition:translate .22s var(--motion-ease)}.particulars-page a:hover .arrow,.p-service:has(a:hover) .p-service-actions a:first-child .arrow{translate:3px -3px}.p-hero-top a:hover,.p-story-chapter-top a:hover{text-underline-offset:.3em;text-decoration:underline}.p-story-all:hover{background:var(--action-hover)}}@media (prefers-reduced-motion:no-preference){.p-hero-image img{animation:settle-image 1.1s var(--ease-out-strong) backwards}.p-story-chapter.is-active h3{animation:p-story-reveal .65s var(--ease-out-strong) both}}@keyframes p-story-reveal{0%{translate:0 10px}}@media (prefers-reduced-motion:reduce){.p-story-frame,.p-service-art img{transition:none}}@media (width<=1100px){.p-urgent-inner{grid-template-columns:auto auto 1fr}.p-urgent-inner>div{grid-column:1/-1}}@media (width<=760px){.p-hero{min-height:420px}.p-hero-image img{object-position:58% center}.p-hero-image:after{background:linear-gradient(#0e0b0b1a 20%,#0e0b0b73 55%,#0e0b0bd9 100%)}.p-hero h1{font-size:min(var(--type-hero), calc((100vw - 2 * var(--page-gutter)) / (var(--chars) * .56)))}.p-series-inner{grid-template-columns:1fr}.p-series a{justify-self:start}.p-project-story{display:block}.p-story-stage{z-index:2;height:clamp(190px,30svh,260px)}.p-story-progress{bottom:1rem;left:1rem;right:1rem}.p-story-chapter{min-height:clamp(260px,42svh,360px);padding:1.5rem var(--page-gutter);justify-content:flex-start}.p-story-outro-actions{flex-wrap:wrap}}@media (width<=560px){.p-service-grid{grid-template-columns:1fr}.p-service{min-height:250px;padding:1rem}.p-urgent-inner{grid-template-columns:1fr;gap:.6rem}.p-urgent a{justify-self:stretch}.p-series a{white-space:normal;justify-self:stretch}.p-story-outro-actions{flex-direction:column;align-items:stretch}.p-story-all{width:100%;min-width:0}.p-hero-top a{white-space:normal;text-align:right;font-size:.78rem}}
