.groups-page-v2 .v2-site-header{background:rgba(26,30,24,.97)}.groups-hero-v2{color:#fff;display:grid;min-height:min(780px,88svh);overflow:hidden;padding-top:5.5rem;position:relative}.groups-hero-media-v2,.groups-hero-shade-v2{inset:0;position:absolute}.groups-hero-media-v2 img{height:100%;object-fit:cover;object-position:center;width:100%}.groups-hero-shade-v2{background:linear-gradient(90deg, rgba(17, 20, 16, 0.88), rgba(17, 20, 16, 0.18) 78%),linear-gradient(0deg, rgba(17, 20, 16, 0.5), transparent 55%)}.groups-hero-copy-v2{align-self:end;padding-bottom:clamp(5rem,10vw,8rem);position:relative}.groups-hero-copy-v2 h1{font-size:clamp(3.7rem,8vw,7.5rem);max-width:11ch}.groups-hero-copy-v2>p:not(.v2-eyebrow){font-size:clamp(1rem,1.6vw,1.25rem);margin-block:1.7rem 2rem;max-width:39rem}.groups-intro-grid-v2,.groups-quote-layout-v2{display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0, 0.85fr) minmax(22rem, 1.15fr)}.groups-intro-grid-v2 h2,.groups-quote-heading-v2 h2{font-size:clamp(3rem,6vw,5.8rem)}.groups-intro-copy-v2{align-self:end}.groups-spaces-v2{display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:clamp(4rem,8vw,7rem)}.groups-space-card-v2{background:var(--bistro-white);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.groups-space-card-v2>img{aspect-ratio:3/2;height:auto;object-fit:cover;width:100%}.groups-space-content-v2{display:flex;flex-direction:column;padding:clamp(1.7rem,3vw,3rem)}.groups-space-number-v2,.groups-process-grid-v2>article>strong{color:var(--bistro-green);font-size:.72rem;letter-spacing:.12em}.groups-space-card-v2 h3,.groups-process-grid-v2 h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin-block:1.5rem 1rem}.groups-space-card-v2 p,.groups-process-grid-v2 p{color:rgba(32,35,31,.7);margin-bottom:0}.groups-space-facts-v2{border-block:1px solid var(--bistro-line);display:grid;gap:0;margin-block:1.75rem}.groups-space-facts-v2>div{display:grid;gap:1rem;grid-template-columns:minmax(6.5rem, 0.65fr) 1.35fr;padding-block:.85rem}.groups-space-facts-v2>div+div{border-top:1px solid var(--bistro-line)}.groups-space-facts-v2 dt,.groups-space-equipment-v2 strong{color:var(--bistro-green-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.groups-space-facts-v2 dd{color:var(--bistro-ink);margin:0}.groups-space-equipment-v2{display:grid;gap:.45rem;margin-top:auto}.groups-space-equipment-v2 span{line-height:1.65}.groups-bar-note-v2{align-items:center;background:var(--bistro-green-dark);color:#fff;display:grid;grid-template-columns:minmax(12rem, 0.45fr) minmax(0, 1fr);margin-top:clamp(1.25rem,3vw,2.5rem);overflow:hidden}.groups-bar-note-v2 img{height:100%;max-height:28rem;object-fit:cover;width:100%}.groups-bar-note-v2>div{padding:clamp(2rem,5vw,5rem)}.groups-bar-note-v2 h3{color:#fff;font-size:clamp(2.2rem,4vw,4rem);margin-block:1rem}.groups-bar-note-v2 .v2-kicker{color:#dce6c8}.groups-bar-note-v2 p:not(.v2-kicker){color:rgba(255,255,255,.76);max-width:48rem}.groups-practical-notes-v2{display:grid;gap:1px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:1px}.groups-practical-notes-v2 article{background:var(--bistro-white);padding:clamp(2rem,4vw,3.5rem)}.groups-practical-notes-v2 h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-block:.8rem 1rem}.groups-practical-notes-v2 article>p:last-child{color:rgba(32,35,31,.72);margin-bottom:0}.groups-process-v2{background:var(--bistro-green-dark);color:#fff;padding-block:clamp(5rem,9vw,8rem)}.groups-process-v2 .v2-kicker{color:#dce6c8}.groups-process-grid-v2{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:repeat(3, 1fr)}.groups-process-grid-v2 article{border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem}.groups-process-grid-v2>article>strong{color:#dce6c8}.groups-process-grid-v2 h2{margin-top:4rem}.groups-process-grid-v2 p{color:rgba(255,255,255,.7)}.groups-quote-v2{background:var(--bistro-white);scroll-margin-top:5rem}.groups-quote-heading-v2{align-self:start;position:sticky;top:8rem}.groups-quote-heading-v2>p:not(.v2-kicker,.groups-contact-note-v2){max-width:31rem}.groups-contact-note-v2{border-top:1px solid var(--bistro-line);font-size:.78rem;margin-top:2rem;padding-top:1.5rem}.groups-contact-note-v2 a{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.groups-form-v2{background:var(--bistro-paper);padding:clamp(1.5rem,4vw,3.5rem)}.groups-progress-v2{color:var(--bistro-green-dark);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:2.5rem;text-transform:uppercase}.groups-progress-v2>div{background:rgba(32,35,31,.12);height:3px;margin-top:.7rem}.groups-progress-v2 i{background:var(--bistro-green);display:block;height:100%;transition:width 200ms ease;width:25%}.groups-form-v2 fieldset{border:0;margin:0;min-width:0;padding:0}.groups-form-v2 legend{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin-bottom:2rem}.groups-fields-v2{display:grid;gap:1rem}.groups-fields-two-v2{grid-template-columns:repeat(2, minmax(0, 1fr))}.groups-fields-three-v2{grid-template-columns:repeat(3, minmax(0, 1fr))}.groups-form-v2 label:not(.groups-consent-v2,.groups-choice-grid-v2 label){display:block;margin-bottom:1.2rem}.groups-form-v2 label>span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem}.groups-form-v2 label small{color:rgba(32,35,31,.72);font-weight:400}.groups-form-v2 input:not([type=checkbox]),.groups-form-v2 select,.groups-form-v2 textarea{background:var(--bistro-white);border:1px solid rgba(32,35,31,.28);border-radius:0;color:var(--bistro-ink);font:inherit;min-height:3.5rem;padding:.8rem 1rem;width:100%}.groups-form-v2 textarea{min-height:10rem;resize:vertical}.groups-field-help-v2{border-left:3px solid var(--bistro-green);color:rgba(32,35,31,.7);font-size:.78rem;margin:-0.2rem 0 1.4rem;padding-left:.9rem}.groups-field-intro-v2{color:rgba(32,35,31,.72);font-size:.82rem;margin-bottom:.8rem}.groups-inline-check-v2{align-items:center;align-self:end;background:var(--bistro-white);border:1px solid rgba(32,35,31,.28);cursor:pointer;display:flex !important;gap:.75rem;min-height:3.5rem;padding:.8rem 1rem}.groups-inline-check-v2 input{flex:0 0 auto;height:1.15rem;width:1.15rem}.groups-inline-check-v2>span{margin:0}.groups-conditional-v2{background:rgba(82,107,53,.07);border-left:3px solid var(--bistro-green);margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.5rem)}.groups-question-v2{margin-bottom:1.7rem}.groups-question-v2>p:first-child{color:var(--bistro-ink);font-size:.86rem;font-weight:700;margin-bottom:.75rem}.groups-radio-row-v2,.groups-radio-list-v2{display:grid;gap:.65rem}.groups-radio-row-v2{grid-template-columns:repeat(3, minmax(0, 1fr))}.groups-radio-list-v2{grid-template-columns:1fr}.groups-radio-row-v2 label,.groups-radio-list-v2 label{cursor:pointer;margin-bottom:0 !important;position:relative}.groups-radio-row-v2 input,.groups-radio-list-v2 input{opacity:0;position:absolute}.groups-radio-row-v2 span,.groups-radio-list-v2 span{align-items:center;background:var(--bistro-white);border:1px solid rgba(32,35,31,.25);display:flex !important;min-height:3.5rem;padding:.85rem 1rem}.groups-radio-row-v2 input:checked+span,.groups-radio-list-v2 input:checked+span{background:var(--bistro-green-dark);border-color:var(--bistro-green-dark);color:#fff}.groups-radio-row-v2 input:focus-visible+span,.groups-radio-list-v2 input:focus-visible+span{outline:3px solid rgba(82,107,53,.35)}.groups-form-v2 input:focus,.groups-form-v2 select:focus,.groups-form-v2 textarea:focus{border-color:var(--bistro-green);box-shadow:0 0 0 3px rgba(82,107,53,.15);outline:none}.groups-form-v2 [aria-invalid=true]{border-color:#a52e20 !important}.groups-choice-grid-v2{display:grid;gap:.75rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:1.5rem}.groups-choice-grid-v2 label{cursor:pointer;position:relative}.groups-choice-grid-v2 input{opacity:0;position:absolute}.groups-choice-grid-v2 span{background:var(--bistro-white);border:1px solid rgba(32,35,31,.25);display:flex !important;min-height:4rem;padding:1rem}.groups-choice-grid-v2 input:checked+span{background:var(--bistro-green-dark);border-color:var(--bistro-green-dark);color:#fff}.groups-choice-grid-v2 input:focus-visible+span{outline:3px solid rgba(82,107,53,.35)}.groups-consent-v2{align-items:start;display:grid;font-size:.77rem;gap:.7rem;grid-template-columns:auto 1fr;margin-top:1.25rem}.groups-consent-v2 input{height:1.15rem;margin-top:.15rem;width:1.15rem}.groups-review-v2{background:var(--bistro-white);border-left:3px solid var(--bistro-green);font-size:.84rem;margin-top:1.5rem;padding:1rem 1.2rem}.groups-review-v2:empty{display:none}.groups-form-actions-v2{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:2.2rem}.groups-form-actions-v2 button{cursor:pointer}.groups-form-alert-v2{background:#fff;border-left:3px solid #a52e20;margin-bottom:1.5rem;padding:1rem}.groups-form-alert-v2.is-success{align-items:flex-start;background:var(--bistro-green-dark);border:0;color:#fff;display:grid;gap:1.25rem;grid-template-columns:auto 1fr;margin:0;min-height:21rem;padding:clamp(2rem,5vw,3.5rem)}.groups-form-alert-v2.is-success h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 1.1rem}.groups-form-alert-v2.is-success p{color:rgba(255,255,255,.82);line-height:1.65;margin-bottom:1.5rem;max-width:34rem}.groups-form-alert-v2.is-success a{color:#fff}.groups-form-success-icon-v2{align-items:center;background:#fff;border-radius:50%;color:var(--bistro-green-dark);display:inline-flex;flex:0 0 auto;font-size:1.5rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.groups-honeypot-v2{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}@media(max-width: 800px){.groups-hero-v2{min-height:82svh;padding-top:4.75rem}.groups-hero-media-v2 img{object-position:62% center}.groups-hero-copy-v2 h1{font-size:clamp(3.2rem,15vw,5.2rem)}.groups-intro-grid-v2,.groups-quote-layout-v2,.groups-process-grid-v2{grid-template-columns:1fr}.groups-spaces-v2{grid-template-columns:1fr}.groups-bar-note-v2{grid-template-columns:1fr}.groups-practical-notes-v2{grid-template-columns:1fr}.groups-bar-note-v2 img{aspect-ratio:16/9;max-height:none}.groups-space-card-v2 h3,.groups-process-grid-v2 h2{margin-top:1.5rem}.groups-quote-heading-v2{position:static}}@media(max-width: 560px){.groups-fields-two-v2,.groups-fields-three-v2,.groups-radio-row-v2,.groups-choice-grid-v2{grid-template-columns:1fr}.groups-form-v2{margin-inline:-4vw}.groups-form-actions-v2 .v2-button{flex:1 1 auto}}
