/* Cuppa Co-Lab: actual spaces, clear event-planning journey. Scoped to this page. */
.venue-journey .venue-refresh{padding-top:54px;padding-bottom:30px}
.venue-journey .venue-hero-grid{grid-template-columns:.95fr 1.15fr;gap:48px}
.venue-journey .venue-refresh h1{font-size:clamp(2.8rem,4.5vw,4.6rem);max-width:13ch}
.venue-journey .venue-hero-photo img{aspect-ratio:1.38;object-position:50% 60%;min-height:0}
.venue-journey .venue-hero-photo figcaption{margin-top:12px;font-size:13px}
.venue-journey .venue-summary{margin-top:35px;padding-top:26px}
.venue-journey .venue-gallery-first{background:#f3eee9;padding:70px 0 40px}
.venue-journey .sectionhead h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.08}
.venue-journey .sectionhead>p{font-size:17px;max-width:38ch}
.venue-journey .compact-gallery{gap:25px}
.venue-journey .compact-gallery img{aspect-ratio:3/2;border-radius:6px;object-position:center}
.venue-journey .compact-gallery figcaption{padding-top:16px}
.venue-journey .compact-gallery figcaption span{display:block;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:7px}
.venue-journey .compact-gallery h3{font-size:21px;line-height:1.18;letter-spacing:-.025em;margin:0}
.venue-journey .venue-gallery-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.venue-journey .venue-gallery-footer p{font-size:17px;font-weight:400;letter-spacing:0}
.venue-breakout{background:var(--ink);color:var(--paper);padding:72px 0}
.venue-breakout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.venue-breakout figure{margin:0}
.venue-breakout-grid>figure img{width:100%;height:auto;aspect-ratio:1.02;object-fit:cover;object-position:48% center;border-radius:6px}
.venue-breakout .eyebrow{color:var(--teal)}
.venue-breakout h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.04;color:var(--paper);margin-bottom:25px}
.venue-breakout-copy>p{max-width:38ch;font-size:17px;color:#e2dedf;margin-bottom:27px}
.venue-breakout .venue-coffee-photo img{aspect-ratio:2.15;width:100%;height:auto;object-fit:cover;object-position:center 60%;border-radius:5px}
.venue-coffee-photo figcaption{font-size:12px;color:#d4ced3;margin-top:10px}
.venue-journey .venue-hire-short{padding-top:75px;padding-bottom:60px}
.venue-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0;margin-bottom:36px}
.venue-kit>div{position:relative;padding-left:53px}
.venue-kit>div>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;position:absolute;left:0;top:3px;font-size:12px;font-weight:700;border-radius:50%;background:var(--coral)}
.venue-kit>div:nth-child(2)>span{background:var(--teal)}
.venue-kit>div:nth-child(3)>span{background:var(--yellow)}
.venue-kit h3{font-size:20px;line-height:1.2;margin:0 0 7px}
.venue-kit p{font-size:13px;margin:0}
.venue-journey .hire-cards{gap:25px}
.venue-journey .hire-cards article{padding:28px 30px}
.venue-journey .hire-cards article+article{background:#d5ece9}
.venue-journey .hire-secondary{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
.venue-extra{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid var(--line);padding:27px 0 23px}
.venue-extra h3{font-size:19px;margin:0;flex-shrink:0}
.venue-extra p{font-size:15px;margin:0;max-width:70ch}
.venue-journey .pricing-note{font-size:12px;margin-top:18px;max-width:110ch}
.venue-visit-band{background:#d5ece9;padding:55px 0}
.venue-visit{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.venue-visit h2{font-size:clamp(2.3rem,3.8vw,3.7rem);line-height:1.08;margin-bottom:25px}
.venue-visit address{font-style:normal;font-size:17px;max-width:36ch;line-height:1.6;margin-bottom:23px}
.venue-visit .venue-hours{margin-bottom:24px}
.venue-arrival{align-self:center;border-top:1px solid #a5c4bd}
.venue-arrival>div{position:relative;padding:24px 0 24px 45px;border-bottom:1px solid #a5c4bd}
.arrival-number{position:absolute;top:25px;left:0;font-size:12px;font-weight:700}
.venue-arrival h3{font-size:21px;line-height:1.2;margin:0 0 12px}
.venue-arrival p{font-size:15px;margin-bottom:10px;max-width:48ch}
.venue-arrival a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.venue-journey .faq{max-width:1320px;padding-top:60px;padding-bottom:60px}
.venue-journey .faq h2{font-size:2.25rem;margin-bottom:20px}
.venue-journey .faq summary{font-size:18px}
.venue-journey .faq details p{font-size:16px;max-width:78ch}
.venue-journey .venue-enquiry-section{padding:65px 0}
#space-layouts,#find-us{scroll-margin-top:105px}
@media(max-width:1000px){.venue-journey .venue-hero-grid{gap:30px}.venue-journey .venue-refresh h1{font-size:3.1rem}.venue-breakout-grid{gap:35px}.venue-visit{gap:45px}.venue-kit{gap:15px}.venue-kit>div{padding-left:45px}.venue-kit h3{font-size:18px}}
@media(max-width:800px){
.venue-journey .venue-refresh{padding-top:35px;padding-bottom:24px}.venue-journey .venue-hero-grid{grid-template-columns:1fr;gap:28px}.venue-journey .venue-refresh h1{font-size:clamp(2.55rem,8.8vw,3.6rem);max-width:15ch}.venue-journey .venue-hero-photo img{aspect-ratio:1.5}.venue-journey .venue-hero-photo figcaption{font-size:11px}.venue-journey .venue-summary{margin-top:26px;padding-top:22px}.venue-journey .venue-gallery-first{padding:45px 0 30px}.venue-journey .sectionhead{gap:22px;margin-bottom:28px}.venue-journey .sectionhead h2{font-size:2.5rem}.venue-journey .sectionhead>p{font-size:16px;justify-self:start;margin-top:18px}.venue-journey .compact-gallery{gap:30px}.venue-journey .compact-gallery img{aspect-ratio:3/2}.venue-journey .compact-gallery figcaption{padding-top:12px}.venue-journey .compact-gallery h3{font-size:22px}.venue-journey .venue-gallery-footer{margin-top:28px}.venue-journey .venue-gallery-footer p{font-size:16px;margin-bottom:18px}.venue-breakout{padding:40px 0}.venue-breakout-grid{grid-template-columns:1fr;gap:30px}.venue-breakout-grid>figure img{aspect-ratio:1.5}.venue-breakout h2{font-size:2.7rem}.venue-breakout-copy>p{font-size:16px;max-width:none}.venue-breakout .venue-coffee-photo img{aspect-ratio:1.65}.venue-journey .venue-hire-short{padding-top:45px;padding-bottom:40px}.venue-kit{grid-template-columns:1fr;gap:21px;padding:23px 0;margin-bottom:28px}.venue-kit>div{padding-left:52px}.venue-kit h3{font-size:19px;margin-bottom:5px}.venue-kit>div>span{top:0}.venue-journey .hire-cards article{padding:25px}.venue-journey .hire-secondary{font-size:24px}.venue-extra{display:block;padding:25px 0}.venue-extra h3{margin-bottom:10px}.venue-visit-band{padding:40px 0}.venue-visit{grid-template-columns:1fr;gap:30px}.venue-visit h2{font-size:2.5rem}.venue-arrival>div{padding-left:38px}.venue-journey .faq{padding-top:40px;padding-bottom:40px}.venue-journey .faq h2{font-size:1.9rem}.venue-journey .faq summary{font-size:16px}.venue-journey .venue-enquiry-section{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.venue-journey .venue-gallery-first .compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}
.venue-people{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding-bottom:60px}
.venue-people figure{margin:0}.venue-people img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:6px}.venue-people figure:nth-child(2) img{aspect-ratio:1.92}.venue-people figcaption{font-size:13px;margin-top:12px}
@media(max-width:800px){.venue-journey .venue-gallery-first .compact-gallery{grid-template-columns:1fr;gap:30px}.venue-people{grid-template-columns:1fr;gap:27px;padding-bottom:40px}.venue-people figure:nth-child(2) img{aspect-ratio:1.6}}
