/* AN INFINITY MEETINGS V2 — LUXURY EDITORIAL */

.imv2 {
    --navy:#071e32;
    --navy2:#0b304c;
    --gold:#d8b781;
    --ivory:#faf8f3;
    --ink:#183447;
    --muted:#6b7982;
    overflow:hidden;
    color:var(--ink);
    background:var(--ivory);
}

.imv2 * { box-sizing:border-box; }

.imv2-container {
    width:min(1280px,calc(100% - 64px));
    margin-inline:auto;
}

.imv2 h1,.imv2 h2,.imv2 h3,.imv2 h4 {
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}

.imv2 h1,.imv2 h2 { letter-spacing:-1.5px; }
.imv2 em { font-weight:400; color:var(--gold); }

.imv2-label,.imv2-eyebrow,.imv2-overline {
    display:block;
    font:700 11px/1.6 Arial,sans-serif;
    letter-spacing:2.8px;
    text-transform:uppercase;
}

.imv2-label { color:#a37e49; margin-bottom:22px; }

.imv2-hero {
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 77% 38%,#245b75 0%,transparent 45%),
        linear-gradient(125deg,#061725,#0a304d 65%,#071c2e);
    color:#fff;
}

.imv2-hero-art {
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.8;
}

.imv2-art-orbit {
    position:absolute;
    width:630px;
    height:630px;
    border:1px solid rgba(219,187,135,.25);
    border-radius:50%;
    right:-110px;
    top:50px;
}

.imv2-art-orbit-two {
    width:440px;
    height:440px;
    right:15px;
    top:155px;
    border-color:rgba(219,187,135,.16);
}

.imv2-art-glow {
    position:absolute;
    right:10%;
    top:25%;
    width:280px;
    height:280px;
    background:radial-gradient(circle,rgba(207,173,116,.22),transparent 70%);
    filter:blur(15px);
}

.imv2-hero-inner {
    display:flex;
    justify-content:space-between;
    position:relative;
    z-index:2;
    padding:125px 0 145px;
}

.imv2-hero-copy { max-width:930px; }

.imv2-eyebrow { color:#d7b77f; margin-bottom:43px; }
.imv2-overline { color:#d1dce4; margin-bottom:28px; }

.imv2 h1 {
    font-size:clamp(55px,7vw,110px);
    line-height:1.04;
    color:#fff;
    margin:0 0 35px;
}

.imv2-hero-copy>p {
    max-width:560px;
    color:#c8d9e3;
    font-size:16px;
    line-height:1.95;
}

.imv2-actions { display:flex; flex-wrap:wrap; gap:15px; margin-top:36px; }

.imv2-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    min-height:55px;
    padding:15px 26px;
    border-radius:2px;
    text-decoration:none;
    font:700 12px Arial,sans-serif;
    letter-spacing:1px;
    transition:transform .25s,background .25s;
}

.imv2-button:hover { transform:translateY(-3px); }
.imv2-button-gold { background:var(--gold); color:#122d40; }
.imv2-button-outline { color:#fff; border:1px solid rgba(255,255,255,.5); }

.imv2-hero-side {
    display:flex;
    align-items:center;
    gap:22px;
    writing-mode:vertical-rl;
    color:#b6c6d0;
    letter-spacing:3px;
    font-size:10px;
}

.imv2-hero-side-line { height:90px; width:1px; background:var(--gold); }

.imv2-hero-bottom {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    justify-content:space-between;
    padding:25px max(32px,calc((100vw - 1280px)/2));
    border-top:1px solid rgba(255,255,255,.13);
    color:#b8c8d2;
    font-size:10px;
    letter-spacing:2px;
}

.imv2-intro { padding:125px 0; background:var(--ivory); }

.imv2-intro-grid {
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:100px;
    align-items:center;
}

.imv2 h2 {
    font-size:clamp(40px,5vw,72px);
    line-height:1.17;
    margin:0;
}

.imv2-intro-right { padding-top:30px; }

.imv2-intro-star {
    font-size:55px;
    color:#c5a16a;
}

.imv2-intro-right p {
    color:var(--muted);
    font-size:17px;
    line-height:2;
    margin:22px 0 30px;
}

.imv2-text-link {
    display:inline-block;
    color:#926c37;
    text-decoration:none;
    font:700 12px Arial,sans-serif;
    letter-spacing:1px;
    padding-bottom:9px;
    border-bottom:1px solid #c3a071;
}

.imv2-experiences { padding:115px 0; background:#fff; }

.imv2-section-heading { margin-bottom:65px; }

.imv2-experience-list { display:grid; gap:90px; }

.imv2-experience {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    min-height:500px;
    align-items:stretch;
    background:#f8f7f3;
}

.imv2-experience:nth-child(even) .imv2-experience-visual { order:2; }

.imv2-experience-visual {
    min-height:480px;
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#0b304b,#1e6581);
}

.imv2-conference .imv2-experience-visual {
    background:linear-gradient(135deg,#293a48,#778997);
}

.imv2-celebration .imv2-experience-visual {
    background:linear-gradient(135deg,#56452f,#b09061);
}

.imv2-offsite .imv2-experience-visual {
    background:linear-gradient(135deg,#143b45,#4e817c);
}

.imv2-experience-art { position:absolute; inset:0; overflow:hidden; }

.imv2-experience-art>span {
    position:absolute;
    top:35px;
    left:35px;
    font:400 22px Georgia,serif;
    color:#e4c79b;
}

.imv2-abstract-window {
    position:absolute;
    width:60%;
    height:65%;
    right:10%;
    bottom:-8%;
    border:1px solid rgba(255,255,255,.32);
    border-radius:48% 48% 0 0;
    box-shadow:
        0 0 0 25px rgba(255,255,255,.04),
        0 0 0 55px rgba(255,255,255,.035),
        0 0 0 90px rgba(255,255,255,.025);
}

.imv2-abstract-line {
    position:absolute;
    height:1px;
    width:85%;
    left:8%;
    top:36%;
    background:rgba(255,255,255,.25);
    transform:rotate(-28deg);
}

.imv2-experience-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:clamp(35px,5vw,90px);
}

.imv2-experience-copy h3 {
    font-size:clamp(36px,4vw,59px);
    line-height:1.1;
    margin:0 0 20px;
}

.imv2-experience-copy h4 {
    font-size:22px;
    color:#a9844c;
    margin:0 0 22px;
    line-height:1.4;
}

.imv2-experience-copy p {
    color:#6b7982;
    line-height:1.95;
    margin:0 0 30px;
    font-size:15px;
}

.imv2-statement {
    padding:125px 0;
    text-align:center;
    color:#fff;
    background:linear-gradient(135deg,#061b2c,#103d5c);
}

.imv2-statement .imv2-label { color:#d8b781; }

.imv2-statement p {
    font:400 clamp(32px,4.5vw,67px)/1.35 Georgia,serif;
    margin:25px 0;
}

.imv2-statement-mark {
    display:block;
    color:#d8b781;
    font-size:80px;
    line-height:1;
}

.imv2-venues { padding:125px 0; background:var(--ivory); }

.imv2-venues-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:65px;
}

.imv2-venues-heading>p {
    max-width:370px;
    color:#72808b;
    line-height:1.9;
}

.imv2-venue-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}

.imv2-venue {
    background:#fff;
    box-shadow:0 15px 45px rgba(9,32,49,.07);
    overflow:hidden;
}

.imv2-venue-art {
    height:270px;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 75% 40%,rgba(209,178,124,.28),transparent 35%),
        linear-gradient(135deg,#08283e,#18577a);
}

.imv2-venue:nth-child(even) .imv2-venue-art {
    background:linear-gradient(135deg,#253d4c,#788a8f);
}

.imv2-venue-category {
    position:absolute;
    left:25px;
    top:25px;
    color:#f0d8b2;
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.imv2-venue-symbol {
    position:absolute;
    right:30px;
    bottom:-65px;
    font:400 260px Georgia,serif;
    color:rgba(255,255,255,.12);
}

.imv2-venue-content { padding:35px; }

.imv2-venue-property {
    color:#a5814d;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:2px;
}

.imv2-venue-content h3 {
    font-size:35px;
    margin:15px 0;
}

.imv2-venue-content>p {
    color:#72808b;
    font-size:14px;
    line-height:1.85;
}

.imv2-capacity-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:25px 0;
}

.imv2-capacity-list>div {
    border-top:1px solid #d9dfe2;
    padding-top:12px;
}

.imv2-capacity-list span {
    display:block;
    font-size:11px;
    color:#7b858b;
    margin-bottom:8px;
}

.imv2-capacity-list strong {
    font:400 25px Georgia,serif;
    color:#123d57;
}

.imv2-venue-action {
    display:flex;
    justify-content:space-between;
    border-top:1px solid #e4e8ea;
    padding-top:20px;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    color:#956f3b;
}

.imv2-venue-empty {
    text-align:center;
    background:#fff;
    padding:80px 25px;
    border:1px solid #e6e3dc;
}

.imv2-venue-empty h3 { font-size:45px; margin:10px 0; }
.imv2-venue-empty p {
    max-width:600px;
    margin:0 auto 30px;
    color:#71808a;
    line-height:1.9;
}

.imv2-journey { padding:120px 0; background:#fff; }

.imv2-journey-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:25px;
}

.imv2-journey-grid>div {
    border-top:1px solid #c9b18d;
    padding-top:25px;
}

.imv2-journey-grid span {
    color:#b58f59;
    font:400 48px Georgia,serif;
}

.imv2-journey-grid h3 { font-size:29px; margin:22px 0 12px; }

.imv2-journey-grid p {
    font-size:14px;
    line-height:1.8;
    color:#73818b;
}

.imv2-enquiry {
    padding:130px 0;
    background:#0b293e;
    color:#fff;
}

.imv2-enquiry-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:start;
}

.imv2-enquiry-intro h2 { color:#fff; }

.imv2-enquiry-intro>p {
    max-width:410px;
    color:#c1d2dc;
    line-height:1.95;
    margin-top:30px;
}

.imv2-enquiry-detail {
    display:grid;
    gap:20px;
    margin-top:65px;
}

.imv2-enquiry-detail span {
    color:#c8b18b;
    letter-spacing:2px;
    font-size:11px;
    border-bottom:1px solid rgba(255,255,255,.16);
    padding-bottom:15px;
}

.imv2-enquiry-panel {
    background:#fff;
    color:#183447;
    padding:clamp(25px,4vw,55px);
}

.imv2-enquiry-panel h3 {
    font-size:38px;
    margin:0 0 12px;
}

.imv2-enquiry-panel>p {
    color:#75818a;
    line-height:1.8;
    margin-bottom:25px;
}

.imv2-closing {
    padding:120px 20px;
    text-align:center;
    background:#f3eee5;
}

.imv2-closing>div>span {
    display:block;
    font-size:11px;
    letter-spacing:3px;
    color:#a37e49;
    margin-bottom:30px;
}

.imv2-closing h2 { margin-bottom:35px; }

@media(max-width:1050px) {
    .imv2-hero { min-height:680px; }
    .imv2-intro-grid { gap:45px; }
    .imv2-experience { min-height:400px; }
    .imv2-experience-visual { min-height:400px; }
    .imv2-enquiry-grid { gap:35px; }
}

@media(max-width:750px) {
    .imv2-container { width:calc(100% - 34px); }
    .imv2-hero { min-height:680px; }
    .imv2-hero-inner { padding:100px 0 125px; }
    .imv2-hero-side { display:none; }
    .imv2 h1 { font-size:clamp(48px,11vw,75px); }
    .imv2-hero-bottom { padding:20px 17px; font-size:8px; }
    .imv2-intro { padding:75px 0; }
    .imv2-intro-grid { grid-template-columns:1fr; gap:20px; }
    .imv2-experiences,.imv2-venues,.imv2-journey { padding:75px 0; }
    .imv2-experience-list { gap:35px; }
    .imv2-experience { grid-template-columns:1fr; }
    .imv2-experience:nth-child(even) .imv2-experience-visual { order:0; }
    .imv2-experience-visual { min-height:310px; }
    .imv2-experience-copy { padding:40px 25px; }
    .imv2-statement { padding:85px 0; }
    .imv2-venues-heading { display:block; }
    .imv2-venue-grid { grid-template-columns:1fr; }
    .imv2-journey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .imv2-enquiry { padding:80px 0; }
    .imv2-enquiry-grid { grid-template-columns:1fr; }
    .imv2-enquiry-detail { margin-top:30px; }
    .imv2-closing { padding:85px 15px; }
}

@media(max-width:450px) {
    .imv2-actions { flex-direction:column; align-items:flex-start; }
    .imv2-button { width:100%; }
    .imv2-hero-bottom span:first-child { display:none; }
    .imv2-hero-bottom { justify-content:center; }
    .imv2-capacity-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .imv2-journey-grid { grid-template-columns:1fr; }
    .imv2-venue-content { padding:25px; }
}

@media(prefers-reduced-motion:reduce) {
    .imv2 * { animation:none!important; transition:none!important; }
}


/* AN INFINITY — MEETINGS PREMIUM V5 */

.imv2 {
    --gold:#d8b781;
    --navy:#071e32;
    font-size:14px;
}

.imv2-container {
    width:min(1260px,calc(100% - 64px));
}

.imv2-hero {
    min-height:370px;
    background:
        linear-gradient(
            90deg,
            rgba(5,20,34,.83) 0%,
            rgba(6,28,46,.52) 53%,
            rgba(6,28,46,.10) 100%
        ),
        url('/images/meetings-v3/hero.jpg')
        center 52% / cover no-repeat,
        #0a304d;
}

.imv2-hero-art {
    display:none;
}

.imv2-hero-inner {
    padding:43px 0 65px;
    align-items:center;
}

.imv2-hero-copy {
    max-width:780px;
}

.imv2-eyebrow,
.imv2-overline {
    font-size:10px;
    letter-spacing:2.2px;
    margin-bottom:10px;
}

.imv2 h1 {
    font-size:clamp(34px,3.1vw,46px);
    line-height:1.13;
    letter-spacing:-.5px;
    margin:0 0 14px;
}

.imv2-hero-copy>p {
    max-width:530px;
    font-size:13px;
    line-height:1.65;
}

.imv2-actions {
    margin-top:19px;
    gap:12px;
}

.imv2-button {
    min-height:43px;
    padding:11px 20px;
    font-size:11px;
}

.imv2-hero-bottom {
    padding-top:12px;
    padding-bottom:12px;
}

.imv2-hero-side {
    font-size:9px;
    opacity:.65;
}

.imv2 h2 {
    font-size:clamp(30px,2.8vw,42px);
    line-height:1.2;
}

.imv2-label {
    font-size:10px;
    letter-spacing:2px;
    margin-bottom:14px;
}

.imv2-intro {
    padding:55px 0;
}

.imv2-intro-grid {
    grid-template-columns:.9fr 1.1fr;
    gap:50px;
}

.imv2-intro-right {
    padding-top:0;
}

.imv2-intro-star {
    display:none;
}

.imv4-intro-photo {
    height:185px;
    margin-bottom:15px;
    background:
        url('/images/meetings-v3/conference.jpg')
        center / cover no-repeat,
        #173b54;
}

.imv2-intro-right p {
    font-size:13px;
    line-height:1.7;
    margin:0 0 15px;
}

.imv2-experiences {
    padding:55px 0;
}

.imv2-section-heading {
    margin-bottom:30px;
}

.imv2-experience-list {
    gap:22px;
}

.imv2-experience {
    min-height:290px;
    grid-template-columns:1fr 1fr;
}

.imv2-experience-visual {
    min-height:290px;
    background-size:cover;
    background-position:center;
}

.imv2-executive .imv2-experience-visual {
    background-image:
        linear-gradient(0deg,rgba(6,25,42,.15),transparent),
        url('/images/meetings-v3/boardroom-v5.jpg');
}

.imv2-conference .imv2-experience-visual {
    background-image:
        linear-gradient(0deg,rgba(6,25,42,.12),transparent),
        url('/images/meetings-v3/conference.jpg');
}

.imv2-celebration .imv2-experience-visual {
    background-image:
        linear-gradient(0deg,rgba(6,25,42,.12),transparent),
        url('/images/meetings-v3/celebration.jpg');
}

.imv2-offsite .imv2-experience-visual {
    background-image:
        linear-gradient(0deg,rgba(6,25,42,.12),transparent),
        url('/images/meetings-v3/offsite.jpg');
}

.imv2-abstract-window,
.imv2-abstract-line {
    display:none;
}

.imv2-experience-copy {
    padding:30px 38px;
}

.imv2-experience-copy h3 {
    font-size:clamp(27px,2.5vw,36px);
    margin-bottom:12px;
}

.imv2-experience-copy h4 {
    font-size:16px;
    margin-bottom:10px;
}

.imv2-experience-copy p {
    font-size:13px;
    line-height:1.7;
    margin-bottom:16px;
}

.imv2-statement {
    padding:55px 0;
}

.imv2-statement p {
    font-size:clamp(27px,3vw,42px);
}

.imv2-statement-mark {
    font-size:55px;
}

.imv2-venues,
.imv2-journey {
    padding:60px 0;
}

.imv2-venues-heading {
    margin-bottom:30px;
}

.imv2-venue-art {
    height:185px;
}

.imv2-venue-content {
    padding:25px;
}

.imv2-venue-content h3 {
    font-size:26px;
}

.imv2-enquiry {
    padding:65px 0;
}

.imv2-enquiry-panel {
    padding:30px;
}

.imv2-closing {
    padding:65px 20px;
}

@media(max-width:750px) {
    .imv2-container {
        width:calc(100% - 32px);
    }

    .imv2-hero {
        min-height:390px;
    }

    .imv2-hero-inner {
        padding:55px 0 75px;
    }

    .imv2 h1 {
        font-size:clamp(32px,7.5vw,43px);
    }

    .imv2-intro-grid,
    .imv2-enquiry-grid {
        grid-template-columns:1fr;
        gap:25px;
    }

    .imv2-experience {
        grid-template-columns:1fr;
    }

    .imv2-experience:nth-child(even)
    .imv2-experience-visual {
        order:0;
    }

    .imv2-experience-visual {
        min-height:225px;
    }

    .imv2-experience-copy {
        padding:25px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .imv2 * {
        animation:none!important;
        transition:none!important;
    }
}

/* AN INFINITY MEETINGS — V6 VENUE PHOTOGRAPHY */

.imv2-venue-art {
    position:relative;
    overflow:hidden;
}

.imv6-venue-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:transform .5s ease;
}

.imv2-venue:hover .imv6-venue-image {
    transform:scale(1.035);
}

.imv2-venue-category {
    z-index:2;
    background:rgba(7,30,50,.8);
    padding:8px 12px;
    border-radius:2px;
    color:#fff;
}

.imv2-venue-symbol {
    z-index:1;
    pointer-events:none;
}

@media(prefers-reduced-motion:reduce) {
    .imv6-venue-image {
        transition:none;
    }
}