@font-face{font-family:Jura;src:url('../Fonts/Jura.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../Fonts/PlayfairDisplay.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../Fonts/PlayfairDisplay-Italic.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
:root{--ink:#272c26;--muted:#62685e;--accent:#96a28b;--accent-dark:#65745a;--line:#d9ded1;--paper:#fff;--soft:#f2f3ec;--gap:30px;--transition:400ms cubic-bezier(.2,.6,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:500 18px/1.65 Jura,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent-dark)}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-dark);outline-offset:5px}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14;text-wrap:balance}h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em}h3{font-size:29px}p{margin:0 0 1em}h1,h2,h3{margin:0 0 .55em}em{font-family:'Playfair Display',Georgia,serif}::selection{background:#e5e8e2;color:#252a1a}.vd-shell{width:min(1380px,calc(100% - 112px));margin-inline:auto}.vd-skip{position:absolute;top:12px;left:12px;transform:translateY(-180%);z-index:10;background:white;padding:10px}.vd-skip:focus{transform:none}
.vd-header{min-height:132px;display:flex;align-items:center;gap:48px;border-top:0;border-bottom:0}.vd-brand{line-height:0;flex-shrink:0}.vd-brand img{width:210px;height:auto}.vd-navigation{margin-left:auto}.vd-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:34px}.vd-navigation a,.vd-languages a{text-decoration:none;font-weight:600;font-size:16px}.vd-navigation a:hover,.vd-navigation a[aria-current="page"]{text-decoration:underline}.vd-languages{display:flex;gap:13px;align-items:center;white-space:nowrap}.vd-languages a,.vd-languages span{font-size:14px}.vd-languages [aria-current="true"]{color:var(--accent-dark);text-decoration:underline}.vd-languages [aria-disabled]{opacity:.45}
.vd-intro{padding:76px 0 66px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:10%;align-items:end}.vd-eyebrow{font:600 12px/1.5 Jura,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:22px}.vd-intro h1{max-width:760px;margin-bottom:0}.vd-intro h1 em{color:var(--accent-dark)}.vd-intro__text{max-width:420px;padding-bottom:4px}.vd-intro__text p{font-size:20px;line-height:1.6}.vd-text-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);display:inline-block;padding-bottom:4px}.vd-sectionline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.vd-sectionline h2{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.vd-sectionline span:last-child{color:var(--muted);text-align:right}.vd-demo-note{font-size:13px;color:var(--muted);margin:10px 0 26px;max-width:800px}
.vd-masonry{--gap:1px;--vd-masonry-columns:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--gap);align-items:start}/* Position measured cards without the browser limit on implicit grid rows. */
.vd-masonry.is-enhanced{display:block;position:relative}.vd-masonry.is-enhanced>.vd-card{position:absolute;box-sizing:border-box}.vd-card{margin:0;min-width:0;grid-column:span 1;align-self:start}.vd-card--span-2{grid-column:span 2}.vd-card__body{position:relative;isolation:isolate}.vd-card__image-link{display:block}.vd-card__image{display:block;width:100%;height:auto;filter:grayscale(1);transition:filter var(--transition)}.vd-card:hover .vd-card__image,.vd-card:focus-within .vd-card__image{filter:grayscale(0)}.vd-card__caption{padding:20px;font-size:16px;line-height:1.55}.vd-card__caption h3{font-size:27px;margin-bottom:8px;transition:color var(--transition)}.vd-card__caption p:last-child{margin-bottom:0}.vd-card__caption ul,.vd-card__caption ol{padding-left:1.2em}.vd-card--0:hover h3,.vd-card--0:focus-within h3{color:var(--accent-dark)}.vd-card--1 .vd-card__caption,.vd-card--2 .vd-card__caption{position:absolute;inset:auto 0 0;max-height:100%;overflow:auto;padding:26px;color:#fff;background:rgb(150 162 139 / .9);opacity:0;transition:opacity var(--transition);pointer-events:none}.vd-card--2 .vd-card__caption{inset:0;display:flex;flex-direction:column;align-items:stretch;background:rgb(150 162 139 / .9)}.vd-card--2 .vd-card__text{margin-top:auto;flex-shrink:0}.vd-card--1 .vd-card__text,.vd-card--2 .vd-card__text{transform:translateY(7px);transition:transform var(--transition)}.vd-card:hover .vd-card__caption,.vd-card:focus-within .vd-card__caption{opacity:1;pointer-events:auto}.vd-card:hover .vd-card__text,.vd-card:focus-within .vd-card__text{transform:translateY(0)}.vd-card__caption a:hover{color:inherit}.vd-card__caption a:focus-visible{outline-color:currentColor}.vd-card--2:hover h3,.vd-card--1:hover h3{color:inherit}
.vd-about{margin-top:96px;padding:68px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%}.vd-about p{max-width:550px}.vd-about__list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.vd-about__list li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.vd-about__list span{color:var(--muted);font-size:14px}.vd-footer{padding-top:54px;border-top:1px solid var(--line);margin-top:50px}.vd-contact{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-bottom:60px}.vd-contact h2{max-width:720px}.vd-contact img{width:145px;height:auto}.vd-footer__bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 30px;font-size:13px}.vd-footer__bottom nav{display:flex;gap:24px}.vd-footer__bottom a{text-decoration:none}.vd-signature{display:flex;align-items:center;gap:10px}.vd-signature img{width:28px}.frame-type-verodesign_masonry>header{margin-bottom:25px}.frame p{max-width:76ch}.frame img{height:auto}
@media(hover:none),(pointer:coarse),(max-width:680px){.vd-card__image{filter:none}.vd-card--1 .vd-card__caption,.vd-card--2 .vd-card__caption{position:relative;inset:auto;opacity:1;pointer-events:auto;max-height:none;display:block}.vd-card--2 .vd-card__text{margin-top:auto;flex-shrink:0}.vd-card--1 .vd-card__text,.vd-card--2 .vd-card__text{transform:none}}
@media(max-width:1000px){.vd-shell{width:calc(100% - 64px)}.vd-header{gap:25px}.vd-navigation ul{gap:20px}.vd-masonry{--vd-masonry-columns:2;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-intro{column-gap:6%}.vd-intro__text p{font-size:18px}}
@media(max-width:680px){:root{--gap:24px}.vd-shell{width:calc(100% - 40px)}.vd-header{min-height:110px;flex-wrap:wrap;justify-content:space-between;padding:16px 0;gap:14px}.vd-brand img{width:160px}.vd-languages{margin-left:auto;order:1}.vd-navigation{order:2;flex:0 0 100%;margin-left:0}.vd-navigation ul{justify-content:space-between;gap:10px}.vd-navigation a{font-size:15px}.vd-intro{padding:45px 0 36px;grid-template-columns:1fr;gap:28px}.vd-intro h1{font-size:clamp(43px,11vw,66px)}.vd-intro__text{max-width:100%}.vd-sectionline{font-size:10px}.vd-sectionline span:last-child{max-width:50%}.vd-masonry{--vd-masonry-columns:1;grid-template-columns:minmax(0,1fr)}.vd-card--span-2{grid-column:span 1}.vd-about{grid-template-columns:1fr;gap:30px;margin-top:58px;padding:40px 0}.vd-contact{gap:25px;align-items:flex-start}.vd-contact img{width:90px}.vd-contact h2{font-size:32px}.vd-footer{margin-top:15px;padding-top:38px}.vd-footer__bottom{flex-wrap:wrap;gap:18px}.vd-footer__bottom nav{order:3;width:100%}.vd-footer__bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.vd-card__text{transform:none!important}}

/* verodesign rich text styles */
.vd-lead{font-size:clamp(20px,2vw,24px);line-height:1.55}
.vd-small{font-size:14px;line-height:1.6}
.vd-text-accent{color:var(--accent)}.vd-text-muted{color:var(--muted)}
.text-start{text-align:left}.text-center{text-align:center}.text-end{text-align:right}
h4{font-size:24px}h5{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:400;line-height:1.2}
.frame blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--accent-dark)}
.frame table{border-collapse:collapse;width:100%}.frame th,.frame td{padding:.6em .8em;border:1px solid var(--line);text-align:left}.frame th{font-weight:700}
.frame figure.table{margin:1.5em 0;max-width:100%;overflow:auto}

