.section-index.section-index{display:block;overflow:visible}.section-index-wide{align-items:stretch;gap:inherit;min-height:inherit;scrollbar-width:thin;display:flex;overflow-x:auto}.section-index-compact{display:none}@media (width<=700px){.section-index-wide{display:none}.section-index-compact{display:block}.section-index-compact>summary{min-height:56px;font:500 13px/1.4 var(--body);color:var(--ink);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.section-index-compact>summary::-webkit-details-marker{display:none}.section-index-compact summary strong{text-align:right;margin-left:auto;font-weight:600}.section-index-compact summary svg{flex-shrink:0}.section-index-compact[open] summary svg{transform:rotate(180deg)}.section-index-options{top:100%;overscroll-behavior:contain;max-height:55svh;padding:8px var(--gutter) 12px;background:var(--base);border-bottom:1px solid var(--accent);position:absolute;inset-inline:0;overflow-y:auto}.section-index .section-index-options a{border:0;min-height:48px;margin:0;padding:12px;font-size:14px;display:flex}.section-index .section-index-options a[aria-current]{background:var(--tint);text-underline-offset:4px;text-decoration:underline}.section-index :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}}.encounter-panel .wedding-film{background:var(--ink);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.wedding-film-stage{width:100%;min-height:380px;position:relative;overflow:hidden}.wedding-film-cover,.wedding-film-player,.wedding-film-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wedding-film-cover{color:var(--white);align-items:flex-end;display:flex}.wedding-film-cover:after{content:"";background:linear-gradient(#0000 35%,#0e1e21d9);position:absolute;inset:0}.wedding-film-invitation{z-index:1;align-items:center;gap:16px;padding:28px;display:flex;position:relative}.wedding-film-play-icon{border:1px solid;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.wedding-film-cover:hover .wedding-film-play-icon{color:var(--ink);background:var(--white)}.wedding-film-invitation strong{font:400 clamp(23px, 2.2vw, 32px)/1.2 var(--display);margin-bottom:5px;display:block}.wedding-film-invitation>span>span{font-size:13px}.wedding-film-close{border:1px solid var(--white);background:var(--ink);min-height:44px;color:var(--white);font:500 12px/1.4 var(--body);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:12px;right:12px}.wedding-film-close:hover{background:var(--deep)}.wedding-film-cover:focus-visible{outline:3px solid var(--white);outline-offset:-5px}.wedding-film-close:focus-visible{outline-color:var(--white)}.encounter-panel .wedding-film figcaption{background:var(--tint);width:auto;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 20px;display:flex;position:static}.wedding-film figcaption a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}@media (width<=800px){.wedding-film-stage{aspect-ratio:16/9;min-height:0}.wedding-film-invitation{gap:12px;padding:20px}.wedding-film-play-icon{width:44px;height:44px}.wedding-film-invitation strong{font-size:22px}.wedding-film-invitation>span>span{font-size:12px}}html:has(.events-guide){scroll-padding-top:0}.events-guide{--events-header:88px;--events-nav:64px;--events-rule:color-mix(in srgb, var(--ink) 18%, var(--base));--events-muted:color-mix(in srgb, var(--ink) 84%, var(--base))}.events-guide [hidden]{display:none!important}.events-guide [id]{scroll-margin-top:calc(var(--events-header) + var(--events-nav) + 24px)}.gathering-hero{height:auto;min-height:660px;padding:64px var(--gutter);color:var(--white);background:var(--deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.gathering-hero>img,.gathering-hero-scrim{width:100%;height:100%;position:absolute;inset:0}.gathering-hero>img{object-fit:cover;object-position:center 55%}.gathering-hero-scrim{background:linear-gradient(90deg,#0e1e21e0,#0e1e2187 47%,#0e1e210f 80%)}.gathering-hero-copy{max-width:660px;position:relative}.story-site .gathering-hero h1{letter-spacing:-.025em;font-size:clamp(46px,4.7vw,68px);line-height:1.08}.story-site .gathering-hero-copy>p{color:var(--white);max-width:48ch;margin-top:16px;font-size:16px}.gathering-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.events-guide .gathering-action-light{background:var(--base);color:var(--ink)}.events-guide .gathering-action-light:hover{background:var(--tint)}.gathering-quiet-link{border-bottom:1px solid;align-items:center;gap:14px;min-height:48px;font-size:14px;font-weight:600;display:inline-flex}.gathering-quiet-link:hover{color:var(--tint)}.story-site .gathering-hero-caption{bottom:26px;right:var(--gutter);color:var(--white);background:#0e1e21b3;padding:5px 9px;font-size:12px;position:absolute}.gathering-hero :focus-visible,.gathering-support :focus-visible{outline-color:var(--white)}.gathering-facts{padding:26px var(--gutter);background:var(--tint);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.story-site .gathering-facts p{color:var(--ink);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.gathering-facts svg{flex-shrink:0}.gathering-nav{top:var(--events-header);z-index:12;min-height:var(--events-nav);padding-inline:var(--gutter);background:var(--base);border-bottom:1px solid var(--events-rule);scrollbar-width:none;align-items:stretch;gap:32px;display:flex;position:sticky;overflow-x:auto}.gathering-nav::-webkit-scrollbar{display:none}.gathering-nav a{border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding-block:20px 18px;font-size:13px;font-weight:600;display:inline-flex}.gathering-nav a:last-child{margin-left:auto}.gathering-nav a:hover,.gathering-nav a[aria-current]{color:var(--deep);border-bottom-color:var(--deep)}.gathering-nav a:focus-visible{outline-offset:-4px}.gathering-section{padding:76px var(--gutter)}.gathering-section-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:44px;margin-bottom:36px;display:grid}.gathering-prose p+p{margin-top:16px}.gathering-spaces{padding-top:0}.gathering-private{grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;display:grid}.gathering-private>img{object-fit:cover;width:100%;height:380px}.story-site .gathering-private h3{margin-bottom:20px;font-size:clamp(26px,2.5vw,34px);line-height:1.2}.gathering-private p{max-width:65ch}.overnight-future{background:var(--deep);color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-top:44px;display:grid}.future-villa-teaser{min-height:380px;margin:0;position:relative;overflow:hidden}.future-villa-teaser>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.future-villa-teaser figcaption{color:var(--white);font-family:var(--display);text-align:center;background:#213c4673;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:clamp(26px,3vw,34px);line-height:1.2;display:flex;position:absolute;inset:0}.future-villa-announcement{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,56px);display:flex}.story-site .future-villa-announcement h3{font-size:clamp(40px,4.6vw,64px);line-height:1.1}.story-site .future-villa-intro{color:var(--tint);margin-top:18px;font-size:18px}.story-site .future-villa-opening{align-items:center;gap:12px;margin-top:32px;font-size:16px;display:flex}.future-villa-opening>svg{flex-shrink:0}.future-villa-opening strong{font-weight:600}.story-site .future-villa-status{color:var(--tint);margin-top:8px;font-size:13px}.future-villa-details{border-top:1px solid color-mix(in srgb, var(--white) 35%, var(--deep));margin-top:28px}.future-villa-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-block:14px;font-size:13px;font-weight:600;list-style:none;display:flex}.future-villa-details>summary::-webkit-details-marker{display:none}.future-villa-details>summary:hover{color:var(--tint)}.future-villa-details>summary:focus-visible{outline-color:var(--white);outline-offset:4px}.future-villa-details>summary svg{flex-shrink:0}.future-villa-details[open]>summary svg{transform:rotate(180deg)}.story-site .future-villa-details>p{max-width:65ch;color:var(--tint);padding-top:4px;font-size:14px}@media (width<=700px){.overnight-future{grid-template-columns:minmax(0,1fr);margin-top:36px}.future-villa-teaser{aspect-ratio:1.5;min-height:0}.future-villa-announcement{padding:30px 24px 18px}.story-site .future-villa-intro{margin-top:14px;font-size:16px}.story-site .future-villa-opening{margin-top:26px;font-size:14px}}.overnight-discover{margin-top:24px}.story-site .gathering-section-heading h2,.story-site .gathering-support h2,.story-site .gathering-practical h2,.story-site .gathering-enquiry h2{max-width:18ch;font-size:clamp(34px,3.2vw,46px);line-height:1.16}.story-site .gathering-section-heading p{max-width:55ch;color:var(--events-muted)}.encounter-choices{background:var(--tint);gap:6px;margin-bottom:20px;padding:6px;display:flex}.encounter-choices button{min-height:58px;font:600 14px/1.4 var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.encounter-choices button:hover{background:color-mix(in srgb, var(--white) 60%, var(--tint))}.encounter-choices button[aria-selected=true]{background:var(--deep);color:var(--white)}.encounter-choices button[aria-selected=true]:focus-visible{outline-color:var(--white);outline-offset:-5px}.encounter-choices button svg{flex-shrink:0}.encounter-panel{background:var(--white);grid-template-columns:1.2fr 1fr;display:grid}.encounter-panel+.encounter-panel{margin-top:24px}.encounter-section[data-enhanced] .encounter-panel{margin-top:0}.encounter-panel figure{min-height:460px;margin:0;position:relative}.encounter-panel figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.encounter-panel figcaption{width:fit-content;color:var(--white);background:#0e1e21c7;padding:6px 10px;font-size:12px;position:absolute;bottom:18px;left:20px;right:20px}.encounter-plan{flex-direction:column;align-items:flex-start;padding:38px clamp(28px,3.5vw,52px);display:flex}.story-site .encounter-plan h3{max-width:20ch;font-size:clamp(27px,2.5vw,34px);line-height:1.2}.story-site .encounter-plan>p{margin-top:18px;font-size:15px}.encounter-plan .story-link{justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:24px;font-size:13px}.overnight-section{background:var(--tint)}.overnight-villas{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.overnight-villa{min-width:0;display:block}.overnight-villa>img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:opacity .18s ease-out}.overnight-villa:hover>img{opacity:.84}.overnight-name{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.story-site .overnight-name h3{font-size:clamp(25px,2.3vw,33px);line-height:1.2}.overnight-name>.villa-emblem{flex-shrink:0;width:54px}.overnight-facts{flex-wrap:wrap;gap:8px 18px;margin:10px 0 22px;font-size:13px;display:flex}.overnight-facts span{align-items:center;gap:7px;display:inline-flex}.overnight-link{border-bottom:1px solid var(--events-rule);justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}.overnight-villa:hover .overnight-link{border-color:var(--deep);color:var(--deep)}.story-site .overnight-note{max-width:76ch;margin-top:28px;font-size:15px}.gathering-support{padding:76px var(--gutter);background:var(--deep);color:var(--white);grid-template-columns:.85fr 1.35fr;gap:clamp(40px,7vw,110px);display:grid}.story-site .gathering-support-intro>p{color:var(--tint);max-width:43ch;margin:24px 0}.gathering-support .story-link{gap:18px}.gathering-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;margin:0;padding:0;list-style:none;display:grid}.gathering-services>li{border-top:1px solid color-mix(in srgb, var(--tint) 35%, var(--deep));padding-top:22px}.gathering-services li{font-size:17px;font-weight:600;line-height:1.5}.gathering-services li svg{margin-bottom:16px;display:block}.gathering-provider-notes{color:var(--tint);margin-top:32px;font-size:14px;line-height:1.8}.gathering-practical{grid-template-columns:.85fr 1.35fr;gap:clamp(40px,7vw,110px);display:grid}.gathering-questions details{border-bottom:1px solid var(--events-rule)}.gathering-questions details:first-child{border-top:1px solid var(--events-rule)}.gathering-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:600;line-height:1.6;list-style:none;display:flex}.gathering-questions summary::-webkit-details-marker{display:none}.gathering-questions summary svg{flex-shrink:0}.gathering-questions details[open] summary svg{transform:rotate(180deg)}.story-site .gathering-questions p{color:var(--events-muted);padding:0 32px 24px 0;font-size:15px}.gathering-enquiry{grid-template-columns:.85fr 1.35fr;gap:clamp(40px,7vw,110px);padding-top:0;display:grid}.story-site .gathering-enquiry-intro>p{max-width:43ch;margin-top:24px}.gathering-direct-contact{border-top:1px solid var(--events-rule);margin-top:36px;padding-top:26px}.story-site .gathering-direct-contact>p{margin-bottom:12px;font-size:14px}.gathering-direct-contact a{align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:14px;display:flex}.gathering-direct-contact a:hover{text-underline-offset:5px;text-decoration:underline}.gathering-form{background:var(--white);border:1px solid var(--events-rule);min-width:0;padding:30px}.gathering-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.gathering-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gathering-form label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.gathering-form input,.gathering-form select,.gathering-form textarea{border:1px solid color-mix(in srgb, var(--ink) 40%, var(--base));background:var(--base);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.5 var(--body);caret-color:var(--accent);border-radius:0;padding:12px}.gathering-form textarea{resize:vertical}.gathering-form select{padding-right:10px}.gathering-form input::placeholder,.gathering-form textarea::placeholder{color:var(--events-muted);opacity:1}.gathering-form .story-button{text-align:left;justify-content:space-between;gap:14px;width:100%}.gathering-form .story-button:disabled{opacity:.55;cursor:not-allowed}.story-site .gathering-form-explanation{color:var(--events-muted);font-size:12px;line-height:1.7}@media (width<=1100px){.events-guide{--events-header:80px}.gathering-hero{height:auto;padding-bottom:62px}.gathering-hero-copy{max-width:590px}.gathering-section{padding-block:58px}.gathering-section-heading{gap:30px}.encounter-panel{grid-template-columns:1fr 1fr}.encounter-plan{padding:30px}.encounter-panel figure{min-height:500px}.gathering-support{grid-template-columns:1fr 1.4fr;gap:40px}.gathering-services{gap:28px}.gathering-practical,.gathering-enquiry{grid-template-columns:.8fr 1.2fr;gap:40px}.gathering-enquiry{padding-top:0}.gathering-form{padding:24px}}@media (width<=800px){.gathering-private{grid-template-columns:1fr;gap:28px}.gathering-private>img{height:300px}.gathering-section-heading{grid-template-columns:1fr;align-items:start;gap:18px}.gathering-section-heading h2{max-width:23ch}.gathering-facts{gap:16px}.story-site .gathering-facts p{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.encounter-choices{gap:0;padding:4px}.encounter-choices button{text-align:left;padding:13px 12px;font-size:13px}.encounter-choices button svg{display:none}.encounter-panel{grid-template-columns:1fr}.encounter-panel figure{height:320px;min-height:0}.encounter-plan{padding:28px}.story-site .encounter-plan h3{max-width:26ch}.overnight-villas{gap:18px}.overnight-name{gap:5px}.story-site .overnight-name h3{font-size:24px}.overnight-name>.villa-emblem{width:42px}.gathering-support,.gathering-practical,.gathering-enquiry{grid-template-columns:1fr;gap:32px}.gathering-support{padding-block:56px}.story-site .gathering-support-intro>p,.story-site .gathering-enquiry-intro>p{max-width:60ch}}@media (width<=700px){.events-guide{--events-header:74px;--events-nav:56px}.gathering-hero{height:auto;min-height:590px;max-height:none;padding:36px var(--gutter) 66px}.gathering-hero>img{object-position:60% center}.gathering-hero-scrim{background:linear-gradient(#0e1e21c2,#0e1e21b3 30%,#0e1e21e8 85%)}.story-site .gathering-hero h1{font-size:clamp(39px,10.3vw,52px)}.story-site .gathering-hero-copy>p{max-width:40ch;margin-top:20px;font-size:15px}.gathering-hero-actions{gap:16px 22px;margin-top:26px}.gathering-hero-actions .story-button{justify-content:space-between;width:100%}.gathering-quiet-link{min-height:44px;font-size:13px}.story-site .gathering-hero-caption{bottom:17px;left:var(--gutter);font-size:11px;right:auto}.gathering-facts{grid-template-columns:1fr;gap:16px;padding-block:24px}.story-site .gathering-facts p{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;font-size:13px}.gathering-facts svg{width:20px;height:20px}.gathering-nav{gap:24px}.gathering-nav a{padding-block:17px 15px;font-size:12px}.gathering-nav a:last-child{margin-left:0}.gathering-section{padding-block:44px}.gathering-section-heading{margin-bottom:28px}.story-site .gathering-section-heading h2,.story-site .gathering-support h2,.story-site .gathering-practical h2,.story-site .gathering-enquiry h2{max-width:19ch;font-size:33px}.story-site .gathering-section-heading p{font-size:15px}.encounter-choices{gap:0;margin-bottom:14px}.encounter-choices button{min-height:68px;padding:10px 8px;font-size:12px;line-height:1.5}.encounter-panel figure{height:260px}.encounter-panel figcaption{font-size:11px;bottom:12px;left:12px;right:12px}.encounter-plan{padding:24px 20px}.story-site .encounter-plan h3{font-size:28px}.story-site .encounter-plan>p{font-size:14px}.encounter-plan .story-link{font-size:13px}.overnight-villas{grid-template-columns:1fr;gap:32px}.overnight-name{margin-top:14px}.story-site .overnight-name h3{font-size:30px}.overnight-name>.villa-emblem{width:52px}.overnight-facts{margin-bottom:14px}.story-site .overnight-note{font-size:14px}.gathering-support{padding-block:44px}.gathering-services{grid-template-columns:1fr;gap:24px}.gathering-services li{align-items:center;gap:12px;font-size:16px;display:flex}.gathering-services li svg{flex-shrink:0;margin:0}.gathering-questions summary{padding-block:20px;font-size:15px}.story-site .gathering-questions p{padding-right:0;font-size:14px}.gathering-enquiry{padding-top:0}.gathering-form{padding:22px 18px}.gathering-form-row{grid-template-columns:1fr}.gathering-form .story-button{padding-inline:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.overnight-villa>img{transition:none}}
