/* Only Qorqbot layout and logo adaptations. The unchanged 49Agents
   stylesheets own the type, palette, button appearance and motion. */
img{display:block;max-width:100%}
figure{margin:0}
.q-wrap{width:min(1300px,90vw);margin-inline:auto}
.q-page .brand-logo{background:#1a1a1a;border-radius:50%;object-fit:contain}
.q-brand-line{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.q-brand-line .brand-logo{background:none;border-radius:0}
body.q-page>main{display:block;min-height:0;padding:0 0 60px}
.q-page h1{max-width:none;white-space:nowrap}
.q-page .booking{text-decoration:none}
.q-product-figure>a{display:block;overflow:hidden;border:1px solid #1a1a1a33;border-radius:2px}
.q-product-figure img{width:100%;height:auto}
.q-product-figure figcaption{margin-top:9px;font-size:12px;color:#1a1a1a99}
.q-centered .q-hero{padding:30px 0 52px;text-align:center}
.q-centered .sub{max-width:none}
.q-centered .q-product-figure{max-width:1090px;margin:auto}
body.q-split>main{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:calc(100svh - 125px);padding-block:30px 90px}
.q-split .sub{max-width:420px}
body.q-type>main{box-sizing:border-box;padding-block:8vh 70px;padding-right:32px;text-align:right}
.q-type .q-copy{margin:36px 0 0;text-align:right}
.q-type .hero-action{display:flex;justify-content:flex-end}
.q-type .booking{font-size:20px;padding:20px 36px;border-radius:999px}
.q-type .sub{margin:0;max-width:none}
.q-product .q-top{display:flex;align-items:flex-end;justify-content:space-between;gap:5vw;padding:35px 0 48px}
.q-product .q-copy{max-width:310px;padding-bottom:5px}
.q-product .q-copy .sub{margin:0}
.q-product .q-product-figure{max-width:1210px;margin:auto}