/* verodesign bootstrap integration */
/* The verodesign page already supplies its horizontal container. */
.backendlayout-verodesign .vd-shell .frame-container-default{max-width:none}
.backendlayout-verodesign .vd-shell .frame-background-none .frame-container-default{padding-inline:0}
.backendlayout-verodesign .vd-shell .frame-type-verodesign_masonry{--frame-spacing:0}
/* Standard Bootstrap controls use the local body and heading typefaces. */
.accordion-button,.btn,.nav-link,.form-control,.form-select{font-family:Jura,Arial,sans-serif}
.accordion-header{letter-spacing:normal}

/* Keep header geometry stable when Bootstrap toggles .navbar-transition.
   Padding follows the larger of the logo and navigation links, so the mobile
   menu can still expand naturally instead of being clipped by a fixed height. */
.vd-bootstrap-header.navbar-mainnavigation{
    --vd-header-height:70px;
    --vd-logo-height:44px;
    --mainnavigation-nav-height:var(--vd-header-height);
    --bs-navbar-color:var(--ink);
    --bs-navbar-hover-color:var(--accent-dark);
    --bs-navbar-active-color:var(--accent-dark);
    --bs-navbar-disabled-color:var(--muted);
    color:var(--ink);
    /* Bootstrap's transparent variant uses an important background shorthand. */
    background-color:var(--paper)!important;
    border-top:0;
    border-bottom:0;
    padding-block:calc((var(--vd-header-height) - max(var(--vd-logo-height),var(--mainnavigation-link-height))) / 2);
    transition:background-color .27s ease,box-shadow .27s ease;
}
/* Keep link contrast before and after the scroll transition, including toggles. */
.vd-bootstrap-header.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link{
    --bs-nav-link-color:var(--ink);
    --bs-nav-link-hover-color:var(--accent-dark);
    --bs-navbar-active-color:var(--accent-dark);
}
.vd-bootstrap-header .container-mainnavigation{align-items:center!important}
.vd-bootstrap-header .navbar-brand-image{display:flex;align-items:center;flex-shrink:0;height:var(--vd-logo-height)}
.vd-bootstrap-header .navbar-brand-image img{
    position:static;
    top:auto;
    transform:none;
    width:auto;
    height:var(--vd-logo-height);
    max-height:var(--vd-logo-height);
    max-width:min(calc(var(--vd-logo-width,210px) * 1.1),calc(100vw - 160px));
    object-fit:contain;
    object-position:left center;
}

