:root{--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1360px;--gut:clamp(20px, 4.2vw, 64px);--header-h:84px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--section:clamp(84px, 10vw, 152px)}@media (max-width:760px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}body.no-scroll{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.section--dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.cta :focus-visible{outline-color:#ff8a75}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:500;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.serif{font-family:var(--serif);font-optical-sizing:auto;font-weight:400}.display{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.024em;font-size:clamp(44px,6.1vw,92px);font-weight:400;line-height:.99}.h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.022em;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.06}.h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.012em;font-size:clamp(24px,2.1vw,31px);font-weight:400;line-height:1.14}.statement{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.012em;font-size:clamp(24px,2.35vw,34px);font-weight:400;line-height:1.34}.lead{color:var(--ink-2);font-size:clamp(17.5px,1.35vw,20px);line-height:1.6}.section--dark .lead,.hero .lead{color:var(--on-char-2)}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;font-size:13px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--red);flex:none;width:22px;height:1px}.section--dark .label,.hero .label{color:var(--on-char-2)}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums lining-nums}.measure{max-width:34em}.prose p+p{margin-top:1.1em}.prose p{color:var(--ink-2)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);display:grid}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(64px,7vw,104px)}.section--stone{background:var(--paper-2)}.section--dark{background:var(--char);color:var(--on-char)}.rule{border:0;border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,72px);display:flex}.section-head .h2{max-width:16em;margin-top:18px}main#main{min-height:60vh}.page{animation:page-in .5s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.btn{--bh:52px;height:var(--bh);letter-spacing:.005em;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:15.5px;font-weight:500;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--light{color:#121416;background:#f2f1ed}.btn--light:hover{background:#fff}.btn--quote{background:var(--red);color:#fff}.btn--line{border-color:var(--line-2);color:var(--ink)}.btn--line:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn--line-light{color:var(--on-char);border-color:#ffffff52}.btn--line-light:hover{border-color:var(--on-char);background:var(--on-char);color:#121416}.btn--sm{--bh:42px;gap:10px;padding:0 18px;font-size:14.5px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-arrow{transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;align-items:center;gap:10px;padding-bottom:3px;font-size:15.5px;font-weight:500;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform .3s var(--ease)}.link-arrow:hover{background-size:100% 1px}.link-arrow:hover svg{transform:translate(4px)}.u-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:color .2s}.u-link:hover{color:var(--red-text)}.site-header{z-index:60;height:var(--header-h);background:var(--header-bg);color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(12px);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-overlay{color:var(--on-char);-webkit-backdrop-filter:none;background:0 0;border-color:#ffffff1a}.site-header.is-open{background:var(--paper);color:var(--ink);border-color:var(--line)}.site-header__inner{align-items:center;gap:40px;height:100%;display:flex}.site-header__logo{flex:none;display:block}.site-header__nav{align-items:center;gap:34px;height:100%;margin-left:auto;display:flex}.nav-link{letter-spacing:.005em;opacity:.86;align-items:center;gap:6px;height:100%;font-size:15.5px;font-weight:500;transition:opacity .2s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-expanded=true],.nav-link.is-active{opacity:1}.nav-link.is-active:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.nav-link svg{width:11px;height:11px;transition:transform .25s var(--ease)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.site-header__actions{align-items:center;gap:22px;display:flex}.site-header__phone{opacity:.8;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.site-header__phone:hover{opacity:1}.menu-toggle{align-items:center;gap:10px;height:42px;padding:0 4px 0 12px;font-size:14.5px;font-weight:500;display:none}.menu-toggle__icon{width:22px;height:12px;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__icon:before{top:1px}.menu-toggle__icon:after{top:9px}.menu-toggle[aria-expanded=true] .menu-toggle__icon:before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon:after{top:5px;transform:rotate(-45deg)}.mega{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px var(--shadow);opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mega.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:40px;padding-block:40px 44px;display:grid}.mega__group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:13px;font-weight:500}.mega__group ul{margin-top:6px}.mega__item{border-bottom:1px solid var(--line);transition:padding .25s var(--ease);padding:13px 0;display:block}.mega__item b{justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.mega__item b svg{opacity:0;width:14px;height:14px;transition:.25s var(--ease);color:var(--red);transform:translate(-6px)}.mega__item span{color:var(--ink-3);margin-top:2px;font-size:14px;line-height:1.45;display:block}.mega__item:hover{padding-left:6px}.mega__item:hover b svg{opacity:1;transform:none}.mega__sub{border-bottom:1px solid var(--line);padding:6px 0 10px}.mega__sub a{color:var(--ink-3);padding:5px 0 5px 14px;font-size:14px;transition:color .2s;display:block;position:relative}.mega__sub a:before{content:"";background:var(--line-2);width:7px;height:1px;position:absolute;top:50%;left:0}.mega__sub a:hover{color:var(--ink)}.mega__feature{flex-direction:column;gap:14px;display:flex}.mega__feature figure{aspect-ratio:4/3;background:var(--paper-3);overflow:hidden}.mega__feature img{object-fit:cover;width:100%;height:100%}.mega__feature figcaption{color:var(--ink-3);font-size:13px}.mega__scrim{inset:var(--header-h) 0 0 0;background:var(--scrim);opacity:0;visibility:hidden;z-index:50;transition:opacity .25s,visibility 0s linear .25s;position:fixed}.mega__scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:55;background:var(--paper);color:var(--ink);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-menu__inner{flex-direction:column;min-height:100%;padding-block:12px 40px;display:flex}.mobile-menu__link,.mobile-menu__acc{width:100%;font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;padding:16px 0;font-size:30px;line-height:1.2;display:flex}.mobile-menu__link.is-active{color:var(--red-text)}.mobile-menu__acc svg{width:16px;height:16px;transition:transform .25s var(--ease)}.mobile-menu__acc[aria-expanded=true] svg{transform:rotate(45deg)}.mobile-menu__panel{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.mobile-menu__panel.is-open{grid-template-rows:1fr}.mobile-menu__panel>div{overflow:hidden}.mobile-menu__group{padding:14px 0 6px}.mobile-menu__group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:12.5px;font-weight:500}.mobile-menu__group a{padding:9px 0;font-size:17px;font-weight:500;display:block}.mobile-menu__foot{gap:18px;margin-top:auto;padding-top:32px;display:grid}.mobile-menu__foot .btn{width:100%}.mobile-menu__contact{color:var(--ink-2);gap:4px;font-size:15.5px;display:grid}.logo{width:auto;height:46px;display:block}@media (max-width:760px){.logo{height:40px}}.hero{background:var(--char);color:var(--on-char);padding-top:var(--header-h);position:relative;overflow:hidden}.hero__grid{grid-template-columns:minmax(0, max(44%, calc((100% - var(--max)) / 2 + var(--max) * .5))) minmax(0, 1fr);min-height:clamp(580px, calc(100svh - var(--header-h) - 104px), 860px);display:grid}.hero__copy{padding:clamp(48px, 6vw, 88px) clamp(32px, 4.5vw, 72px) clamp(48px, 6vw, 88px) max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));flex-direction:column;justify-content:center;display:flex}.hero__title{margin:26px 0 0}.hero__strap{color:var(--on-char);letter-spacing:.005em;margin-top:30px;font-size:clamp(18px,1.45vw,21px);font-weight:500}.hero__lead{max-width:31em;color:var(--on-char-2);margin-top:12px;font-size:16.5px;line-height:1.65}.hero .btn-row{margin-top:38px}.hero__media{background:var(--char-2);isolation:isolate;position:relative;overflow:hidden}.hero__slides{translate:var(--mx,0px) var(--my,0px);transition:translate 1.6s var(--ease-out);position:absolute;inset:-14px}.hero__slide{visibility:hidden;clip-path:inset(0 0 0 100%);z-index:0;transition:clip-path 1.35s cubic-bezier(.77,0,.18,1),visibility 0s linear 1.35s;position:absolute;inset:0;overflow:hidden}.hero__slide.is-prev{visibility:visible;clip-path:inset(0);z-index:1;transition:none}.hero__slide.is-active{visibility:visible;clip-path:inset(0);z-index:2;transition:clip-path 1.35s cubic-bezier(.77,0,.18,1),visibility}.hero__slide img{object-fit:cover;width:100%;height:100%;transform:scale(1.1);translate:0 var(--par,0px);transition:scale 1.8s var(--ease-out);scale:1.12}.hero__slide.is-active img{transition:scale 9s cubic-bezier(.2,.6,.3,1);scale:1}.hero__media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#12141600 62%,#1214168c);position:absolute;inset:0}.crop-marks{z-index:2;pointer-events:none;position:absolute;inset:22px}.crop-marks i{border:0 solid #ffffff8c;width:16px;height:16px;position:absolute}.crop-marks i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.crop-marks i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.crop-marks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.crop-marks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.hero__plate{z-index:3;background:var(--char);align-items:stretch;max-width:calc(100% - 44px);display:flex;position:absolute;bottom:0;left:0}.hero__plate-index{border-right:1px solid var(--char-line);color:var(--on-char-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding:18px 20px;font-size:13px}.hero__plate-index b{color:var(--on-char);font-weight:500}.hero__plate-link{align-items:center;gap:18px;min-width:0;padding:14px 22px;transition:background-color .25s;display:flex}.hero__plate-link:hover{background:var(--char-2)}.hero__plate-link span{min-width:0;display:block}.hero__plate-link b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.hero__plate-link small{color:var(--on-char-2);white-space:nowrap;font-size:13px;display:block}.hero__plate-link svg{width:15px;height:15px;transition:transform .3s var(--ease);flex:none}.hero__plate-link:hover svg{transform:translate(4px)}.hero__dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:26px;right:22px}.hero__dot{width:34px;height:18px;position:relative}.hero__dot:before{content:"";background:#ffffff4d;height:2px;position:absolute;top:50%;left:0;right:0}.hero__dot:after{content:"";background:#fff;width:0;height:2px;position:absolute;top:50%;left:0}.hero__dot.is-active:after{width:100%;transition:width var(--dur,7s) linear}.hero__dot.is-past:after{width:100%}.hero.is-paused .hero__dot.is-active:after{width:100%;transition:none}.hero__routes{border-top:1px solid var(--char-line)}.hero__routes-inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route{border-right:1px solid var(--char-line);min-height:104px;transition:background-color .3s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:22px 28px;display:grid}.route:first-child{padding-left:0}.route:last-child{border-right:0}.route b{font-size:16.5px;font-weight:500}.route span{color:var(--on-char-2);grid-column:1;font-size:14.5px;line-height:1.45}.route svg{width:18px;height:18px;color:var(--on-char-2);transition:transform .3s var(--ease), color .3s;grid-area:1/2/span 2}.route:hover{background:var(--char-2)}.route:hover svg{color:#fff;transform:translate(5px)}.intro__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);display:grid}.intro__aside{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.intro__text{max-width:24em}.stats{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,8vw,112px);display:grid}.stat{padding:26px 28px 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:28px}.stat b{font-family:var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(56px,6.4vw,96px);font-weight:400;line-height:1;display:block}.stat>span{color:var(--ink-2);margin-top:12px;font-size:15.5px;display:block}.figure{position:relative}.figure__frame{background:var(--paper-3);overflow:hidden}.figure__frame img{object-fit:cover;width:100%;height:100%}.figure figcaption,.caption{color:var(--ink-3);justify-content:space-between;gap:16px;margin-top:12px;font-size:13.5px;line-height:1.45;display:flex}.section--dark .figure figcaption,.section--dark .caption{color:var(--on-char-3)}.caption a:hover{color:var(--ink)}.img-fade{opacity:0;transition:opacity .7s var(--ease)}.img-fade.is-loaded{opacity:1}.groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);display:grid}.group-card{background:var(--card);flex-direction:column;display:flex}.group-card__media{aspect-ratio:4/3;background:var(--paper-3);min-width:0;display:block;overflow:hidden}.group-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.group-card:hover .group-card__media img{transform:scale(1.04)}.group-card__body{flex-direction:column;flex:1;padding:26px 28px 30px;display:flex}.group-card__body .h3{margin-bottom:8px}.group-card__body>p{color:var(--ink-2);font-size:15.5px}.group-card__list{border-top:1px solid var(--line);margin-top:22px}.svc-link{border-bottom:1px solid var(--line);transition:color .2s, padding .25s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:15.5px;font-weight:500;display:flex}.svc-link svg{width:14px;height:14px;color:var(--ink-3);transition:transform .3s var(--ease), color .2s;flex:none}.svc-link:hover{padding-left:6px}.svc-link:hover svg{color:var(--red);transform:translate(3px)}.group-card__sub{border-bottom:1px solid var(--line);padding:4px 0 10px 18px}.group-card__sub a{color:var(--ink-2);padding:6px 0;font-size:14.5px;transition:color .2s;display:block}.group-card__sub a:hover{color:var(--ink)}.group-card__sub li{position:relative}.group-card__sub li:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:50%;left:-18px}.group-card__credit{color:var(--ink-3);margin-top:auto;padding-top:20px;font-size:13px}.pcard{display:block}.pcard__media{background:var(--paper-3);position:relative;overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.035)}.pcard__media:after{content:"";transition:background-color .4s var(--ease);background:#12141600;position:absolute;inset:0}.pcard:hover .pcard__media:after{background:#12141614}.pcard__tag{z-index:1;background:var(--paper);color:var(--ink);letter-spacing:.04em;padding:7px 12px;font-size:12.5px;font-weight:500;position:absolute;top:0;left:0}.pcard__body{grid-template-columns:1fr auto;gap:4px 20px;padding-top:18px;display:grid}.pcard__title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(21px,1.7vw,26px);font-weight:500;line-height:1.18}.pcard__meta{color:var(--ink-3);grid-column:1;font-size:14.5px}.pcard__go{border:1px solid var(--line-2);width:40px;height:40px;transition:background-color .3s var(--ease), border-color .3s, color .3s;grid-area:1/2/span 2;align-self:start;place-items:center;margin-top:4px;display:grid}.pcard__go svg{width:15px;height:15px;transition:transform .3s var(--ease)}.pcard:hover .pcard__go{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pcard:hover .pcard__go svg{transform:translate(2px)}.pcard:hover .pcard__title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,2.4vw,36px);display:grid}.featured__side{align-content:start;gap:clamp(28px,3vw,44px);display:grid}.featured>[data-reveal]:first-child{display:flex}.featured .pcard--lg{flex-direction:column;width:100%;display:flex}.featured .pcard--lg .pcard__media{flex:1;min-height:440px}.featured .pcard--sm .pcard__media{aspect-ratio:16/10}.process{border-top:1px solid var(--char-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.process__step{padding:30px 22px 0 0;position:relative}.process__step:before{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:-4px;left:0}.process__step+.process__step{border-left:1px solid var(--char-line);padding-left:22px}.process__step+.process__step:before{left:22px}.process__step small{color:var(--on-char-3);font-variant-numeric:tabular-nums;font-size:13px}.process__step h3{font-family:var(--serif);color:#fff;margin-top:36px;font-size:23px;font-weight:400;line-height:1.2}.process__step p{color:var(--on-char-2);margin-top:10px;font-size:14.5px;line-height:1.6}.quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.quote{border-top:1px solid var(--ink);padding-top:28px}.quote blockquote{font-family:var(--serif);letter-spacing:-.008em;font-size:clamp(21px,1.8vw,26px);line-height:1.42}.quote figcaption{margin-top:20px;font-size:14.5px;font-weight:500}.pending{letter-spacing:.02em;color:var(--red-text);border:1px dashed #d4422d99;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pending:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.section--dark .pending{color:#ff9f8c}.cta{background:var(--char);color:var(--on-char);position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--char-line) 1px, transparent 1px), linear-gradient(90deg, var(--char-line) 1px, transparent 1px);background-position:-1px -1px;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 55% 100%)}.cta__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,96px);padding-block:clamp(84px,9vw,136px);display:grid;position:relative}.cta .h2{color:#fff;max-width:13em;margin-top:20px}.cta p{color:var(--on-char-2);max-width:32em;margin-top:20px}.cta .btn-row{margin-top:36px}.contact-list{border-top:1px solid var(--char-line)}.contact-list div{border-bottom:1px solid var(--char-line);grid-template-columns:90px 1fr;gap:16px;padding:15px 0;font-size:15.5px;display:grid}.contact-list dt{color:var(--on-char-3);padding-top:2px;font-size:13.5px}.contact-list a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer{background:var(--footer);color:var(--on-char-2);font-size:15px}.site-footer__top{grid-template-columns:minmax(0,4.4fr) repeat(3,minmax(0,2.4fr));gap:40px;padding-block:clamp(64px,7vw,104px) 56px;display:grid}.site-footer__brand p{font-family:var(--serif);color:var(--on-char);max-width:13em;margin-top:26px;font-size:23px;line-height:1.35}.site-footer h2{letter-spacing:.1em;text-transform:uppercase;color:var(--on-char-3);margin-bottom:18px;font-size:13px;font-weight:500}.site-footer li+li{margin-top:9px}.site-footer a{transition:color .2s}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid var(--char-line);color:var(--on-char-3);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:24px 30px;font-size:13.5px;display:flex}.site-footer__bottom nav{gap:22px;display:flex}.page-hero{padding-top:calc(var(--header-h) + clamp(44px, 6.5vw, 100px));border-bottom:1px solid var(--line);padding-bottom:clamp(48px,6vw,88px)}.page-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.page-hero .h1{margin-top:22px}.page-hero .lead{max-width:30em}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--ink)}.crumbs svg{opacity:.6;width:10px;height:10px}.crumbs [aria-current]{color:var(--ink-2)}.draft-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.draft-note svg{flex:none;width:16px;height:16px;margin-top:2px}.svc-group{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);padding-block:clamp(56px,6vw,96px);display:grid}.svc-group:first-of-type{border-top:0}.svc-group__aside{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.svc-group__aside .h2{margin-top:18px}.svc-group__aside p{color:var(--ink-2);margin-top:14px}.svc-group__aside .figure{margin-top:32px}.svc-group__aside .figure__frame{aspect-ratio:4/3}.svc-row{border-top:1px solid var(--line);transition:background-color .3s var(--ease);grid-template-columns:56px minmax(0,1fr) 48px;align-items:start;gap:6px 24px;padding:30px 0;display:grid}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-row__n{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:9px;font-size:13.5px}.svc-row h3{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.12}.svc-row p{color:var(--ink-2);grid-column:2;max-width:36em}.svc-row__go{border:1px solid var(--line-2);width:46px;height:46px;transition:.3s var(--ease);grid-area:1/3/span 2;justify-self:end;place-items:center;margin-top:2px;display:grid}.svc-row__go svg{width:16px;height:16px;transition:transform .3s var(--ease)}.svc-row:hover .svc-row__go{background:var(--ink);border-color:var(--ink);color:var(--paper)}.svc-row:hover .svc-row__go svg{transform:translate(2px)}.svc-row:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.steps{border-top:1px solid var(--char-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.step{border-bottom:1px solid var(--char-line);padding:34px 32px 40px 0}.step:not(:nth-child(3n+1)){border-left:1px solid var(--char-line);padding-left:32px}.step small{color:var(--on-char-3);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;display:inline-flex}.step small:before{content:"";background:var(--red);width:7px;height:7px}.step h3{font-family:var(--serif);color:#fff;margin-top:26px;font-size:27px;font-weight:400}.step p{color:var(--on-char-2);max-width:26em;margin-top:10px;font-size:15.5px}.svc-hero{padding-top:calc(var(--header-h) + clamp(36px, 5vw, 72px));padding-bottom:clamp(56px,6vw,96px)}.svc-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:clamp(32px,5vw,88px);margin-top:clamp(28px,3vw,44px);display:grid}.svc-hero .h1{margin-top:20px}.svc-hero .lead{margin-top:24px}.svc-hero .btn-row{margin-top:36px}.svc-hero__media .figure__frame{aspect-ratio:5/4}.svc-hero__panel{aspect-ratio:5/4;background:var(--char);color:var(--on-char);flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.svc-hero__panel:before{content:"";opacity:.6;background-image:linear-gradient(var(--char-line) 1px, transparent 1px), linear-gradient(90deg, var(--char-line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}.svc-hero__panel>*{position:relative}.svc-hero__panel b{font-family:var(--serif);color:#fff;letter-spacing:-.03em;font-size:clamp(64px,8vw,120px);font-weight:400;line-height:1}.svc-body{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(40px,6vw,112px);display:grid}.svc-body__main>*+*{margin-top:40px}.svc-body .prose p{max-width:36em;font-size:18.5px;line-height:1.7}.scope h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:13px;font-weight:500}.scope ul{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.scope li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 0;font-size:16px;display:flex}.scope li:before{content:"";background:var(--red);flex:none;width:6px;height:6px;transform:translateY(-2px)}.aside-card{top:calc(var(--header-h) + 32px);gap:28px;display:grid;position:sticky}.aside-card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:500}.aside-card .svc-link{font-size:15px}.aside-card .svc-link.is-current{color:var(--ink-3);pointer-events:none}.aside-cta{background:var(--paper-2);padding:26px}.aside-cta p{color:var(--ink-2);margin:8px 0 20px;font-size:15px}.aside-cta .btn{width:100%}.refs{border-top:1px solid var(--ink)}.refs li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:16px;padding:15px 0;display:grid}.refs li span:last-child{color:var(--ink-3)}.scope .refs li{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.scope .refs li:before{content:none}.pager{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pager a{flex-direction:column;gap:6px;padding:32px 0;transition:color .2s;display:flex}.pager a+a{text-align:right;border-left:1px solid var(--line);align-items:flex-end;padding-left:32px}.pager a:first-child{padding-right:32px}.pager small{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pager small svg{width:13px;height:13px}.pager b{font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2}.pager a:hover b{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.filters{top:var(--header-h);z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.filters__inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.tabs{scrollbar-width:none;gap:30px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:68px;color:var(--ink-3);white-space:nowrap;font-size:15.5px;font-weight:500;transition:color .2s;position:relative}.tab:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab:hover,.tab[aria-pressed=true]{color:var(--ink)}.tab[aria-pressed=true]:after{background:var(--red);transform:scaleX(1)}.select{color:var(--ink-3);align-items:center;gap:10px;font-size:14.5px;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line-2);background:var(--paper);height:42px;color:var(--ink);cursor:pointer;border-radius:0;padding:0 40px 0 14px;font-size:15px;font-weight:500}.select svg{pointer-events:none;width:11px;height:11px;color:var(--ink);position:absolute;right:14px}.select select:hover{border-color:var(--ink)}.pgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,5vw,72px) clamp(18px,2vw,28px);display:grid}.pgrid>:not([data-reveal]){animation:card-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pgrid .w7{grid-column:span 7}.pgrid .w5{grid-column:span 5}.pgrid .w4{grid-column:span 4}.pgrid .w6{grid-column:span 6}.pgrid .w12{grid-column:span 12}.pgrid .w6 .pcard__media{height:clamp(280px,30vw,460px)}.pgrid .w12 .pcard__media{height:clamp(320px,42vw,620px)}.pgrid .w7 .pcard__media,.pgrid .w5 .pcard__media{height:clamp(300px,33vw,500px)}.pgrid .w4 .pcard__media{height:clamp(240px,23vw,350px)}.empty{text-align:center;color:var(--ink-3);padding:80px 0}.proj-head{padding-top:calc(var(--header-h) + clamp(36px, 4.5vw, 64px));padding-bottom:clamp(32px,3.5vw,48px)}.proj-head .h1{max-width:15em;margin-top:22px}.proj-main{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.proj-lead{background:var(--paper-3);cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.proj-lead img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.proj-lead:hover img{transform:scale(1.02)}.proj-lead__hint{z-index:3;background:var(--paper);color:var(--ink);align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}.proj-lead__hint svg{width:14px;height:14px}.facts{top:calc(var(--header-h) + 32px);position:sticky}.facts dl{border-top:1px solid var(--ink)}.facts dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:15px 0;font-size:15.5px;display:grid}.facts dt{color:var(--ink-3);padding-top:1px;font-size:14px}.facts .btn-row{flex-direction:column;margin-top:28px}.facts .btn{justify-content:space-between;width:100%}.facts__note{color:var(--ink-3);margin-top:20px;font-size:13.5px;line-height:1.5}.gallery{flex-wrap:wrap;gap:10px;display:flex}.gallery:after{content:"";flex-grow:999999}.gallery__item{background:var(--paper-3);cursor:zoom-in;flex-grow:var(--ar);flex-basis:calc(var(--ar) * 250px);display:block;position:relative;overflow:hidden}.gallery__item i{padding-bottom:calc(100% / var(--ar));display:block}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), opacity .7s var(--ease);position:absolute;inset:0}.gallery__item:hover img{transform:scale(1.04)}.gallery__item:after{content:"";border:0 solid var(--red);transition:border-width .2s;position:absolute;inset:0}.gallery__item:focus-visible:after{border-width:3px}.proj-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.proj-pager a{background:var(--card);grid-template-columns:132px 1fr;align-items:center;gap:20px;padding:18px;transition:background-color .25s;display:grid}.proj-pager a:hover{background:var(--card-hover)}.proj-pager a.next{text-align:right;grid-template-columns:1fr 132px}.proj-pager a.next .proj-pager__img{order:2}.proj-pager__img{aspect-ratio:4/3;background:var(--paper-3);overflow:hidden}.proj-pager__img img{object-fit:cover;width:100%;height:100%}.proj-pager small{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.proj-pager a.next small{justify-content:flex-end}.proj-pager small svg{width:13px;height:13px}.proj-pager b{font-weight:400;font-family:var(--serif);margin-top:6px;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.2;display:block}.lightbox{z-index:100;color:var(--on-char);animation:lb-in .25s var(--ease) both;background:#0b0c0d;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__top{padding:16px var(--gut);justify-content:space-between;align-items:center;gap:20px;font-size:14.5px;display:flex}.lightbox__top b{font-weight:500}.lightbox__count{color:var(--on-char-2);font-variant-numeric:tabular-nums}.lightbox__close{border:1px solid var(--char-line);place-items:center;width:46px;height:46px;transition:background-color .2s;display:grid}.lightbox__close:hover{background:var(--char-3)}.lightbox__close svg{width:18px;height:18px}.lightbox__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;padding:0 clamp(12px,7vw,110px);display:grid;position:relative}.lightbox__stage img{object-fit:contain;max-width:100%;max-height:calc(100svh - 170px);animation:lb-img .35s var(--ease) both}@keyframes lb-img{0%{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}.lightbox__nav{border:1px solid var(--char-line);background:#12141699;place-items:center;width:54px;height:54px;transition:background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--char-3)}.lightbox__nav svg{width:18px;height:18px}.lightbox__nav--prev{left:clamp(10px,2vw,32px)}.lightbox__nav--next{right:clamp(10px,2vw,32px)}.lightbox__strip{padding:14px var(--gut) 18px;scrollbar-width:none;justify-content:center;gap:6px;display:flex;overflow-x:auto}.lightbox__strip button{opacity:.45;outline-offset:2px;flex:none;width:64px;height:44px;transition:opacity .2s}.lightbox__strip button img{object-fit:cover;width:100%;height:100%}.lightbox__strip button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px #fff}.lightbox__strip button:hover{opacity:.85}.about-band .figure__frame{aspect-ratio:21/9}.why{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.why li{padding:28px 26px 8px 0}.why li+li{border-left:1px solid var(--line);padding-left:26px}.why small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.why h3{font-family:var(--serif);margin-top:28px;font-size:25px;font-weight:400;line-height:1.2}.why p{color:var(--ink-2);margin-top:10px;font-size:15.5px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.checklist{border-top:1px solid var(--ink)}.checklist li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:16px 0;font-size:17px;display:flex}.checklist li:before{content:"";background:var(--red);flex:none;width:6px;height:6px;transform:translateY(-3px)}.vm{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);display:grid}.vm h3{letter-spacing:.1em;text-transform:uppercase;color:var(--on-char-3);border-bottom:1px solid var(--char-line);margin-bottom:22px;padding-bottom:16px;font-size:13px;font-weight:500}.vm p{font-family:var(--serif);color:#fff;font-size:clamp(22px,2vw,28px);line-height:1.38}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.details{border-top:1px solid var(--ink)}.details div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.details dt{color:var(--ink-3);padding-top:2px;font-size:14px}.details dd{font-size:17px}.details a:hover{color:var(--red-text)}.quote-panel{background:var(--char);color:var(--on-char);margin-top:40px;padding:30px}.quote-panel h2{font-family:var(--serif);color:#fff;font-size:28px;font-weight:400;line-height:1.2}.quote-panel p{color:var(--on-char-2);margin:10px 0 24px;font-size:15.5px}.form{gap:22px;display:grid}.form-section{border:0;min-width:0;margin:0;padding:0;display:block}.form-section>*+*{margin-top:22px}.form-section>legend+*{clear:both;margin-top:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:26px;padding-top:40px}.form-section legend{float:left;width:100%;font-family:var(--serif);align-items:baseline;gap:14px;margin-bottom:22px;padding:0;font-size:27px;line-height:1.2;display:flex}.form-section legend small{font-family:var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.field .field__label{color:var(--ink);font-size:14.5px;font-weight:500}.field label .opt{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{background:var(--field-bg);border:1px solid var(--line-2);width:100%;min-height:54px;color:var(--ink);border-radius:0;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:170px;padding:14px 16px;line-height:1.6}.field select{appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #d4422d29}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red)}.field__hint{color:var(--ink-3);font-size:13.5px}.field__error{color:var(--red-text);font-size:13.5px;font-weight:500}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dropzone{text-align:center;border:1px dashed var(--line-2);background:var(--field-bg);cursor:pointer;place-items:center;gap:6px;padding:34px 20px;transition:border-color .2s,background-color .2s;display:grid;position:relative}.dropzone:hover,.dropzone.is-over{border-color:var(--ink);background:var(--paper-2)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone svg{width:26px;height:26px;color:var(--ink-3)}.dropzone b{font-weight:500}.dropzone span{color:var(--ink-3);font-size:13.5px}.files{gap:8px;display:grid}.file{background:var(--paper-2);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 14px;font-size:14.5px;display:grid}.file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file small{color:var(--ink-3);font-variant-numeric:tabular-nums}.file button{width:30px;height:30px;color:var(--ink-3);place-items:center;display:grid}.file button:hover{color:var(--red-text)}.file button svg{width:14px;height:14px}.check{color:var(--ink-2);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:15px;display:grid}.check input{width:20px;height:20px;accent-color:var(--ink);margin-top:2px}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;display:flex}.form-banner{border:1px solid;padding:16px 18px;font-size:15px}.form-banner--error{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.success{background:var(--paper-2);padding:40px}.success .h3{margin:18px 0 12px}.next-steps{counter-reset:s;border-top:1px solid var(--ink)}.next-steps li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:18px 0;display:grid}.next-steps li:before{counter-increment:s;content:"0" counter(s);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.next-steps b{font-weight:500;display:block}.next-steps span{color:var(--ink-2);font-size:15px}.quote-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.quote-aside{top:calc(var(--header-h) + 32px);gap:36px;display:grid;position:sticky}.quote-aside h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:13px;font-weight:500}.legal h2{font-family:var(--serif);margin:40px 0 10px;font-size:27px;font-weight:400}.legal p,.legal li{color:var(--ink-2);max-width:40em}.legal ul{padding-left:20px;list-style:outside}@media (max-width:1180px){.site-header__phone{display:none}.site-header__nav{gap:26px}.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega__feature{display:none}.process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.process__step:nth-child(4){border-left:0;padding-left:0}.process__step:nth-child(4):before{left:0}}@media (max-width:1024px){.site-header__nav{display:none}.menu-toggle{display:inline-flex}.site-header__actions{gap:8px;margin-left:auto}.hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.hero__media{aspect-ratio:4/3;order:-1;width:100%;max-height:62svh}.hero__copy{padding:44px var(--gut) 52px}.hero__routes-inner{grid-template-columns:minmax(0,1fr)}.route{border-right:0;border-bottom:1px solid var(--char-line);min-height:0;padding:20px 0}.route:last-child{border-bottom:0}.intro__grid,.split,.svc-group,.svc-body,.contact-grid,.quote-layout,.proj-main,.page-hero__grid,.svc-hero__grid,.cta__grid{grid-template-columns:minmax(0,1fr)}.svc-group__aside,.aside-card,.facts,.quote-aside{position:static}.groups{grid-template-columns:minmax(0,1fr)}.group-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.group-card__media{aspect-ratio:auto;height:100%}.featured{grid-template-columns:minmax(0,1fr)}.featured .pcard--lg .pcard__media{aspect-ratio:4/3;flex:none;min-height:0}.featured__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pgrid .w7,.pgrid .w5,.pgrid .w4,.pgrid .w6{grid-column:span 6}.pgrid .w7 .pcard__media,.pgrid .w5 .pcard__media,.pgrid .w4 .pcard__media,.pgrid .w6 .pcard__media{height:clamp(220px,34vw,340px)}.why{grid-template-columns:repeat(2,minmax(0,1fr))}.why li:nth-child(3){border-left:0;padding-left:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:not(:nth-child(3n+1)){border-left:0;padding-left:0}.step:nth-child(2n){border-left:1px solid var(--char-line);padding-left:28px}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.svc-hero__media,.svc-hero__panel-wrap{max-width:640px}}@media (max-width:760px){body{font-size:16.5px}.site-header__actions .btn--quote-mob{display:inline-flex}.site-header__actions .btn--quote-desk{display:none}.hero__media{aspect-ratio:4/3.4}.hero__plate{max-width:calc(100% - 24px)}.hero__plate-index{padding:14px}.hero__plate-link{gap:12px;padding:11px 16px}.hero__dots{display:none}.crop-marks{inset:14px}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.stats{grid-template-columns:minmax(0,1fr)}.stat,.stat+.stat{border-left:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;display:flex}.stat b{font-size:56px}.stat>span{text-align:right;margin-top:0}.group-card{display:flex}.group-card__media{aspect-ratio:16/10;height:auto}.group-card__body{padding:22px 20px 26px}.featured__side{grid-template-columns:minmax(0,1fr)}.process{grid-template-columns:minmax(0,1fr);row-gap:0}.process__step,.process__step+.process__step{border-left:0;border-bottom:1px solid var(--char-line);padding:22px 0 22px 28px}.process__step:before,.process__step+.process__step:before{top:30px;left:0}.process__step h3{margin-top:4px}.quotes{grid-template-columns:minmax(0,1fr)}.pgrid .w7,.pgrid .w5,.pgrid .w4,.pgrid .w6,.pgrid .w12{grid-column:span 12}.pgrid .w7 .pcard__media,.pgrid .w5 .pcard__media,.pgrid .w4 .pcard__media,.pgrid .w6 .pcard__media,.pgrid .w12 .pcard__media{aspect-ratio:4/3;height:auto}.filters__inner{flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.tabs{gap:24px;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.tab{height:54px}.select{justify-content:space-between}.select select{flex:1}.svc-row{grid-template-columns:1fr 44px;padding:24px 0}.svc-row__n{display:none}.svc-row h3,.svc-row p{grid-column:1}.svc-row__go{grid-column:2;width:42px;height:42px}.steps{grid-template-columns:minmax(0,1fr)}.step,.step:nth-child(2n){border-left:0;padding:26px 0 30px}.scope ul,.pager{grid-template-columns:minmax(0,1fr)}.pager a+a{border-left:0;border-top:1px solid var(--line);text-align:left;align-items:flex-start;padding-left:0}.proj-pager{grid-template-columns:minmax(0,1fr)}.proj-pager a,.proj-pager a.next{text-align:left;grid-template-columns:96px 1fr}.proj-pager a.next .proj-pager__img{order:0}.proj-pager a.next small{justify-content:flex-start}.gallery__item{flex-basis:calc(var(--ar) * 105px)}.gallery{gap:6px}.why{grid-template-columns:minmax(0,1fr)}.why li,.why li+li{border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.why h3{margin-top:8px}.vm,.row-2{grid-template-columns:minmax(0,1fr)}.about-band .figure__frame{aspect-ratio:4/3}.site-footer__top{grid-template-columns:minmax(0,1fr)}.lightbox__nav{display:none}.lightbox__stage{padding:0 8px}.details div,.facts dl div{grid-template-columns:96px 1fr}.cta .btn-row .btn{flex:100%}}.btn--quote-mob{display:none}.svc-scope{flex-wrap:wrap;gap:8px;margin-top:-8px;padding:0 0 30px 80px;display:flex}.svc-scope a{border:1px solid var(--line-2);color:var(--ink-2);padding:7px 12px;font-size:14px;transition:border-color .2s,color .2s}.svc-scope a:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:760px){.svc-scope{padding-left:0}}.intro__more-m{display:none}@media (max-width:1024px){.intro__aside .link-arrow{display:none}.intro__more-m{margin-top:28px;display:inline-flex}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e0f11;--paper-2:#15171a;--paper-3:#1c1f22;--line:#26292d;--line-2:#3b3f45;--ink:#f2f1ed;--ink-2:#c4c7cb;--ink-3:#91969c;--ink-hover:#fff;--char:#08090a;--char-2:#111315;--char-3:#1b1e21;--char-line:#24272b;--on-char:#eeebe5;--on-char-2:#a9adb2;--on-char-3:#82878d;--footer:#060707;--card:#121417;--card-hover:#181b1e;--red:#d4422d;--red-2:#b5331f;--red-text:#ff8a75;--focus:#ff8a75;--header-bg:#0e0f11d6;--field-bg:#121417;--shadow:#0009;--scrim:#0000009e;--warn-bg:#d4422d14;--warn-line:#d4422d66;--warn-ink:#ffb3a4;--logo-text:#f2efe9;--logo-sub:#bfc3c7;--logo-mark:#ee5039;--grain:.05;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23f2f1ed' stroke-width='1.5'%3E%3Cpath d='M2 4.5l4 4 4-4'/%3E%3C/svg%3E")}.section--stone{border-block:1px solid var(--line)}.section--stone+.section--stone{border-top:0}.group-card{border:1px solid var(--line)}.group-card:hover{border-color:var(--line-2)}.pcard:hover .pcard__media img{filter:brightness(1.08)}.quote-panel,.svc-hero__panel{background:var(--paper-2);border:1px solid var(--line)}.proj-pager a{border:1px solid var(--line)}.stats{border-top-color:var(--line-2)}body:after{content:"";z-index:90;pointer-events:none;opacity:var(--grain,0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root{--ease-io:cubic-bezier(.77, 0, .18, 1);--ease-exp:cubic-bezier(.16, 1, .3, 1)}@supports (view-transition-name:none){.page{animation:none}}.site-header{view-transition-name:site-header}.progress{view-transition-name:progress}::view-transition-group(site-header){animation-duration:.6s}::view-transition-group(progress){animation-duration:.6s}::view-transition-old(root){animation:vt-out .7s var(--ease-io) both}::view-transition-new(root){animation:vt-in .9s var(--ease-io) both}@keyframes vt-out{to{opacity:.25;filter:brightness(.5);transform:translateY(-7vh)scale(.97)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0);transform:translateY(8vh)}to{clip-path:inset(0);transform:none}}[data-reveal]{transition-delay:calc(var(--d,0s) + var(--intro-delay,0s));transition-duration:1.1s;transition-timing-function:var(--ease-exp);transform:translateY(26px)}.split-words{display:inline}.sw{vertical-align:top;margin:-.04em -.06em -.18em;padding:.04em .06em .18em;display:inline-block;overflow:hidden}.sw>span{transform-origin:0 100%;transition:transform 1.15s var(--ease-exp);transition-delay:calc(var(--d,0s) + var(--wd,0s) + var(--intro-delay,0s));display:inline-block;transform:translateY(112%)rotate(4deg)}.split-words.is-in .sw>span{transform:none}.pcard__media,.figure__frame,.group-card__media,.proj-lead{position:relative}[data-reveal] :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead){clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-io);transition-delay:calc(var(--d,0s) + var(--intro-delay,0s) + 60ms)}[data-reveal].is-in :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead){clip-path:inset(0)}[data-reveal] :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead) img{transition:scale 2s var(--ease-exp), transform 1.2s var(--ease), opacity .7s var(--ease), filter .5s var(--ease);transition-delay:calc(var(--d,0s) + var(--intro-delay,0s) + 60ms), 0s, 0s, 0s;scale:1.22}[data-reveal].is-in :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead) img{scale:1}.stats{border-top:0;position:relative}.stats:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-io) calc(var(--intro-delay,0s) + .1s);background:var(--line-2);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stats.is-in:before{transform:none}.stats .stat{opacity:0;transition:opacity 1s var(--ease-exp), transform 1s var(--ease-exp);transition-delay:calc(var(--k,0) * .13s + .25s);transform:translateY(18px)}.stats.is-in .stat,.stats[data-reveal]{opacity:1;transform:none}[data-parallax]{overflow:hidden}.figure__frame[data-parallax] img{transform:scale(1.14);translate:0 var(--par,0px)}.hero__media{clip-path:inset(0 0 0 100%);transition:clip-path 1.6s var(--ease-io) calc(var(--intro-delay,0s) + .12s)}.hero.is-ready .hero__media{clip-path:inset(0)}.hero__plate,.hero__dots,.crop-marks{opacity:0;transition:opacity .9s var(--ease) calc(var(--intro-delay,0s) + 1.3s)}.hero.is-ready :is(.hero__plate,.hero__dots,.crop-marks){opacity:1}.hero__plate-text{animation:plate-in .8s var(--ease-exp) both}@keyframes plate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero__title .sw>span{transition-duration:1.3s}.route{opacity:0;transition:opacity .9s var(--ease-exp), transform .9s var(--ease-exp), background-color .3s var(--ease);transition-delay:calc(var(--intro-delay,0s) + .9s + var(--k,0) * .11s), calc(var(--intro-delay,0s) + .9s + var(--k,0) * .11s), 0s;transform:translateY(16px)}.hero.is-ready .route{opacity:1;transform:none}.site-header{transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .55s var(--ease-exp)}.site-header.is-hidden{transform:translateY(-101%)}.filters{transition:top .55s var(--ease-exp)}.header-hidden .filters{top:0}.header-hidden :is(.svc-group__aside,.aside-card,.facts,.quote-aside){top:32px}.svc-group__aside,.aside-card,.facts,.quote-aside{transition:top .55s var(--ease-exp)}.progress{z-index:70;background:var(--red);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--progress,0));pointer-events:none;position:fixed;top:0;left:0}.btn{isolation:isolate;transition:background-color .25s var(--ease), color .45s var(--ease), border-color .45s var(--ease), translate .5s var(--ease-exp);position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .55s var(--ease-exp);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn--line:before{background:var(--ink)}.btn--line:hover{background:0 0}.btn--line-light:before{background:var(--on-char)}.btn--line-light:hover{background:0 0}.btn--quote:before{background:var(--red-2)}.btn--quote:hover{background:var(--red)}.btn--light:before{background:#fff}.btn--ink:before{background:var(--ink-hover)}.btn--ink:hover{background:var(--ink)}.nav-link{transition:opacity .2s,color .2s}.svc-link{position:relative}.pcard__title span{transition:background-size .6s var(--ease-exp);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:3px}.pcard:hover .pcard__title{text-decoration:none}.pcard:hover .pcard__title span{background-size:100% 1px}.cursor-disc{z-index:95;pointer-events:none;width:0;height:0;transition:transform .18s var(--ease-exp);position:fixed;top:0;left:0}.cursor-disc span{text-align:center;background:var(--ink);width:108px;height:108px;color:var(--paper);letter-spacing:.01em;opacity:0;transition:transform .45s var(--ease-exp), opacity .3s var(--ease);border-radius:50%;place-items:center;padding:14px;font-size:13.5px;font-weight:500;line-height:1.2;display:grid;position:absolute;top:-54px;left:-54px;transform:scale(0)}.cursor-disc.is-on span{opacity:1;transform:scale(1)}.has-cursor [data-cursor]{cursor:none}html:not(.has-cursor) .cursor-disc{display:none}.marquee{border-block:1px solid var(--line);-webkit-user-select:none;user-select:none;padding-block:clamp(22px,3.2vw,44px);overflow:hidden}.marquee__track{width:max-content;animation:60s linear infinite marquee;display:flex}.marquee__group{align-items:center;gap:clamp(28px,3.6vw,60px);padding-right:clamp(28px,3.6vw,60px);display:flex}.marquee span{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.025em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-2);font-size:clamp(44px,6.6vw,104px);font-weight:400;line-height:1}.marquee span:nth-of-type(odd){color:var(--ink);-webkit-text-stroke:0}.marquee i{background:var(--red);flex:none;width:12px;height:12px}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.intro{z-index:120;clip-path:inset(0);transition:clip-path 1.05s var(--ease-io);background:#08090a;place-items:center;display:grid;position:fixed;inset:0}.intro.is-out{clip-path:inset(0 0 100%)}.intro__inner{transition:opacity .5s var(--ease), transform 1s var(--ease-io);justify-items:center;gap:26px;display:grid}.intro.is-out .intro__inner{opacity:0;transform:translateY(-40px)}.intro__logo{width:auto;height:76px;animation:intro-logo .9s var(--ease-exp) both}.intro__logo .logo__arc{stroke-dasharray:150;stroke-dashoffset:150px;animation:draw 1s var(--ease-io) .1s forwards}.intro__logo .logo__swoosh{stroke-dasharray:140;stroke-dashoffset:140px;animation:draw 1s var(--ease-io) .25s forwards}.intro__bar{background:#24272b;width:160px;height:1px;overflow:hidden}.intro__bar i{background:var(--red);transform-origin:0;height:100%;animation:bar 1s var(--ease-io) both;display:block}@keyframes intro-logo{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.sw>span{transform:none!important}[data-reveal] :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead){clip-path:none!important}[data-reveal] :is(.pcard__media,.figure__frame,.group-card__media,.proj-lead) img{scale:1!important}.hero__media,.hero__slide{clip-path:none!important}.hero__slide{visibility:hidden}.hero__slide.is-active{visibility:visible}.hero__plate,.hero__dots,.crop-marks,.route,.stats .stat{opacity:1!important;transform:none!important}.stats:before{transform:none!important}.marquee__track{animation:none}.btn:before{display:none}.site-header.is-hidden{transform:none}.intro{display:none}}
