/* Power 10 rebuild additions — loaded after the site's own CSS on every page. */
.p10-hero-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.p10-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.1rem}
.p10-prose .prose ul,.ti__body ul{margin:0 0 1.1em 1.1em;padding:0;color:var(--ink-soft)}
.p10-prose .prose li,.ti__body li{margin:.35em 0}
.p10-prose .wrap{max-width:900px}
.faq__q .p10-faq-h{font:inherit;color:inherit;margin:0;letter-spacing:0;line-height:1.35}
/* facts table */
.p10-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}
.p10-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.p10-table th,.p10-table td{text-align:left;vertical-align:top;padding:.95rem 1.25rem;border-bottom:1px solid var(--line)}
.p10-table tr:last-child th,.p10-table tr:last-child td{border-bottom:0}
.p10-table th{width:32%;font-family:var(--font-display);font-weight:600;color:var(--ink)}
.p10-table td{color:var(--ink-soft)}
@media (max-width:640px){.p10-table th,.p10-table td{display:block;width:auto;padding:.6rem 1rem}.p10-table th{padding-bottom:0;border:0}}
/* photo grid + lightbox */
.p10-gal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.2vw,1rem);margin-top:1.6rem}
.p10-gal__item{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}
.p10-gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.p10-gal__item a:hover img{transform:scale(1.04)}
@media (max-width:900px){.p10-gal__grid{grid-template-columns:repeat(2,1fr)}}
.p10-lb{position:fixed;inset:0;z-index:200;background:rgba(15,15,15,.92);display:flex;align-items:center;justify-content:center;padding:4vmin}
.p10-lb[hidden]{display:none}
.p10-lb img{max-width:100%;max-height:100%;border-radius:8px}
.p10-lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:.4rem 1rem;line-height:1}
.p10-lb .p10-lb__x{top:.5rem;right:.5rem}.p10-lb .p10-lb__p{left:.2rem;top:50%;transform:translateY(-50%)}.p10-lb .p10-lb__n{right:.2rem;top:50%;transform:translateY(-50%)}
/* testimonials */
.p10-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.8rem);margin-top:2rem}
.p10-quote{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.3rem,3vw,2rem)}
.p10-quote blockquote{margin:0 0 1rem;color:var(--ink-soft);line-height:1.65}
.p10-quote figcaption{font-family:var(--font-display);font-weight:600;color:var(--ink)}
@media (max-width:800px){.p10-quotes{grid-template-columns:1fr}}
/* vendor list */
.p10-vendors{columns:2 340px;column-gap:clamp(1.5rem,4vw,3rem);margin-top:1.8rem}
.p10-vgroup{break-inside:avoid;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.3rem 1.5rem;margin:0 0 clamp(1rem,2.5vw,1.6rem)}
.p10-vgroup h2{font-size:var(--fs-h3);margin:0 0 .8rem}
.p10-vgroup ul{list-style:none;margin:0;padding:0}
.p10-vgroup li{padding:.55rem 0;border-top:1px solid var(--line);color:var(--ink-soft);line-height:1.45}
.p10-vgroup li:first-child{border-top:0}
.p10-vgroup strong{display:block;color:var(--ink);font-family:var(--font-display);font-weight:600}
.p10-vgroup a{color:var(--ember-dk);word-break:break-word}
/* spaces at a glance */
.p10-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem);margin-top:1.8rem}
.p10-space{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem}
.p10-space h3{font-size:var(--fs-h3);margin:0 0 .3rem}
.p10-space .p10-cap{font-weight:700;color:var(--ember-dk);margin:0 0 .6rem}
.p10-space p{margin:0;color:var(--ink-soft)}
.p10-space a{color:var(--ember-dk);font-weight:600}
@media (max-width:900px){.p10-spaces{grid-template-columns:1fr 1fr}}@media (max-width:600px){.p10-spaces{grid-template-columns:1fr}}
/* nearby places */
.p10-places{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 2.5rem;margin:1rem 0 0;padding:0;list-style:none}
.p10-places li{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.p10-places strong{color:var(--ink)}
@media (max-width:700px){.p10-places{grid-template-columns:1fr}}
.p10-note{font-size:var(--fs-small);color:var(--ink-mute)}
.p10-offer-strip{background:var(--ember-grad);color:#fff;text-align:center;padding:.9rem var(--gutter);font-weight:600}
.p10-offer-strip a{color:#fff;text-decoration:underline}
.p10-btnrow{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.brand img{height:auto}
.p10-quotes:has(> .p10-quote:only-child){grid-template-columns:minmax(0,780px);justify-content:center}
.prose .p10-h2{font-size:var(--fs-h2);margin:0 0 1.1rem}
.prose h2.ti-heading,.ti__body h2.ti-heading{font-size:var(--fs-h2);margin:0 0 1rem;line-height:1.14}
.home-hero__inner h1{font-size:clamp(2.2rem,1.5rem + 3vw,4rem)}
.home-hero__tag{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);color:#fff;margin:.6rem 0 0}
/* two-column layouts */
.p10-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.p10-split .p10-col.prose{max-width:none}
.p10-split .faq__list{margin-top:.4rem}
.p10-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);display:block}
.p10-split .p10-media{align-self:center}
.p10-map iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--radius-lg);display:block;background:var(--paper-2)}
@media (max-width:860px){.p10-split{grid-template-columns:1fr}}
.p10-center-btn{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;padding-bottom:clamp(2rem,4vw,3.5rem)}
/* testimonials: grow to the longest quote instead of a fixed height */
.tm__track[data-astro-cid-dnksfipb]{height:auto;display:grid}
.tm__card[data-astro-cid-dnksfipb]{position:relative;inset:auto;grid-area:1/1}
/* footer brand: logo centred over the social buttons */
.foot__brand{display:flex;flex-direction:column;align-items:center;width:max-content}
.foot__brand .foot__logo{width:120px;height:120px;margin:0 0 1.2rem}
/* anchors land below the sticky header */
#contact_form,#event-form,#event_form,[id]{scroll-margin-top:140px}
/* virtual office table: checkmarks centred like the dashes */
.vo-table td:not(.vo-feat) .vo-tick{display:block;margin:0 auto}
/* workspaces hub: cards follow the intro closely */
.p10-tight-top{padding-top:0!important}
.p10-wi-img img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:var(--radius-lg);display:block}
/* wedding packages */
.p10-pk__lead{color:var(--ink-soft);max-width:60ch;margin:0 auto}
.p10-pk__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2rem}
.p10-pk__card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--ember);border-radius:var(--radius-lg);padding:1.8rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.p10-pk__card h3{font-size:var(--fs-h3);margin:0;color:var(--ink);line-height:1.2}
.p10-pk__card p{margin:0 0 .6rem;color:var(--ink-soft);flex:1}
@media (max-width:1000px){.p10-pk__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.p10-pk__grid{grid-template-columns:1fr}}
/* sixth "card" in the event room grid */
.p10-evs-cta{border-radius:var(--radius-lg);background:var(--ember-grad);color:#fff;padding:clamp(1.5rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:center;min-height:clamp(340px,38vw,420px)}
.p10-evs-cta h3{color:#fff;font-size:1.7rem;margin:0 0 .6rem}
.p10-evs-cta p{color:#fff;opacity:.95;margin:0 0 1rem}
@media (hover:none){.p10-evs-cta{min-height:0}}
/* weddings intro, second half */
.p10-wi-second{padding-top:0}
.p10-wi-rest p{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft)}
/* weddings: second intro row mirrors the first */
.p10-wi-second{padding-top:0}
.p10-wi-rev .wi-map{order:-1}
@media (max-width:860px){.p10-wi-rev .wi-map{order:0}}
/* photo strip */
.p10-car__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.p10-car__head .p10-h2{margin:0}
.p10-car__wrap{position:relative}
.p10-car__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.p10-car__track::-webkit-scrollbar{display:none}
.p10-car__item{flex:0 0 calc(25% - .75rem);aspect-ratio:1;border-radius:var(--radius);overflow:hidden;scroll-snap-align:start;background:var(--paper-2)}
.p10-car__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.p10-car__item:hover img{transform:scale(1.04)}
@media (max-width:900px){.p10-car__item{flex-basis:calc(50% - .5rem)}}
@media (max-width:560px){.p10-car__item{flex-basis:85%}}
.p10-car__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#14141499;color:#fff;border:0;display:grid;place-items:center;cursor:pointer;z-index:2}
.p10-car__nav:hover{background:var(--ember)}
.p10-car__nav svg{width:24px;height:24px}
.p10-car__prev{left:-12px}.p10-car__next{right:-12px}
.p10-pk__more{padding-top:1.6rem;padding-bottom:0}
/* text links read as links */
main p a:not([class]),main li a:not([class]),main td a:not([class]),main .faq__a a:not([class]){color:var(--ember-dk);text-decoration:underline;text-underline-offset:3px}
main p a:not([class]):hover,main li a:not([class]):hover,main td a:not([class]):hover{color:var(--ember)}
/* photo gallery pages: filter chips + grouped grids */
.p10-gx__bar{position:sticky;top:var(--p10-gx-top,114px);z-index:5;background:var(--paper,#fff);padding:.8rem 0;margin-bottom:.6rem;border-bottom:1px solid var(--line)}
.p10-gx__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.p10-gx__chips button{font:inherit;font-weight:600;font-size:.95rem;padding:.55rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}
.p10-gx__chips button:hover{border-color:var(--ink)}
.p10-gx__chips button[aria-pressed="true"]{background:var(--ember-grad);border-color:transparent;color:#fff}
.p10-gx__chips--sub{margin-top:.6rem}
.p10-gx__chips--sub button{font-size:.88rem;padding:.4rem .95rem}
.p10-gx__chips--sub button[aria-pressed="true"]{background:var(--ink);color:#fff}
.p10-gx__group{margin-top:clamp(1.8rem,4vw,3rem)}
.p10-gx__group[hidden],.p10-gx__block[hidden],.p10-gx__sub[hidden]{display:none}
.p10-gx__block h3{font-size:var(--fs-h3);margin:1.6rem 0 0;color:var(--ink)}
.p10-gx__block .p10-gal__grid{margin-top:1rem}
.p10-gx .p10-gal__item{aspect-ratio:4/3}
.p10-gx__quick{list-style:none;margin:0;padding:0}
.p10-gx__quick li{padding:.6rem 0;border-bottom:1px solid var(--line)}
@media (max-width:700px){.p10-gx__bar{position:static}}
.p10-car__head .p10-gal-more{flex:none}
.p10-gal-more-row{padding:1.6rem 0 0}
.p10-gx__group--compact .p10-gx__block{display:contents}
.p10-gx__group--compact .p10-gx__block[hidden]{display:none}
.p10-gx__group--compact .p10-gal__grid{margin-top:1.2rem}
.p10-gx .p10-gal__item{position:relative}
.p10-gx__cap{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-family:var(--font-display);font-weight:600;pointer-events:none}
/* Galaxy room card: square like the other room photos */
.mr__media img[src*="galaxy-02-card"]{aspect-ratio:1/1;height:auto;display:block}
/* gallery pages: filters sit close under the intro */
.p10-gx{padding-top:0}
.p10-gx-intro{padding-bottom:clamp(.8rem,2vw,1.4rem)}
/* main gallery page: photo tour */
.p10-tour .p10-gal__item{aspect-ratio:4/3}
.p10-tour{padding-top:0}