@media(min-width:992px){.vd-bootstrap-header.navbar-mainnavigation{--vd-header-height:100px;--vd-logo-height:69.3px}}
@media(min-width:1200px){.vd-bootstrap-header.navbar-mainnavigation{--vd-header-height:110px}}
.vd-bootstrap-header .vd-languages{margin-left:24px;order:3;flex-shrink:0}
.vd-bootstrap-header .navbar-toggler{order:4}
.vd-bootstrap-header .navbar-collapse{order:2}
/* Keep the larger logo and all menu items inside narrower desktop headers. */
@media(min-width:992px) and (max-width:1199.98px){
    .vd-bootstrap-header .container-mainnavigation{column-gap:.5rem}
    .vd-bootstrap-header .vd-languages{margin-left:.5rem}
}
@media(max-width:991.98px){.vd-bootstrap-header .navbar-collapse{order:5}.vd-bootstrap-header .vd-languages{margin-left:auto;margin-right:16px}}
@media(max-width:359.98px){.vd-bootstrap-header .container-mainnavigation{column-gap:.5rem}}
.vd-skip{z-index:1100}
html{scroll-padding-top:140px}

/* Per-element column count; existing grids without this option keep 3 columns. */
.vd-masonry[class*="vd-masonry--cols-"]{grid-template-columns:repeat(var(--vd-masonry-columns,3),minmax(0,1fr))}
.vd-masonry--cols-1{--vd-masonry-columns:1}
.vd-masonry--cols-2{--vd-masonry-columns:2}
.vd-masonry--cols-3{--vd-masonry-columns:3}
.vd-masonry--cols-4{--vd-masonry-columns:4}
.vd-masonry--cols-5{--vd-masonry-columns:5}
.vd-masonry--cols-6{--vd-masonry-columns:6}
:is(.vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6) .vd-card__caption{font-size:14px}
:is(.vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6) .vd-card__caption h3{font-size:22px}
:is(.vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6) :is(.vd-card--1,.vd-card--2) .vd-card__caption{padding:16px}
@media(max-width:1000px){
    .vd-masonry--cols-3,.vd-masonry--cols-4{--vd-masonry-columns:2}
    .vd-masonry--cols-5,.vd-masonry--cols-6{--vd-masonry-columns:3}
}
@media(max-width:680px){
    .vd-masonry--cols-2,.vd-masonry--cols-3{--vd-masonry-columns:1}
    .vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6{--vd-masonry-columns:2}
}

