*,*::before,*::after{box-sizing:border-box;padding:0;margin:0;background:none;text-decoration:none;outline:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;font-style:inherit;color:inherit;border:none;list-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:visited,*:active{color:inherit}@font-face{font-family:"Campton";src:url("fonts/ffa2a131-998b-4420-8aa9-7526939a00ef.woff2") format("woff2")}@font-face{font-family:"Didot LT";src:url("fonts/650d0d58-e300-4679-853a-3e756a508990.woff2") format("woff2")}:root{--c-bg: hsl(1, 17%, 95%);--c-text: hsl(0, 15%, 55%);--font-family: "Campton" , sans-serif;--font-serif: "Didot LT" , Didot, serif;--font-size: 17px;--font-lineheight: 26px;--font-weight: 400;--font-style: normal;--font-scale-xs: 0.79;--font-scale-s: 0.889;--font-scale-m: 1.125;--font-scale-l: 1.226;--font-scale-xl: 1.2;--font-scale-xxl: 3;--l-regular: 24rem;--l-wide: 36rem;--l-archive: 37rem;--l-archive-wide: 57rem;--l-text: 19rem;font-size:var(--font-lineheight);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);background:var(--c-bg);color:var(--c-text)}@media (min-width: 700px){:root{--font-size: 21px;--font-lineheight: 34px}}@media (min-width: 700px){:root{--font-scale-xl: 1.35}}::-moz-selection{background:var(--c-text);color:var(--c-bg)}::selection{background:var(--c-text);color:var(--c-bg)}body,html{width:100%;height:100%}body *,html *{font-size:var(--font-size);line-height:1rem;letter-spacing:0.05em}body{overflow:auto}.opening{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:flex;position:relative}.opening::before,.opening::after{content:"";display:block;width:90%;height:35%;position:absolute;background-size:contain;background-repeat:no-repeat;left:0;right:0;margin:0 auto}.opening::before{background-position:center bottom;top:5vmin;background-image:url("illustration_1.jpg")}.opening::after{background-position:center top;bottom:5vmin;background-image:url("illustration_2.jpg")}.opening-title{display:-webkit-box;display:-webkit-flex;display:flex;text-align:center;margin:auto;font-family:var(--font-serif);font-size:10vmin}.opening-title span{display:inline;font-size:inherit;letter-spacing:0.2em}.opening-title span:nth-child(2){margin:0 .3em}.text{text-align:center;text-transform:uppercase;margin-top:3rem;margin-bottom:3rem;padding:0 1rem}@media (min-width: 700px){.text{margin-top:4rem;margin-bottom:4rem}}.text .optional br{display:none}@media (min-width: 1000px){.text .optional br{display:initial}}.text p:not(:last-child){margin-bottom:1rem}.opening+.text{margin-top:0}@media (min-width: 700px){.opening+.text{margin-top:4rem}}.text-big{line-height:1.2rem;letter-spacing:0.1em;letter-spacing:0.1em}.text-big:not(:last-child){margin-bottom:.5rem}.text a{background:-webkit-linear-gradient(bottom, var(--c-text) 1px, transparent 1px);background:linear-gradient(to top, var(--c-text) 1px, transparent 1px);background-size:0% 100%;background-repeat:no-repeat;background-position:center center;-webkit-transition-property:color, background-size;transition-property:color, background-size;-webkit-transition-duration:300ms;transition-duration:300ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.text a:hover{background-size:100% 100%}.date{margin-top:4rem;margin-bottom:3rem;padding:0 1rem}.date-image{display:block;width:100%;height:auto}@media (min-width: 500px){.date-image{height:2rem;width:auto;margin:0 auto}}.date-caption{position:absolute;top:-999999px;left:-999999px}.illustration-container{max-width:22rem;margin:2rem auto;padding:0 1rem}@media (min-width: 700px){.illustration-container{margin:4rem auto}}.illustration-container-small{max-width:16rem}.illustration-container-final{max-width:8rem;margin-bottom:0;padding-bottom:2rem}@media (min-width: 700px){.illustration-container-final{padding-bottom:4rem}}.illustration{display:block;width:100%;height:auto}

.text-big {
    text-transform: none;
    font-size: 40pt;
    /* font-family: 'Great Vibes', cursive; */
    font-family: 'Cormorant Garamond', serif;
    line-height: 1.2em;
}

@media only screen and (max-width: 600px) {
  .text-big {
    font-size: 30pt;
  }
}

.acc-desc {
  text-align: left; 
  padding-top: 3px; 
  padding-bottom: 50px; 
  padding-left: 300px
}

@media only screen and (max-width: 600px) {
  .acc-desc {
    padding-top: 3px; 
    padding-bottom: 50px; 
    padding-left: 10px;
    padding-right: 10px;
  }
}

.text .optional {
    text-transform: none !important;
}

.text p {
    text-transform: none;
}

td {
    font-size: 15px;
    border: 1px solid grey;
    padding: 5px;
}

.banking td {
    font-size: 15px;
    border: 0px;
    padding: 5px;
}

th {
    font-size: 15px;
    border: 1px solid grey;
    padding: 5px;
    font-weight: bold;
}

a {
    font-size: 15px;
    padding: 5px;
    font-weight: bold;    
}

sup {
    font-size: 12px;
}

.text-small {
    text-transform: none;
    font-size: 15px;
    line-height: 1.2em;
}

.button::-moz-focus-inner{
    border: 0;
    padding: 0;
}
  
.button {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 6px 20px;
    margin: 0;
    cursor: pointer;
    border: 1px solid #bbb;
    overflow: visible;
    font: 15px inherit, inherit, inherit;
    text-decoration: none;
    /* white-space: nowrap; */
    color: hsl(1, 17%, 95%);
    font-weight: normal;
    
    background-color: hsl(0, 15%, 55%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsl(0, 15%, 55%), to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, hsl(0, 15%, 55%), rgba(255,255,255,0));
    background-image: -moz-linear-gradient(top, hsl(0, 15%, 55%), rgba(255,255,255,0));
    background-image: -ms-linear-gradient(top, hsl(0, 15%, 55%), rgba(255,255,255,0));
    background-image: -o-linear-gradient(top, hsl(0, 15%, 55%), rgba(255,255,255,0));
    background-image: linear-gradient(top, hsl(0, 15%, 55%), rgba(255,255,255,0));
    
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    background-clip: padding-box; /* Fix bleeding */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    text-shadow: 0 1px 0 rgba(255,255,255, .9);
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
  
  .button:hover{
    background-color: #eee;
    color: #555;
  }
  
  .button:active{
    background: #e9e9e9;
    position: relative;
    top: 1px;
    text-shadow: none;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
  }
  
  .button[disabled], .button[disabled]:hover, .button[disabled]:active{
    border-color: #eaeaea;
    background: #fafafa;
    cursor: default;
    position: static;
    color: hsl(0, 15%, 55%);
    /* Usually, !important should be avoided but here it's really needed :) */
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

