.elementor .menu-thumb{width:var(--size-thumb);aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-card);display:block;}.elementor .menu-item-action{width:auto;padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto;align-items:center;}.elementor .tag{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-block-start:var(--space-1);padding-block-end:var(--space-1);padding-inline-start:var(--space-2);padding-inline-end:var(--space-2);border-radius:var(--radius-pill);background-color:var(--colour-paper-deep);}.elementor .menu-item-foot{padding-block-start:var(--space-1);padding-block-end:var(--space-0);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);display:flex;flex-direction:row;gap:var(--space-3);flex-wrap:wrap;align-items:center;}.elementor .menu-item-desc{font-size:var(--size-small);color:var(--colour-ink-soft);}.elementor .menu-item-name{font-family:var(--font-body);font-weight:500;font-size:var(--size-body);color:var(--colour-ink);letter-spacing:var(--space-0);line-height:var(--leading-body);}.elementor .menu-item-info{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;}.elementor .menu-item{padding-block-start:var(--space-4);padding-block-end:var(--space-4);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--space-0);border-block-end-width:var(--line-thin);border-inline-start-width:var(--space-0);border-inline-end-width:var(--space-0);border-color:var(--colour-line);border-style:solid;display:flex;flex-direction:row;gap:var(--space-4);align-items:flex-start;}.elementor .menu-list{padding:var(--space-0);display:flex;flex-direction:column;}.elementor .menu-section{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);}.elementor .pill:hover,.elementor .pill:focus-visible{border-color:var(--colour-ink);}.elementor .pill{font-family:var(--font-body);font-weight:300;font-size:var(--size-small);color:var(--colour-ink);letter-spacing:var(--space-0);line-height:var(--leading-body);text-transform:none;padding-block-start:var(--space-2);padding-block-end:var(--space-2);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);border-radius:var(--radius-pill);border-width:var(--line-thin);border-color:var(--colour-line);border-style:solid;background-color:var(--colour-surface);transition:all 0.35s;display:inline-flex;}.elementor .pill-row{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-2);flex-wrap:wrap;}.elementor .menu-toolbar{position:sticky;inset-block-start:var(--sticky-offset);z-index:9;padding-block-start:var(--space-3);padding-block-end:var(--space-3);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);background-color:var(--colour-paper);display:flex;flex-direction:column;gap:var(--space-3);}.elementor .highlight-list{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-5);}.elementor .icon{width:var(--size-icon);height:var(--size-icon);flex:0 0 auto;}.elementor .spec{width:auto;padding:var(--space-0);display:inline-flex;flex-direction:row;gap:var(--space-2);align-items:center;}.elementor .spec-row{font-size:var(--size-small);color:var(--colour-ink-soft);padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-5);flex-wrap:wrap;}.elementor .text-medium{font-weight:500;}.elementor .block-title{font-family:var(--font-display);font-weight:400;font-size:var(--size-h3);color:var(--colour-ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);}.elementor .listing-block{padding-block-start:var(--space-7);padding-block-end:var(--space-0);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);border-block-start-width:var(--line-thin);border-block-end-width:var(--space-0);border-inline-start-width:var(--space-0);border-inline-end-width:var(--space-0);border-color:var(--colour-line);border-style:solid;display:flex;flex-direction:column;gap:var(--space-5);}.elementor .listing-aside{position:sticky;inset-block-start:var(--sticky-offset);padding:var(--space-5);border-radius:var(--radius-large);border-width:var(--line-thin);border-color:var(--colour-line);border-style:solid;background-color:var(--colour-surface);box-shadow:0px 0.4rem 1.2rem 0px rgba(22, 21, 15, 0.12);display:flex;flex-direction:column;gap:var(--space-4);flex:0 0 var(--width-aside);}.elementor .listing-main{min-width:var(--space-0);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-7);flex:1 1 auto;}.elementor .listing-body{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-8);align-items:flex-start;}.elementor .mosaic-image:hover,.elementor .mosaic-image:focus-visible{opacity:85%;}.elementor .mosaic-image{width:var(--width-full);height:var(--width-full);object-fit:cover;transition:all 0.35s;display:block;}.elementor .mosaic-tile{min-width:var(--space-0);padding:var(--space-0);display:flex;flex:1 1 var(--space-0);}.elementor .mosaic-row{min-height:var(--space-0);padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-2);flex:1 1 var(--space-0);}.elementor .mosaic-side{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 var(--width-half);}.elementor .mosaic-main{padding:var(--space-0);display:flex;flex:1 1 var(--width-half);}.elementor .photo-mosaic{height:var(--height-mosaic);overflow:hidden;padding:var(--space-0);border-radius:var(--radius-large);display:flex;flex-direction:row;gap:var(--space-2);}.elementor .meta-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background-color:var(--colour-stone);flex:0 0 auto;}.elementor .listing-meta{font-size:var(--size-small);color:var(--colour-ink-soft);padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-3);flex-wrap:wrap;align-items:center;}.elementor .listing-title{font-family:var(--font-display);font-weight:400;font-size:var(--size-h2);color:var(--colour-ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);}.elementor .listing-head{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);}.elementor .text-muted{color:var(--colour-ink-soft);}.elementor .rule{width:var(--width-rule-short);height:var(--line-thin);background-color:var(--colour-gold);flex:0 0 auto;}.elementor .eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--size-micro);color:var(--colour-gold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-3);align-items:center;}.elementor .container{width:var(--width-full);max-width:var(--width-page);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:var(--space-7);}.elementor .section{width:var(--width-full);font-family:var(--font-body);font-weight:300;font-size:var(--size-body);color:var(--colour-ink);line-height:var(--leading-body);padding-block-start:var(--section-pad);padding-block-end:var(--section-pad);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);background-color:var(--colour-paper);display:flex;flex-direction:column;}.elementor .listing-block-first{padding:var(--space-0);border-width:var(--space-0);}.elementor .listing-top{padding-block-start:var(--space-7);padding-block-end:var(--space-0);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);}