@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--marble:#edeae4;--paper:#f8f6f2;--iron:#1a1b1d;--vein:#5e6166;--vein-light:#c9c9c6;--oak:#9a6634;--amber:#e3a13a;--blue:#1f3f8e;--blue-dark:#162f6c;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--header:76px;--pad:clamp(20px, 3.4vw, 48px);--max:1360px;--cord:1.5px}@media (width<=900px){:root{--header:62px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{background:var(--marble);color:var(--iron);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,.25vw + 15px,18px);line-height:1.55}img{max-width:100%;height:auto;display:block}iframe{border:0;max-width:100%;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.h1{font-size:clamp(46px,5.3vw,84px)}.h2{font-size:clamp(36px,3.6vw,58px)}.h3{font-size:clamp(26px,2vw,32px)}.lede{max-width:34em;font-size:clamp(18px,.5vw + 15px,21px);line-height:1.5}.small{color:var(--vein);font-size:15px}.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--iron);color:#fff;z-index:100;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn{min-height:48px;font:600 16px/1 var(--sans);border:1.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-book{background:var(--blue);color:#fff}.btn-book:hover{background:var(--blue-dark)}.btn-line{border-color:var(--iron);color:var(--iron);background:0 0}.btn-line:hover{background:var(--iron);color:var(--paper)}.link-strong{text-underline-offset:4px;font-weight:600;text-decoration:underline 1px}.link-strong:hover{text-decoration-thickness:2px}.site-header{z-index:50;background:var(--marble);border-bottom:1px solid var(--iron);position:sticky;top:0}.bar{max-width:var(--max);padding:0 var(--pad);height:var(--header);align-items:center;gap:28px;margin:0 auto;display:flex}.wordmark{font-family:var(--serif);white-space:nowrap;align-items:center;min-width:48px;min-height:48px;padding:10px 0;font-size:34px;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--vein);margin-left:4px;font-size:21px}.nav{margin-left:auto}.nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav a{border-bottom:1.5px solid #0000;padding:10px 0;font-size:16px;font-weight:500;text-decoration:none}.nav a:hover{border-bottom-color:var(--vein-light)}.nav a[aria-current=page]{border-bottom-color:var(--iron)}.head-book{min-height:46px}@media (width<=1200px){.bar,.nav ul{gap:20px}}.head-book .short,.menu-toggle,.menu-panel[hidden]{display:none}@media (width<=900px){.nav{display:none}.bar{gap:10px}.wordmark{margin-right:auto;font-size:28px}.wordmark span{font-size:17px}.head-book{min-height:44px;padding:0 16px;font-size:15px}.head-book .long{display:none}.head-book .short{display:inline}.menu-toggle{border:1.5px solid var(--iron);min-height:44px;font:600 15px var(--sans);color:var(--iron);cursor:pointer;background:0 0;border-radius:2px;align-items:center;padding:0 14px;display:inline-flex}.menu-panel{z-index:60;background:var(--marble);position:fixed;inset:0;overflow-y:auto}.menu-inner{padding:18px var(--pad) 40px;flex-direction:column;gap:18px;min-height:100%;display:flex}.menu-close{background:var(--iron);min-height:44px;color:var(--paper);font:600 15px var(--sans);border:0;border-radius:2px;align-self:flex-end;padding:0 14px}.menu-inner ul{border-top:1px solid var(--iron);margin:8px 0 0;padding:0;list-style:none}.menu-inner li a{font-family:var(--serif);border-bottom:1px solid var(--vein-light);padding:14px 0;font-size:38px;line-height:1.05;text-decoration:none;display:block}.menu-inner li a[aria-current=page]{color:var(--oak)}.menu-contact{flex-wrap:wrap;gap:22px;display:flex}.menu-contact a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.menu-small{color:var(--vein);font-size:15px}}@media (width<=360px){.wordmark span{display:none}}.cord{width:var(--cord);background:var(--iron);position:absolute;top:0}.bulb{background:var(--amber);border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 4px #e3a13a38}.hero-inner{max-width:var(--max);padding:0 var(--pad) clamp(40px, 6vh, 64px);grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;column-gap:clamp(32px,4vw,64px);margin:0 auto;display:grid}.drop{padding-top:var(--len);position:relative}.drop .cord{height:var(--len);left:50%}.drop img{object-fit:cover;background:var(--vein-light);width:100%}.drop-a{--len:24px;grid-row:1/span 2}.drop-a img{aspect-ratio:3/4;object-position:62% 40%}.hang-right{justify-content:space-between;align-items:flex-start;display:flex}.drop-c{--len:min(116px, 12vh);width:36%}.drop-c img{aspect-ratio:3/4;object-position:66% 50%}.drop-b{--len:min(210px, 22vh);width:30%}.drop-b img{aspect-ratio:3/4;object-position:46% 30%}.drop-bulb{--len:min(300px, 31vh);width:14px}.drop-bulb .cord{left:6.25px}.drop-bulb .bulb{top:var(--len);left:7px}.hero-text{grid-column:2;margin-top:clamp(20px,3vh,34px)}.hero-text .h1{font-size:clamp(44px,4.6vw,74px)}.hero-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px clamp(24px,3vw,44px);margin-top:clamp(20px,2.4vh,28px);display:grid}.hero-row .lede{margin:0;font-size:clamp(17px,.35vw + 14px,19px)}.hero-links{flex-wrap:wrap;gap:22px;margin:4px 0 0;display:flex}.hero-links a,.visit-links a{align-items:center;min-height:44px;display:inline-flex}.hero-practical{border-top:1px solid var(--vein-light);margin-top:10px;padding-top:12px;font-size:15px}.hero-practical p{margin:0 0 2px}.hero-practical p+p{color:var(--vein)}.hero-practical b{font-weight:600}@media (prefers-reduced-motion:no-preference){.drop .cord,.drop-bulb .cord{transform-origin:top;animation:.7s cubic-bezier(.2,.7,.2,1) both cord}.drop img,.drop-bulb .bulb{animation:.8s cubic-bezier(.2,.7,.2,1) .35s both hang}.drop-c .cord,.drop-c img{animation-delay:.1s,.45s}.drop-b .cord,.drop-b img{animation-delay:.2s,.55s}.drop-bulb .cord{animation-delay:.25s}.drop-bulb .bulb{animation-delay:.7s}@keyframes cord{0%{transform:scaleY(0)}}@keyframes hang{0%{opacity:0;translate:0 -14px}}}@media (width<=1100px){.hero-row{grid-template-columns:1fr}}@media (width<=900px){.hero-inner{grid-template-columns:minmax(0,56fr) minmax(0,44fr);column-gap:16px;padding-bottom:44px}.drop-a{--len:16px;grid-row:1}.hang-right{display:block}.drop-c{--len:72px;width:100%}.drop-c img{aspect-ratio:4/5}.drop-b,.drop-bulb{display:none}.hero-text{grid-column:1/-1;margin-top:26px}}@media (width<=560px){.hero-row .btn{width:100%}}.section{padding:clamp(72px,9vw,140px) 0}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px 48px;margin-bottom:clamp(36px,4vw,64px);display:grid}.section-head p{max-width:36em;margin:0}@media (width<=800px){.section-head{grid-template-columns:1fr}}.prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px clamp(32px,4vw,64px);display:grid}.price-group{padding-left:28px;position:relative}.price-group:before{content:"";width:var(--cord);background:var(--iron);position:absolute;top:0;bottom:6px;left:6px}.price-group:after{content:"";background:var(--amber);border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;left:0}.price-group h3{font-family:var(--sans);letter-spacing:0;margin-bottom:14px;font-size:17px;font-weight:600}.price-list{margin:0;padding:0;list-style:none}.price-list li{border-top:1px solid var(--vein-light);grid-template-columns:1fr auto;align-items:baseline;gap:2px 32px;padding:14px 0;display:grid}.price-list .name{font-size:18px}.price-list .min{color:var(--vein);grid-column:1;font-size:14.5px}.price-list .eur{font-family:var(--serif);grid-area:1/2/span 2;font-size:clamp(34px,3vw,44px);line-height:1}.hang-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 clamp(16px,2vw,28px);display:grid}.hang-col{gap:clamp(16px,2vw,28px);display:grid;position:relative}.hang-col:before{content:"";width:var(--cord);height:var(--len,40px);background:var(--iron);margin:0 auto calc(-1*clamp(16px,2vw,28px));display:block}.hang-col:first-child{--len:24px}.hang-col:nth-child(2){--len:120px}.hang-col:nth-child(3){--len:64px}.hang-grid img{aspect-ratio:4/5;object-fit:cover;width:100%}.hang-grid button{all:unset;cursor:zoom-in;display:block}.hang-grid button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=640px){.hang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hang-col:nth-child(3){display:contents}.hang-col:nth-child(3):before{display:none}}.band{background:var(--iron);color:var(--paper);position:relative}.band .edge{width:100%;height:24px;position:absolute;top:-23px;left:0}.edge-fill{fill:var(--iron)}.edge-line{fill:none;stroke:var(--oak);stroke-width:2px;vector-effect:non-scaling-stroke}.band a{color:var(--paper)}.band .small{color:#b9b8b3}.hours{border-collapse:collapse;width:100%;max-width:440px;font-size:16.5px}.hours th,.hours td{border-bottom:1px solid var(--vein-light);text-align:left;padding:10px 0;font-weight:400}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours .dot{border:1.5px solid var(--vein-light);vertical-align:1px;background:0 0;border-radius:50%;width:9px;height:9px;margin-right:12px;display:inline-block}.hours .today-label{display:none}.hours .is-today th,.hours .is-today td{font-weight:600}.hours .is-today .dot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 3px #e3a13a40}.hours .is-today .today-label{display:inline}.hours-note{color:var(--vein);margin-top:14px;font-size:15px}.visit{padding:clamp(72px,9vw,130px) 0}.visit-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.visit-addr{font-family:var(--serif);margin:22px 0 18px;font-size:clamp(26px,2.2vw,34px);line-height:1.15}.visit-links{flex-direction:column;gap:10px;margin-bottom:34px;display:flex}.visit-map{grid-template-columns:1fr;gap:20px;display:grid}.visit-map iframe{aspect-ratio:4/3;background:var(--vein-light);filter:grayscale(.35);width:100%;min-height:340px}.visit-map:has(.visit-front){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.visit-front{aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;width:100%}.visit-map:has(.visit-front) iframe{aspect-ratio:auto;height:100%}@media (width<=860px){.visit-grid,.visit-map:has(.visit-front){grid-template-columns:1fr}.visit-front{aspect-ratio:4/5;max-height:520px}.visit-map:has(.visit-front) iframe{aspect-ratio:1;height:auto}}.site-footer{background:var(--iron);color:#d9d8d3;margin-top:28px;padding:64px 0 30px;font-size:16px;position:relative}.site-footer a{color:#f3f2ee}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;display:grid}.foot-mark{font-family:var(--serif);color:#f3f2ee;margin-bottom:18px;font-size:40px;line-height:1}.foot-mark span{color:#b9b8b3;font-size:24px}.foot-h{font-family:var(--sans);color:#b9b8b3;letter-spacing:0;margin-bottom:12px;font-size:15px;font-weight:600}.foot-hours{margin:0;padding:0;list-style:none}.foot-hours li{justify-content:space-between;max-width:260px;padding:4px 0;display:flex}.foot-book{font-weight:600}.foot-note{color:#a5a49f;margin-top:48px;font-size:13.5px}.foot-contact a{align-items:center;min-height:44px;margin-right:20px;display:inline-flex}.page-head{padding:0 0 clamp(36px,4vw,64px)}.page-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px clamp(32px,5vw,80px);padding-top:clamp(88px,9vw,132px);display:grid;position:relative}.ph-cord{top:0;left:calc(var(--pad) + 6px);width:var(--cord);background:var(--iron);height:clamp(58px,6.4vw,96px);position:absolute}.ph-cord .bulb{top:100%;left:.75px}.page-head .h1{font-size:clamp(52px,6.4vw,104px)}.ph-text p:last-child{margin-bottom:0}@media (width<=800px){.page-head-grid{grid-template-columns:1fr}}.veined{position:relative;overflow:hidden}.vein{pointer-events:none;width:min(30vw,420px);height:100%;position:absolute;top:0;right:0}.vein path{fill:none;stroke:#5e616629;stroke-width:1.4px}.vein path.thin{stroke-width:.8px}@media (width<=1180px){.vein{display:none}}.band .btn-book.on-dark{outline-offset:0;outline:1px solid #ffffff59}@media (width<=900px) and (height<=500px){.menu-inner{gap:12px;padding-top:12px}.menu-inner li a{padding:8px 0;font-size:26px}}
