/* THE CIRCLE location detail: scoped to the custom template, compatible with Enfold header/footer. */
.the-circle-premium-single #main .circle-premium{max-width:none}
.circle-premium{background:#fff;color:#20392e;font-family:inherit;min-height:60vh;padding:0 0 92px}
.circle-premium *{box-sizing:border-box}
.circle-premium-wrap{max-width:1340px;margin:0 auto;padding:32px 28px 0}
.circle-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:#7a877f;margin:0 0 32px}
.circle-breadcrumbs a{color:#5b6d61;text-decoration:none}.circle-breadcrumbs a:hover{text-decoration:underline}
.circle-premium-heading{margin:0 0 28px}.circle-premium-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#66816d;text-transform:uppercase;margin:0 0 12px}
.circle-premium-heading h1{font-family:inherit;color:#18372a;font-size:clamp(34px,5vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0 0 14px}
.circle-premium-place{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.5;color:#65796e;margin:0;font-weight:400}.circle-place-icon{width:19px;height:19px;flex:0 0 19px;color:#547461;display:block}
.circle-premium-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(290px,39vw,510px);overflow:hidden;border-radius:18px;background:#e9eee9;margin:0 0 45px}
.circle-premium-gallery-item{display:block;min-width:0;min-height:0;overflow:hidden;background:#e9eee9}
.circle-premium-gallery-item:first-child{grid-row:1/3;grid-column:1}
.circle-premium-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.circle-premium-gallery-item:hover img{transform:scale(1.025)}
.circle-premium-gallery-item:only-child{grid-column:1/-1;grid-row:1/-1}
.circle-premium-gallery-item:nth-child(2):last-child{grid-column:2/-1;grid-row:1/-1}
.circle-premium-gallery-item:nth-child(3):last-child{grid-column:2/-1;grid-row:1/-1}
.circle-premium-no-image{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#eff3ef;color:#4d6a58;border-radius:18px;min-height:270px;margin-bottom:42px;gap:12px}.circle-premium-no-image span{font-size:25px;letter-spacing:.2em;font-weight:700}
.circle-premium-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,385px);gap:clamp(28px,5vw,76px);align-items:start}
.circle-premium-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:42px}
.circle-premium-fact{background:#f4f7f3;border:1px solid #e7ede6;border-radius:12px;padding:19px 22px;display:flex;flex-direction:column;gap:7px}
.circle-premium-fact-label{font-size:12px;color:#75857b}.circle-premium-fact strong{font-size:16px;color:#244333;font-weight:650;line-height:1.4}
.circle-premium-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e6ebe5}
.circle-premium-section h2{font-family:inherit;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.025em;color:#1d392b;margin:0 0 20px}
.circle-premium-description{font-size:16px;line-height:1.85;color:#4a5a50}.circle-premium-description p{margin-bottom:1.2em}
.circle-premium-features{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.circle-premium-features li{margin:0!important;padding:13px 14px!important;background:#f5f7f4;border-radius:9px;color:#344f3e;font-size:14px}.circle-premium-features li span{color:#3e8a58;margin-right:8px}
.circle-premium-aside{min-width:0}.circle-premium-contact{position:sticky;top:35px;padding:28px;border:1px solid #e4eae3;box-shadow:0 16px 46px rgba(22,50,32,.08);border-radius:18px;background:#fff;scroll-margin-top:35px}
.circle-premium-contact>h2{font-family:inherit;font-size:26px;line-height:1.2;color:#1d392b;margin:0 0 12px}.circle-premium-contact>p:not(.circle-premium-eyebrow){color:#67786c;line-height:1.6;margin:0 0 16px}
.circle-premium-contact .evently-form{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.circle-premium-contact .evently-form h3{display:none}
.circle-premium-contact .evently-form label{display:block;font-size:13px;font-weight:600;margin:0 0 12px;color:#304e3b}
.circle-premium-contact .evently-form input,.circle-premium-contact .evently-form textarea,.circle-premium-contact .evently-form select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d9e2d9;border-radius:9px;background:#fff;color:#233f2e;padding:11px 12px;margin-top:5px;font:inherit;font-size:14px;box-shadow:none}
.circle-premium-contact .evently-form button{display:block;width:100%;border:0;border-radius:10px;background:#214d36;color:#fff;padding:15px 18px;font-weight:700;cursor:pointer;transition:background .2s}
.circle-premium-contact .evently-form button:hover{background:#163c29}
.circle-premium-contact .evently-privacy{font-size:11px;line-height:1.5;color:#748078}
.circle-premium-mobile-cta{display:none}
@media(max-width:1000px){.circle-premium-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.circle-premium-gallery{grid-template-columns:2fr 1fr;height:410px}.circle-premium-gallery-item:nth-child(n+4){display:none}.circle-premium-gallery-item:nth-child(3){grid-column:2;grid-row:2}.circle-premium-gallery-item:nth-child(2){grid-column:2;grid-row:1}}
@media(max-width:760px){.circle-premium-wrap{padding:22px 18px 0}.circle-breadcrumbs{margin-bottom:23px}.circle-premium-gallery{grid-template-columns:1fr 1fr;height:340px;margin-bottom:26px}.circle-premium-gallery-item:first-child{grid-column:1/-1;grid-row:1;height:230px}.circle-premium-gallery-item:nth-child(2){grid-column:1;grid-row:2}.circle-premium-gallery-item:nth-child(3){grid-column:2;grid-row:2}.circle-premium-gallery-item:only-child{height:100%;grid-row:1/-1}.circle-premium-layout{display:block}.circle-premium-aside{margin-top:20px}.circle-premium-contact{position:static;padding:22px}.circle-premium-facts{margin-bottom:30px}.circle-premium-mobile-cta{display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#214d36;color:#fff!important;padding:16px 22px;font-size:14px;font-weight:700;text-decoration:none!important;box-shadow:0 -5px 25px rgba(0,0,0,.15)}.circle-premium{padding-bottom:120px}}
@media(max-width:480px){.circle-premium-heading h1{font-size:35px}.circle-premium-gallery{height:295px}.circle-premium-gallery-item:first-child{height:195px}.circle-premium-facts{gap:8px}.circle-premium-fact{padding:14px}.circle-premium-fact strong{font-size:14px}.circle-premium-features{grid-template-columns:1fr}}

/* v1.2: gallery overlay, author edit shortcut, focus states */
.circle-premium-edit{float:right;display:inline-flex;padding:9px 13px;border:1px solid #cbd9ce;border-radius:9px;font-size:12px;color:#244a34;text-decoration:none}
.circle-premium a:focus-visible,.circle-premium button:focus-visible{outline:3px solid #bd8b48;outline-offset:3px}
.circle-gallery-hint{font-size:12px;color:#6a786e;margin:-31px 0 38px;text-align:right}
.circle-gallery-dialog{border:0;padding:0;background:#101713;color:white;width:min(96vw,1200px);max-width:1200px;max-height:94vh;border-radius:14px;overflow:hidden}
.circle-gallery-dialog::backdrop{background:rgba(0,0,0,.87)}
.circle-gallery-dialog-inner{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:300px;padding:54px 10px 36px}
.circle-gallery-dialog figure{margin:0;min-width:0;text-align:center}
.circle-gallery-large{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}
.circle-gallery-caption{color:#e3e9e4;font-size:13px;padding:12px 8px 0}
.circle-gallery-dialog button{cursor:pointer;border:0;color:#fff;background:rgba(255,255,255,.12);border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}
.circle-gallery-close{position:absolute;right:16px;top:12px;z-index:1}
.circle-gallery-prev,.circle-gallery-next{justify-self:center}
.circle-gallery-counter{position:absolute;left:18px;top:20px;font-size:12px;color:#d9e1dc}
@media(max-width:760px){.circle-premium-edit{float:none;margin-bottom:14px}.circle-gallery-hint{margin:-15px 0 24px}.circle-gallery-dialog-inner{grid-template-columns:38px minmax(0,1fr) 38px;padding:58px 0 30px}.circle-gallery-dialog button{width:35px;height:35px;font-size:24px}}

/* v1.5.1: retain five-image mosaic while including every photo in the lightbox. */
.circle-premium-gallery .circle-gallery-extra{display:none!important}
.circle-premium-gallery-item:nth-child(5){position:relative}
.circle-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,28,23,.56);color:#fff;font-size:clamp(18px,2.3vw,28px);font-weight:700;pointer-events:none;text-align:center;padding:12px}

/* v1.5.3: editorial typography and responsive rhythm; limited to public location pages. */
.circle-premium{--circle-ink:#1b3027;--circle-muted:#63756b;--circle-line:#e5ebe5;color:var(--circle-ink)}
.circle-premium-wrap{max-width:1380px;padding:clamp(24px,3.2vw,46px) clamp(20px,3vw,42px) 0}
.circle-breadcrumbs{font-size:12px;letter-spacing:.015em;gap:9px;margin-bottom:clamp(27px,3.4vw,46px)}
.circle-premium-heading{margin-bottom:clamp(24px,3vw,38px)}
.circle-premium-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5;margin-bottom:13px}
.circle-premium-heading h1{font-size:clamp(36px,4.3vw,64px);line-height:1.07;letter-spacing:-.043em;font-weight:700;max-width:1050px;margin:0 0 18px;text-wrap:balance;overflow-wrap:break-word}
.circle-premium-place{font-size:clamp(14px,1.3vw,17px);line-height:1.55;gap:9px;color:var(--circle-muted);letter-spacing:.005em}
.circle-place-icon{width:18px;height:18px;flex-basis:18px}
.circle-premium-gallery{margin-bottom:clamp(30px,3.8vw,54px);border-radius:20px;gap:9px}
.circle-gallery-hint{margin-top:calc(-1 * clamp(22px,3vw,39px));margin-bottom:clamp(32px,4vw,52px);font-size:12px;letter-spacing:.01em}
.circle-premium-layout{gap:clamp(32px,5.5vw,82px)}
.circle-premium-facts{gap:14px;margin-bottom:clamp(36px,4vw,56px)}
.circle-premium-fact{border-radius:14px;padding:21px 23px;gap:8px}
.circle-premium-fact-label{font-size:12px;letter-spacing:.02em}
.circle-premium-fact strong{font-size:17px;line-height:1.4}
.circle-premium-section{padding-bottom:clamp(32px,4vw,48px);margin-bottom:clamp(32px,4vw,48px)}
.circle-premium-section h2{font-size:clamp(25px,2.5vw,35px);line-height:1.22;letter-spacing:-.032em;max-width:720px;margin-bottom:22px;text-wrap:balance}
.circle-premium-description{font-size:16px;line-height:1.82;max-width:74ch}
.circle-premium-description p{margin-bottom:1.35em}
.circle-premium-features{gap:11px}
.circle-premium-features li{padding:15px 16px!important;border-radius:11px;line-height:1.45}
.circle-premium-contact{border-radius:20px;padding:clamp(23px,2.6vw,34px);box-shadow:0 18px 48px rgba(22,50,32,.065)}
.circle-premium-contact>h2{font-size:clamp(23px,2.2vw,28px);line-height:1.22;letter-spacing:-.025em;margin-bottom:13px}
.circle-premium-contact>p:not(.circle-premium-eyebrow){font-size:14px;line-height:1.7;margin-bottom:22px}
.circle-premium-contact .evently-form input,.circle-premium-contact .evently-form textarea,.circle-premium-contact .evently-form select{min-height:43px}
@media(max-width:1000px){.circle-premium-heading h1{font-size:clamp(36px,5.4vw,56px)}.circle-premium-layout{gap:28px}.circle-premium-fact{padding:17px 18px}}
@media(max-width:760px){.circle-premium-wrap{padding:22px 18px 0}.circle-breadcrumbs{margin-bottom:26px}.circle-premium-heading{margin-bottom:25px}.circle-premium-heading h1{font-size:clamp(33px,7.3vw,46px);line-height:1.12;margin-bottom:15px;letter-spacing:-.035em}.circle-premium-place{font-size:15px}.circle-premium-gallery{margin-bottom:26px;border-radius:15px}.circle-gallery-hint{margin:-14px 0 33px}.circle-premium-facts{margin-bottom:35px;gap:10px}.circle-premium-section{padding-bottom:32px;margin-bottom:32px}.circle-premium-section h2{font-size:clamp(25px,6vw,31px)}.circle-premium-description{font-size:15px;line-height:1.8}.circle-premium-contact{padding:24px}}
@media(max-width:480px){.circle-premium-heading h1{font-size:clamp(32px,8.3vw,40px)}.circle-premium-fact{padding:15px 14px}.circle-premium-fact strong{font-size:15px}.circle-premium-fact-label{font-size:11px}.circle-premium-features{gap:9px}.circle-premium-contact>h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.circle-premium-gallery-item img{transition:none}}

/* v1.5.4: refined enquiry panel and location facts. Public location pages only. */
.circle-premium-contact{border:1px solid #dfe8df;background:linear-gradient(180deg,#fbfcfa 0%,#fff 120px);box-shadow:0 20px 55px rgba(24,53,36,.085)}
.circle-premium-contact .circle-premium-eyebrow{color:#587760;font-size:10px;letter-spacing:.19em}
.circle-premium-contact>h2{font-weight:700;letter-spacing:-.03em;text-wrap:balance}
.circle-contact-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:0 0 22px;border-radius:11px;background:#edf4ed;color:#31563d;font-size:12px;font-weight:600;line-height:1.5}
.circle-contact-note svg{flex:none;margin-top:1px}
.circle-premium-contact .evently-form label{font-size:13px;line-height:1.5;color:#294534}
.circle-premium-contact .evently-form input,.circle-premium-contact .evently-form textarea,.circle-premium-contact .evently-form select{border-color:#d4dfd4;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.circle-premium-contact .evently-form input:focus,.circle-premium-contact .evently-form textarea:focus,.circle-premium-contact .evently-form select:focus{outline:none;border-color:#52795c;box-shadow:0 0 0 3px rgba(82,121,92,.15)}
.circle-premium-contact .evently-form button{min-height:49px;border-radius:11px;letter-spacing:.01em;box-shadow:0 6px 16px rgba(33,77,54,.15)}
.circle-premium-contact .evently-form button:focus-visible{outline:3px solid #bd8b48;outline-offset:3px}
.circle-premium-contact .evently-privacy{margin-top:13px;line-height:1.65}
.circle-contact-unavailable{padding:13px;border:1px solid #eadcc9;border-radius:10px;background:#fff9f0;color:#684b28}
.circle-premium-fact{position:relative;background:#f6f8f5;border-color:#e6ece5;transition:background .2s}
.circle-premium-fact-label{font-weight:600;letter-spacing:.065em;text-transform:uppercase;font-size:10px;color:#6a806e}
.circle-premium-fact strong{font-weight:650;color:#213f2d;overflow-wrap:anywhere}
@media(max-width:760px){.circle-premium-contact{box-shadow:0 12px 34px rgba(24,53,36,.07)}.circle-contact-note{margin-bottom:18px}.circle-premium-fact-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.circle-premium-fact,.circle-premium-contact .evently-form input,.circle-premium-contact .evently-form textarea,.circle-premium-contact .evently-form select{transition:none}}

/* v1.5.6: Protect public venue headings from overly broad footer overrides. */
html body .circle-premium-wrap .circle-premium-heading h1,
html body [class*="circle"] .circle-premium-heading h1 {
  color: #18372a !important;
  -webkit-text-fill-color: #18372a !important;
  opacity: 1 !important;
}
