.construction-banner{background:var(--ink);color:var(--white);padding:clamp(38px,4vw,58px) 0;overflow:hidden}.construction-banner__head{justify-content:space-between;align-items:end;gap:28px;display:flex}.construction-banner .eyebrow{color:var(--amber)}.construction-banner h2{color:var(--white);margin:10px 0 0;font-size:clamp(2.2rem,3.8vw,3.7rem)}.construction-banner h2 em{color:var(--amber)}.construction-banner__intro{color:#c4d1c7;max-width:56ch;margin:12px 0 0;font-size:15px}.construction-banner__controls{flex:none;gap:9px;display:flex}.construction-banner__button{width:48px;height:48px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #8da494;place-items:center;padding:0;font-size:20px;transition:background .2s,border-color .2s,color .2s;display:grid}.construction-banner__button:hover:not(:disabled){border-color:var(--amber);background:var(--amber);color:var(--ink)}.construction-banner__button:disabled{cursor:not-allowed;opacity:.45}.construction-banner__rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--amber) #2c3a34;scrollbar-width:thin;grid-auto-columns:minmax(280px,390px);grid-auto-flow:column;align-items:start;gap:18px;margin-top:24px;padding:0 2px 8px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.construction-banner__rail:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.construction-banner__rail::-webkit-scrollbar{height:10px}.construction-banner__rail::-webkit-scrollbar-track{background:#2c3a34}.construction-banner__rail::-webkit-scrollbar-thumb{background:var(--amber)}.construction-banner__card{scroll-snap-align:start;min-width:0;color:var(--ink);background:#f7faf5;overflow:hidden}.construction-banner__image{aspect-ratio:auto;object-fit:contain;background:#dce8da;width:100%;height:auto;display:block}.construction-banner__card--image-error .construction-banner__image{display:none}.construction-banner__image-link{cursor:zoom-in;display:block}.construction-banner__image-link:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}.construction-banner__content{border-top:3px solid var(--petrol);padding:16px 17px}.construction-banner__content h3{letter-spacing:-.015em;overflow-wrap:anywhere;text-transform:none;margin:0;font-family:inherit;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:700;line-height:1.25}.construction-banner__caption{color:#526358;margin:10px 0 0;font-size:14px;line-height:1.5}.construction-banner__description{margin-top:12px}.construction-banner__description summary{color:var(--petrol);cursor:pointer;font-size:13px;font-weight:700}.construction-banner__description summary:focus-visible{outline:2px solid var(--petrol);outline-offset:4px}.construction-banner__date{color:var(--petrol);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800;display:block}.construction-banner__status:not([hidden]){color:#c4d1c7;margin:20px 0 0;font-size:14px}.construction-banner--preview{border-block:1px solid #36443c;padding:18px 0 16px}.construction-banner--preview .construction-banner__head{align-items:center;gap:12px}.construction-banner--preview h2{margin:0;font-size:26px;line-height:1.1}.construction-banner--preview .construction-banner__button{width:40px;height:40px}.construction-banner--preview .construction-banner__rail{grid-auto-columns:min(340px,88%);gap:12px;margin-top:12px;padding-bottom:4px}.construction-banner--preview .construction-banner__card{border-top:2px solid var(--amber);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.construction-banner--preview .construction-banner__image{background:0 0;width:80px;height:auto;max-height:110px}.construction-banner--preview .construction-banner__content{border:0;min-width:0;padding:0}.construction-banner--preview .construction-banner__content h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.construction-banner--preview .construction-banner__date{letter-spacing:.03em;margin-top:8px;font-size:9px}.construction-banner__gallery-link{color:var(--amber);margin-top:8px;font-size:12px;font-weight:700;display:inline-block}.construction-banner{scroll-margin-top:105px}html.construction-lightbox-open{overflow:hidden}.construction-lightbox{background:var(--ink);width:min(1080px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);color:var(--white);border:1px solid #57665b;margin:auto;padding:18px}.construction-lightbox::backdrop{background:#0a1015dc}.construction-lightbox__head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.construction-lightbox__head h2{color:var(--white);text-transform:none;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(16px,2vw,22px);line-height:1.35}.construction-lightbox__close{border:1px solid var(--amber);background:var(--amber);min-height:44px;color:var(--ink);cursor:pointer;flex:none;padding:9px 12px;font-size:13px;font-weight:700}.construction-lightbox__image:not([hidden]){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);margin-inline:auto;display:block}.construction-lightbox__status:not([hidden]){color:#d1dfd5;margin:16px 0;font-size:14px}@media (width<=600px){.construction-banner__head{align-items:start}.construction-banner__button{width:43px;height:43px}.construction-banner__rail{grid-auto-columns:minmax(250px,84vw);margin-top:22px}.construction-banner--preview .construction-banner__rail{grid-auto-columns:88%;margin-top:12px}}@media (prefers-reduced-motion:reduce){.construction-banner__rail{scroll-behavior:auto}.construction-banner__button{transition:none}}
