body.concept-binghams{--bm-paper:#f0f3f6;--bm-paper-warm:#fff;--bm-paper-deep:#e1e7ec;--bm-ink:#141a24;--bm-soft:#4c5867;--bm-navy:#152033;--bm-navy-deep:#0b1320;--bm-gold:#96742e;--bm-gold-light:#c49d48;--bm-gold-bright:#dfb54e;--bm-border:#cad5df;--bm-border-dark:#223049;--concept-accent:var(--bm-navy);--bm-grade:saturate(1.04) contrast(1.03) brightness(.98);background:var(--bm-paper);color:var(--bm-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bm-strip{background:var(--bm-navy-deep);color:#cfd8e6;border-bottom:1px solid #e8c87826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px clamp(16px,4vw,48px);font-size:.8125rem;display:flex}.bm-strip a{color:var(--bm-gold-bright);text-decoration:none}.bm-strip a:hover{text-decoration:underline}.bm-header{z-index:40;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bm-border);background:#f0f3f6f5;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.bm-brand{color:var(--bm-navy);align-items:center;gap:12px;text-decoration:none;display:flex}.bm-brand-mark{color:var(--bm-gold)}.bm-brand-text{flex-direction:column;display:flex}.bm-brand-name{letter-spacing:.04em;color:var(--bm-navy);font-family:Cinzel,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.1}.bm-brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--bm-soft);font-size:.75rem}.bm-nav{gap:24px;display:none}@media (width>=820px){.bm-nav{display:flex}}.bm-nav a{color:var(--bm-soft);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.bm-nav a:hover{color:var(--bm-navy)}.bm-nav-cta{background:var(--bm-navy);color:#f5f0e6;letter-spacing:.04em;border-radius:2px;align-items:center;padding:8px 18px;font-family:Cinzel,Georgia,serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.bm-nav-cta:hover{background:#243552}.bm-first{background:var(--bm-navy);color:#ece6dc;grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(40px,7vw,84px) clamp(16px,4vw,48px);display:grid}@media (width>=960px){.bm-first{grid-template-columns:1.1fr .9fr}}.bm-when{letter-spacing:.16em;text-transform:uppercase;color:var(--bm-gold-bright);margin:0 0 12px;font-size:.8125rem;font-weight:600}.bm-first h1{letter-spacing:-.01em;color:#fcfbf9;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,5.2vw,3.75rem);font-weight:700;line-height:1.06}.bm-moment{color:#d6cfc3;max-width:38rem;margin:20px 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.bm-intro-furniture{border-left:3px solid var(--bm-gold-bright);color:#e5ded3;background:#ffffff0f;max-width:36rem;margin:20px 0 0;padding:14px 18px;font-size:.9375rem;font-style:italic;line-height:1.45}.bm-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.bm-btn-primary{background:var(--bm-gold);color:#fff;letter-spacing:.04em;border-radius:2px;align-items:center;padding:14px 26px;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.bm-btn-primary:hover{background:var(--bm-gold-light);transform:translateY(-1px)}.bm-btn-tel{color:#ece6dc;background:0 0;border:1px solid #ece6dc59;border-radius:2px;align-items:center;padding:14px 22px;font-family:Public Sans,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.bm-btn-tel:hover{background:#ffffff0f;border-color:#ece6dc}.bm-fb-line{color:#a89f92;margin:20px 0 0;font-size:.8125rem}.bm-fb-line a{color:var(--bm-gold-bright);text-decoration:none}.bm-fb-line a:hover{text-decoration:underline}.bm-stage{margin:0}.bm-stage-frame{border:1px solid #ffffff1a;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000059}.bm-stage-frame img,.bm-stage-frame picture img{object-fit:cover;width:100%;height:auto;filter:var(--bm-grade);transition:filter .3s;display:block}.bm-stage-badge{-webkit-backdrop-filter:blur(6px);color:#ece6dc;letter-spacing:.04em;text-transform:uppercase;background:#101826e0;border:1px solid #e8c8784d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.bm-badge-dot{background:var(--bm-gold-bright);border-radius:50%;width:6px;height:6px}.bm-stage figcaption{color:#b5ac9d;margin-top:10px;font-size:.8125rem;font-style:italic}.bm-two-days{background:var(--bm-paper-warm);padding:clamp(48px,8vw,88px) clamp(16px,4vw,48px)}.bm-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bm-gold);margin:0 0 10px;font-size:.8125rem;font-weight:700}.bm-two-days h2,.bm-invite h2,.bm-school-section h2,.bm-how h2{letter-spacing:-.015em;color:var(--bm-navy);margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:600;line-height:1.15}.bm-two-days-lead{color:var(--bm-soft);max-width:44rem;margin:0 0 36px;font-size:1.125rem;line-height:1.6}.bm-poles-grid{grid-template-columns:1fr;gap:24px;margin:32px 0;display:grid}@media (width>=720px){.bm-poles-grid{grid-template-columns:1fr 1fr}}.bm-pole-card{background:var(--bm-paper);border:1px solid var(--bm-border);border-radius:8px;flex-direction:column;padding:clamp(24px,4vw,36px);display:flex;box-shadow:0 2px 10px #00000008}.bm-pole-icon{color:var(--bm-gold);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.bm-pole-card h3{color:var(--bm-navy);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.bm-pole-card p{color:var(--bm-soft);flex-grow:1;margin:0 0 20px;font-size:.95rem;line-height:1.55}.bm-pole-tag{color:var(--bm-gold);letter-spacing:.04em;text-transform:uppercase;background:#8a6a321a;border:1px solid #8a6a3233;border-radius:2px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:600}.bm-two-days-visual{max-width:54rem;margin:32px 0}.bm-visual-frame{border:1px solid var(--bm-border);border-radius:3px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001f}.bm-visual-frame img,.bm-visual-frame picture img{object-fit:cover;width:100%;height:auto;filter:var(--bm-grade);transition:filter .3s;display:block}.bm-two-days-visual figcaption,.bm-hire-visual figcaption{color:var(--bm-soft);margin-top:10px;font-size:.8125rem;font-style:italic}.bm-two-days-foot{background:var(--bm-paper-deep);border-left:3px solid var(--bm-navy);color:var(--bm-ink);max-width:42rem;margin:28px 0 0;padding:16px 20px;font-size:.95rem;font-weight:500;line-height:1.5}.bm-invite{background:var(--bm-paper);border-top:1px solid var(--bm-border);border-bottom:1px solid var(--bm-border);padding:clamp(48px,8vw,88px) clamp(16px,4vw,48px)}.bm-invite-inner{max-width:48rem;margin:0 auto}.bm-invite-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.bm-invite-phone{color:var(--bm-navy);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .15s}.bm-invite-phone:hover{color:var(--bm-gold)}.bm-invite-lead{color:var(--bm-soft);margin:0 0 28px;font-size:1.05rem;line-height:1.55}.bm-desk-card{background:#fdfbf7;border:1px solid #dcd4c6;border-radius:12px;padding:clamp(24px,4vw,40px);box-shadow:0 8px 30px #1924380d}.bm-desk-card-top{border-bottom:1px solid #e7e0d3;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.bm-card-mark{color:var(--bm-gold)}.bm-card-heading{color:var(--bm-navy);letter-spacing:.01em;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.bm-rsvp{flex-direction:column;display:flex}.bm-form-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.bm-form-grid{grid-template-columns:1fr 1fr}.bm-box--full{grid-column:1/-1}}.bm-box{flex-direction:column;gap:6px;display:flex}.bm-box span{letter-spacing:.01em;color:var(--bm-navy);font-size:.84rem;font-weight:600}.bm-box input{color:var(--bm-ink);background:#fff;border:1px solid #d4ccbd;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.bm-box input::placeholder{color:#a89f92}.bm-box input:focus{border-color:var(--bm-navy);outline:none;box-shadow:0 0 0 3px #19243814}.bm-chips{border:0;margin:22px 0 0;padding:0}.bm-chips legend{color:var(--bm-navy);margin-bottom:10px;font-size:.84rem;font-weight:600}.bm-chips-row{flex-wrap:wrap;gap:10px;display:flex}.bm-chip{color:var(--bm-soft);cursor:pointer;user-select:none;background:#fff;border:1px solid #d4ccbd;border-radius:999px;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.bm-chip input{opacity:0;pointer-events:none;position:absolute}.bm-chip:hover{border-color:var(--bm-navy);color:var(--bm-navy);background:#f7f4ed}.bm-chip:has(input:checked){background:var(--bm-navy);border-color:var(--bm-navy);color:#fff;font-weight:600;box-shadow:0 2px 6px #19243826}.bm-submit{background:var(--bm-navy);color:#f5f0e6;letter-spacing:.01em;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:26px;padding:14px 24px;font-family:Public Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.bm-submit:hover{background:#253652;transform:translateY(-1px)}.bm-submit-arrow{font-size:1.1rem;transition:transform .15s}.bm-submit:hover .bm-submit-arrow{transform:translate(3px)}.bm-sealed{border:1px solid #ddd3c3;border-left:4px solid var(--bm-gold);background:#f6f1e8;border-radius:6px;flex-direction:column;gap:8px;margin-top:24px;padding:22px 24px;display:flex}.bm-sealed-head{color:var(--bm-navy);align-items:center;gap:8px;display:flex}.bm-sealed-icon{background:var(--bm-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.bm-sealed-head strong{font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.bm-sealed-text{color:var(--bm-soft);margin:0;font-size:.9rem}.bm-mail-btn{background:var(--bm-navy);color:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:12px 20px;font-family:Public Sans,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.bm-mail-btn:hover{background:#253652}.bm-sealed-alt{color:var(--bm-soft);margin:8px 0 0;font-size:.84rem}.bm-sealed-alt a{color:var(--bm-navy);font-weight:600;text-decoration:none}.bm-sealed-alt a:hover{text-decoration:underline}.bm-stale{color:#735118;background:#fff8e8;border:1px solid #ebd498;border-radius:2px;margin-top:14px;padding:10px 14px;font-size:.875rem}.bm-school-section{background:var(--bm-paper-warm);padding:clamp(48px,8vw,88px) clamp(16px,4vw,48px)}.bm-school-head{max-width:44rem;margin-bottom:32px}.bm-school-lead{color:var(--bm-soft);font-size:1.125rem;line-height:1.6}.bm-roll-plate{max-width:54rem;margin:0 auto}.bm-roll-plate .mm-generated-map{margin-top:28px}.bm-roll-map .mm-generated-map-frame{border:1px solid var(--bm-border);border-radius:3px;box-shadow:0 8px 24px #19243814}.bm-generated-map-label{z-index:1;max-width:18ch;color:var(--bm-navy);background:color-mix(in srgb, var(--bm-paper) 94%, transparent);text-align:center;padding:.32em .5em;font-family:Cinzel,Georgia,serif;font-size:clamp(11px,1.3vw,16px);line-height:1.1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 7px #19243814}.bm-generated-map-label small{color:var(--bm-soft);margin-top:.28em;font:.56em/1.15 inherit;display:block}.bm-generated-map-label--title{text-align:left;background:color-mix(in srgb, var(--bm-paper) 88%, transparent);max-width:20ch;font-size:clamp(16px,2.1vw,25px);top:6%;left:6%;transform:none}.bm-generated-map-label--newcastle{top:59%;left:72%}.bm-generated-map-label--dundrum{top:28%;left:78%}.bm-generated-map-label--clough{top:36%;left:73%}.bm-generated-map-label--downpatrick{top:21%;left:80%}.bm-generated-map-label--castlewellan{top:74%;left:49%}.bm-generated-map-label--ballynahinch{top:19%;left:22%}.bm-generated-map-label--kilkeel{top:87%;left:39%}.bm-generated-map-label--mournes{background:0 0;font-style:italic;top:62%;left:27%}.bm-generated-map-label--sea{max-width:none;font:.72em var(--bm-sans);letter-spacing:.16em;background:0 0;top:60%;left:84%}.bm-roll-map-water-fill{fill:#dce5ee}.bm-roll-map-shore{fill:none;stroke:#7b9ab4;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bm-roll-map-shore--faint{stroke:#a2bdd4;stroke-width:1.2px;opacity:.6}.bm-roll-map-stipple{fill:none;stroke:#9cb5cb;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 7}.bm-roll-map-ripples path{stroke:#9cb5cb;stroke-width:1.4px;stroke-linecap:round}.bm-roll-map-water-label{letter-spacing:.22em;fill:#829eb8;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:600}.bm-roll-map-ridge path{fill:none;stroke:#5d7065;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bm-roll-map-ridge--back path{stroke:#86998e;stroke-width:1.5px}.bm-roll-map-ridge-label{letter-spacing:.1em;fill:#5d7065;font-family:Cinzel,Georgia,serif;font-size:12px;font-style:italic}.bm-roll-map-road{fill:none;stroke:#8a6a32;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bm-roll-map-road--faint{stroke:#8a6a3266;stroke-width:1.2px}.bm-roll-map-cartouche-title{fill:var(--bm-navy);letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:700}.bm-roll-map-cartouche-sub{fill:var(--bm-soft);font-size:12px;font-style:italic}.bm-roll-map-cartouche-rule{stroke:var(--bm-gold);stroke-width:1.5px}.bm-roll-map-compass-n{fill:var(--bm-navy);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700}.bm-roll-map-pin-label{fill:var(--bm-navy);font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700}.bm-roll-map-pin-sub{fill:var(--bm-soft);font-size:10.5px}.bm-roll-key{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:36px 0 0;padding:0;display:grid}.bm-roll-town{background:var(--bm-paper);border:1px solid var(--bm-border);border-radius:2px;padding:16px}.bm-roll-town dt{color:var(--bm-navy);border-bottom:1px solid var(--bm-border);margin-bottom:8px;padding-bottom:6px;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:700}.bm-roll-town dd{margin:0}.bm-roll-town ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bm-roll-town li{color:var(--bm-soft);font-size:.875rem;line-height:1.35}.bm-how{background:var(--bm-paper);border-top:1px solid var(--bm-border);padding:clamp(48px,8vw,88px) clamp(16px,4vw,48px)}.bm-how-head{max-width:44rem;margin-bottom:32px}.bm-how-lead{color:var(--bm-soft);font-size:1.125rem;line-height:1.6}.bm-hire-layout{grid-template-columns:1fr;gap:32px;max-width:54rem;margin-bottom:36px;display:grid}@media (width>=860px){.bm-hire-layout{grid-template-columns:1fr 1fr;align-items:start}}.bm-range{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bm-hire-visual{margin:0}.bm-range li{background:var(--bm-paper-warm);border:1px solid var(--bm-border);color:var(--bm-navy);border-radius:2px;align-items:center;gap:10px;padding:12px 16px;font-family:Cinzel,Georgia,serif;font-size:.95rem;display:flex}.bm-range-bullet{color:var(--bm-gold);font-size:.65rem}.bm-sale-callout{background:var(--bm-navy);color:#ece6dc;border-radius:3px;max-width:54rem;padding:24px clamp(16px,3vw,32px)}.bm-sale-price{color:var(--bm-gold-bright);margin:0 0 6px;font-family:Cinzel,Georgia,serif;font-size:1.5rem;font-weight:700}.bm-sale-sub{color:#d6cfc3;margin:0;font-size:.95rem;line-height:1.5}.bm-footer{background:var(--bm-navy-deep);color:#ece6dc;text-align:center;border-top:1px solid #e8c87833;flex-direction:column;align-items:center;gap:8px;padding:clamp(48px,8vw,72px) clamp(16px,4vw,48px);display:flex}.bm-foot-mark{color:var(--bm-gold-bright);margin-bottom:8px}.bm-foot-name{letter-spacing:.04em;color:#fff;margin:0;font-family:Cinzel,Georgia,serif;font-size:1.35rem;font-weight:700}.bm-foot-desc{color:var(--bm-gold-bright);margin:0;font-size:.9375rem}.bm-foot-addr{color:#b0a89a;margin:4px 0 12px;font-size:.875rem}.bm-foot-contact{margin:0;font-size:.875rem}.bm-foot-contact a{color:#ece6dc;text-decoration:none}.bm-foot-contact a:hover{color:var(--bm-gold-bright);text-decoration:underline}@media (prefers-reduced-motion:reduce){.bm-btn-primary,.bm-submit,.bm-stage-frame img{transition:none!important;transform:none!important}}.bm-mark[data-astro-cid-vkdicy4z]{vertical-align:middle;color:currentColor;flex-shrink:0;display:inline-block}
