.workspace-portal {
    --workspace-ink: #10283b;
    --workspace-muted: #65798a;
    --workspace-line: #d9e4e9;
    --workspace-paper: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: clip;
    color: var(--workspace-ink);
    background: #f6f9fa;
    font-family: "DM Sans", sans-serif;
}

.workspace-portal *, .workspace-portal *::before, .workspace-portal *::after { box-sizing: border-box; }
.workspace-portal .icon { width: 1.15rem; height: 1.15rem; flex: none; }
.workspace-shell { width: min(100% - 3rem, 1230px); margin-inline: auto; }

.workspace-header { background: var(--workspace-paper); border-bottom: 1px solid var(--workspace-line); }
.workspace-header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.workspace-identity { min-width: 0; display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; color: var(--workspace-ink); }
.workspace-mark { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--workspace-ink); color: #fff; font: 800 1.2rem "Manrope", sans-serif; box-shadow: inset 0 -4px 0 var(--workspace-accent); }
.workspace-mark-logo { background: #fff; padding: 4px; box-shadow: 0 0 0 1px #dce6ec; }
.workspace-mark-logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.workspace-identity-text { min-width: 0; display: grid; gap: .05rem; }
.workspace-identity-text strong { overflow-wrap: anywhere; font: 800 1.05rem "Manrope", sans-serif; line-height: 1.3; }
.workspace-identity-text small { color: var(--workspace-muted); font-size: .77rem; }
.workspace-nav { display: flex; align-items: center; gap: 1.5rem; flex: none; }
.workspace-nav a { color: var(--workspace-ink); font-size: .88rem; font-weight: 700; text-decoration: none; }
.workspace-nav a:hover, .workspace-nav a:focus-visible { color: #147ba8; text-decoration: underline; text-underline-offset: .25rem; }
.workspace-nav a:last-child { padding: .7rem 1rem; border: 1px solid var(--workspace-line); border-radius: 12px; }

.workspace-content { flex: 1 0 auto; padding-bottom: 5rem; }
.workspace-hero { position: relative; overflow: hidden; background: linear-gradient(117deg, #0e263a 3%, #153f58 64%, #1d5a70 100%); color: #fff; }
.workspace-hero::before { content: ""; position: absolute; width: 40rem; height: 40rem; right: -12rem; bottom: -29rem; border: 1px solid #fff3; border-radius: 50%; box-shadow: 0 0 0 7rem #ffffff08, 0 0 0 14rem #ffffff05; pointer-events: none; }
.workspace-hero-inner { min-height: 318px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: relative; padding-block: 3rem; }
.workspace-hero h1 { max-width: 700px; margin: .65rem 0 .85rem; font: 800 clamp(2.5rem, 4.6vw, 4.7rem)/1.08 "Manrope", sans-serif; letter-spacing: -.055em; }
.workspace-hero p { max-width: 680px; margin: 0; color: #d2e2ea; font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.65; }
.workspace-eyebrow { color: var(--workspace-accent); font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.workspace-hero .workspace-eyebrow { color: #82d9f8; }
.workspace-hero-art { width: 170px; height: 170px; flex: none; position: relative; border: 1px solid #ffffff59; border-radius: 39px; transform: rotate(-10deg); background: #ffffff11; }
.workspace-hero-image { width: min(36vw, 360px); height: 220px; flex: none; overflow: hidden; border-radius: 18px; box-shadow: 0 18px 40px #061c2c88; }
.workspace-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.workspace-hero-art span { position: absolute; background: #ffffff87; border-radius: 8px; }
.workspace-hero-art span:nth-child(1) { width: 66px; height: 38px; top: 28px; left: 28px; }
.workspace-hero-art span:nth-child(2) { width: 50px; height: 76px; top: 28px; right: 28px; background: #8cddf3c2; }
.workspace-hero-art span:nth-child(3) { width: 66px; height: 48px; bottom: 28px; left: 28px; background: #ffffffa6; }

.workspace-disclosure { display: flex; align-items: flex-start; gap: .8rem; margin-top: 1.75rem; padding: 1rem 1.15rem; border: 1px solid #c6e0ea; border-radius: 15px; background: #eaf5f9; color: #335467; font-size: .88rem; line-height: 1.5; }
.workspace-disclosure .icon { color: #197da5; margin-top: .12rem; }
.workspace-disclosure strong { color: #123b52; }
.workspace-listing-section { padding-top: 3.5rem; }
.workspace-section-heading h2 { margin: .35rem 0 .4rem; font: 800 clamp(1.8rem, 3vw, 2.7rem)/1.15 "Manrope", sans-serif; letter-spacing: -.04em; }
.workspace-section-heading p { margin: 0; color: var(--workspace-muted); }
.workspace-filters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(170px, .7fr) auto auto; align-items: end; gap: 1rem; margin: 1.65rem 0 2rem; padding: 1.1rem; border: 1px solid var(--workspace-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px #13354a08; }
.workspace-filters label { min-width: 0; display: grid; gap: .4rem; color: #314b5c; font-size: .79rem; font-weight: 700; }
.workspace-filters input { min-width: 0; width: 100%; height: 47px; padding: .65rem .8rem; border: 1px solid #cbd9df; border-radius: 11px; background: #fff; color: var(--workspace-ink); font: inherit; font-size: .95rem; }
.workspace-filters input:focus-visible { outline: 3px solid #80c8ea; outline-offset: 1px; }
.workspace-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .7rem 1.1rem; border-radius: 11px; border: 1px solid transparent; font: 700 .9rem "DM Sans", sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.workspace-button-primary { background: #0e263a; color: #fff; }
.workspace-button-primary:hover, .workspace-button-primary:focus-visible { background: #1b4967; color: #fff; }
.workspace-button-secondary { border-color: #c9dbe3; background: #fff; color: #123d54; }
.workspace-button-secondary:hover, .workspace-button-secondary:focus-visible { border-color: #197da5; background: #f0f9fc; color: #123d54; }
.workspace-clear { align-self: center; color: #287d9e; font-size: .85rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.workspace-clear:hover { text-decoration: underline; }

.workspace-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.workspace-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--workspace-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px #1530440b; }
.workspace-card-art { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 1rem; position: relative; overflow: hidden; background: linear-gradient(135deg, #e7f5fa, #cee8ee 57%, #edf5ed); color: #2b7892; }
.workspace-card-art::before, .workspace-card-art::after { content: ""; position: absolute; width: 160px; height: 160px; border: 1px solid #ffffffb8; border-radius: 32px; transform: rotate(18deg); }
.workspace-card-art::before { left: -60px; top: -110px; }
.workspace-card-art::after { right: -30px; bottom: -112px; }
.workspace-card-art .icon { width: 2.3rem; height: 2.3rem; position: relative; z-index: 1; }
.workspace-card-art span { position: relative; z-index: 1; font: 800 3.5rem "Manrope", sans-serif; opacity: .5; }
.workspace-card-photo::before, .workspace-card-photo::after { display: none; }
.workspace-card-photo img { display: block; width: 100%; height: 180px; object-fit: cover; }
.workspace-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.3rem; }
.workspace-card-location { display: inline-flex; align-items: center; gap: .35rem; color: #518099; font-size: .78rem; font-weight: 700; }
.workspace-card-location .icon { width: .9rem; height: .9rem; }
.workspace-card h3 { margin: .55rem 0; font: 800 1.22rem/1.3 "Manrope", sans-serif; letter-spacing: -.025em; }
.workspace-card h3 a { color: var(--workspace-ink); text-decoration: none; }
.workspace-card h3 a:hover { color: #1685b1; text-decoration: underline; }
.workspace-card p { margin: 0 0 1.1rem; color: var(--workspace-muted); font-size: .88rem; line-height: 1.55; overflow-wrap: anywhere; }
.workspace-card-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: auto; padding-top: .9rem; border-top: 1px solid #e5edf0; color: #4c6574; font-size: .77rem; }
.workspace-card-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.workspace-card-meta .icon { width: .9rem; height: .9rem; }
.workspace-card-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: 1.1rem; color: #187ca2; font-size: .88rem; font-weight: 800; text-decoration: none; }
.workspace-card-link:hover { text-decoration: underline; }
.workspace-empty { display: grid; justify-items: center; gap: .5rem; padding: 4rem 1rem; border: 1px dashed #c5d7df; border-radius: 18px; background: #fff; text-align: center; }
.workspace-empty > .icon { width: 2rem; height: 2rem; color: #4d98b4; }
.workspace-empty h3 { margin: .4rem 0 0; font: 800 1.3rem "Manrope", sans-serif; }
.workspace-empty p { margin: 0; color: var(--workspace-muted); }
.workspace-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 2rem; font-size: .9rem; }
.workspace-pagination a { display: inline-flex; align-items: center; gap: .3rem; padding: .6rem .8rem; border: 1px solid #cfdee4; border-radius: 9px; background: #fff; color: #195d7d; font-weight: 700; text-decoration: none; }
.workspace-pagination a:hover { border-color: #258db3; }
.workspace-pagination span { color: var(--workspace-muted); }

.workspace-detail { padding-top: 2.5rem; }
.workspace-back { display: inline-flex; align-items: center; gap: .45rem; color: #287d9e; font-size: .87rem; font-weight: 800; text-decoration: none; }
.workspace-back:hover { text-decoration: underline; }
.workspace-detail-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 2rem 0 1.6rem; }
.workspace-detail-heading h1 { margin: .45rem 0; font: 800 clamp(2.4rem, 4.3vw, 4rem)/1.1 "Manrope", sans-serif; letter-spacing: -.055em; overflow-wrap: anywhere; }
.workspace-detail-heading p { margin: 0; color: var(--workspace-muted); font-size: 1.04rem; }
.workspace-detail-chip { display: inline-flex; align-items: center; gap: .35rem; flex: none; padding: .5rem .75rem; border-radius: 99px; background: #e8f5f9; color: #2c758f; font-size: .74rem; font-weight: 800; }
.workspace-detail-art { min-height: clamp(200px, 28vw, 310px); display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 22px; background: linear-gradient(128deg, #dceef2 0%, #d0e5e9 49%, #eff4eb 100%); color: #528ca0; }
.workspace-detail-art::before, .workspace-detail-art::after { content: ""; position: absolute; width: 40vw; height: 40vw; min-width: 250px; min-height: 250px; border: 2px solid #ffffffb3; border-radius: 20%; transform: rotate(22deg); }
.workspace-detail-art::before { left: -12%; top: -80%; }
.workspace-detail-art::after { right: -8%; bottom: -100%; }
.workspace-detail-art .icon { width: 4rem; height: 4rem; z-index: 1; }
.workspace-detail-art span { position: absolute; right: 8%; bottom: -16%; color: #ffffff5e; font: 800 clamp(12rem, 30vw, 25rem)/1 "Manrope", sans-serif; }
.workspace-detail-gallery { display: grid; gap: .8rem; }
.workspace-detail-photo::before, .workspace-detail-photo::after { display: none; }
.workspace-detail-photo img { display: block; width: 100%; height: clamp(220px, 35vw, 450px); object-fit: cover; }
.workspace-detail-thumbnails { display: flex; flex-wrap: wrap; gap: .65rem; padding: .15rem .15rem .45rem; }
.workspace-detail-thumbnails button { flex: 0 0 106px; height: 78px; padding: 0; overflow: hidden; background: #e5eef2; border: 2px solid transparent; border-radius: 11px; cursor: pointer; }
.workspace-detail-thumbnails button[aria-pressed="true"] { border-color: #308cb2; }
.workspace-detail-thumbnails button:focus-visible { outline: 3px solid #12648b; outline-offset: 2px; }
.workspace-detail-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; }
.workspace-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 365px); align-items: start; gap: clamp(2rem, 5vw, 5rem); padding-top: 2.8rem; }
.workspace-detail-copy { min-width: 0; display: grid; gap: 2rem; }
.workspace-detail-copy section { padding-bottom: 2rem; border-bottom: 1px solid var(--workspace-line); }
.workspace-detail-copy h2 { margin: .55rem 0 .9rem; font: 800 1.65rem/1.2 "Manrope", sans-serif; letter-spacing: -.035em; }
.workspace-detail-copy p { max-width: 700px; margin: 0; color: #526a78; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.workspace-rate-bands { display: grid; gap: 1rem; margin-top: 1.2rem; }
.workspace-rate-band { min-width: 0; padding: 1.2rem; border: 1px solid var(--workspace-line); border-radius: 16px; background: #fff; }
.workspace-rate-band h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 1rem; font: 800 1rem/1.4 "Manrope", sans-serif; }
.workspace-rate-band h3 .icon { color: #2488a8; }
.workspace-rate-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.workspace-rate-options > div { min-width: 0; display: grid; align-content: start; gap: .3rem; padding: .9rem; border-radius: 11px; background: #f1f7fa; }
.workspace-rate-options dt { color: #486778; font-size: .85rem; font-weight: 700; }
.workspace-rate-options dd { margin: 0; color: var(--workspace-ink); font: 800 1.2rem/1.4 "Manrope", sans-serif; overflow-wrap: anywhere; }
.workspace-rate-options small { color: var(--workspace-muted); font-size: .76rem; line-height: 1.4; }
.workspace-detail-copy .workspace-rate-note { margin-top: 1rem; font-size: .88rem; line-height: 1.65; }
.workspace-layout-heading { margin: 1.5rem 0 .8rem; font: 800 1.1rem/1.4 "Manrope", sans-serif; }
.workspace-layouts { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.workspace-layouts li { min-width: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .9rem 1rem; border: 1px solid var(--workspace-line); border-radius: 11px; background: #fff; }
.workspace-layouts span { min-width: 0; overflow-wrap: anywhere; }
.workspace-layouts strong { color: #486778; font-size: .85rem; line-height: 1.6; }
.workspace-rate-unavailable { display: flex; align-items: start; gap: .75rem; padding: 1.2rem; border: 1px solid var(--workspace-line); border-radius: 14px; background: #fff; color: #526a78; line-height: 1.65; }
.workspace-rate-unavailable span { min-width: 0; overflow-wrap: anywhere; }
.workspace-rate-unavailable .icon { margin-top: .2rem; color: #2488a8; }
.workspace-detail-copy .workspace-included-equipment,
.workspace-detail-copy .workspace-optional-equipment { min-width: 0; padding: 1.5rem; border: 1px solid var(--workspace-line); border-radius: 16px; background: #fff; }
.workspace-equipment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.workspace-equipment-list li { min-width: 0; padding: 1rem; border: 1px solid var(--workspace-line); border-radius: 12px; background: #f6f9fa; }
.workspace-equipment-list h3 { margin: 0; font: 800 1.05rem/1.5 "Manrope", sans-serif; overflow-wrap: anywhere; }
.workspace-detail-copy .workspace-equipment-list p { margin-top: .45rem; font-size: .95rem; line-height: 1.7; }
.workspace-detail-copy .workspace-equipment-note { margin-top: 1.2rem; font-size: .88rem; line-height: 1.65; }
.workspace-equipment-state { padding: 1rem; border: 1px solid var(--workspace-line); border-radius: 12px; background: #f6f9fa; }
.workspace-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.workspace-facts > div { min-width: 0; display: flex; align-items: start; gap: .6rem; padding: 1rem; border: 1px solid var(--workspace-line); border-radius: 13px; background: #fff; }
.workspace-facts .icon { color: #2488a8; }
.workspace-facts span { min-width: 0; display: grid; gap: .3rem; }
.workspace-facts small { color: var(--workspace-muted); font-size: .7rem; }
.workspace-facts strong { font-size: .82rem; overflow-wrap: anywhere; }
.workspace-enquiry { min-width: 0; padding: 1.5rem; border: 1px solid var(--workspace-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 42px #15304412; overflow-wrap: anywhere; }
.workspace-rate { display: block; margin: .45rem 0 .8rem; font: 800 1.65rem "Manrope", sans-serif; }
.workspace-enquiry p { margin: .6rem 0; color: var(--workspace-muted); font-size: .85rem; line-height: 1.6; }
.workspace-enquiry-divider { height: 1px; margin: 1.3rem 0; background: var(--workspace-line); }
.workspace-enquiry h2 { margin: 0; font: 800 1.05rem "Manrope", sans-serif; }
.workspace-enquiry .workspace-button { width: 100%; margin-top: 1rem; }
.workspace-quote-form { display: grid; gap: .85rem; margin-top: 1.2rem; }
.workspace-quote-form label { min-width: 0; display: grid; gap: .35rem; color: #263f50; font-size: .78rem; font-weight: 800; }
.workspace-quote-form input, .workspace-quote-form select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 43px; padding: .56rem .68rem; border: 1px solid #cbdce4; border-radius: 10px; background: #fff; color: var(--workspace-ink); font: 600 .9rem "DM Sans", sans-serif; }
.workspace-quote-form input:focus-visible, .workspace-quote-form select:focus-visible { outline: 3px solid #87cee9; outline-offset: 1px; }
.workspace-quote-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.workspace-quote-form .workspace-button { margin-top: .15rem; }
.workspace-quote-feedback { margin-top: 1rem; }
.workspace-quote-state { display: grid; gap: .35rem; padding: 1rem; border: 1px solid #d2e1e8; border-radius: 12px; background: #f5f9fb; font-size: .82rem; line-height: 1.5; }
.workspace-quote-state strong { color: #1d4156; font: 800 .9rem "Manrope", sans-serif; }
.workspace-quote-state span { color: #4c6675; }
.workspace-quote-state-open { border-color: #b9dfd2; background: #ecf9f3; }
.workspace-quote-state-open strong { color: #186347; }
.workspace-quote-state-closed, .workspace-quote-state-error { border-color: #e7d6c3; background: #fff8ef; }
.workspace-quote-state-closed strong, .workspace-quote-state-error strong { color: #79552a; }
.workspace-quote-state .workspace-quote-total { margin-top: .3rem; font-size: 1.15rem; }
.workspace-estimate-facts { min-width: 0; display: grid; gap: .65rem; margin: .65rem 0; }
.workspace-estimate-facts > div { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; gap: .4rem .75rem; padding-block: .5rem; border-bottom: 1px solid #c8dfd6; }
.workspace-estimate-facts dt, .workspace-estimate-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.workspace-estimate-facts dt { color: #345d50; }
.workspace-estimate-facts dd { color: #174e3c; font-weight: 700; }
.workspace-enquiry .workspace-quote-caveat { margin-top: 1rem; font-size: .76rem; }
.workspace-unavailable { min-height: 60vh; display: flex; flex-direction: column; align-items: start; justify-content: center; padding-block: 3rem; }
.workspace-unavailable h1 { max-width: 680px; margin: .6rem 0; color: #10283b; font: 800 clamp(2rem, 4vw, 3.7rem)/1.12 "Manrope", sans-serif; letter-spacing: -.05em; }
.workspace-unavailable p { max-width: 640px; color: #607787; line-height: 1.7; }
.workspace-unavailable .workspace-button { margin-top: 1rem; }
.workspace-footer { padding: 2rem 0; border-top: 1px solid var(--workspace-line); background: #fff; }
.workspace-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 2rem; }
.workspace-footer p { min-width: 0; margin: 0; color: #637b89; font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.workspace-footer p:first-child { color: #2e4758; }
.workspace-footer p:nth-child(2) { max-width: 560px; }
.workspace-footer small { color: #8ba0a9; font-size: .73rem; }
.workspace-footer-contacts { min-width: 0; flex-basis: 100%; display: flex; flex-wrap: wrap; gap: .7rem 2rem; font-style: normal; }
.workspace-footer-contacts a { min-width: 0; max-width: 100%; display: inline-flex; align-items: center; gap: .5rem; color: #195d7d; font-size: .83rem; }
.workspace-footer-contacts a span { min-width: 0; overflow-wrap: anywhere; }
.workspace-footer-contacts a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.workspace-footer .workspace-copyright { flex-basis: 100%; }

@media (max-width: 980px) {
    .workspace-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workspace-filters { grid-template-columns: minmax(0, 1fr) minmax(170px, .55fr); }
    .workspace-filters .workspace-button { justify-self: start; }
    .workspace-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .workspace-enquiry { max-width: 680px; }
}

@media (max-width: 650px) {
    .workspace-shell { width: min(100% - 2rem, 1230px); }
    .workspace-header-inner { min-height: 76px; }
    .workspace-mark { width: 40px; height: 40px; }
    .workspace-identity-text strong { font-size: .88rem; }
    .workspace-nav { gap: .6rem; }
    .workspace-nav a:first-child { display: none; }
    .workspace-nav a:last-child { padding: .55rem .65rem; font-size: .74rem; }
    .workspace-hero-inner { min-height: 265px; padding-block: 2.4rem; }
    .workspace-hero-art { display: none; }
    .workspace-hero-image { display: none; }
    .workspace-listing-section { padding-top: 2.6rem; }
    .workspace-filters, .workspace-card-grid { grid-template-columns: minmax(0, 1fr); }
    .workspace-filters .workspace-button { width: 100%; }
    .workspace-clear { justify-self: center; }
    .workspace-detail-heading { align-items: start; flex-direction: column; }
    .workspace-facts { grid-template-columns: minmax(0, 1fr); }
    .workspace-footer-inner { flex-direction: column; align-items: start; }
    .workspace-footer-contacts { flex-basis: auto; width: 100%; }
    .workspace-footer .workspace-copyright { flex-basis: auto; }
}

@media (max-width: 420px) {
    .workspace-quote-times { grid-template-columns: minmax(0, 1fr); }
    .workspace-estimate-facts > div { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) { .workspace-equipment-list, .workspace-rate-options { grid-template-columns: minmax(0, 1fr); } }
