:root{--color-primary:#e5ad28;--color-primary-hover:#efbd45;--color-primary-tint:#fcf3dc;--color-primary-text:#8a6100;--color-primary-on-dark:#e5ad28;--color-on-primary:#172d45;--color-ink:#172d45;--color-ink-deep:#0f1f30;--color-ink-hover:#122539;--color-background:#fff;--color-surface:#eef1f5;--color-surface-2:#e1e6ed;--color-white:#fff;--color-text:#0f1f30;--color-text-muted:#526073;--color-border:#d5dbe3;--color-border-strong:#6b7686;--color-on-dark:#fff;--color-on-dark-muted:#aebccd;--color-border-dark:#2d4560;--color-focus:#172d45;--color-focus-on-dark:#fff;--color-error:#a3290f;--color-error-bg:#fcefea;--color-success:#1e6b45;--color-success-bg:#edf6f0;--color-info:#172d45;--pipe-line:#b5c0cd;--pipe-glow:#e4e9f0;--pipe-flow:var(--color-primary);--font-display:"Archivo Variable", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--font-body:"IBM Plex Sans", "Plex Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .3vw, 1.3rem);--step-2:clamp(1.35rem, 1.22rem + .65vw, 1.75rem);--step-3:clamp(1.7rem, 1.45rem + 1.3vw, 2.5rem);--step-4:clamp(2.1rem, 1.65rem + 2.3vw, 3.6rem);--step-5:clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);--radius-sm:3px;--radius:6px;--gutter:clamp(16px, 4vw, 56px);--gap:clamp(16px, 2vw, 32px);--max:1400px;--section:clamp(4rem, 2.8rem + 5.5vw, 8rem);--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.18s;--dur-2:.26s;--dur-3:.35s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:98%;ascent-override:92%;descent-override:24%}@font-face{font-family:Plex Fallback;src:local(Arial);size-adjust:100%;ascent-override:102%;descent-override:27%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,picture,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--color-focus-on-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-dark);transition:transform var(--dur-2) var(--ease);padding:.75rem 1rem;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}h1,h2,h3,.display{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.022em;text-wrap:balance;font-weight:650;line-height:1.06}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark .display{color:var(--color-on-dark)}h1{font-size:var(--step-5);letter-spacing:-.03em;font-weight:700;line-height:1}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.015em;line-height:1.15}p{text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--color-text);max-width:38em;line-height:1.55}.muted{color:var(--color-text-muted)}.on-dark{background:var(--color-ink);color:var(--color-on-dark)}.on-dark .muted,.on-dark .lead{color:var(--color-on-dark-muted)}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.on-dark .label{color:var(--color-on-dark-muted)}.label--accent{color:var(--color-ink)}.label--accent:before{content:"";background:var(--color-ink);vertical-align:.02em;width:.6em;height:.6em;margin-right:.55em;display:inline-block}.on-dark .label--accent{color:var(--color-on-dark)}.on-dark .label--accent:before{background:var(--color-on-dark-muted)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.band{background:var(--color-surface)}.sec-head{gap:1rem 2rem;margin-bottom:clamp(2.25rem,4.5vw,4rem);display:grid}.sec-head__meta{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.on-dark .sec-head__meta{border-color:var(--color-border-dark)}.sec-head__meta>:nth-child(2){margin-left:auto}.sec-head h2{max-width:20ch}@media (width>=960px){.sec-head--split{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.sec-head--split .sec-head__meta{grid-column:1/-1}.sec-head--split h2{grid-column:1/span 7}.sec-head--split .sec-head__aside{grid-column:8/-1}}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-bd:var(--color-primary);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius-sm);font-family:var(--font-display);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.35rem;font-size:1rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--color-primary-hover);--btn-bd:var(--color-primary-hover)}.btn:active{transform:translateY(1px)}.btn--ink{--btn-bg:var(--color-ink);--btn-fg:var(--color-on-dark);--btn-bd:var(--color-ink)}.btn--ink:hover{--btn-bg:var(--color-ink-hover);--btn-bd:var(--color-ink-hover)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-bd:var(--color-border-strong)}.btn--ghost:hover{--btn-bg:var(--color-ink);--btn-fg:var(--color-on-dark);--btn-bd:var(--color-ink)}.on-dark .btn--ghost{--btn-fg:var(--color-on-dark);--btn-bd:var(--color-on-dark-muted)}.on-dark .btn--ghost:hover{--btn-bg:var(--color-on-dark);--btn-fg:var(--color-ink);--btn-bd:var(--color-on-dark)}.btn--sm{min-height:44px;padding:.55rem 1rem;font-size:.95rem}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--color-surface);--btn-fg:var(--color-text-muted);--btn-bd:var(--color-border);cursor:not-allowed;transform:none}.arrow{width:1.05em;height:1.05em;transition:transform var(--dur-2) var(--ease);flex:none}.btn:hover .arrow,.link-arrow:hover .arrow,.card:hover .card__title .arrow{transform:translate(4px)}.link-arrow:hover .arrow--back{transform:translate(-4px)}.link-arrow{min-height:44px;font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:.55rem;font-weight:650;text-decoration:none;display:inline-flex}.on-dark .link-arrow{color:var(--color-on-dark)}.on-dark .link-arrow>span{background-image:linear-gradient(var(--color-on-dark-muted), var(--color-on-dark-muted))}.link-arrow>span{background:linear-gradient(var(--color-ink), var(--color-ink)) 0 100% / 100% 2px no-repeat;transition:background-size var(--dur-3) var(--ease);padding-bottom:2px}.link-arrow:hover>span{background-position:100% 100%;background-size:0% 2px}.text-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--dur-1) var(--ease)}.text-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-decoration-thickness:2px}.site-header{z-index:40;background:var(--color-background);transition:border-color var(--dur-2) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--color-border)}.header-inner{height:var(--header-h);align-items:center;gap:2rem;display:flex}.brand{min-height:44px;color:var(--color-ink);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand img{width:40px;height:auto}.brand-name{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:1.08rem;font-weight:800;line-height:1}.brand-name span{letter-spacing:.42em;color:inherit;margin-top:4px;font-size:.6rem;font-weight:600;display:block}.on-dark .brand,.site-footer .brand{color:var(--color-on-dark)}.on-dark .brand-name span,.site-footer .brand-name span{color:var(--color-on-dark-muted)}.logo-tile{background:var(--color-background);border-radius:var(--radius-sm);flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.brand .logo-tile img{width:32px}.nav-desktop{margin-left:auto}.nav-desktop ul{gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:44px;color:var(--color-text);align-items:center;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--color-border-strong);transform-origin:100%;height:2px;transition:transform var(--dur-2) var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--color-ink);font-weight:600}.nav-link[aria-current=page]:after{background:var(--color-ink);transform:scaleX(1)}.header-actions{align-items:center;gap:1.25rem;display:flex}.header-phone{min-height:44px;font-family:var(--font-mono);color:var(--color-ink);align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.header-phone:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-underline-offset:.3em;text-decoration-thickness:2px}.nav-toggle{display:none}@media (width<=1023px){.nav-desktop,.header-phone{display:none}.header-actions{margin-left:auto}.js .nav-toggle{min-width:44px;min-height:44px;color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;margin-right:-.6rem;padding:0 .6rem;font-size:.78rem;display:inline-flex}html:not(.js) .nav-desktop{top:var(--header-h);background:var(--color-background);border-bottom:1px solid var(--color-border);padding-inline:var(--gutter);display:block;position:absolute;left:0;right:0;overflow-x:auto}}@media (width<=520px){.header-actions .btn{display:none}}.burger{width:22px;height:12px;position:relative}.burger:before,.burger:after{content:"";background:currentColor;height:2px;position:absolute;left:0;right:0}.burger:before{top:0}.burger:after{bottom:0}.mobile-nav{background:var(--color-ink);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-on-dark);opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease);border:0;margin:0;padding:0;position:fixed;inset:0;transform:translateY(-12px)}.mobile-nav::backdrop{background:0 0}.mobile-nav.is-open{opacity:1;transform:none}.mobile-nav__inner{flex-direction:column;min-height:100%;display:flex}.mobile-nav__top{height:var(--header-h);border-bottom:1px solid var(--color-border-dark);justify-content:space-between;align-items:center;display:flex}.mobile-nav__close{min-width:44px;min-height:44px;color:var(--color-on-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;margin-right:-.6rem;padding:0 .6rem;font-size:.78rem;display:inline-flex}.mobile-nav__close svg{width:18px;height:18px}.mobile-nav ol{counter-reset:nav;margin:0;padding:1.25rem 0 0;list-style:none}.mobile-nav li{border-bottom:1px solid var(--color-border-dark)}.mobile-nav li a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-on-dark);opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease);align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.75rem,8vw,2.3rem);font-weight:650;line-height:1.1;text-decoration:none;display:flex;transform:translateY(10px)}.mobile-nav li a:before{counter-increment:nav;content:"0" counter(nav);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-on-dark-muted);font-size:.75rem;font-weight:500;transform:translateY(-.6em)}.mobile-nav li a[aria-current=page]:before{color:var(--color-primary-on-dark)}.mobile-nav li a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-on-dark);text-decoration-color:var(--color-primary-on-dark);text-underline-offset:.18em;text-decoration-thickness:3px}.mobile-nav.is-open li a{opacity:1;transform:none}.mobile-nav.is-open li:nth-child(2) a{transition-delay:30ms}.mobile-nav.is-open li:nth-child(3) a{transition-delay:60ms}.mobile-nav.is-open li:nth-child(4) a{transition-delay:90ms}.mobile-nav.is-open li:nth-child(5) a{transition-delay:.12s}.mobile-nav__foot{padding-block:2rem calc(2rem + env(safe-area-inset-bottom));gap:1rem;margin-top:auto;display:grid}.mobile-nav__foot .btn{width:100%}.mobile-nav__contact{font-family:var(--font-mono);font-size:.92rem;display:grid}.mobile-nav__contact a{padding-block:.6rem;text-decoration:none}.hero{background:var(--color-ink);position:relative}.hero__media{background:var(--color-ink-deep);position:relative;overflow:hidden}.hero__media img{aspect-ratio:16/10;object-fit:cover;object-position:50% 35%;width:100%}.hero__panel{isolation:isolate;padding-block:2rem 2.5rem;position:relative}.hero__panel>:not(.pipes){z-index:1;position:relative}@media (width<=899px){.hero__panel .pipes{left:calc(var(--gutter) * -1);width:calc(100% + 2 * var(--gutter));opacity:.5}}.hero__panel h1{max-width:16ch;font-size:clamp(2.3rem,1.5rem + 2.6vw,3.45rem);line-height:1.02}.hero__lead{max-width:34em;margin-top:1.1rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.hero__caption{z-index:2;background:var(--color-background);gap:.75rem;padding:.5rem .8rem;display:flex;position:absolute;bottom:0;right:0}.hero__caption .label{color:var(--color-ink);font-size:.68rem}@media (width>=900px){.hero__media img{aspect-ratio:auto;height:clamp(540px, calc(86svh - var(--header-h)), 740px)}.hero__panel-wrap{z-index:3;pointer-events:none;position:absolute;inset:auto 0 0}.hero__panel{pointer-events:auto;background:var(--color-ink);border-top:4px solid var(--color-primary);width:min(720px,55%);padding:clamp(2rem,3.2vw,3rem) clamp(1.75rem,3.2vw,3rem) clamp(2rem,3.2vw,2.75rem)}.hero__caption{top:0;bottom:auto}}.facts{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.facts ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.facts li{align-content:start;gap:.2rem;padding:1.2rem 1rem 1.3rem 0;display:grid}.facts li:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.facts li:nth-child(n+3){border-top:1px solid var(--color-border)}.facts strong{font-family:var(--font-display);font-weight:650;font-size:var(--step-1);color:var(--color-ink);line-height:1.2}.facts span{color:var(--color-text-muted);font-size:.92rem;line-height:1.4}@media (width>=900px){.facts ul{grid-template-columns:repeat(4,minmax(0,1fr))}.facts li{border-left:1px solid var(--color-border);padding:1.6rem 1.5rem 1.7rem}.facts li:nth-child(2n){padding-left:1.5rem}.facts li:first-child{border-left:0;padding-left:0}.facts li:nth-child(n+3){border-top:0}}.card{color:inherit;align-content:start;gap:1.1rem;text-decoration:none;display:grid}.media{background:var(--color-surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .media img,a:hover>.media img{transform:scale(1.03)}.media__tag{z-index:1;background:var(--color-background);padding:.4rem .65rem;position:absolute;top:0;left:0}.media__tag.label{color:var(--color-ink)}.card__title{font-size:var(--step-2);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card__title .arrow{color:var(--color-ink);flex:none}.card__title>span{background:linear-gradient(var(--color-ink), var(--color-ink)) 0 100% / 0% 2px no-repeat;transition:background-size var(--dur-3) var(--ease)}.card:hover .card__title>span{background-size:100% 2px}.card__summary{color:var(--color-text);max-width:38em}.card__body{align-content:start;gap:.8rem;display:grid}.card__kicker{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.spec{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.3rem 1.25rem;padding-top:.9rem;font-size:.94rem;display:grid}.spec dt{color:var(--color-text-muted)}.spec dd{color:var(--color-text);font-weight:500}.featured{gap:clamp(2.5rem, 5vw, 3.5rem) var(--gap);display:grid}.featured .card--lead .media img{aspect-ratio:4/3}.featured .card--side .media img{aspect-ratio:16/10}@media (width>=960px){.featured{grid-template-columns:repeat(12,minmax(0,1fr))}.featured .card--lead{grid-area:1/1/span 2/span 7}.featured .card--side{grid-column:9/-1}.featured .card--side .card__title{font-size:var(--step-1)}}.svc-grid{border-top:2px solid var(--color-ink);display:grid}.svc{border-bottom:1px solid var(--color-border);align-content:start;gap:.85rem;padding:1.75rem 0 2rem;display:grid}.svc h3{font-size:var(--step-2)}.chips{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);padding:.22rem .6rem;font-size:.86rem}.svc__link{margin-top:.25rem}@media (width>=760px){.svc-grid{grid-template-columns:1fr 1fr}.svc{padding:2rem 2rem 2.25rem 0}.svc:nth-child(2n){border-left:1px solid var(--color-border);padding-left:2rem;padding-right:0}}.company{gap:2.5rem;display:grid}.company__media{grid-template-columns:3fr 2fr;align-items:end;gap:12px;display:grid}.company__media .media img{aspect-ratio:3/4}.company__media .media:last-child{margin-bottom:18%}.company__media figcaption{color:var(--color-text-muted);grid-column:1/-1;font-size:.86rem}.company__text{align-content:start;gap:1.1rem;display:grid}.company__text p{max-width:36em}@media (width>=960px){.company{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.company__media{grid-column:1/span 6}.company__text{grid-column:8/-1;padding-top:1rem}}.ref-cols{gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}@media (width>=900px){.ref-cols{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.ref-cols>:first-child{grid-column:1/span 6}.ref-cols>:last-child{grid-column:8/-1}}.ref-list{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.ref-list li{border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.15rem .75rem;padding:1rem 0;display:grid}.ref-list__name{font-family:var(--font-display);font-weight:650;font-size:var(--step-1);color:var(--color-ink)}.ref-list__note{color:var(--color-text-muted);grid-column:2;font-size:.92rem}.name-grid{border-top:2px solid var(--color-ink);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.name-grid li{border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--color-ink);padding:.95rem .75rem .95rem 0}.name-grid li:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.list-title{margin-bottom:.9rem}.bid-cta{isolation:isolate;position:relative;overflow:hidden}.bid-cta__bg{z-index:-1;position:absolute;inset:0}.bid-cta__bg img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.bid-cta__bg:after{content:"";background:color-mix(in srgb, var(--color-ink) 90%, transparent);position:absolute;inset:0}.bid-cta+.site-footer{border-top:1px solid var(--color-border-dark)}.bid-cta__grid{gap:2.5rem;display:grid}.bid-cta h2{font-size:var(--step-4);max-width:13ch}.bid-cta__intro{align-content:start;gap:1.5rem;display:grid}.bid-cta__cols{gap:2rem;display:grid}.bid-cta__cols h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:.85rem;font-size:.75rem;font-weight:500}.bid-cta__cols ul,.bid-cta__cols ol{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.bid-cta__cols li::marker{color:var(--color-on-dark-muted)}.bid-cta__contact{border-top:1px solid var(--color-border-dark);margin-top:.5rem;display:grid}.bid-cta__contact a{border-bottom:1px solid var(--color-border-dark);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;text-decoration:none;display:flex}.bid-cta__contact a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-on-dark);text-decoration-color:var(--color-on-dark);text-underline-offset:.25em}@media (width>=760px){.bid-cta__cols{grid-template-columns:1fr 1fr}}@media (width>=1024px){.bid-cta__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.bid-cta__grid>:first-child{grid-column:1/span 5}.bid-cta__grid>:last-child{grid-column:7/-1}}.site-footer{isolation:isolate;--pipes-ground:var(--color-ink-deep);background:var(--color-ink-deep);color:var(--color-on-dark);padding-block:3.5rem 2rem;font-size:.95rem;position:relative;overflow:hidden}.site-footer .label{color:var(--color-on-dark-muted)}.site-footer>.container{z-index:1;position:relative}@media (width<=759px){.pipes--footer{display:none}}.footer-grid{gap:2.5rem;display:grid}.footer-grid h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:.9rem;font-size:.75rem;font-weight:500}.footer-grid ul{margin:0;padding:0;list-style:none;display:grid}.footer-grid li a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.footer-grid li a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-on-dark);text-decoration-color:var(--color-on-dark);text-underline-offset:.25em}.footer-grid address{font-style:normal;line-height:1.7}.footer-grid address a{padding-block:.25rem;display:inline-block}.footer-brand p{color:var(--color-on-dark-muted);max-width:26em;margin-top:1rem}.footer-legal{border-top:1px solid var(--color-border-dark);color:var(--color-on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.25rem;display:flex}.footer-credit{color:var(--color-on-dark-muted);font-size:.85rem}@media (width>=760px){.footer-grid{grid-template-columns:2fr 1fr 1.3fr 1.4fr}}.site-footer :focus-visible{outline-color:var(--color-focus-on-dark)}.grid-bg{--grid-major:.05;--grid-minor:.025;--grid-mask:linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);isolation:isolate;position:relative}.grid-bg:before,.grid-bg:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, rgb(23 45 69/var(--a-major)) 1px, transparent 1px), linear-gradient(to bottom, rgb(23 45 69/var(--a-major)) 1px, transparent 1px), linear-gradient(to right, rgb(23 45 69/var(--a-minor)) 1px, transparent 1px), linear-gradient(to bottom, rgb(23 45 69/var(--a-minor)) 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0}.grid-bg:before{--a-major:var(--grid-major);--a-minor:var(--grid-minor);-webkit-mask-image:var(--grid-mask);-webkit-mask-image:var(--grid-mask);mask-image:var(--grid-mask)}.grid-bg:after{--a-major:.2;--a-minor:.11;-webkit-mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent);-webkit-mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent);mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent);opacity:0;transition:opacity .5s var(--ease)}.grid-bg.is-lit:after{opacity:1}.page-head{isolation:isolate;border-bottom:1px solid var(--color-border);--pipe-line:var(--color-ink);--pipe-glow:var(--color-ink);--pipe-flow:var(--color-primary);--pipes-ground:var(--color-background);padding-block:clamp(2.75rem,6vw,5.5rem) clamp(2.25rem,4.5vw,4rem);position:relative;overflow:hidden}.page-head>.container{z-index:1;position:relative}.page-head.grid-bg{--grid-major:.07;--grid-minor:.035;--grid-mask:radial-gradient(ellipse 80% 90% at 55% 40%, #000 30%, transparent 100%)}.page-head .pipes--head .pipes__base{stroke-opacity:.16}.page-head .pipes--head .pipes__details{stroke-opacity:.24}.page-head .pipes--head .pipes__glow{stroke-opacity:.45}@media (width<=759px){.pipes--head{opacity:.45}}.page-head__grid{gap:1.25rem;display:grid}.crumbs{flex-wrap:wrap;gap:.5rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--color-ink);text-decoration:underline}.page-head h1{max-width:18ch}@media (width>=960px){.page-head__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.page-head__grid>:first-child{grid-column:1/-1}.page-head__grid>:nth-child(2){grid-column:1/span 8}.page-head__grid>:nth-child(3){grid-column:9/-1}}.svc-nav{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.svc-nav a{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;padding:.45rem .9rem;font-size:.93rem;font-weight:500;text-decoration:none;display:inline-flex}.svc-nav a:hover{background:var(--color-ink);color:var(--color-on-dark)}.svc-block{border-top:1px solid var(--color-border);gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.svc-block:first-child{border-top:0;padding-top:0}.svc-block__media{align-self:start}.svc-block__media img{aspect-ratio:4/3}.svc-block__copy{align-content:start;gap:1.1rem;display:grid}.svc-block__copy h2{font-size:var(--step-3)}.checklist{border-top:1px solid var(--color-border);margin:.4rem 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.9rem;padding:.75rem 0;font-weight:500;display:flex}.checklist li:before{content:"";background:var(--color-ink);flex:none;width:8px;height:8px;transform:translateY(-2px)}@media (width>=960px){.svc-block{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.svc-block__copy{grid-column:1/span 5}.svc-block__media{grid-column:7/-1}.svc-block:nth-child(2n) .svc-block__copy{grid-area:1/8/auto/-1}.svc-block:nth-child(2n) .svc-block__media{grid-area:1/1/auto/span 6}}.steps{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--color-border);gap:.55rem;padding:1.5rem 0 1.75rem;display:grid}.steps h3{font-size:var(--step-1)}@media (width>=900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{border-bottom:0;border-left:1px solid var(--color-border);padding:1.75rem 1.75rem 2rem}.steps li:first-child{border-left:0;padding-left:0}}.pf{border-bottom:1px solid var(--color-border);gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:grid}.pf__groups{gap:1.25rem 2.5rem;display:grid}@media (width>=900px){.pf__groups{grid-template-columns:auto auto;justify-content:start}}.pf__group{border:0;min-width:0;margin:0;padding:0}.pf__group legend{margin-bottom:.6rem;padding:0}.pf__opts{flex-wrap:wrap;gap:.5rem;display:flex}.chip-btn{background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.93rem;font-weight:500;display:inline-flex}.chip-btn:hover{border-color:var(--color-ink);background:var(--color-white)}.chip-btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}.chip-btn__n{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.74rem}.chip-btn[aria-pressed=true] .chip-btn__n{color:var(--color-on-dark-muted)}.band .chip-btn{background:var(--color-white)}.band .chip-btn[aria-pressed=true]{background:var(--color-ink)}.pf__status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:44px;display:flex}.pf__count{color:var(--color-ink);font-weight:600}.pf__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius);justify-items:start;gap:.75rem;margin-top:1rem;padding:2.25rem 1.5rem;display:grid}.plist{gap:clamp(2.75rem, 5vw, 4rem) var(--gap);margin:0;padding:0;list-style:none;display:grid}.plist .media img{aspect-ratio:3/2}@media (width>=760px){.plist{grid-template-columns:repeat(2,minmax(0,1fr))}.plist>li.is-lead{grid-column:1/-1}.plist>li.is-lead .card{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.plist>li.is-lead .card>.media{grid-column:1/span 8}.plist>li.is-lead .card>.card__body{grid-column:9/-1}.plist>li.is-lead .media img{aspect-ratio:16/10}}.archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.archive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.archive{grid-template-columns:repeat(4,minmax(0,1fr))}}.archive__item{color:inherit;gap:.5rem;text-decoration:none;display:grid}.archive__item .media img{aspect-ratio:4/5}.archive__cap{font-size:.86rem;line-height:1.4}.archive__cap .label{margin-bottom:.15rem;font-size:.66rem;display:block}.note{max-width:48em;color:var(--color-text-muted);margin-top:2rem;font-size:.92rem}.pd-hero .media{border-radius:0}.pd-hero .media img{aspect-ratio:16/9;max-height:76vh}@media (width<=700px){.pd-hero .media img{aspect-ratio:4/3}}.pd-body{gap:3rem;display:grid}.pd-specs{border-top:2px solid var(--color-ink);grid-template-columns:auto 1fr;display:grid}.pd-specs dt,.pd-specs dd{border-bottom:1px solid var(--color-border);padding:.85rem 0}.pd-specs dt{padding-right:1.5rem}.pd-specs dd{color:var(--color-ink);font-weight:500}.pd-aside{align-self:start;gap:1.5rem;display:grid}.pd-text{gap:1.15rem;max-width:40em;display:grid}.pd-text p:first-child{font-size:var(--step-1);color:var(--color-ink);line-height:1.5}.pd-facts{border-top:2px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.pd-facts>div{border-bottom:1px solid var(--color-border);gap:.25rem;padding:1rem 1rem 1.2rem 0;display:grid}.pd-facts>div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.pd-facts strong{font-family:var(--font-display);font-weight:650;font-size:var(--step-2);letter-spacing:-.02em;color:var(--color-ink);line-height:1.1}@media (width>=960px){.pd-body{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.pd-aside{top:calc(var(--header-h) + 24px);grid-column:1/span 4;position:sticky}.pd-main{grid-column:6/-1}}.similar{background:var(--color-surface);border-radius:var(--radius);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.similar p{color:var(--color-text-muted);font-size:.92rem}.gallery{gap:clamp(12px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.gallery .media img{aspect-ratio:4/3}.gallery--portrait .media img{aspect-ratio:4/5}.gallery figcaption{color:var(--color-text);align-items:baseline;gap:.75rem;margin-top:.75rem;font-size:.98rem;font-weight:500;line-height:1.45;display:flex}.gallery figcaption .label{color:var(--color-primary-text);flex:none;font-size:.78rem}.gallery a{color:inherit;text-decoration:none;display:block}@media (width>=700px){.gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery li{grid-column:span 3}.gallery li:nth-child(3n+1),.gallery li:nth-child(3n+2):last-child{grid-column:span 6}.gallery li:nth-child(3n+1) .media img,.gallery li:nth-child(3n+2):last-child .media img{aspect-ratio:16/9}.gallery--even li,.gallery--even li:nth-child(3n+1),.gallery--even li:nth-child(3n+2):last-child{grid-column:span 3}.gallery--even li .media img,.gallery--even li:nth-child(n) .media img{aspect-ratio:4/3}.gallery--portrait li .media img,.gallery--portrait li:nth-child(n) .media img{aspect-ratio:4/5}}.next-project{border-top:1px solid var(--color-border)}.next-project a{gap:.6rem;padding-block:clamp(2.5rem,5vw,4rem);text-decoration:none;display:grid}.next-project__title{font-family:var(--font-display);font-weight:650;font-size:var(--step-4);letter-spacing:-.03em;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;line-height:1;display:flex}.next-project__title .arrow{width:.8em;height:.8em}.next-project a:hover .arrow{transform:translate(8px)}.about-split{gap:2.5rem;display:grid}.about-split__media img{aspect-ratio:3/4}.about-split__text{align-content:start;gap:1.15rem;max-width:40em;display:grid}@media (width>=960px){.about-split{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.about-split__media{grid-column:1/span 5}.about-split__text{grid-column:7/-1;padding-top:1rem}}.principles{border-top:1px solid var(--color-border-dark);margin:0;padding:0;list-style:none;display:grid}.principles li{border-bottom:1px solid var(--color-border-dark);gap:.6rem;padding:1.6rem 0 1.8rem;display:grid}.principles h3{font-size:var(--step-1)}.principles p{color:var(--color-on-dark-muted);max-width:36em}@media (width>=900px){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.principles li{border-bottom:0;border-left:1px solid var(--color-border-dark);padding:1.75rem 1.75rem 2rem}.principles li:first-child{border-left:0;padding-left:0}}.two-col{gap:2.5rem;display:grid}@media (width>=960px){.two-col{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.two-col>:first-child{grid-column:1/span 6}.two-col>:last-child{grid-column:8/-1}}.contact-lines{display:grid}.contact-lines a{border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--color-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;text-decoration:none;display:flex}.contact-lines a:first-child{border-top:1px solid var(--color-border)}.contact-lines a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);text-underline-offset:.25em;text-decoration-thickness:2px}.bid-layout{gap:3rem;display:grid}@media (width>=1024px){.bid-layout{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.bid-layout__aside{grid-column:1/span 4}.bid-layout__main{grid-column:6/-1}.bid-layout__aside-inner{top:calc(var(--header-h) + 24px);position:sticky}}@media (width<=1023px){.bid-layout__aside{order:2}}.aside-block{border-top:1px solid var(--color-border);gap:.85rem;padding-block:1.4rem;display:grid}.aside-block:first-child{border-top:2px solid var(--color-ink)}.aside-block ol{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.progress{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 2rem;padding:0;list-style:none;display:grid}.progress li{color:var(--color-text-muted);counter-increment:step;gap:.5rem;font-size:.9rem;display:grid}.progress li:before{content:"";background:var(--color-border);height:4px;transition:background-color var(--dur-2) var(--ease);border-radius:2px}.progress li>span{align-items:baseline;gap:.5rem;display:flex}.progress li>span:before{content:"0" counter(step);font-family:var(--font-mono);font-size:.75rem}.progress li.is-done{color:var(--color-text)}.progress li.is-done:before{background:var(--color-ink)}.progress li[aria-current=step]{color:var(--color-ink);font-weight:600}.progress li[aria-current=step]:before{background:var(--color-primary)}html:not(.js) .progress{display:none}.ref-note{background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.75rem;padding:.9rem 1.1rem;display:flex}.ref-note p{flex:18rem;font-size:.95rem}.ref-note .edit-btn{margin-left:auto}.form{gap:2rem;display:grid}.step{border:0;gap:1.4rem;min-width:0;margin:0;padding:0;display:grid}.step__head{border-bottom:2px solid var(--color-ink);gap:.35rem;padding-bottom:1rem;display:grid}.step__head h2{font-size:var(--step-2)}.step__head h2:focus{outline:none}.step__head h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.js .step:not(.is-current){display:none}.fields-2{gap:1.25rem;display:grid}@media (width>=640px){.fields-2{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:.4rem;min-width:0;display:grid}.field>label,.field__label{color:var(--color-ink);font-size:.97rem;font-weight:600}.field__opt{color:var(--color-text-muted);margin-left:.3rem;font-size:.87rem;font-weight:400}.field__hint{color:var(--color-text-muted);font-size:.88rem}.field fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.field legend{margin-bottom:.15rem;padding:0}.input{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:50px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:.75rem .9rem}.input:hover{border-color:var(--color-ink)}.input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent);outline:none}textarea.input{resize:vertical;min-height:160px;line-height:1.55}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23303642' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.5rem}.field.has-error .input{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.field.has-error .opts{outline:2px solid var(--color-error);outline-offset:4px;border-radius:var(--radius-sm)}.field__error{color:var(--color-error);align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;display:none}.field.has-error .field__error{display:flex}.field__error:before{content:"!";background:var(--color-error);width:1.1rem;height:1.1rem;color:var(--color-white);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.opts{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=560px){.opts{grid-template-columns:1fr 1fr}}.opt{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;min-height:50px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.opt:hover{border-color:var(--color-ink)}.opt input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:0}.opt:has(input:checked){border-color:var(--color-ink);background:var(--color-white);box-shadow:inset 4px 0 0 var(--color-primary), 0 0 0 1px var(--color-ink)}.opt:has(input:checked) span{color:var(--color-ink);font-weight:600}.opt:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.opt span{font-size:.95rem;font-weight:500;line-height:1.3}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.step__nav{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.step__nav>:last-child{margin-left:auto}html:not(.js) .step__nav [data-next],html:not(.js) .step__nav [data-prev],html:not(.js) .review-wrap{display:none}.review{border-top:2px solid var(--color-ink);display:grid}.review__sec{border-bottom:1px solid var(--color-border);gap:.5rem;padding:1rem 0;display:grid}.review__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review__head h3{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;font-weight:600}.review dl{grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.3rem 1rem;font-size:.95rem;display:grid}.review dt{color:var(--color-text-muted)}.review dd{overflow-wrap:anywhere;white-space:pre-line}.edit-btn{min-height:44px;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.25em;background:0 0;border:0;align-items:center;padding:0 .25rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.form-summary{border-left:4px solid var(--color-error);background:var(--color-error-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.15rem}.form-summary:empty{display:none}.form-summary h3{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;color:var(--color-error);margin-bottom:.4rem;font-weight:600}.form-summary ul{margin:0;padding-left:1.1rem}.form-summary a{color:var(--color-error);font-weight:500}.form-status{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-white);gap:.7rem;margin-bottom:1.5rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.form-status:empty{display:none}.form-status h2{font-size:var(--step-2)}.form-status--ok{border-left:5px solid var(--color-success);background:var(--color-success-bg)}.form-status--ok h2{color:var(--color-success)}.form-status--warn{border-left:5px solid var(--color-info)}.form-status--error{border-left:5px solid var(--color-error);background:var(--color-error-bg)}.form-status--error h2{color:var(--color-error)}.form-status__actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{background:color-mix(in srgb, var(--color-ink-deep) 96%, transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-on-dark);opacity:0;transition:opacity var(--dur-2) var(--ease);border:0;margin:0;padding:0}.lightbox.is-open{opacity:1}.lightbox::backdrop{background:0 0}.lightbox__inner{grid-template-rows:auto 1fr auto;height:100%;display:grid}.lightbox__bar{padding:.75rem var(--gutter);justify-content:space-between;align-items:center;display:flex}.lightbox__bar .label{color:var(--color-on-dark-muted)}.lightbox__stage{min-height:0;padding:0 var(--gutter);place-items:center;display:grid;position:relative}.lightbox__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease);transform:scale(.985)}.lightbox.is-open .lightbox__stage img{transform:none}.lightbox__stage img.is-loading{opacity:.25}.lightbox__foot{padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox__cap{color:var(--color-on-dark-muted);font-size:.95rem}.lightbox__nav{gap:.5rem;display:flex}.icon-btn{width:48px;height:48px;color:var(--color-on-dark);border:1px solid var(--color-on-dark-muted);border-radius:var(--radius-sm);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-on-dark);color:var(--color-ink)}.icon-btn svg{width:20px;height:20px}.lightbox :focus-visible{outline-color:var(--color-focus-on-dark)}.notfound{align-content:center;gap:1.5rem;min-height:60vh;display:grid}@media (prefers-reduced-motion:no-preference){@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-media{0%{opacity:.001;transform:scale(1.04)}}[data-enter]{animation:enter-up .64s var(--ease) backwards;animation-delay:calc(var(--i,0) * 80ms + 60ms)}[data-enter=fade]{animation-name:enter-fade}.hero__media img,.pd-hero .media img{animation:enter-media 1s var(--ease) backwards}.js .step.is-current{animation:enter-fade var(--dur-3) var(--ease)}::view-transition-group(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{.site-header,.mobile-nav,.bid-cta,.site-footer,.skip-link{display:none!important}body{background:var(--color-white)}}.closer-list{gap:clamp(3rem,6vw,5rem);display:grid}.alist__tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.75rem;display:flex}.alist__search{flex:18rem;max-width:26rem}.alist{border-top:2px solid var(--color-ink);column-gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.alist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.alist{grid-template-columns:repeat(3,minmax(0,1fr))}}.alist>li{border-bottom:1px solid var(--color-border);align-content:start;gap:.1rem;min-width:0;padding:.7rem 0;display:grid}.alist__name{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}a.alist__name{text-decoration:none}a.alist__name:hover{text-decoration:underline}.alist__tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);vertical-align:.12em;margin-left:.5rem;padding:.05rem .4rem;font-size:.64rem;text-decoration:none;display:inline-block}.alist__place{color:var(--color-text-muted);font-size:.9rem}.alist__empty{margin-top:1.25rem}.bid-quick__hint{margin-top:-1.35rem}.bid-quick__send{justify-items:start;gap:.75rem;padding-top:.5rem;display:grid}.svc-block__media{position:relative}.photo-tag{background:var(--color-background);color:var(--color-ink);padding:.3rem .6rem;font-size:.64rem;position:absolute;bottom:0;right:0}.pipes[data-astro-cid-oabvrlad]{pointer-events:none;z-index:0;contain:strict;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pipes[data-astro-cid-oabvrlad] use[data-astro-cid-oabvrlad],.pipes__details[data-astro-cid-oabvrlad] path[data-astro-cid-oabvrlad],.pipes__details[data-astro-cid-oabvrlad] circle[data-astro-cid-oabvrlad]{vector-effect:non-scaling-stroke}.pipes__base[data-astro-cid-oabvrlad]{fill:none;stroke:var(--pipe-line);stroke-opacity:.2;stroke-width:1.25px;stroke-linejoin:miter}.pipes__details[data-astro-cid-oabvrlad]{fill:none;stroke:var(--pipe-line);stroke-opacity:.28;stroke-width:1.25px}.pipes__details[data-astro-cid-oabvrlad] circle[data-astro-cid-oabvrlad]{fill:var(--pipes-ground,var(--color-ink))}.pipes__glow[data-astro-cid-oabvrlad]{fill:none;stroke:var(--pipe-glow);stroke-opacity:.75;stroke-width:1.6px;stroke-linecap:round}.pipes__glow[data-astro-cid-oabvrlad] use[data-astro-cid-oabvrlad]{opacity:0}.pipes__flow[data-astro-cid-oabvrlad]{fill:none;stroke:var(--pipe-flow);stroke-width:2px;stroke-linecap:round}.pipes__flow[data-astro-cid-oabvrlad] use[data-astro-cid-oabvrlad]{opacity:0}.mbar[data-astro-cid-v3ixspr5]{display:none}@media (width<=760px){.mbar[data-astro-cid-v3ixspr5]{z-index:30;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:var(--color-background);border-top:1px solid var(--color-border);transition:transform var(--dur-3) var(--ease);grid-template-columns:1fr 1.6fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar[data-astro-cid-v3ixspr5].is-shown{transform:none}body.has-mbar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mbar__call[data-astro-cid-v3ixspr5]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-display);color:var(--color-ink);justify-content:center;align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.mbar__bid[data-astro-cid-v3ixspr5]{min-height:48px}.mbar[data-astro-cid-v3ixspr5]:has(.mbar__call+.mbar__call){grid-template-columns:1fr 1fr}}html:not(.js) .mbar[data-astro-cid-v3ixspr5]{display:none}
