@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Space+Grotesk:wght@400;500;600;700&display=swap');

.jg-venue-hub{--ink:#202521;--paper:#f5f1e8;--clay:#a23b2d;--moss:#596651;--line:rgba(32,37,33,.18);--cream:#fffdf8;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;min-height:100vh}.jg-venue-hub *{box-sizing:border-box}.jgv-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.jgv-hero{padding:30px 0 94px;background:linear-gradient(122deg,#d5d0bd 0%,#f5f1e8 48%,#d4dbce 100%);border-bottom:1px solid var(--line)}.jgv-wordmark{display:inline-flex;align-items:baseline;gap:10px;font-family:'Playfair Display',Georgia,serif;font-size:25px;font-style:italic;font-weight:700;color:var(--ink);text-decoration:none}.jgv-wordmark span{font-family:'DM Mono',monospace;font-size:9px;font-style:normal;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.jgv-eyebrow{font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--clay);margin:84px 0 16px}.jgv-hero h1,.jgv-offers h2,.jgv-enquire h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,7.1vw,92px);line-height:.97;letter-spacing:-.055em;font-weight:600;max-width:930px;margin:0}.jgv-hero h1 em{color:var(--clay);font-weight:600}.jgv-lede{max-width:650px;margin:28px 0 30px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.45}.jgv-button{display:inline-flex;align-items:center;gap:18px;padding:14px 19px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;cursor:pointer}.jgv-button--ink{color:var(--cream);background:var(--ink);border-color:var(--ink)}.jgv-button--light{color:var(--ink);background:#edc47c;border-color:#edc47c}.jgv-proof{padding:65px 0 72px;background:var(--ink);color:var(--cream)}.jgv-proof .jgv-eyebrow{margin:0 0 26px;color:#edc47c}.jgv-story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.jgv-story{display:flex;flex-direction:column;min-height:188px;padding:22px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);color:inherit;text-decoration:none;transition:background .2s}.jgv-story:hover{background:rgba(255,255,255,.07)}.jgv-story span{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.12em;color:#e1aa7e;text-transform:uppercase}.jgv-story strong{margin-top:auto;font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1}.jgv-story small{margin-top:10px;font-size:13px;line-height:1.4;color:#d8dbd3}.jgv-offers{padding:96px 0 100px}.jgv-offers .jgv-eyebrow{margin:0 0 15px}.jgv-offers h2{font-size:clamp(37px,5vw,62px);max-width:650px}.jgv-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:63px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.jgv-offer{min-height:314px;padding:25px 25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.jgv-number{font-family:'DM Mono',monospace;font-size:10px;color:var(--clay);margin:0}.jgv-offer h3{margin:45px 0 12px;font-family:'Playfair Display',Georgia,serif;font-size:31px;line-height:1.02;letter-spacing:-.035em}.jgv-offer>p:not(.jgv-number){margin:0;font-size:15px;line-height:1.55;color:#4b524b}.jgv-text-link{margin-top:auto;padding:25px 0 0;border:0;background:transparent;text-align:left;color:var(--clay);font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.jgv-text-link:hover{text-decoration:underline}.jgv-standards{padding:38px 0;background:#d4dbce;border-top:1px solid rgba(32,37,33,.12);border-bottom:1px solid rgba(32,37,33,.12)}.jgv-standards-grid{display:grid;grid-template-columns:220px 1fr;gap:20px}.jgv-standards .jgv-eyebrow{margin:4px 0 0}.jgv-standards p:last-child{margin:0;max-width:760px;font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.4}.jgv-standards a{color:var(--clay)}.jgv-enquire{background:var(--clay);color:var(--cream);padding:92px 0}.jgv-enquire .jgv-eyebrow{margin:0 0 15px;color:#edc47c}.jgv-enquire-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(360px,1.17fr);gap:76px}.jgv-enquire h2{font-size:clamp(41px,5.3vw,67px)}.jgv-enquire-grid>div>p:last-child{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.45}.jgv-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.jgv-form label{display:flex;flex-direction:column;gap:8px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.jgv-form label:nth-of-type(3),.jgv-form label:nth-of-type(4),.jgv-form label:nth-of-type(5),.jgv-form .jgv-button,.jgv-form-note{grid-column:1/-1}.jgv-form input,.jgv-form textarea,.jgv-form select{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.7);border-radius:0;background:transparent;color:var(--cream);font-family:'Space Grotesk',Arial,sans-serif;font-size:16px;outline:none}.jgv-form select{color:var(--cream)}.jgv-form select option{color:var(--ink)}.jgv-form input::placeholder,.jgv-form textarea::placeholder{color:rgba(255,255,255,.65)}.jgv-form textarea{resize:vertical}.jgv-form .jgv-button{justify-self:start;margin-top:6px}.jgv-form-note{min-height:20px;margin:0;font-size:14px;line-height:1.45}.jgv-form [type=submit]:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.jgv-shell{width:min(100% - 32px,1120px)}.jgv-hero{padding:22px 0 60px}.jgv-eyebrow{margin-top:58px}.jgv-hero h1{font-size:clamp(43px,13vw,64px)}.jgv-lede{font-size:19px}.jgv-story-grid,.jgv-offer-grid{grid-template-columns:1fr}.jgv-story{min-height:156px}.jgv-offers{padding:65px 0}.jgv-offers h2{font-size:41px}.jgv-offer{min-height:264px}.jgv-offer h3{margin-top:28px}.jgv-standards-grid,.jgv-enquire-grid{grid-template-columns:1fr;gap:22px}.jgv-enquire{padding:65px 0}.jgv-form{grid-template-columns:1fr}.jgv-form label,.jgv-form label:nth-of-type(3),.jgv-form label:nth-of-type(4),.jgv-form label:nth-of-type(5),.jgv-form .jgv-button,.jgv-form-note{grid-column:auto}.jgv-form .jgv-button{justify-self:start}.jgv-wordmark{font-size:22px}}