/* Per-card widths stay within the available columns at every breakpoint. */
.vd-card{grid-column:span min(var(--vd-card-span,1),var(--vd-masonry-columns,3))}
.vd-card--span-2{--vd-card-span:2}
.vd-card--span-3{--vd-card-span:3}
.vd-card--span-4{--vd-card-span:4}
/* Optional presentation surface for smaller logos and complete image previews. */
.vd-card__media{display:grid;place-items:center;min-width:0;padding:clamp(0%,var(--vd-media-padding,0%),20%);background:var(--vd-media-background,transparent)}
.vd-card__media > :is(.vd-card__image,.vd-card__image-link){width:clamp(20%,var(--vd-image-width,100%),100%);min-width:0;max-width:100%}
.vd-card__media--1{aspect-ratio:1}
.vd-card__media--2{aspect-ratio:4/3}
.vd-card__media--3{aspect-ratio:16/9}
.vd-card__media--4{aspect-ratio:3/4}
.vd-card__media:is(.vd-card__media--1,.vd-card__media--2,.vd-card__media--3,.vd-card__media--4){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}
.vd-card__media:is(.vd-card__media--1,.vd-card__media--2,.vd-card__media--3,.vd-card__media--4) > :is(.vd-card__image,.vd-card__image-link){height:100%;min-height:0;object-fit:contain}
.vd-card__media .vd-card__image-link .vd-card__image{width:100%;height:100%;object-fit:contain}

/* A persistent caption belongs to the same colored tile as its image. */
.vd-card--0 .vd-card__body{background:var(--vd-media-background,transparent)}

/* Independent rich-text tiles share the grid and its responsive column spans. */
.vd-card--text .vd-card__body{padding:clamp(0px,var(--vd-text-padding,20px),80px);background:var(--vd-media-background,transparent);overflow-wrap:anywhere}
.vd-card--text .vd-card__text{font-size:16px;line-height:1.55}
.vd-card--text .vd-card__text > :last-child{margin-bottom:0}
.vd-card--text h3{font-size:27px}
:is(.vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6) .vd-card--text .vd-card__text{font-size:14px}
:is(.vd-masonry--cols-4,.vd-masonry--cols-5,.vd-masonry--cols-6) .vd-card--text h3{font-size:22px}

