:root{--v-space-1:.5rem;--v-space-2:1rem;--v-space-3:1.5rem;--v-space-4:2rem;--v-space-6:3rem;--v-space-8:4rem;--v-space-12:6rem;--v-measure:68ch;--v-gutter:var(--v-space-6);--v-type-figure:clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem);--v-type-display:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--v-type-section:clamp(1.125rem, .95rem + .7vw, 1.5rem);--v-type-code:clamp(1.125rem, .98rem + .6vw, 1.375rem);--v-type-body:1rem;--v-type-small:.8125rem;--v-type-micro:.6875rem;--v-rule:1px solid color-mix(in oklab, var(--brand-muted) 35%, transparent);--v-radius:.875rem;--v-radius-sm:.5rem;--v-radius-pill:999px;--v-shadow:0 1px 2px color-mix(in oklab, var(--brand-text) 6%, transparent), 0 18px 40px -20px color-mix(in oklab, var(--brand-text) 28%, transparent);--v-type-heading:clamp(1.875rem, 1.2rem + 2.2vw, 3.25rem);--v-section-compact:clamp(2rem, 1.5rem + 2vw, 3rem);--v-section-regular:clamp(3.5rem, 2.25rem + 4.5vw, 6.5rem);--v-section-spacious:clamp(5rem, 3rem + 7vw, 9.5rem);--v-paper:var(--brand-background);--v-ink:var(--brand-text);--v-tint:var(--brand-surface);--v-muted:var(--brand-muted);--v-accent:var(--brand-accent);--v-grey:color-mix(in oklab, var(--v-muted) 8%, var(--v-paper))}*{box-sizing:border-box}body{background:var(--brand-background);color:var(--brand-text);font-family:var(--brand-font-body);font-size:var(--v-type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--brand-font-heading);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.v-shell{padding-inline:var(--v-gutter)}p{max-width:var(--v-measure)}.v-header{--v-header-bg:white;border-bottom:var(--v-rule);padding-block:var(--v-space-2);background:var(--v-header-bg);z-index:30;position:relative}.v-header--header-page{--v-header-bg:var(--v-paper)}.v-header--header-dark{--v-header-bg:var(--v-ink);--brand-text:var(--v-paper);--brand-primary:var(--v-paper);--brand-background:var(--v-ink);--brand-muted:color-mix(in oklab, var(--v-paper) 64%, var(--v-ink));--brand-accent:color-mix(in oklab, var(--v-accent) 55%, var(--v-paper));--v-rule:1px solid color-mix(in oklab, var(--v-paper) 18%, transparent);color:var(--v-paper);border-bottom-color:#0000}@media (width>=48rem){.v-header--sticky{z-index:30;position:sticky;top:0}}.v-header--auto-hide{z-index:30;position:sticky;top:0}.v-header--auto-hide.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:no-preference){.v-header--auto-hide{transition:transform .32s cubic-bezier(.16,1,.3,1)}}.v-announce{max-width:none;padding:.5rem var(--v-gutter);text-align:center;font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;background:var(--v-ink);color:var(--v-paper);margin:0}.v-announce--header-dark{background:var(--v-accent)}.v-announce a{color:inherit;text-decoration:none}.v-announce a:hover{text-decoration:underline}.v-header__name{font-size:var(--v-type-figure);margin:0}.v-header__logo{width:auto;height:2.25rem;display:block}.v-header__bar{align-items:center;column-gap:var(--v-space-4);row-gap:var(--v-space-3);grid-template-columns:auto 1fr auto;display:grid}.v-header__middle{justify-self:center}.v-nav,.v-nav__children{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v-nav{gap:var(--v-space-2) var(--v-space-3)}.v-nav:has(>.v-nav__item:nth-child(9)){column-gap:var(--v-space-2)}.v-nav__children{gap:var(--v-space-1) var(--v-space-3);margin-top:var(--v-space-1)}.v-nav a{padding-block:.375rem;font-size:.9375rem;font-weight:500;display:inline-block;position:relative}.v-nav__children a{color:var(--brand-muted);font-size:var(--v-type-small);padding-block:.125rem;font-weight:400}.v-nav a:hover{color:var(--brand-accent)}.v-nav>.v-nav__item>a:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.v-nav>.v-nav__item>a:hover:after,.v-nav>.v-nav__item>a:focus-visible:after{transform:scaleX(1)}.v-header__whatsapp{border:1px solid color-mix(in oklab, var(--brand-text) 22%, transparent);border-radius:var(--v-radius-pill);color:var(--brand-text);white-space:nowrap;padding:.4rem .9rem;text-decoration:none}.v-header__whatsapp:hover,.v-header__whatsapp:focus-visible{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-background)}.v-header__account{color:var(--brand-muted);column-gap:var(--v-space-3);font-size:var(--v-type-small);justify-content:flex-end;row-gap:var(--v-space-1);flex-wrap:wrap;align-items:center;margin:0;display:flex}.v-header__enquiry{background:var(--brand-primary);border-radius:var(--v-radius-pill);color:var(--brand-background);padding:.5rem 1rem;font-weight:500}.v-header__enquiry:hover{background:var(--brand-accent)}.v-header__login,.v-header__logout button{color:inherit;text-underline-offset:.2em;text-decoration:underline}.v-header__logout{margin:0 0 0 var(--v-space-1);display:inline}.v-header__logout button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.v-section-head{font-family:var(--brand-font-heading);font-size:var(--v-type-heading);letter-spacing:-.02em;text-wrap:balance;margin:var(--v-space-8) 0 var(--v-space-4);font-weight:400;line-height:1.1}.v-main{padding-bottom:var(--v-space-12)}.v-main:has(>.v-band:last-child){padding-bottom:0}.v-main>.v-band:last-child{margin-bottom:0}.v-main:has(>.v-band--card:last-child){padding-bottom:var(--v-space-8)}.v-crumbs{color:var(--brand-muted);font-size:var(--v-type-micro);gap:var(--v-space-1);letter-spacing:.08em;padding-top:var(--v-space-6);text-transform:uppercase;flex-wrap:wrap;display:flex}.v-crumbs a:hover{color:var(--brand-accent)}.v-crumbs__current{color:var(--brand-text)}.v-subnav{gap:var(--v-space-2) var(--v-space-4);font-size:var(--v-type-small);flex-wrap:wrap;display:flex}.v-subnav a:hover{color:var(--brand-accent)}.v-browse{border-bottom:var(--v-rule);border-top:var(--v-rule);margin:var(--v-space-3) 0 var(--v-space-4);padding:var(--v-space-3) 0}.v-browse__row{gap:var(--v-space-3) var(--v-space-8);flex-wrap:wrap;display:flex}.v-facet--sort{margin-left:auto}.v-facet__title{color:var(--brand-muted);font-size:var(--v-type-micro);letter-spacing:.14em;margin:0 0 var(--v-space-1);text-transform:uppercase}.v-facet__options{gap:var(--v-space-1) var(--v-space-3);flex-wrap:wrap;display:flex}.v-facet__option{color:color-mix(in oklab, var(--brand-text) 70%, var(--brand-background));font-size:var(--v-type-small)}.v-facet__option:hover{color:var(--brand-accent)}.v-facet__option.is-active{color:var(--brand-accent);text-underline-offset:.28em;font-weight:600;text-decoration:underline;text-decoration-thickness:.09em}.v-facet__option--figure{font-variant-numeric:lining-nums tabular-nums}.v-chips{align-items:center;gap:var(--v-space-1) var(--v-space-2);margin-bottom:var(--v-space-3);flex-wrap:wrap;display:flex}.v-chip{border:1px solid color-mix(in oklab, var(--brand-muted) 45%, transparent);border-radius:var(--v-radius-pill);font-size:var(--v-type-micro);gap:.4em;padding:.3em .6em;display:inline-flex}.v-chip:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.v-chip__label{color:var(--brand-muted);letter-spacing:.1em;text-transform:uppercase}.v-chip__value{font-variant-numeric:lining-nums tabular-nums}.v-chips__clear{color:var(--brand-muted);font-size:var(--v-type-micro);letter-spacing:.1em;text-underline-offset:.25em;text-transform:uppercase;text-decoration:underline}.v-detail{gap:var(--v-space-8);padding-top:var(--v-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width>=80rem){.v-detail{grid-template-columns:minmax(0,44rem) minmax(0,1fr)}}.v-detail__gallery{gap:var(--v-space-2);display:grid}.v-detail__thumbs{gap:var(--v-space-1);grid-auto-columns:minmax(0,7rem);grid-auto-flow:column;justify-content:start;display:grid}.v-detail__thumb{border-radius:var(--v-radius-sm);opacity:.55;transition:opacity .16s;display:block;overflow:hidden}.v-detail__thumb:hover,.v-detail__thumb.is-active{opacity:1}.v-detail__thumb.is-active{outline:1.5px solid var(--brand-accent);outline-offset:3px}.v-detail__image{background:var(--brand-surface);border-radius:var(--v-radius);width:100%}.v-detail__image--none{background:0 0}.v-detail__info{align-self:start}.v-detail__code{align-items:baseline;gap:var(--v-space-2);flex-wrap:wrap;display:flex}.v-detail__code-value{font-family:var(--brand-font-body);font-size:var(--v-type-section);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.03em;margin:0;font-weight:600}.v-copy{border:1px solid color-mix(in oklab, var(--brand-muted) 45%, transparent);border-radius:var(--v-radius-pill);color:color-mix(in oklab, var(--brand-text) 70%, var(--brand-background));cursor:pointer;font-family:var(--brand-font-body);font-size:var(--v-type-small);background:0 0;padding:.3rem .8rem;font-weight:500;transition:color .16s,border-color .16s}.v-copy:hover,.v-copy.is-done{border-color:var(--brand-accent);color:var(--brand-accent)}.v-detail__name{color:var(--brand-muted);font-size:var(--v-type-small);margin:var(--v-space-1) 0 0}.v-variants{gap:var(--v-space-1) var(--v-space-3);margin-top:var(--v-space-3);flex-wrap:wrap;display:flex}.v-variant{color:color-mix(in oklab, var(--brand-text) 70%, var(--brand-background));font-size:var(--v-type-small)}.v-variant:hover{color:var(--brand-accent)}.v-variant.is-active{color:var(--brand-accent);text-underline-offset:.28em;font-weight:600;text-decoration:underline}.v-detail__weight{font-family:var(--brand-font-heading);font-size:var(--v-type-code);font-variant-numeric:lining-nums tabular-nums;margin:var(--v-space-4) 0 0}.v-detail__price{font-size:var(--v-type-small);margin:var(--v-space-3) 0 0}.v-detail__price--hidden{color:var(--brand-muted)}.v-detail__description{color:color-mix(in oklab, var(--brand-text) 75%, var(--brand-background));margin:var(--v-space-4) 0 0;max-width:34rem}.v-specs{margin-top:var(--v-space-4)}.v-specs .v-section-head{font-size:var(--v-type-section);margin-top:var(--v-space-6)}.v-specs__list{max-width:34rem}.v-detail__action{margin-top:var(--v-space-6)}.v-specs__group{color:var(--brand-muted);font-size:var(--v-type-micro);letter-spacing:.12em;margin:var(--v-space-3) 0 var(--v-space-1);text-transform:uppercase}.v-specs__list{grid-template-columns:minmax(8rem,auto) 1fr;margin:0;display:grid}.v-specs__list dt,.v-specs__list dd{border-top:var(--v-rule);font-size:var(--v-type-small);padding:var(--v-space-1) 0;margin:0}.v-specs__list dt{color:var(--brand-muted);padding-right:var(--v-space-3)}@media (width<=60rem){.v-detail{gap:var(--v-space-6);grid-template-columns:1fr}.v-detail__info{position:static}}.v-pagination{font-size:var(--v-type-small);margin-top:var(--v-space-8)}.v-page-head{padding:var(--v-space-8) 0 var(--v-space-3)}.v-page-head__title{font-size:var(--v-type-display)}.v-page-head__note{color:color-mix(in oklab, var(--brand-text) 60%, var(--brand-background));margin:var(--v-space-2) 0 0;max-width:42rem}.v-listing-meta{align-items:baseline;gap:var(--v-space-1) var(--v-space-4);margin:0 0 var(--v-space-6);flex-wrap:wrap;display:flex}.v-count{color:var(--brand-muted);font-size:var(--v-type-micro);letter-spacing:.12em;text-transform:uppercase;margin:0}.v-availability{color:var(--brand-muted);font-size:var(--v-type-micro);max-width:46rem;margin:0}.v-grid{column-gap:var(--v-space-6);grid-template-columns:repeat(3,1fr);row-gap:0;display:grid}.v-grid>.v-card{margin-bottom:var(--v-space-6)}@supports (grid-template-rows:subgrid){.v-grid{grid-template-rows:repeat(auto-fill,auto auto auto auto auto auto)}.v-grid>.v-card{grid-row:span 6;grid-template-rows:subgrid}}.jp-mixed-flow{--jp-flow-column-width:20rem;column-gap:var(--v-space-6)}.jp-mixed-flow>*,.jp-mixed-flow>.v-card{margin-bottom:var(--v-space-6)}.jp-uniform-flow{--jp-flow-column-width:17rem;column-gap:var(--v-space-6);row-gap:0}.jp-uniform-flow>.v-card{margin-bottom:var(--v-space-6)}@media (width>=64rem){.v-strip>:is(.jp-mixed-flow,.jp-uniform-flow):is(:has(>:nth-child(4):last-child),:has(>:nth-child(8):last-child)){--jp-flow-column-width:15rem}.v-strip>:is(.jp-mixed-flow,.jp-uniform-flow):is(:has(>:nth-child(3):last-child),:has(>:nth-child(6):last-child),:has(>:nth-child(9):last-child)){--jp-flow-column-width:20rem}}@media (width<=60rem){.v-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.v-header{overflow-x:clip}.v-header__bar{align-items:center;row-gap:var(--v-space-2);grid-template-columns:minmax(0,1fr) minmax(0,11rem);grid-template-areas:"name account""nav nav";display:grid}.v-header__name{grid-area:name}.v-header__account{font-size:var(--v-type-micro);text-align:right;grid-area:account;line-height:1.4}.v-header__middle{grid-area:nav;justify-self:stretch;min-width:0}.v-nav{background:linear-gradient(var(--v-header-bg,var(--brand-background)), var(--v-header-bg,var(--brand-background))) local no-repeat left / var(--v-space-4) 100%, linear-gradient(var(--v-header-bg,var(--brand-background)), var(--v-header-bg,var(--brand-background))) local no-repeat right / var(--v-space-4) 100%, linear-gradient(to right, color-mix(in oklab, var(--brand-text) 26%, transparent), transparent) scroll no-repeat left / var(--v-space-4) 100%, linear-gradient(to left, color-mix(in oklab, var(--brand-text) 26%, transparent), transparent) scroll no-repeat right / var(--v-space-4) 100%;margin-inline:calc(-1 * var(--v-gutter));padding-bottom:var(--v-space-1);padding-inline:var(--v-gutter);scroll-padding-inline:var(--v-gutter);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.v-nav__item{scroll-snap-align:start;flex:none}.v-nav__children{display:none}.v-header__account{margin:0}}@media (width<=34rem){:root{--v-gutter:var(--v-space-3)}.v-grid{column-gap:var(--v-space-3)}.jp-mixed-flow,.jp-uniform-flow{--jp-flow-column-width:9.5rem;column-gap:var(--v-space-3)}.v-stats{column-gap:var(--v-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.v-icon-grid__item:has(>.v-icon){column-gap:var(--v-space-3);padding:var(--v-space-3);grid-template-columns:auto minmax(0,1fr)}.v-icon-grid__item>.v-icon{grid-row:span 2;margin-bottom:0}.v-tiles__list{grid-template-columns:repeat(2,minmax(0,1fr))}.v-tiles__link{min-height:5.5rem;padding:var(--v-space-2) var(--v-space-2) var(--v-space-2) var(--v-space-3);font-size:1.0625rem}}.v-card{grid-template-rows:auto auto auto auto 1fr auto;margin:0;display:grid;position:relative}.v-card__link{text-decoration:none}.v-card__link:after{content:"";z-index:1;position:absolute;inset:0}.v-card__frame{background:var(--brand-surface);border-radius:var(--v-radius);overflow:hidden}.v-card__frame--empty{background:0 0}.v-card__frame img,.v-card__frame .v-image-pending{width:100%;transition:opacity .24s}.v-card__code{font-family:var(--brand-font-body);font-size:var(--v-type-code);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;margin:.875rem 0 0;font-weight:600;line-height:1.15}.v-card__weight{color:var(--brand-muted);font-family:var(--brand-font-heading);font-size:var(--v-type-small);font-variant-numeric:lining-nums tabular-nums;margin:.625rem 0 0;line-height:1.2}.v-card__name{color:var(--brand-muted);font-family:var(--brand-font-body);font-size:var(--v-type-small);margin:.375rem 0 0;font-weight:400}.v-card__name--dropped,.v-card__weight--none{margin:0;display:block}.v-card__extras{align-items:baseline;gap:var(--v-space-1) var(--v-space-2);flex-wrap:wrap;display:flex}.v-card__extras:has(*){margin-top:var(--v-space-2)}.v-card__price{font-size:var(--v-type-small);margin:0}.v-badge{border:1px solid color-mix(in oklab, var(--brand-accent) 55%, transparent);color:var(--brand-accent);font-size:var(--v-type-micro);letter-spacing:.1em;text-transform:uppercase;padding:.15em .5em}.v-empty{color:var(--brand-muted);padding:var(--v-space-8) 0;grid-column:1/-1}.v-footer{border-top:var(--v-rule);background:var(--brand-background);color:color-mix(in oklab, var(--brand-text) 70%, var(--brand-background));font-size:var(--v-type-small)}.v-footer__panel{padding-inline:var(--v-gutter)}.v-footer__inner{gap:var(--v-space-6);padding-block:var(--v-space-8) var(--v-space-6);display:grid}@media (width>=48rem){.v-footer__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@media (width>=64rem){.v-footer__inner{grid-template-columns:minmax(0, 1.6fr) repeat(var(--v-footer-cols,2), minmax(0, 1fr))}}.v-footer__brand{gap:var(--v-space-2);align-content:start;justify-items:start;display:grid}.v-footer__logo-link{display:inline-block}.v-footer__logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:2.5rem;display:block}.v-footer__logo--medium{height:3.25rem}.v-footer__logo--large{height:4.25rem}.v-footer__logo--white{filter:brightness(0)invert()}.v-footer__name{color:var(--brand-text);font-family:var(--brand-font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.1}.v-footer__about{max-width:38ch;margin:0;line-height:1.7}.v-footer__links,.v-footer__contact{align-content:start;gap:var(--v-space-2);margin:0;display:grid}.v-footer a:not(.v-cta){color:var(--brand-text);text-decoration:none}.v-footer a:not(.v-cta):hover,.v-footer a:not(.v-cta):focus-visible{color:var(--brand-accent)}.v-footer__bar{border-top:var(--v-rule);padding-block:var(--v-space-3)}.v-footer__rights{max-width:none;font-size:var(--v-type-small);margin:0}.v-footer__year{font-variant-numeric:lining-nums tabular-nums}.v-cta{background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--v-radius-pill);color:var(--brand-background);cursor:pointer;font-family:var(--brand-font-body);align-items:center;gap:.75em;padding:.8rem 1.4rem;font-size:.9375rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.v-cta:hover,.v-cta:focus-visible{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-background)}.v-card__cta{border:1px solid color-mix(in oklab, var(--brand-muted) 50%, transparent);border-radius:var(--v-radius-pill);color:var(--brand-text);cursor:pointer;font-family:var(--brand-font-body);font-size:var(--v-type-small);margin-top:var(--v-space-3);z-index:2;background:0 0;align-items:center;gap:.5em;width:fit-content;padding:.5rem 1rem .5rem .85rem;font-weight:500;display:inline-flex;position:relative}.v-card__cta:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;width:.7em;height:.7em}.v-card__cta:hover,.v-card__cta:focus-visible{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-background)}.v-card__cta--added{background:color-mix(in oklab, var(--brand-accent) 12%, var(--brand-background));color:var(--brand-accent);border-color:#0000}.v-card__cta--added:before{background:0 0;border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.35em;height:.65em;margin-inline:.1em .15em;transform:translateY(-.1em)rotate(45deg)}.jp-enquiry h2{font-size:var(--v-type-heading);letter-spacing:-.02em;margin:0 0 var(--v-space-4)}.jp-enquiry label{color:color-mix(in oklab, var(--brand-text) 72%, var(--brand-background));font-size:var(--v-type-small);letter-spacing:0;text-transform:none;font-weight:500}.jp-enquiry input:not([type=hidden]),.jp-enquiry textarea{border-color:color-mix(in oklab, var(--brand-text) 22%, transparent);border-radius:var(--v-radius-sm)}.jp-enquiry button{border-radius:var(--v-radius-pill);letter-spacing:0;text-transform:none;padding:.75rem 1.35rem;font-size:.9375rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s}.jp-enquiry button:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-background)}.v-contact{gap:1.25rem 1.5rem;max-width:46rem;margin-inline:auto;display:grid}@media (width>=40rem){.v-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.v-contact__field--area,.v-contact__send{grid-column:1/-1}.v-contact__field:not(.v-contact__field--area):nth-of-type(odd):has(+.v-contact__field--area){grid-column:1/-1}}.v-contact__send{justify-items:center;gap:var(--v-space-2);margin-top:var(--v-space-1);text-align:center;display:grid}.v-contact__send .v-cta{justify-content:center;min-width:12rem}.v-contact__note{font-size:var(--v-type-small);color:var(--brand-muted);margin:0}.v-enquire{gap:clamp(2rem,1.5rem + 1.5vw,3rem);scroll-margin-top:6rem;display:grid}.v-enquire .v-contact__sent,.v-enquire>.v-enquire__body>.v-contact__error{max-width:46rem;margin:0 auto var(--v-space-3)}.v-contact__field{gap:.5rem;display:grid}.v-contact__label{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 72%, var(--brand-background));font-weight:500}.v-contact__input{font:inherit;color:var(--brand-text);background:var(--brand-surface,transparent);border:1px solid color-mix(in oklab, var(--brand-text) 22%, transparent);border-radius:var(--v-radius-sm);box-sizing:border-box;width:100%;padding:.75rem .9rem}.v-contact__input--area{resize:vertical}.v-contact__error{color:var(--brand-primary);font-size:.875rem}.v-contact__sent{border-left:2px solid var(--brand-primary);padding-left:1rem}.v-contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.v-contact-icon{flex:none;width:1.25rem;height:1.25rem}.v-reach{align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);max-width:76rem;margin-inline:auto;display:grid}@media (width>=56rem){.v-reach{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v-reach--photo-left .v-reach__photo{order:-1}}.v-reach--no-photo{grid-template-columns:minmax(0,1fr);max-width:44rem}.v-reach__words{gap:var(--v-space-2);text-align:center;justify-items:center;width:min(100%,34rem);margin-inline:auto;display:grid}.v-reach__heading{font-size:var(--v-type-heading);letter-spacing:-.02em;text-wrap:balance;line-height:1.08}.v-reach__body>p{color:var(--brand-muted);text-wrap:pretty;margin:0 0 .75em}.v-reach__body>p:last-child{margin-bottom:0}.v-reach__list{margin:var(--v-space-2) 0 0;border-top:var(--v-rule);text-align:left;width:100%;padding:0;list-style:none}.v-reach__row{align-items:center;gap:var(--v-space-2);border-bottom:var(--v-rule);grid-template-columns:auto minmax(0,1fr) auto auto;padding:1.05rem .25rem;transition:color .18s,padding .22s;display:grid}.v-reach__icon{color:var(--brand-accent);display:inline-flex}.v-reach__label{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600}.v-reach__value{font-size:var(--v-type-small);color:var(--brand-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.v-reach__go{color:var(--brand-muted);transition:transform .22s,color .18s;display:inline-flex}.v-reach__row:hover,.v-reach__row:focus-visible{color:var(--brand-accent);padding-inline:.75rem .25rem}.v-reach__row:hover .v-reach__go,.v-reach__row:focus-visible .v-reach__go{color:var(--brand-accent);transform:translate(.25rem)}@media (width<=30rem){.v-reach__row{grid-template-columns:auto minmax(0,1fr) auto}.v-reach__value{grid-area:2/2}.v-reach__go{grid-area:1/3/span 2}}.v-reach__photo{border-radius:var(--v-radius);overflow:hidden}.v-reach__image{width:100%;height:auto}.v-details{gap:var(--v-space-4) clamp(2rem, 1rem + 4vw, 5rem);max-width:76rem;margin-inline:auto;display:grid}@media (width>=48rem){.v-details{grid-template-columns:repeat(var(--cols-lg,3), minmax(0, 1fr))}}.v-details__col{align-content:start;gap:var(--v-space-2);display:grid}.v-details__title{align-items:center;gap:.6rem;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);display:flex}.v-details__title .v-contact-icon{color:var(--brand-accent)}.v-details__text{color:color-mix(in oklab, var(--brand-text) 78%, var(--brand-background));white-space:pre-line;margin:0;font-size:.9375rem;font-style:normal;line-height:1.7}.v-details__name{color:var(--brand-text);white-space:normal;font-weight:600;display:block}.v-details__links{white-space:normal;justify-items:start;display:grid}.v-details__links a{border-bottom:1px solid #0000;transition:border-color .18s,color .18s}.v-details__links a:hover,.v-details__links a:focus-visible{color:var(--brand-accent);border-bottom-color:currentColor}.v-details--cards .v-details__col{background:var(--brand-surface);border-radius:var(--v-radius);box-shadow:var(--v-shadow);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.v-map{--v-map-h-desktop:520px;--v-map-h-notebook:480px;--v-map-h-tablet:440px;--v-map-h-mobile:360px;--v-map-h:var(--v-map-h-mobile);background:var(--v-grey);margin:0;position:relative}@media (width>=48rem){.v-map{--v-map-h:var(--v-map-h-tablet)}}@media (width>=64rem){.v-map{--v-map-h:var(--v-map-h-notebook)}}@media (width>=80rem){.v-map{--v-map-h:var(--v-map-h-desktop)}}.v-map__frame{width:100%;height:var(--v-map-h);filter:grayscale(.35)contrast(.96);border:0;transition:filter .3s;display:block}.v-map:hover .v-map__frame{filter:none}.v-map__card{padding:var(--v-space-4) var(--v-gutter);background:var(--v-paper);color:var(--v-ink);justify-items:start;gap:.6rem;display:grid}.v-map__name{font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem)}.v-map__address,.v-map__hours{white-space:pre-line;color:color-mix(in oklab, var(--v-ink) 78%, var(--v-paper));margin:0;font-size:.9375rem;font-style:normal;line-height:1.65}.v-map__note>p{font-size:var(--v-type-small);color:var(--v-muted);margin:0}.v-map__go{margin-top:var(--v-space-1)}@media (width>=48rem){.v-map__card{top:50%;left:var(--v-gutter);width:min(24rem,42%);max-height:calc(var(--v-map-h) - 2 * var(--v-space-4));border-radius:var(--v-radius);box-shadow:var(--v-shadow);padding:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);position:absolute;overflow:auto;transform:translateY(-50%)}.v-map--card-right .v-map__card{left:auto;right:var(--v-gutter)}.v-map--card-left .v-map__card{max-height:calc(var(--v-map-h) - 8.5rem);top:7rem;transform:none}}.v-editorial{gap:1.5rem;margin-block:4rem;display:grid}.v-editorial__heading{font-family:var(--brand-font-heading);font-size:var(--v-type-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}.v-editorial__body>p{color:color-mix(in oklab, var(--brand-text) 84%, var(--brand-background));max-width:62ch;margin:0 0 1rem;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.7}.v-editorial__body>p:last-child{margin-bottom:0}.v-subhead{margin:var(--v-space-4) 0 var(--v-space-2);max-width:62ch;color:var(--brand-text);font-family:var(--brand-font-heading);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:400;line-height:1.25}.v-subhead:first-child{margin-top:0}.v-editorial--above .v-editorial__words{justify-self:center;width:100%;max-width:62ch;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem)}.v-editorial--above .v-editorial__body>p,.v-editorial--above .v-subhead{max-width:none}.v-image-pending.v-image-pending{place-items:center;display:grid}.v-image-pending{width:100%;padding:var(--v-space-2);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--brand-muted) 8%, var(--brand-surface)), color-mix(in oklab, var(--brand-muted) 8%, var(--brand-surface)) 12px, var(--brand-surface) 12px, var(--brand-surface) 24px);border:var(--v-rule)}.v-image-pending__note{text-align:center;max-width:40ch;color:var(--brand-muted);font-family:var(--brand-font-body);font-size:.8rem;line-height:1.5}.v-editorial__image{border-radius:var(--v-radius);width:100%;height:auto;display:block}img.v-editorial__image{justify-self:center;width:auto;max-width:100%;max-height:85vh}@media (width>=48rem){.v-editorial--beside{grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(2rem,5vw,5rem)}.v-editorial--photo-right>.v-editorial__image{order:2}.v-editorial--beside>img.v-editorial__image{top:calc(var(--v-header-h) + var(--v-space-4));max-height:calc(100vh - var(--v-header-h) - 2 * var(--v-space-4));align-self:start;position:sticky}.v-editorial--beside .v-editorial__body>p{text-align:justify;-webkit-hyphens:manual;hyphens:manual;max-width:none}}.v-icon-grid{margin-block:var(--v-space-8);gap:var(--v-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding-block:0;list-style:none;display:grid}.v-icon-grid__item{gap:var(--v-space-1);padding:var(--v-space-4);border-radius:var(--v-radius);background:var(--brand-surface);align-content:start;display:grid}.v-icon{color:var(--brand-muted);display:block}.v-icon-grid__item>.v-icon{box-sizing:content-box;margin-bottom:var(--v-space-2);border-radius:var(--v-radius-pill);background:color-mix(in oklab, var(--brand-accent) 14%, var(--brand-background));color:var(--brand-accent);padding:.625rem}.v-icon--own{width:28px;height:28px}.v-icon--own>svg{width:100%;height:100%;display:block}.v-icon--own>img{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.v-icon-grid__title{font-family:var(--brand-font-heading);margin:0;font-size:1.1875rem;font-weight:400;line-height:1.25}.v-icon-grid__text{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 66%, var(--brand-background));max-width:40ch;margin:0;line-height:1.6}.v-stats{margin-block:var(--v-space-8);gap:var(--v-space-4) var(--v-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));padding-block:0;list-style:none;display:grid}.v-stats__item{gap:var(--v-space-1);padding-top:var(--v-space-3);border-top:1px solid color-mix(in oklab, var(--brand-text) 18%, transparent);align-content:start;display:grid}.v-stats__figure{font-family:var(--brand-font-heading);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem);line-height:1}.v-stats__label{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 62%, var(--brand-background))}.v-terms{margin-block:var(--v-space-8)}.v-terms__row{border-top:var(--v-rule);padding-block:var(--v-space-3);gap:var(--v-space-1);display:grid}.v-terms__row:last-child{border-bottom:var(--v-rule)}.v-terms__label{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 58%, var(--brand-background))}.v-terms__value{font-family:var(--brand-font-heading);margin:0;font-size:1.25rem;line-height:1.35}@media (width>=48rem){.v-terms__row{align-items:baseline;column-gap:var(--v-space-4);grid-template-columns:minmax(10rem,1fr) 2fr}}.v-strip,.v-tiles{margin-block:var(--v-space-8)}.v-strip>.v-section-head,.v-tiles>.v-section-head{margin-bottom:var(--v-space-4)}.v-tiles__list{gap:var(--v-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.v-tiles__link{justify-content:space-between;align-items:flex-end;gap:var(--v-space-2);min-height:7.5rem;padding:var(--v-space-3) var(--v-space-3) var(--v-space-3) var(--v-space-4);border-radius:var(--v-radius);background:var(--brand-surface);font-family:var(--brand-font-heading);color:var(--brand-text);font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem);line-height:1.15;text-decoration:none;display:flex}.v-tiles__link:after{content:"";border-radius:var(--v-radius-pill);background:linear-gradient(currentColor, currentColor) .8rem calc(1.25rem - .75px) / .9rem 1.5px no-repeat, linear-gradient(45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px)) 1.27rem .82rem / .45rem .45rem no-repeat, linear-gradient(-45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px)) 1.27rem 1.23rem / .45rem .45rem no-repeat, color-mix(in oklab, var(--brand-text) 8%, transparent);flex:none;width:2.5rem;height:2.5rem}.v-tiles__link:hover,.v-tiles__link:focus-visible{background:var(--brand-primary);color:var(--brand-background)}.v-tiles__link:has(.v-tiles__initial){min-height:11rem;position:relative;overflow:hidden}.v-tiles__initial{font-family:var(--brand-font-heading);color:color-mix(in oklab, var(--brand-accent) 18%, transparent);pointer-events:none;font-size:5.5rem;line-height:1;position:absolute;inset-block-start:var(--v-space-2);inset-inline-start:var(--v-space-3)}.v-tiles__link:hover .v-tiles__initial,.v-tiles__link:focus-visible .v-tiles__initial{color:color-mix(in oklab, var(--brand-background) 16%, transparent)}.v-tiles__label{position:relative}.v-tiles__photos{justify-content:center;gap:var(--v-space-4) var(--v-space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,12rem));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.v-tiles__photos{gap:var(--v-space-3) var(--v-space-2);grid-template-columns:repeat(2,minmax(0,12rem))}}.v-tiles__photo-link{gap:var(--v-space-2);color:var(--brand-text);justify-items:center;text-decoration:none;display:grid}.v-tiles__photo{border-radius:calc(var(--v-radius) * 2);background:var(--brand-surface);width:100%;height:auto;display:block}.v-tiles__photo--initial{font-family:var(--brand-font-heading);color:color-mix(in oklab, var(--brand-accent) 55%, var(--brand-surface));place-items:center;font-size:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.v-tiles__photo-name{font-family:var(--brand-font-heading);text-align:center;border-bottom:1px solid #0000;font-size:1.125rem;line-height:1.3}.v-tiles__photo-link:hover .v-tiles__photo-name,.v-tiles__photo-link:focus-visible .v-tiles__photo-name{border-bottom-color:currentColor}.v-hero{background:var(--brand-surface);display:grid}.v-hero:has(>.v-hero__image){min-height:clamp(28rem,76svh,52rem)}.v-hero__image,.v-hero__panel{grid-area:1/1}.v-hero__image{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.v-hero__panel{align-self:stretch;align-items:center;display:grid}.v-hero__inner{justify-items:start;gap:var(--v-space-2);padding-block:clamp(var(--v-space-8), 6vw, var(--v-space-12));display:grid}.v-hero__image+.v-hero__panel{background:linear-gradient(to right, color-mix(in oklab, var(--brand-text) 72%, transparent) 0%, color-mix(in oklab, var(--brand-text) 46%, transparent) 38%, transparent 68%), linear-gradient(to top, color-mix(in oklab, var(--brand-text) 40%, transparent) 0%, transparent 45%);color:var(--brand-background)}.v-hero__eyebrow{font-size:var(--v-type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent);align-items:center;gap:.75rem;margin:0;display:flex}.v-hero__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.v-hero__image+.v-hero__panel .v-hero__eyebrow{color:inherit;opacity:.9}.v-hero__headline{max-width:20ch;font-family:var(--brand-font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.1rem + 3.6vw,4.75rem);font-weight:400;line-height:1.04}.v-hero__body{text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65}.v-hero__image+.v-hero__panel .v-hero__body{opacity:.92}.v-hero--centre .v-hero__panel{text-align:center;align-items:center}.v-hero--centre .v-hero__inner{justify-items:center}.v-hero--centre .v-hero__eyebrow:after{content:"";background:currentColor;width:2rem;height:1px}.v-hero--centre .v-hero__image+.v-hero__panel{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--brand-text) 55%, transparent) 0%, color-mix(in oklab, var(--brand-text) 30%, transparent) 70%)}.v-hero--split:has(>.v-hero__image){grid-template-rows:auto auto;min-height:0}.v-hero--split .v-hero__image{grid-area:1/1;min-height:clamp(16rem,62vw,26rem)}.v-hero--split .v-hero__image+.v-hero__panel{background:var(--brand-surface);color:var(--brand-text);grid-area:2/1;align-items:center}.v-hero--split .v-hero__image+.v-hero__panel .v-hero__eyebrow{color:var(--brand-accent);opacity:1}.v-hero--split .v-hero__image+.v-hero__panel .v-hero__body{color:var(--brand-muted);opacity:1}@media (width>=56rem){.v-hero--split:has(>.v-hero__image){grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:clamp(30rem,76svh,50rem)}.v-hero--split .v-hero__image{min-height:inherit;grid-area:1/2}.v-hero--split .v-hero__image+.v-hero__panel{grid-area:1/1}.v-hero--split .v-hero__headline{max-width:18ch;font-size:clamp(2.25rem,.9rem + 2.6vw,3.9rem)}.v-hero--split .v-hero__inner{padding-block:var(--v-space-8);padding-inline:var(--v-gutter) clamp(var(--v-space-4), 5vw, var(--v-space-12))}}@media (width<=40rem){.v-hero:has(>.v-hero__image){min-height:clamp(30rem,82svh,40rem)}.v-hero__panel{align-items:end}.v-hero__inner{padding-block:var(--v-space-8) var(--v-space-6)}.v-hero__image+.v-hero__panel{background:linear-gradient(to top, color-mix(in oklab, var(--brand-text) 82%, transparent) 0%, color-mix(in oklab, var(--brand-text) 50%, transparent) 45%, transparent 80%)}.v-hero--split:has(>.v-hero__image){min-height:0}.v-hero--split .v-hero__image+.v-hero__panel{background:var(--brand-surface)}}.v-banner{margin-block:var(--v-space-8);background:var(--brand-surface);display:grid}.v-banner__image{object-fit:cover;width:100%;height:100%;display:block}.v-banner__panel{padding:clamp(var(--v-space-6), 6vw, var(--v-space-12)) var(--v-space-6);gap:var(--v-space-4);align-content:center;justify-items:start;display:grid}.v-banner__mark{width:auto;height:2.5rem;display:block}.v-banner__headline{font-family:var(--brand-font-heading);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem);font-weight:400;line-height:1.05}@media (width>=48rem){.v-banner{grid-template-columns:1fr 1fr;align-items:stretch}.v-banner:has(>.v-banner__image){min-height:clamp(24rem,44vw,40rem)}.v-banner--image-right .v-banner__image{order:2}}:root{--v-header-h:7.5rem}@media (width>=48rem){:root{--v-header-h:4.5rem}}.v-slider{--v-slider-h-desktop:720px;--v-slider-h-notebook:600px;--v-slider-h-tablet:620px;--v-slider-h-mobile:540px;--v-slider-h:var(--v-slider-h-mobile);--v-slider-fit:calc(100svh - var(--v-header-h));--v-slider-cap:var(--v-slider-cap-mobile,var(--v-slider-fit));background:var(--brand-surface);position:relative;container-type:inline-size}.v-slider--standard{overflow-x:clip}@media (width>=48rem){.v-slider{--v-slider-h:var(--v-slider-h-tablet);--v-slider-cap:var(--v-slider-cap-tablet,var(--v-slider-fit))}}@media (width>=64rem){.v-slider{--v-slider-h:var(--v-slider-h-notebook);--v-slider-cap:var(--v-slider-cap-notebook,var(--v-slider-fit))}}@media (width>=80rem){.v-slider{--v-slider-h:var(--v-slider-h-desktop);--v-slider-cap:var(--v-slider-cap-desktop,var(--v-slider-fit))}}.v-slider__track{height:max(17.5rem, min(var(--v-slider-h), var(--v-slider-cap)));display:grid}.v-slider--full-screen .v-slider__track{height:max(17.5rem, var(--v-slider-fit))}.v-slider.v-slider--auto{margin-inline:var(--v-gutter);margin-top:var(--v-space-3);border-radius:var(--v-radius);overflow:hidden}.v-slider__slide{grid-area:1/1;min-height:0;display:none}.v-slider__slide.is-current{display:grid;position:relative}.v-slider__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.v-picture{display:contents}.v-slider--carousel{background:0 0}.v-slider--carousel .v-slider__track{gap:var(--v-space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:7cqi;scroll-padding-inline:7cqi;display:flex;overflow-x:auto}.v-slider--carousel .v-slider__track::-webkit-scrollbar{display:none}.v-slider--carousel .v-slider__slide{scroll-snap-align:center;border-radius:var(--v-radius);background:var(--brand-surface);flex:0 0 86cqi;display:grid;position:relative;overflow:hidden}@media (width>=48rem){.v-slider--carousel .v-slider__track{padding-inline:14cqi;scroll-padding-inline:14cqi}.v-slider--carousel .v-slider__slide{flex-basis:72cqi}}.v-slider--carousel[data-slider-ready] .v-slider__slide:not(.is-current) .v-slider__image{filter:saturate(.7)brightness(.92)}.v-slider--carousel .v-slider__headline{font-size:clamp(1.5rem,1rem + 2vw,2.75rem)}.v-slider__panel{z-index:1;align-content:end;gap:var(--v-space-2);display:grid;position:absolute;inset:0}.v-slider__image+.v-slider__panel{background:linear-gradient(to top, color-mix(in oklab, var(--brand-text) 88%, transparent) 0%, color-mix(in oklab, var(--brand-text) 62%, transparent) 30%, transparent 62%);color:var(--brand-background)}.v-slider__headline{font-family:var(--brand-font-heading);letter-spacing:-.015em;margin:0 0 var(--v-space-2);text-wrap:balance;max-width:18ch;font-size:clamp(1.75rem,1rem + 3.6vw,4.5rem);line-height:1.04}.v-slider__control{z-index:1;border:1px solid color-mix(in oklab, var(--brand-background) 45%, transparent);border-radius:var(--v-radius-pill);background:color-mix(in oklab, var(--brand-background) 16%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:3rem;height:3rem;color:var(--brand-background);cursor:pointer;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.v-slider__control:hover,.v-slider__control:focus-visible{background:var(--brand-background);color:var(--brand-text)}.v-slider__control--prev{left:var(--v-gutter)}.v-slider__control--next{right:var(--v-gutter)}.v-slider__dots{z-index:1;bottom:var(--v-space-3);gap:var(--v-space-2);justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:0;right:0}.v-slider__dot{border:1px solid var(--brand-background);cursor:pointer;background:0 0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.v-slider__dot[aria-current=true]{background:var(--brand-background)}@media (width>=48rem){.v-slider__dot[aria-current=true]{border-radius:var(--v-radius-pill);width:1.6rem}}@media (width<=47.99rem){.v-slider__control{display:none}.v-slider__dot{background:0 0;border:0;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.v-slider__dot:before{content:"";border:1px solid var(--brand-background);border-radius:50%;width:.55rem;height:.55rem}.v-slider__dot[aria-current=true]{background:0 0}.v-slider__dot[aria-current=true]:before{background:var(--brand-background)}.v-slider__dots{gap:0;bottom:0}}.v-masthead{margin-bottom:var(--v-space-8);background:var(--brand-surface);display:grid}.v-masthead__image,.v-masthead__panel{grid-area:1/1}.v-masthead__image{object-fit:cover;width:100%;height:100%;display:block}.v-masthead__panel{padding:var(--v-space-6);align-self:end;gap:var(--v-space-1);display:grid}.v-masthead__image+.v-masthead__panel{background:linear-gradient(to top, color-mix(in oklab, var(--brand-text) 72%, transparent), color-mix(in oklab, var(--brand-text) 12%, transparent));color:var(--brand-background)}.v-masthead__trail{font-size:var(--v-type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);gap:var(--v-space-1);display:flex}.v-masthead__image+.v-masthead__panel .v-masthead__trail{color:inherit;opacity:.85}.v-masthead__trail a{color:inherit;text-decoration:none}.v-masthead__trail a:hover,.v-masthead__trail a:focus-visible{text-decoration:underline}.v-masthead__title{font-family:var(--brand-font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);font-weight:400;line-height:1.05}.v-band{margin-block:var(--v-space-8);padding:clamp(var(--v-space-8), 8vw, 7.5rem) var(--v-space-6);gap:var(--v-space-3);text-align:center;justify-items:center;display:grid}.v-band--surface{background:radial-gradient(70% 120% at 50% 0%, color-mix(in oklab, var(--brand-accent) 16%, transparent), transparent 70%), var(--brand-surface)}.v-band--ink{background:radial-gradient(70% 120% at 50% 0%, color-mix(in oklab, var(--brand-accent) 38%, transparent), transparent 70%), var(--brand-primary);color:var(--brand-background)}.v-band__heading{font-family:var(--brand-font-heading);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem);font-weight:400;line-height:1.05}.v-band__body{opacity:.86;max-width:52ch;margin:0;font-size:1.0625rem;line-height:1.65}.v-hero__button,.v-banner__button,.v-band__button,.v-slider__button,.v-editorial__button{border:1px solid var(--brand-primary);border-radius:var(--v-radius-pill);background:var(--brand-primary);color:var(--brand-background);justify-self:start;align-items:center;gap:.75em;padding:.85rem 1.3rem .85rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.v-hero__button:after,.v-banner__button:after,.v-band__button:after,.v-slider__button:after,.v-editorial__button:after{content:"";border:1.5px solid;border-width:1.5px 1.5px 0 0;width:.45em;height:.45em;transform:rotate(45deg)}.v-band__button,.v-hero--centre .v-hero__button{justify-self:center}.v-editorial__button{margin-top:var(--v-space-3);color:var(--brand-primary);background:0 0}.v-hero__button{margin-top:var(--v-space-2);padding:1rem 1.5rem 1rem 1.75rem}.v-hero__image+.v-hero__panel .v-hero__button,.v-slider__image+.v-slider__panel .v-slider__button,.v-band--ink .v-band__button,.v-band--card .v-band__button{background:var(--brand-background);border-color:var(--brand-background);color:var(--brand-text)}.v-hero--split .v-hero__image+.v-hero__panel .v-hero__button{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-background)}.v-hero__button:hover,.v-banner__button:hover,.v-band__button:hover,.v-slider__button:hover,.v-editorial__button:hover,.v-hero__button:focus-visible,.v-banner__button:focus-visible,.v-band__button:focus-visible,.v-slider__button:focus-visible,.v-editorial__button:focus-visible,.v-hero__image+.v-hero__panel .v-hero__button:hover,.v-hero__image+.v-hero__panel .v-hero__button:focus-visible,.v-slider__image+.v-slider__panel .v-slider__button:hover,.v-slider__image+.v-slider__panel .v-slider__button:focus-visible,.v-band--ink .v-band__button:hover,.v-band--ink .v-band__button:focus-visible,.v-band--card .v-band__button:hover,.v-band--card .v-band__button:focus-visible{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-background)}.v-hero__inner,.v-masthead__inner,.v-slider__inner,.v-band__inner{padding-inline:var(--v-gutter);width:100%}.v-slider__panel,.v-masthead__panel{padding-block:var(--v-space-6);max-width:none;padding-inline:0}.v-band{padding-inline:0}.v-band__inner{gap:var(--v-space-3);justify-items:center;display:grid}.v-band__content{gap:var(--v-space-3);justify-items:center;width:100%;display:grid;position:relative}.v-band__stats{margin:var(--v-space-4) 0 0;gap:var(--v-space-4) var(--v-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:56rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.v-band__stats{grid-template-columns:repeat(var(--v-band-stats,4), minmax(0, 1fr));column-gap:var(--v-space-6);max-width:62rem}}.v-band__stat{justify-items:center;gap:.4rem;display:grid}.v-band__figure{font-family:var(--brand-font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:var(--v-count-width,auto);font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);line-height:1}.v-band__label{letter-spacing:.02em;opacity:.8;font-size:.875rem}.v-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v-band--card{padding-block:0;padding-inline:var(--v-gutter);background:0 0}.v-band--card .v-band__inner{isolation:isolate;background:radial-gradient(55% 75% at 50% 0%, color-mix(in oklab, var(--brand-accent) 55%, transparent), transparent 72%), linear-gradient(160deg, color-mix(in oklab, var(--brand-primary) 82%, var(--brand-accent)), var(--brand-primary) 70%);width:100%;max-width:80rem;color:var(--brand-background);box-shadow:0 40px 80px -48px color-mix(in oklab, var(--brand-primary) 70%, transparent);border-radius:1.75rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,4rem);position:relative;overflow:clip}.v-band--card .v-band__inner:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--brand-accent) 50%, transparent), transparent);pointer-events:none;border-radius:50%;width:36rem;height:36rem;margin-left:-18rem;position:absolute;top:-14rem;left:50%}.v-band__grid{--v-cell:4.5rem;z-index:-1;background-image:linear-gradient(color-mix(in oklab, var(--brand-background) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--brand-background) 9%, transparent) 1px, transparent 1px);background-size:var(--v-cell) var(--v-cell);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 50% 100%,#000 15%,#0000 75%);mask-image:radial-gradient(80% 90% at 50% 100%,#000 15%,#0000 75%)}.v-band__cell{left:calc(var(--x,0) * var(--v-cell));top:calc(var(--y,0) * var(--v-cell));width:var(--v-cell);height:var(--v-cell);position:absolute}.v-band--card .v-band__body,.v-band--card .v-band__label{color:inherit}.v-band--photos .v-band__inner{isolation:isolate;grid-template-columns:minmax(0,1fr);position:relative;overflow:clip}.v-band__photos{width:100%;margin-bottom:var(--v-space-2);pointer-events:none;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.v-band__column--end{display:none}.v-band__track{gap:.75rem;width:max-content;display:flex}.v-band__photo{background:color-mix(in oklab, var(--brand-background) 12%, transparent);width:6.5rem;box-shadow:0 18px 36px -22px color-mix(in oklab, var(--brand-primary) 80%, transparent);border-radius:1rem;flex:none;overflow:clip}.v-band__photo-image{width:100%;height:auto;display:block}@media (width>=64rem){.v-band--photos .v-band__inner{padding-inline:clamp(13rem,18vw,17rem)}.v-band__photos{z-index:-1;justify-content:space-between;width:auto;margin:0;display:flex;position:absolute;inset:-6rem 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.v-band__column{width:clamp(9rem,12vw,11.5rem);margin-inline:-1.5rem;overflow:clip;rotate:-9deg;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.v-band__column--end{display:block;rotate:9deg}.v-band__track{flex-direction:column;gap:1rem;width:100%}.v-band__photo{width:100%}}@media (width>=48rem){.v-banner__panel{padding-inline:max(var(--v-gutter), 6%)}}.v-hero,.v-banner,.v-band{margin-block:var(--v-space-8)}.v-masthead,.v-slider,.v-main>.v-hero:first-child{margin-block:0 var(--v-space-8)}a,.v-hero__button,.v-banner__button,.v-band__button,.v-slider__button,.v-editorial__button,.v-card__cta,.v-tiles__link{transition:color .2s,background-color .2s,border-color .2s}@media (prefers-reduced-motion:no-preference){.js-motion .v-reveal{opacity:0;transform:translateY(2.5rem)}.js-motion .v-reveal.is-revealed{opacity:1;transition:opacity .55s,transform .75s cubic-bezier(.16,1,.3,1);transform:none}.js-motion .v-reveal:not(.is-revealed) .v-stagger{opacity:0}.js-motion .v-reveal.is-revealed .v-stagger{animation:.65s cubic-bezier(.16,1,.3,1) backwards v-rise;animation-delay:calc(80ms + min(var(--v-stagger,0), 6) * 60ms)}.js-motion .v-reveal.is-revealed img{animation:.85s cubic-bezier(.16,1,.3,1) backwards v-unveil;animation-delay:calc(.1s + min(var(--v-stagger,0), 6) * 60ms)}.js-motion .v-band--card.v-reveal:not(.is-revealed){transform-origin:50% 100%;transform:translateY(2.5rem)scale(.96)}.v-band__track{animation:48s linear infinite v-band-slide}.v-band__column--end .v-band__track{animation-direction:reverse}@media (width>=64rem){.v-band__track{animation-name:v-band-slide-up;animation-duration:36s}}.v-band--card .v-band__inner:before{animation:18s ease-in-out infinite alternate v-band-glow}.v-band__cell{background-color:color-mix(in oklab, var(--brand-background) 10%, transparent);animation:7s ease-in-out infinite v-band-cell;animation-delay:calc(var(--i,0) * -.9s)}.js-motion .v-icon-grid.v-reveal:not(.is-revealed) .v-icon:not(.v-icon--own)>*{stroke-dasharray:1;stroke-dashoffset:1px}.js-motion .v-icon-grid.is-revealed .v-icon:not(.v-icon--own)>*{stroke-dasharray:1;animation:1.2s cubic-bezier(.65,0,.35,1) both v-icon-draw;animation-delay:calc(.25s + var(--i,0) * .14s)}.js-motion .v-icon-grid .v-icon-grid__item:hover>.v-icon:not(.v-icon--own)>*,.v-icon-grid__item:hover>.v-icon:not(.v-icon--own)>*{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) both v-icon-redraw}.v-icon-grid__item>.v-icon{transition:background-color .3s,box-shadow .3s}.v-icon-grid__item:hover>.v-icon{background:color-mix(in oklab, var(--brand-accent) 24%, var(--brand-background));box-shadow:0 0 0 6px color-mix(in oklab, var(--brand-accent) 8%, transparent)}.v-banner,.v-hero,.v-masthead{overflow:clip}.v-hero__image,.v-banner__image,.v-masthead__image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.v-hero:hover .v-hero__image,.v-banner:hover .v-banner__image,.v-masthead:hover .v-masthead__image{transform:scale(1.03)}.v-card__frame img{transition:opacity .24s,transform .7s cubic-bezier(.22,1,.36,1)}.v-card:hover .v-card__frame img{transform:scale(1.04)}.v-nav>.v-nav__item>a:after{transition:transform .24s cubic-bezier(.22,1,.36,1)}.v-hero__button:after,.v-banner__button:after,.v-band__button:after,.v-slider__button:after,.v-editorial__button:after{transition:transform .2s}.v-hero__button:hover:after,.v-banner__button:hover:after,.v-band__button:hover:after,.v-slider__button:hover:after,.v-editorial__button:hover:after{transform:translate(.2em)rotate(45deg)}.v-tiles__link:after{transition:transform .22s}.v-slider__dot{transition:width .26s,background-color .2s}.v-tiles__link:hover:after,.v-tiles__link:focus-visible:after{transform:translate(.2rem)}}@keyframes v-icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes v-icon-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes v-drift{0%{scale:1.06}}@keyframes v-settle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.js-motion .v-slider__slide{visibility:hidden;opacity:0;transition:opacity 0s linear .9s,visibility 0s linear .9s;display:grid;position:relative}.js-motion .v-slider__slide.is-current{visibility:visible;opacity:1;z-index:1;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.js-motion .v-slider__slide.is-current .v-slider__image{animation:6s cubic-bezier(.22,1,.36,1) both v-drift}.js-motion .v-slider--scene .v-slider__slide.is-current .v-slider__image{animation-duration:14s}.js-motion .v-slider--carousel .v-slider__slide{visibility:visible;opacity:1;transition:none}.js-motion .v-slider--carousel .v-slider__slide.is-current .v-slider__image{animation:none}.v-slider--carousel .v-slider__image{transition:filter .4s}.js-motion .v-slider__control,.js-motion .v-slider__dots{z-index:2}.js-motion img.v-loading{opacity:0}.js-motion img.v-loaded{animation:.6s both v-fade-in}.js-motion [data-gallery-main]{transition:opacity .18s}.js-motion [data-gallery-main].is-swapping{opacity:0}.v-cta,.v-card__cta,.v-header__enquiry,.jp-enquiry button,.v-hero__button,.v-banner__button,.v-band__button,.v-slider__button,.v-editorial__button,.v-slider__control{transition:color .2s,background-color .2s,border-color .2s,scale .12s}.v-cta:active,.v-card__cta:active,.v-header__enquiry:active,.jp-enquiry button:active,.v-hero__button:active,.v-banner__button:active,.v-band__button:active,.v-slider__button:active,.v-editorial__button:active,.v-slider__control:active{scale:.97}}@keyframes v-rise{0%{opacity:0;translate:0 1.5rem}}@keyframes v-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes v-band-slide{to{translate:calc(-50% - .375rem)}}@keyframes v-band-slide-up{to{translate:0 calc(-50% - .5rem)}}@keyframes v-band-glow{0%{translate:-14rem}to{translate:14rem 2rem}}@keyframes v-band-cell{0%,to{opacity:0}50%{opacity:1}}@keyframes v-fade-in{0%{opacity:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (width>=48rem){.v-header:before{content:"";z-index:-1;box-shadow:0 10px 30px -18px color-mix(in oklab, var(--brand-text) 35%, transparent);pointer-events:none;animation:linear both v-settle;animation-timeline:scroll();animation-range:0 160px;position:absolute;inset:0}}}.v-logos{margin-block:var(--v-space-8)}.v-logos__list{gap:var(--v-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid}.v-logos__item,.v-logos__link{align-content:center;justify-items:center;gap:var(--v-space-1);min-height:6.5rem;padding:var(--v-space-2);text-align:center;display:grid}.v-logos__item{border-radius:var(--v-radius);background:var(--brand-surface)}.v-logos__link{width:100%;min-height:0;padding:0}.v-logos__mark{filter:grayscale();opacity:.78;width:100%;max-width:9rem;height:auto;transition:filter .3s,opacity .3s}.v-logos__item:hover .v-logos__mark,.v-logos__link:focus-visible .v-logos__mark{filter:none;opacity:1}.v-logos__mark.v-image-pending{filter:none}.v-logos__wordmark{font-family:var(--brand-font-heading);letter-spacing:.01em;font-size:1.25rem;line-height:1.2}.v-logos__name{font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted)}.v-logos__list[data-echo]{display:none}@media (prefers-reduced-motion:no-preference){.v-logos--marquee .v-logos__track{gap:var(--v-space-3);width:max-content;animation:48s linear infinite v-marquee;display:flex}.v-logos--marquee .v-logos__list,.v-logos--marquee .v-logos__list[data-echo]{gap:var(--v-space-3);display:flex}.v-logos--marquee .v-logos__item{flex:none;width:11rem}.v-logos--marquee .v-logos__viewport{-webkit-mask-image:linear-gradient(to right, transparent, var(--brand-text) 8%, var(--brand-text) 92%, transparent);mask-image:linear-gradient(to right, transparent, var(--brand-text) 8%, var(--brand-text) 92%, transparent);overflow:hidden}.v-logos--marquee:hover .v-logos__track,.v-logos--marquee:focus-within .v-logos__track{animation-play-state:paused}}@keyframes v-marquee{to{transform:translateX(calc(-50% - var(--v-space-3) / 2))}}.v-timeline{margin-block:var(--v-space-8);gap:var(--v-space-4);padding-block:0;list-style:none;display:grid}.v-timeline__entry{gap:var(--v-space-1);padding-top:var(--v-space-3);border-top:1px solid color-mix(in oklab, var(--brand-text) 18%, transparent);display:grid}.v-timeline__year{font-family:var(--brand-font-heading);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;color:var(--brand-accent);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1}.v-timeline__body{gap:var(--v-space-1);align-content:start;display:grid}.v-timeline__mark{width:7rem;height:auto;margin-bottom:var(--v-space-1)}.v-timeline__title{font-family:var(--brand-font-heading);font-size:1.3125rem;line-height:1.25}.v-timeline__text{max-width:56ch;font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 66%, var(--brand-background));margin:0;line-height:1.65}@media (width>=48rem){.v-timeline{gap:0}.v-timeline__entry{column-gap:var(--v-space-6);padding-block:var(--v-space-4);border-top:0;grid-template-columns:9rem 1fr}.v-timeline__body{padding-left:var(--v-space-4);border-left:1px solid color-mix(in oklab, var(--brand-accent) 45%, transparent);position:relative}.v-timeline__body:before{content:"";border-radius:var(--v-radius-pill);background:var(--brand-accent);width:.5625rem;height:.5625rem;position:absolute;top:.75rem;left:-.3125rem}.v-timeline__year{text-align:right}}.v-message{margin:var(--v-space-8) 0;gap:var(--v-space-4);align-items:center;display:grid}.v-message__portrait{border-radius:var(--v-radius);width:100%}.v-message__words{gap:var(--v-space-3);display:grid}.v-message__eyebrow{font-size:var(--v-type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent);align-items:center;gap:.75rem;margin:0;display:flex}.v-message__eyebrow:before{content:"";border-top:1px solid;width:2rem}.v-message__quote{font-family:var(--brand-font-heading);margin:0;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.5}.v-message__quote>p{max-width:52ch;margin:0 0 1rem}.v-message__quote>p:last-child{margin-bottom:0}.v-message__sign{padding-top:var(--v-space-2);border-top:var(--v-rule);gap:.25rem;max-width:52ch;display:grid}.v-message__name{font-family:var(--brand-font-heading);font-size:1.25rem;font-style:italic}.v-message__role{font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted)}@media (width>=48rem){.v-message--portrait{gap:var(--v-space-8);grid-template-columns:minmax(16rem,2fr) 3fr}}.v-team{margin-block:var(--v-space-8);justify-content:center;gap:var(--v-space-6) var(--v-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),18rem));align-items:start;padding-block:0;list-style:none;display:grid}.v-team__person{text-align:center;gap:.25rem;display:grid}.v-team__portrait{width:100%;margin-bottom:var(--v-space-2);border-radius:var(--v-radius)}.v-team__monogram{background:color-mix(in oklab, var(--brand-accent) 10%, var(--brand-surface));font-family:var(--brand-font-heading);color:color-mix(in oklab, var(--brand-accent) 70%, var(--brand-surface));place-items:center;font-size:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.v-team__name{font-family:var(--brand-font-heading);font-size:1.125rem;line-height:1.3}.v-team__role{font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted)}.v-cards{margin-block:var(--v-space-8);gap:var(--v-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;padding-block:0;list-style:none;display:grid}.v-cards__card{border-radius:var(--v-radius);background:var(--brand-surface);display:grid;position:relative;overflow:hidden}.v-cards__image{width:100%}.v-cards__words{gap:var(--v-space-1);padding:var(--v-space-3);align-content:start;display:grid}.v-cards__title{font-family:var(--brand-font-heading);font-size:1.3125rem;line-height:1.25}.v-cards__text{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 66%, var(--brand-background));margin:0;line-height:1.6}.v-cards__link{margin-top:var(--v-space-1);font-size:var(--v-type-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);border-bottom:1px solid;justify-self:start;padding-bottom:.125rem}.v-cards--over .v-cards__card--photo .v-cards__words{padding-top:var(--v-space-8);background:linear-gradient(to bottom, transparent 0, color-mix(in oklab, var(--brand-text) 62%, transparent) var(--v-space-8), color-mix(in oklab, var(--brand-text) 88%, transparent) 100%);color:var(--brand-background);position:absolute;inset:auto 0 0}.v-cards--over .v-cards__card--photo .v-cards__text{color:color-mix(in oklab, var(--brand-background) 86%, transparent)}.v-cards--over .v-cards__card--photo .v-cards__link{color:var(--brand-background)}.v-photos{margin-block:var(--v-space-8);columns:var(--v-photos-cols,3) 18rem;column-gap:var(--v-space-3);padding-block:0;list-style:none}.v-photos__item{break-inside:avoid;margin-bottom:var(--v-space-3)}.v-photos__figure{gap:var(--v-space-1);margin:0;display:grid}.v-photos__image{border-radius:var(--v-radius);width:100%}.v-photos__caption{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 66%, var(--brand-background))}@media (prefers-reduced-motion:no-preference){.v-cards__image,.v-photos__image,.v-team__portrait{transition:transform .7s cubic-bezier(.22,1,.36,1)}.v-cards__card:hover .v-cards__image{transform:scale(1.03)}}.v-quotes{margin-block:var(--v-space-8);gap:var(--v-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;padding-block:0;list-style:none;display:grid}.v-quotes__item{padding:var(--v-space-4) var(--v-space-3) var(--v-space-3);border-radius:var(--v-radius);background:var(--brand-surface);display:grid}.v-quotes__figure{gap:var(--v-space-3);grid-template-rows:1fr auto;margin:0;display:grid}.v-quotes__quote{padding-top:var(--v-space-3);font-family:var(--brand-font-heading);margin:0;font-size:1.125rem;line-height:1.55;position:relative}.v-quotes__quote:before{content:"“";content:"“" / "";color:var(--brand-accent);font-size:3.5rem;line-height:1;position:absolute;top:-.75rem;left:-.125rem}.v-quotes__quote>p{margin:0 0 .75rem}.v-quotes__quote>p:last-child{margin-bottom:0}.v-quotes__sign{padding-top:var(--v-space-2);border-top:var(--v-rule);gap:.25rem;display:grid}.v-quotes__name{font-family:var(--brand-font-heading);font-size:1.0625rem;font-style:italic}.v-quotes__place{font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted)}.v-quotes--single{text-align:center;grid-template-columns:minmax(0,46rem);justify-content:center}.v-quotes--single .v-quotes__item{background:0 0;padding:0}.v-quotes--single .v-quotes__quote{padding-top:var(--v-space-6);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.45}.v-quotes--single .v-quotes__quote:before{font-size:4.5rem;top:-.5rem;left:50%;transform:translate(-50%)}.v-quotes--single .v-quotes__sign{border-top:0;justify-items:center}.v-faq{margin-block:var(--v-space-8)}.v-faq__item{border-bottom:var(--v-rule);max-width:52rem}.v-faq__item:first-child{border-top:var(--v-rule)}.v-faq__question{justify-content:space-between;align-items:center;gap:var(--v-space-3);padding-block:var(--v-space-3);cursor:pointer;font-family:var(--brand-font-heading);font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:1.35;list-style:none;display:flex}.v-faq__question::-webkit-details-marker{display:none}.v-faq__question:after{content:"";border-radius:var(--v-radius-pill);border:1px solid color-mix(in oklab, var(--brand-text) 22%, transparent);background:linear-gradient(currentColor,currentColor) 50%/.75rem 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px .75rem no-repeat;flex:none;width:2rem;height:2rem}.v-faq__item[open]>.v-faq__question:after{border-color:var(--brand-accent);color:var(--brand-accent);background:linear-gradient(currentColor,currentColor) 50%/.75rem 1.5px no-repeat}.v-faq__question:hover,.v-faq__question:focus-visible{color:var(--brand-accent)}.v-faq__answer{padding-bottom:var(--v-space-3);max-width:60ch;color:color-mix(in oklab, var(--brand-text) 72%, var(--brand-background));line-height:1.7}.v-faq__answer>p{margin:0 0 .75rem}.v-faq__answer>p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.v-faq__item[open]>.v-faq__answer{animation:.36s cubic-bezier(.22,1,.36,1) v-faq-open}}@keyframes v-faq-open{0%{opacity:0;transform:translateY(-.375rem)}}.v-ticker{margin-block:var(--v-space-8);padding-block:var(--v-space-2);background:var(--brand-primary);color:var(--brand-background);overflow:hidden}.v-ticker__list{padding:0 var(--v-gutter);justify-content:center;gap:var(--v-space-1) var(--v-space-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.v-ticker__line{align-items:center;gap:var(--v-space-4);font-size:var(--v-type-micro);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;display:flex}.v-ticker__line+.v-ticker__line:before{content:"";background:var(--brand-accent);width:.375rem;height:.375rem;transform:rotate(45deg)}.v-ticker__list[data-echo]{display:none}@media (width<=39.99rem){.v-ticker--still .v-ticker__list{flex-direction:column;align-items:center;gap:.375rem}.v-ticker--still .v-ticker__line:before{display:none}}@media (width<=39.99rem) and (prefers-reduced-motion:reduce){.v-ticker--marquee .v-ticker__list{flex-direction:column;align-items:center;gap:.375rem}.v-ticker--marquee .v-ticker__line:before{display:none}}@media (prefers-reduced-motion:no-preference){.v-ticker--marquee .v-ticker__track{width:max-content;animation:40s linear infinite v-ticker;display:flex}.v-ticker--marquee .v-ticker__list,.v-ticker--marquee .v-ticker__list[data-echo]{flex-wrap:nowrap;gap:0;padding:0;display:flex}.v-ticker--marquee .v-ticker__line:before,.v-ticker--marquee .v-ticker__line+.v-ticker__line:before{content:"";background:var(--brand-accent);width:.375rem;height:.375rem;transform:rotate(45deg)}.v-ticker--marquee .v-ticker__line{padding-inline-start:var(--v-space-4)}.v-ticker--marquee:hover .v-ticker__track{animation-play-state:paused}}@keyframes v-ticker{to{transform:translate(-50%)}}.v-tiles--collections .v-tiles__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.v-tiles__link--described{align-items:flex-end;min-height:10rem}.v-tiles__words{gap:.5rem;display:grid}.v-tiles__description{font-family:var(--brand-font-body);font-size:var(--v-type-small);color:var(--brand-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.v-tiles__link--described:hover .v-tiles__description,.v-tiles__link--described:focus-visible .v-tiles__description{color:color-mix(in oklab, var(--brand-background) 80%, transparent)}.v-showcase{margin-block:var(--v-space-8)}.v-showcase>.v-section-head{margin-bottom:var(--v-space-4)}.v-showcase__row{gap:var(--v-space-3);padding-block:var(--v-space-4);border-top:var(--v-rule);display:grid}.v-showcase__pieces{--jp-flow-column-width:9rem}@media (width>=40rem){.v-showcase__pieces{--jp-flow-column-width:11rem}}.v-showcase__head{gap:var(--v-space-1);align-content:start;justify-items:start;display:grid}.v-showcase__name{font-family:var(--brand-font-heading);font-size:var(--v-type-heading);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.05}.v-showcase__range{gap:.125rem;margin:0;display:grid}.v-showcase__range-label{font-size:var(--v-type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-muted)}.v-showcase__range-value{font-family:var(--brand-font-heading);font-size:var(--v-type-figure);font-variant-numeric:lining-nums tabular-nums;color:var(--brand-accent);line-height:1.15}.v-showcase__link{margin-top:var(--v-space-1);font-size:var(--v-type-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text);border-bottom:1px solid var(--brand-accent);padding-bottom:.125rem;text-decoration:none}.v-showcase__link:hover,.v-showcase__link:focus-visible{color:var(--brand-accent)}@media (width>=48rem){.v-showcase__row{gap:var(--v-space-6);grid-template-columns:minmax(12rem,1fr) 3fr;align-items:start}.v-showcase__head{top:var(--v-space-6);position:sticky}}.v-footer__column{gap:var(--v-space-2);align-content:start;margin:0;display:grid}.v-footer__heading{margin:0 0 var(--v-space-1);font-family:var(--brand-font-body);font-size:var(--v-type-body);color:var(--brand-text);font-weight:600}.v-footer__location{margin:var(--v-space-1) 0 0;white-space:pre-line;font-style:normal;line-height:1.6}.v-footer__location-label{color:var(--brand-text);font-weight:600;display:block}.v-footer__contact-line{align-items:center;gap:.625rem;display:flex}.v-footer__contact-icon{color:var(--brand-accent);flex:none}.v-footer__social{gap:var(--v-space-1);margin-top:var(--v-space-2);flex-wrap:wrap;display:flex}.v-footer .v-footer__social-link{width:2.5rem;height:2.5rem;color:var(--brand-text);place-items:center;margin-left:-.6875rem;margin-right:.6875rem;display:grid}.v-footer .v-footer__social-link:hover,.v-footer .v-footer__social-link:focus-visible{color:var(--brand-accent)}.v-footer__social-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v-footer__whatsapp{margin-top:var(--v-space-2)}.v-section{--v-section-space:var(--v-section-regular);padding-block:var(--v-section-space);background:var(--brand-background);color:var(--brand-text);position:relative}.v-section--compact{--v-section-space:var(--v-section-compact)}.v-section--spacious{--v-section-space:var(--v-section-spacious)}.v-main .v-section>*{margin-block:0}.v-section--plain+.v-section--plain.v-section--no-divider,.v-section--soft+.v-section--soft.v-section--no-divider,.v-section--warm+.v-section--warm.v-section--no-divider,.v-section--dark+.v-section--dark.v-section--no-divider,.v-section--brand+.v-section--brand.v-section--no-divider{padding-top:0}.v-section+:is(.v-hero,.v-banner,.v-slider,.v-masthead,.v-band,.v-ticker){margin-top:0}:is(.v-hero,.v-banner,.v-slider,.v-masthead,.v-band,.v-ticker):has(+.v-section){margin-bottom:0}.v-main:has(>.v-section:last-child){padding-bottom:0}.v-section--soft{--brand-background:var(--v-grey);--brand-surface:var(--v-paper)}.v-section--warm{--brand-background:var(--v-tint);--brand-surface:var(--v-paper)}.v-section--dark,.v-section--brand{--brand-background:var(--v-ink);--brand-text:var(--v-paper);--brand-primary:var(--v-paper);--brand-surface:color-mix(in oklab, var(--v-ink) 86%, var(--v-paper));--brand-muted:color-mix(in oklab, var(--v-paper) 64%, var(--v-ink));--brand-accent:color-mix(in oklab, var(--v-accent) 55%, var(--v-paper));--v-rule:1px solid color-mix(in oklab, var(--v-paper) 18%, transparent);--v-shadow:none}.v-section--brand{--brand-background:color-mix(in oklab, var(--v-accent) 72%, black);--brand-surface:color-mix(in oklab, var(--v-accent) 62%, black);--brand-muted:color-mix(in oklab, var(--v-paper) 72%, var(--v-accent));--brand-accent:color-mix(in oklab, var(--v-accent) 30%, var(--v-paper))}.v-section--line:before{content:"";inset:0 var(--v-gutter) auto;border-top:var(--v-rule);position:absolute}.v-section--ornament:before{content:"";border-top:1px solid color-mix(in oklab, var(--brand-accent) 60%, transparent);width:min(9rem,40%);position:absolute;top:0;left:50%;translate:-50%}.v-section--ornament:after{content:"";background:var(--brand-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 .375rem var(--brand-background);position:absolute;top:0;left:50%;translate:-50% -50%;rotate:45deg}.v-intro{gap:var(--v-space-2);display:grid}.v-main .v-section>.v-intro:not(.v-intro--alone){margin-bottom:clamp(2rem,1.25rem + 2.5vw,3.5rem)}.v-intro--centre{text-align:center;justify-items:center}@media (width>=64rem){.v-intro--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(2rem,5vw,6rem)}.v-intro--split>.v-eyebrow,.v-intro--split>.v-intro__heading{grid-column:1}.v-intro--split>.v-intro__subtitle{grid-area:1/2/span 2;max-width:none}}.v-eyebrow{max-width:none;font-family:var(--brand-font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-accent);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.v-intro__heading{max-width:26ch;font-family:var(--brand-font-heading);font-size:var(--v-type-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.v-intro__subtitle{max-width:58ch;color:var(--brand-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,.94rem + .3vw,1.1875rem);line-height:1.6}.v-editorial__words{gap:var(--v-space-3);align-content:center;display:grid}.v-editorial__head{gap:var(--v-space-2);display:grid}.v-prose>p{margin:0 0 var(--v-space-3);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.75}.v-prose>p:last-child{margin-bottom:0}.v-balance{--gap:var(--v-space-3);--cols:1;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.v-balance>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media (width>=40rem){.v-balance{--cols:min(var(--cols-lg,2), 2)}}@media (width>=64rem){.v-balance{--cols:var(--cols-lg,3)}}.v-team.v-balance>*{flex-basis:min(18rem, calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)))}.v-tiles__photos{flex-wrap:wrap;justify-content:center;display:flex}.v-tiles__photo-item{flex:0 0 calc(50% - var(--v-space-4) / 2)}@media (width>=40rem){.v-tiles__photo-item{flex-basis:clamp(8rem, calc((100% - 7 * var(--v-space-4)) / min(var(--cols-lg,6), 8)), 13rem)}}.v-cards--below .v-cards__card{gap:var(--v-space-2);background:0 0;overflow:visible}.v-cards--below .v-cards__image{border-radius:var(--v-radius)}.v-cards--below .v-cards__words{padding:0 var(--v-space-1)}.v-cards__title{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.v-cards__text{font-size:clamp(.875rem,.84rem + .15vw,.9375rem)}.v-icon-grid--compact{justify-content:center;gap:var(--v-space-3) 0;flex-wrap:wrap;display:flex}.v-icon-grid--compact .v-icon-grid__item{align-items:center;gap:var(--v-space-2);padding:var(--v-space-1) clamp(1.25rem, 3vw, 2.5rem);background:0 0;border-radius:0;display:flex}.v-icon-grid--compact .v-icon-grid__item+.v-icon-grid__item{border-left:var(--v-rule)}.v-icon-grid__title{font-size:clamp(1.125rem,1.02rem + .4vw,1.3125rem)}.v-terms{column-gap:var(--v-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.v-main .v-terms .v-terms__row{gap:var(--v-space-1);padding-block:var(--v-space-3);border-bottom:0;grid-template-columns:1fr}.v-terms__label{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.v-terms__value{font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);line-height:1.2}.v-timeline{max-width:52rem;margin-inline:auto}.v-quotes__quote{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.v-faq__item{max-width:none}.v-faq__question{font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem)}.v-section:not(.v-section--split) .v-faq{max-width:56rem;margin-inline:auto}.v-intro__ask{margin-top:var(--v-space-2);justify-self:start}@media (width>=64rem){.v-section--split{padding-inline:var(--v-gutter);grid-template-columns:minmax(16rem,5fr) 7fr;align-items:start;column-gap:clamp(2rem,5vw,6rem);display:grid}.v-section--split>*{padding-inline:0}.v-main .v-section--split>.v-intro:not(.v-intro--alone){top:calc(var(--v-header-h,5rem) + var(--v-space-4));margin-bottom:0;position:sticky}}.v-photos__figure{position:relative}.v-photos__image+.v-photos__caption{padding:var(--v-space-4) var(--v-space-3) var(--v-space-2);border-radius:0 0 var(--v-radius) var(--v-radius);background:linear-gradient(to top, color-mix(in srgb, var(--brand-primary) 70%, transparent), transparent);color:var(--brand-background);font-size:var(--v-type-small);letter-spacing:.02em;position:absolute;inset:auto 0 0}.v-photos--n1 .v-photos__image{object-fit:cover;max-height:80svh}@media (width>=48rem){.v-photos--n1,.v-photos--n2,.v-photos--n3{columns:auto;gap:var(--v-space-3);display:grid}.v-photos--n1 .v-photos__item,.v-photos--n2 .v-photos__item,.v-photos--n3 .v-photos__item{margin:0}.v-photos--n2{grid-template-columns:3fr 2fr;height:clamp(18rem,34vw,34rem)}.v-photos--n3{grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr;height:clamp(24rem,46vw,46rem)}.v-photos--n3 .v-photos__item:first-child{grid-row:span 2}.v-photos--n2 :is(.v-photos__item,.v-photos__figure),.v-photos--n3 :is(.v-photos__item,.v-photos__figure){height:100%;min-height:0}.v-photos--n2 .v-photos__image,.v-photos--n3 .v-photos__image{object-fit:cover;height:100%}}.v-steps{margin-block:var(--v-space-8);gap:var(--v-space-2);padding-block:0;list-style:none;display:grid}.v-steps__step{gap:var(--v-space-1);padding:var(--v-space-3);border-radius:var(--v-radius);border:1px solid color-mix(in oklab, var(--brand-text) 12%, transparent);background:var(--brand-surface);align-content:start;display:grid}.v-steps__step:first-child{background:var(--brand-text);border-color:var(--brand-text);color:var(--brand-background)}.v-steps__number{font-family:var(--brand-font-heading);font-size:var(--v-type-figure);font-variant-numeric:lining-nums tabular-nums;color:var(--brand-accent);line-height:1}.v-steps__step:first-child .v-steps__number{color:color-mix(in oklab, var(--brand-accent) 45%, var(--brand-background))}.v-steps__time{font-size:var(--v-type-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-muted)}.v-steps__step:first-child .v-steps__time{color:color-mix(in oklab, var(--brand-background) 70%, var(--brand-text))}.v-steps__title{margin:var(--v-space-1) 0 0;font-family:var(--brand-font-heading);font-size:1.3125rem;font-weight:400;line-height:1.25}.v-steps__points{margin:var(--v-space-1) 0 0;font-size:var(--v-type-small);color:color-mix(in oklab, currentColor 72%, transparent);gap:.375rem;padding:0;line-height:1.55;list-style:none;display:grid}.v-steps__points li{padding-left:1rem;position:relative}.v-steps__points li:before{content:"";border-top:1px solid;width:.5rem;position:absolute;top:.7em;left:0}@media (width>=48rem){.v-steps{grid-template-columns:repeat(min(var(--steps,4), 2), minmax(0, 1fr))}}@media (width>=64rem){.v-steps{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));gap:var(--v-space-2)}}.v-caps{margin-block:var(--v-space-8);padding-block:0;list-style:none}.v-caps__row:first-child{border-top:1px solid color-mix(in oklab, var(--brand-text) 16%, transparent)}.v-caps__row{column-gap:var(--v-space-2);row-gap:var(--v-space-1);padding-block:var(--v-space-3);border-bottom:1px solid color-mix(in oklab, var(--brand-text) 16%, transparent);grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"number title image"".text image";align-items:center;transition:background-color .25s;display:grid;position:relative}.v-caps__number{font-size:var(--v-type-small);font-variant-numeric:lining-nums tabular-nums;color:var(--brand-muted);grid-area:number}.v-caps__title{font-family:var(--brand-font-heading);letter-spacing:-.01em;grid-area:title;margin:0;font-size:clamp(1.375rem,1.1rem + 1.1vw,2.125rem);font-weight:400;line-height:1.15}.v-caps__title a{color:inherit;text-decoration:none}.v-caps__title a:after{content:"";position:absolute;inset:0}.v-caps__title a:focus-visible{outline:none}.v-caps__row--link:has(a:focus-visible){outline:2px solid var(--brand-accent);outline-offset:2px}.v-caps__text{max-width:52ch;font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 66%, var(--brand-background));grid-area:text;margin:0;line-height:1.6}.v-caps__image{border-radius:var(--v-radius-sm);grid-area:image;width:3.5rem;height:auto}.v-caps__arrow{display:none}@media (width>=64rem){.v-caps__row{column-gap:var(--v-space-4);padding-inline:var(--v-space-2);grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr) 7rem 2rem;grid-template-areas:"number title text image arrow"}.v-caps__row:not(.v-caps__row--photo){grid-template-areas:"number title text text arrow"}.v-caps__image{width:5rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.v-caps__arrow{width:1.5rem;height:1.5rem;color:var(--brand-accent);grid-area:arrow;justify-self:end;transition:transform .25s;display:block}.v-caps__row--link:hover{background:var(--brand-surface)}.v-caps__row--link:hover .v-caps__arrow{transform:translate(.25rem)}.v-caps__row--photo:hover .v-caps__image{transform:scale(1.12)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.v-caps__row,.v-caps__image,.v-caps__arrow{transition:none}.v-caps__row--photo:hover .v-caps__image,.v-caps__row--link:hover .v-caps__arrow{transform:none}}.v-services{margin-block:var(--v-space-8);gap:var(--v-space-3);padding-block:0;list-style:none;display:grid}.v-services__panel{border-radius:var(--v-radius);background:var(--v-ink);min-height:clamp(26rem,70vh,40rem);color:var(--v-paper);align-items:end;display:grid;position:relative;overflow:hidden}.v-services__panel:not(.v-services__panel--photo){min-height:0}.v-services__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-services__words{gap:var(--v-space-1);max-width:40rem;padding:var(--v-space-8) var(--v-space-4) var(--v-space-4);justify-items:start;display:grid;position:relative}.v-services__panel--photo:after{content:"";background:linear-gradient(to top, color-mix(in oklab, var(--v-ink) 88%, transparent) 0, color-mix(in oklab, var(--v-ink) 62%, transparent) 40%, transparent 75%), linear-gradient(to right, color-mix(in oklab, var(--v-ink) 40%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.v-services__panel--photo .v-services__words{z-index:1}.v-services__meta{gap:var(--v-space-2);font-size:var(--v-type-micro);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--v-paper) 78%, transparent);flex-wrap:wrap;margin:0;display:flex}.v-services__meta span+span{padding-left:var(--v-space-2);border-left:1px solid color-mix(in oklab, var(--v-paper) 40%, transparent)}.v-services__title{font-family:var(--brand-font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-weight:400;line-height:1.1}.v-services__text{max-width:48ch;color:color-mix(in oklab, var(--v-paper) 86%, transparent);margin:0;line-height:1.6}.v-services__button{margin-top:var(--v-space-2);border-radius:var(--v-radius-pill);background:var(--v-paper);color:var(--v-ink);font-size:var(--v-type-small);padding:.75rem 1.5rem;font-weight:600;text-decoration:none}.v-services__button:hover{background:color-mix(in oklab, var(--v-paper) 86%, var(--v-accent))}@media (width>=48rem){.v-services__panel{top:calc(var(--v-header-h) + var(--v-space-3));min-height:min(40rem, calc(100vh - var(--v-header-h) - 2 * var(--v-space-4)));position:sticky}.v-services__panel:not(.v-services__panel--photo){min-height:0}.v-services__words{padding:var(--v-space-12) var(--v-space-8) var(--v-space-6)}}.v-capacity{margin-block:var(--v-space-8);align-items:stretch}.v-capacity__column{align-content:start;gap:var(--v-space-2);padding:var(--v-space-3);border-radius:var(--v-radius);background:var(--brand-surface);border-top:3px solid var(--brand-accent);display:grid}.v-capacity__title{font-family:var(--brand-font-heading);margin:0;font-size:1.3125rem;font-weight:400}.v-capacity__rows{margin:0;display:grid}.v-capacity__row{align-items:baseline;gap:var(--v-space-1);border-bottom:1px solid color-mix(in oklab, var(--brand-text) 10%, transparent);padding-block:.625rem;display:flex}.v-capacity__row:last-child{border-bottom:0}.v-capacity__row dt{font-size:var(--v-type-small);color:color-mix(in oklab, var(--brand-text) 72%, var(--brand-background))}.v-capacity__row dt:after{content:"";display:inline-block}.v-capacity__row dd{font-family:var(--brand-font-heading);font-variant-numeric:lining-nums tabular-nums;text-align:right;white-space:nowrap;color:var(--brand-text);margin:0 0 0 auto;font-size:1.125rem}.v-certs{margin-block:var(--v-space-8);padding-block:0;list-style:none}.v-certs__item{text-align:center;align-content:start;gap:.375rem;display:grid}.v-certs__doc{height:clamp(13rem,9rem + 10vw,22rem);margin-bottom:var(--v-space-2);padding:var(--v-space-3);border-radius:var(--v-radius);background:var(--brand-surface);border:1px solid color-mix(in oklab, var(--brand-text) 10%, transparent);box-shadow:var(--v-shadow);place-items:center;display:grid}a.v-certs__doc{transition:transform .25s,box-shadow .25s}a.v-certs__doc:hover{transform:translateY(-.25rem)}a.v-certs__doc:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.v-certs__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 6px 18px -8px color-mix(in oklab, var(--brand-text) 35%, transparent)}.v-certs__title{font-family:var(--brand-font-heading);margin:0;font-size:1.1875rem;font-weight:400}.v-certs__number{font-size:var(--v-type-small);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;margin:0}.v-certs__issuer{font-size:var(--v-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted);margin:0}@media (prefers-reduced-motion:reduce){a.v-certs__doc{transition:none}a.v-certs__doc:hover{transform:none}}@media (width<=39.99rem){.v-certs.v-balance{--cols:2}.v-certs__doc{padding:var(--v-space-2)}}.v-header{padding-block:.625rem}.v-header--logo-small .v-header__logo{height:1.75rem}.v-header--logo-large .v-header__logo{height:3rem}.v-header__tools{justify-content:flex-end;align-items:center;gap:var(--v-space-3);min-width:0;display:flex}.v-finder__toggle{border:1px solid color-mix(in oklab, var(--brand-text) 14%, transparent);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:2.375rem;height:2.375rem;list-style:none;display:grid}.v-finder__toggle::-webkit-details-marker{display:none}.v-finder__toggle:hover,.v-finder[open]>.v-finder__toggle{border-color:var(--brand-accent)}.v-finder__toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.v-search__icon{width:.8125rem;height:.8125rem;color:var(--brand-text);pointer-events:none;border:1.5px solid;border-radius:50%;display:block;position:relative;translate:-.0625rem -.0625rem}.v-search__icon:after{content:"";transform-origin:0 0;border-top:1.5px solid;width:.4375rem;position:absolute;top:100%;left:100%;transform:translate(-.125rem,-.0625rem)rotate(45deg)}.v-search{padding:var(--v-space-3) var(--v-gutter);background:var(--v-header-bg);border-bottom:var(--v-rule);box-shadow:0 12px 24px -18px color-mix(in oklab, var(--v-ink) 40%, transparent);justify-content:center;margin:0;display:flex;position:absolute;top:100%;left:0;right:0}.v-search__field{align-items:center;width:100%;max-width:40rem;display:flex;position:relative}.v-search__field .v-search__icon{color:var(--brand-muted);position:absolute;left:.9375rem;translate:none}.v-search__input{width:100%;min-width:0;font:inherit;font-size:var(--v-type-small);color:var(--brand-text);background:color-mix(in oklab, var(--brand-text) 4%, var(--v-header-bg));border:1px solid color-mix(in oklab, var(--brand-text) 14%, transparent);border-radius:var(--v-radius-pill);padding:.625rem 5.75rem .625rem 2.5rem}.v-search__input::placeholder{color:var(--brand-muted)}.v-search__input:focus{background:var(--v-header-bg);border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-accent) 20%, transparent);outline:none}.v-search__submit{font:inherit;font-size:var(--v-type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--v-header-bg);background:var(--brand-primary);border-radius:var(--v-radius-pill);cursor:pointer;border:0;padding:.4375rem .875rem;font-weight:600;position:absolute;right:.3125rem}.v-search__submit:hover{background:var(--brand-accent)}.v-search__submit:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (width>=48rem){.v-header__bar:has(.v-nav>.v-nav__item:nth-child(8)){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name tools""nav nav";row-gap:.375rem}.v-header__bar:has(.v-nav>.v-nav__item:nth-child(8)) .v-header__name{grid-area:name}.v-header__bar:has(.v-nav>.v-nav__item:nth-child(8)) .v-header__tools{grid-area:tools}.v-header__bar:has(.v-nav>.v-nav__item:nth-child(8)) .v-header__middle{grid-area:nav;justify-self:center}.v-header--logo-centre .v-header__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav name tools"}.v-header--logo-centre .v-header__name{grid-area:name}.v-header--logo-centre .v-header__middle{grid-area:nav;justify-self:start}.v-header--logo-centre .v-header__tools{grid-area:tools}}@media (width<=47.99rem){.v-header__bar{grid-template-columns:minmax(0,1fr) minmax(0,14rem)}.v-header__tools{gap:var(--v-space-2);grid-area:account}.v-finder__toggle{width:2.125rem;height:2.125rem}}.v-burger,.v-drawer__head,.v-drawer__foot{display:none}.v-header__logo{object-fit:contain;object-position:left center}@media (width<=47.99rem){.js-menu .v-header__bar{column-gap:var(--v-space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"burger name tools";row-gap:0}.js-menu .v-header__name{grid-area:name;justify-self:center;min-width:0}.js-menu .v-header__logo{object-position:center;max-height:2.5rem}.js-menu .v-header__tools{grid-area:tools}.js-menu .v-header__tools>.v-header__account{display:none}.js-menu .v-burger{width:2.5rem;height:2.5rem;color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:burger;place-items:center;margin-left:-.5rem;padding:0;display:grid}.v-burger__lines{gap:.3125rem;width:1.375rem;display:grid}.v-burger__lines>span{background:currentColor;border-radius:1px;height:1.5px;transition:width .26s cubic-bezier(.16,1,.3,1);display:block}.v-burger__lines>span:first-child{width:100%}.v-burger__lines>span:nth-child(2){width:62%}.v-burger__lines>span:nth-child(3){width:84%}.v-burger:hover .v-burger__lines>span,.v-burger:focus-visible .v-burger__lines>span{width:100%}.v-burger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.js-menu .v-header__middle{z-index:2;width:min(86vw,22rem);height:100dvh;padding:var(--v-space-3) var(--v-space-4) var(--v-space-4);overscroll-behavior:contain;color:var(--brand-text);background:var(--v-header-bg);box-shadow:24px 0 48px -24px color-mix(in oklab, var(--v-ink) 45%, transparent);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.js-menu .v-header.is-menu-open .v-header__middle{visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.js-menu .v-header__middle{transition:transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear .46s}.js-menu .v-header.is-menu-open .v-header__middle{transition:transform .46s cubic-bezier(.16,1,.3,1),visibility}}.js-menu .v-header:after{content:"";z-index:1;background:color-mix(in oklab, var(--v-ink) 38%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .36s;position:fixed;inset:0}.js-menu .v-header.is-menu-open:after{opacity:1;pointer-events:auto}.js-menu .v-drawer__head{padding-bottom:var(--v-space-3);margin-bottom:var(--v-space-2);border-bottom:var(--v-rule);justify-content:space-between;align-items:center;display:flex}.v-drawer__title{color:var(--brand-muted);font-size:var(--v-type-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.v-drawer__close{width:2.5rem;height:2.5rem;color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-right:-.5rem;padding:0;position:relative}.v-drawer__close:before,.v-drawer__close:after{content:"";background:currentColor;width:1.25rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.v-drawer__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.v-drawer__close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.js-menu .v-header__middle .v-nav{scroll-snap-type:none;background:0 0;flex-flow:column;gap:0;margin:0;padding:0;overflow:visible}.js-menu .v-header__middle .v-nav>.v-nav__item{border-bottom:var(--v-rule)}.js-menu .v-header__middle .v-nav>.v-nav__item>a{font-family:var(--brand-font-heading);padding-block:.875rem;font-size:1.375rem;font-weight:400;line-height:1.2;display:block}.js-menu .v-header__middle .v-nav>.v-nav__item>a:after{display:none}.js-menu .v-header__middle .v-nav__children{padding-left:var(--v-space-3);border-left:var(--v-rule);flex-direction:column;gap:0;margin:-.375rem 0 .75rem;display:flex}.js-menu .v-header__middle .v-nav__children a{font-size:var(--v-type-small);padding-block:.3125rem}.js-menu .v-drawer__foot{align-items:stretch;gap:var(--v-space-2);padding-top:var(--v-space-4);color:var(--brand-muted);font-size:var(--v-type-small);flex-direction:column;margin-top:auto;display:flex}.js-menu .v-drawer__foot .v-header__whatsapp,.js-menu .v-drawer__foot .v-header__enquiry{text-align:center;padding:.75rem 1rem}.js-menu .v-drawer__foot .v-header__viewer{text-align:center}@media (prefers-reduced-motion:no-preference){.js-motion.js-menu .v-header.is-menu-open .v-header__middle .v-nav>.v-nav__item,.js-motion.js-menu .v-header.is-menu-open .v-drawer__foot{animation:.52s cubic-bezier(.16,1,.3,1) both v-drawer-item;animation-delay:calc(.12s + var(--v-menu-i,0) * 45ms)}}.js-menu.v-menu-locked,.js-menu.v-menu-locked body{overflow:hidden}}@keyframes v-drawer-item{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:none}}.v-masthead--banner{--v-banner-h-desktop:320px;--v-banner-h-notebook:300px;--v-banner-h-tablet:260px;--v-banner-h-mobile:220px;--v-banner-h:var(--v-banner-h-mobile);grid-template-rows:minmax(var(--v-banner-h), auto);margin-block:0 var(--v-space-6);position:relative;overflow:hidden}@media (width>=48rem){.v-masthead--banner{--v-banner-h:var(--v-banner-h-tablet)}}@media (width>=64rem){.v-masthead--banner{--v-banner-h:var(--v-banner-h-notebook)}}@media (width>=80rem){.v-masthead--banner{--v-banner-h:var(--v-banner-h-desktop)}}.v-masthead--banner .v-masthead__image{position:absolute;inset:0}.v-masthead--banner .v-masthead__panel{align-content:center;align-self:stretch;position:relative}.v-masthead--banner .v-masthead__inner{justify-items:center;gap:var(--v-space-1);text-align:center;display:grid}.v-masthead--banner .v-masthead__trail{flex-wrap:wrap;justify-content:center}.v-masthead--banner .v-masthead__image+.v-masthead__panel{background:color-mix(in oklab, var(--v-ink) 50%, transparent);color:var(--v-paper)}.v-masthead__note{max-width:60ch;font-size:var(--v-type-small);opacity:.86;text-wrap:balance;margin:0;line-height:1.6}.v-icon-grid__figure{font-family:var(--brand-font-heading);color:var(--brand-text);margin:0;font-size:clamp(2rem,1.6rem + 1.4vw,3rem);line-height:1.05}.v-icon-grid--stacked{--v-icon-size-desktop:120px;--v-icon-size-notebook:110px;--v-icon-size-tablet:96px;--v-icon-size-mobile:80px;--v-icon-size:var(--v-icon-size-mobile);gap:var(--v-space-6) var(--v-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media (width>=48rem){.v-icon-grid--stacked{--v-icon-size:var(--v-icon-size-tablet)}}@media (width>=64rem){.v-icon-grid--stacked{--v-icon-size:var(--v-icon-size-notebook)}}@media (width>=80rem){.v-icon-grid--stacked{--v-icon-size:var(--v-icon-size-desktop)}}:is(.v-icon-grid--stacked .v-icon-grid__item,.v-icon-grid--stacked .v-icon-grid__item:has(>.v-icon)){justify-items:center;gap:var(--v-space-1);text-align:center;background:0 0;border-radius:0;grid-template-columns:none;padding:0}.v-icon-grid--stacked .v-icon-grid__item>.v-icon{width:var(--v-icon-size);height:var(--v-icon-size);margin:0 0 var(--v-space-2);background:0 0;border-radius:0;grid-row:auto;padding:0}.v-icon-grid--stacked .v-icon-grid__figure+.v-icon-grid__title{font-family:var(--brand-font-body);font-size:var(--v-type-small);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.v-icon-grid--stacked .v-icon-grid__text{font-size:var(--v-type-micro);letter-spacing:.06em;text-transform:uppercase;margin-inline:auto}.v-icon-grid--medium{--v-icon-size-desktop:76px;--v-icon-size-notebook:72px;--v-icon-size-tablet:64px;--v-icon-size-mobile:56px;gap:var(--v-space-4) var(--v-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.v-icon-grid--medium .v-icon-grid__figure{font-size:clamp(1.625rem,1.4rem + .9vw,2.25rem)}.v-icon-grid--medium .v-icon-grid__item>.v-icon{margin-bottom:var(--v-space-1)}.v-icon-grid--icon-theme .v-icon--own>svg,.v-icon-grid--icon-theme .v-icon--own>svg [fill]:not([fill=none]){fill:currentColor}.v-icon-grid--icon-theme .v-icon--own>svg [stroke]:not([stroke=none]){stroke:currentColor}.v-hero--caps .v-hero__headline,.v-slider--caps .v-slider__headline,.v-banner--caps .v-banner__headline{font-family:var(--brand-font-body);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:1.08}.v-hero--caps .v-hero__headline{max-width:16ch;font-size:clamp(2rem,1.1rem + 3vw,4rem)}.v-slider--caps .v-slider__headline{font-size:clamp(1.75rem,1rem + 3vw,3.75rem)}.v-hero--caps .v-hero__button,.v-slider--caps .v-slider__button,.v-banner--caps .v-banner__button{letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:1rem 2.25rem;font-size:.8125rem;font-weight:600}.v-hero--caps .v-hero__button:after,.v-slider--caps .v-slider__button:after,.v-banner--caps .v-banner__button:after{content:none}.v-hero--caps .v-hero__image+.v-hero__panel .v-hero__button:is(:hover,:focus-visible),.v-slider--caps .v-slider__image+.v-slider__panel .v-slider__button:is(:hover,:focus-visible){border-color:var(--brand-background);color:var(--brand-background);background:0 0}.v-hero.v-hero--parallax{--v-hero-h:var(--v-hero-h-mobile,560px);min-height:var(--v-hero-h)}@media (width>=48rem){.v-hero.v-hero--parallax{--v-hero-h:var(--v-hero-h-tablet,680px)}}@media (width>=64rem){.v-hero.v-hero--parallax{--v-hero-h:var(--v-hero-h-notebook,720px)}}@media (width>=80rem){.v-hero.v-hero--parallax{--v-hero-h:var(--v-hero-h-desktop,900px)}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.v-hero--parallax{clip-path:inset(0)}.v-hero--parallax .v-hero__image{width:100%;height:100%;min-height:0;transition:none;position:fixed;inset:0}.v-hero--parallax:hover .v-hero__image{transform:none}.v-hero--parallax .v-hero__panel{z-index:1;position:relative}}.v-banner--showcase{background:var(--brand-background);margin-block:0}:is(.v-hero,.v-slider,.v-banner):has(+.v-banner--showcase){margin-bottom:0}.v-main>:is(.v-hero,.v-slider,.v-banner):has(+.v-banner--showcase){margin-bottom:0}.v-banner--showcase+:is(.v-hero,.v-banner){margin-top:0}.v-banner--showcase .v-banner__panel{padding:clamp(var(--v-space-8), 7vw, var(--v-space-12)) var(--v-gutter);gap:var(--v-space-3)}.v-banner--showcase .v-banner__headline{max-width:22ch;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.v-banner--showcase.v-banner--caps .v-banner__headline{letter-spacing:.02em;font-size:clamp(1.25rem,1rem + .9vw,1.75rem)}.v-banner__link{color:inherit;text-underline-offset:.4em;justify-self:start;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.v-banner__link:is(:hover,:focus-visible){color:var(--brand-accent)}.v-banner__inset{width:100%;max-width:16rem;height:auto;margin-top:var(--v-space-2);display:block}.v-banner--showcase .v-banner__inset{max-width:24rem;margin-top:var(--v-space-4)}@media (width<=47.99rem){.v-banner--showcase .v-banner__image{order:2;height:auto;max-height:min(36rem,85svh)}}@media (width>=48rem){.v-banner--showcase:has(>.v-banner__image){min-height:clamp(32rem,52vw,48rem)}.v-banner--showcase{position:relative}.v-banner--showcase .v-banner__image{grid-area:1/1/2/2;position:absolute;inset:0}.v-banner--showcase .v-banner__panel{grid-area:1/2/2/3}.v-banner--showcase-right .v-banner__image{grid-column:2/3}.v-banner--showcase-right .v-banner__panel{grid-column:1/2}.v-banner--showcase .v-banner__panel{padding-inline:var(--v-gutter);grid-template-columns:minmax(0,30rem);justify-content:center}}