/* Horizontal logo / reference band. Logos and images always remain uncropped. */
.vd-slider{--vd-slider-width:220px;--vd-slider-height:104px;--vd-slider-gap:40px;min-width:0;padding-block:6px}
.vd-slider--small{--vd-slider-width:160px;--vd-slider-height:72px;--vd-slider-gap:28px}
.vd-slider--large{--vd-slider-width:280px;--vd-slider-height:140px;--vd-slider-gap:48px}
.vd-slider--images{--vd-slider-width:380px;--vd-slider-height:250px;--vd-slider-gap:20px}
.vd-slider--images.vd-slider--small{--vd-slider-width:280px;--vd-slider-height:190px}
.vd-slider--images.vd-slider--large{--vd-slider-width:480px;--vd-slider-height:320px}
.vd-slider__row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.vd-slider.is-scrollable .vd-slider__row{grid-template-columns:40px minmax(0,1fr) 40px}
.vd-slider__viewport{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:thin;padding-block:6px}
.vd-slider.is-enhanced .vd-slider__viewport{scrollbar-width:none}
.vd-slider.is-enhanced .vd-slider__viewport::-webkit-scrollbar{display:none}
.vd-slider__track{position:relative;display:flex;align-items:flex-start;gap:var(--vd-slider-gap);list-style:none;padding:0;margin:0;width:100%}
.vd-slider__item{flex:0 0 auto;width:min(var(--vd-slider-width),100%);min-width:0}
.vd-slider__card{margin:0}
.vd-slider__media{display:flex;align-items:center;justify-content:center;height:var(--vd-slider-height);padding:12px;text-decoration:none}
.vd-slider--images .vd-slider__media{padding:0;background:var(--soft)}
.vd-slider__lightbox{cursor:zoom-in}
.pswp--vd-slider .pswp__img{background:var(--paper,#fff)}
.pswp--vd-slider .pswp__dynamic-caption__subtitle{white-space:pre-line}
.vd-slider .vd-slider__image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transition:filter var(--transition)}
.vd-slider--grayscale-1 .vd-slider__image{filter:grayscale(1)}
.vd-slider__item:hover .vd-slider__image,.vd-slider__item:focus-within .vd-slider__image{filter:grayscale(0)}
.vd-slider__caption{padding:16px 12px 0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.vd-slider__caption h3{font-size:25px}.vd-slider__caption>:last-child{margin-bottom:0}
.vd-slider__arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font:500 25px/1 Jura,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.vd-slider__arrow:hover{background:var(--soft);border-color:var(--accent)}
.vd-slider__actions{display:flex;justify-content:flex-end;margin-top:12px}
.vd-slider__pause{display:inline-flex;align-items:center;gap:8px;padding:5px 0;border:0;background:none;color:var(--muted);font:500 13px/1.5 Jura,Arial,sans-serif;cursor:pointer}
.vd-slider__pause:hover{color:var(--ink)}
.vd-slider [hidden]{display:none!important}
.vd-slider :is(.vd-slider__media,.vd-slider__viewport):focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px}
@media(max-width:680px){.vd-slider__row{gap:7px}.vd-slider.is-scrollable .vd-slider__row{grid-template-columns:32px minmax(0,1fr) 32px}.vd-slider__arrow{width:32px;height:32px;font-size:21px}.vd-slider--images{--vd-slider-height:210px}.vd-slider--images.vd-slider--large{--vd-slider-height:260px}.vd-slider--images.vd-slider--small{--vd-slider-height:170px}}
@media(hover:none),(pointer:coarse){.vd-slider--grayscale-1 .vd-slider__image{filter:none}}
@media(prefers-reduced-motion:reduce){.vd-slider .vd-slider__image,.vd-slider__arrow{transition:none}}
#c94 {
    padding-top: 0;
}

/* Keep all cards in the document flow when printing. */
@media print{.vd-masonry.is-enhanced{display:grid;height:auto!important}.vd-masonry.is-enhanced>.vd-card{position:static;width:auto!important}}
