.catalogue-desktop{display:contents}.catalogue-mobile{display:none}@media (max-width:900px),(pointer:coarse) and (max-width:1200px){.catalogue .catalogue-desktop{display:none}.catalogue .catalogue-mobile{width:100%;max-width:680px;color:var(--ink);margin:32px auto 0;display:block}.catalogue{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left));background:#f7f6f2}.catalogue .section-head{max-width:680px;margin-inline:auto}.catalogue .section-head>p{font-size:16px;line-height:1.65}.catalogue .section-head>.overline{letter-spacing:1.6px;font-size:10px}.catalogue .section-head .catalogue-link{align-items:center;min-height:44px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.mobile-catalogue-intro{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.mobile-catalogue-intro p{letter-spacing:-.035em;flex:190px;margin:0;font-size:19px;font-weight:700;line-height:1.3}.mobile-catalogue-intro>span{color:var(--accent-dark);border:1px solid #006a682b;border-radius:30px;flex:none;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.5}.mobile-catalogue-instruction{color:#5f676a;max-width:42ch;margin:12px 0 24px;font-size:14px;line-height:1.6}.mobile-catalogue-rooms{gap:12px;display:grid}.mobile-catalogue-room{background:#fffefa;border:1px solid #20262a1f;border-radius:20px;min-width:0;scroll-margin-top:24px}.mobile-catalogue-room[open]{border-color:#006a6866;box-shadow:0 5px 24px #20262a06}.mobile-catalogue-room>summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:19px;grid-template-columns:68px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:108px;padding:13px;list-style:none;display:grid}.mobile-catalogue-room>summary::-webkit-details-marker{display:none}.mobile-catalogue-room>summary::marker{content:""}.mobile-catalogue-room>summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.mobile-catalogue-thumbnail{background:#dee9e3;border-radius:11px;width:68px;height:80px;display:block;position:relative;overflow:hidden}.mobile-catalogue-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.mobile-catalogue-thumbnail>span{width:24px;height:24px;color:var(--accent-dark);font-variant-numeric:tabular-nums;background:#fffefa;border:1px solid #ffffff80;border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:auto auto 5px 5px}.mobile-catalogue-room-heading{gap:6px;min-width:0;display:grid}.mobile-catalogue-room-title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(18px,4.8vw,24px);font-weight:700;line-height:1.13}.mobile-catalogue-room-count{color:#5f676a;font-size:12px;line-height:1.4}.mobile-catalogue-toggle{width:32px;height:32px;color:var(--accent-dark);background:#f7f6f2;border:1px solid #20262a24;border-radius:50%;position:relative}.mobile-catalogue-toggle:before,.mobile-catalogue-toggle:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-catalogue-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.mobile-catalogue-room[open] .mobile-catalogue-toggle{background:var(--aqua);color:var(--ink);border-color:#0000}.mobile-catalogue-room[open] .mobile-catalogue-toggle:after{display:none}.mobile-catalogue-room-content{padding:0 18px 8px}.mobile-catalogue-room-content>p{color:#5f676a;border-bottom:1px solid #20262a14;margin:0 0 15px;padding:4px 0 15px;font-size:14px;line-height:1.55}.mobile-catalogue-links{margin:0;padding:0;list-style:none}.mobile-catalogue-links li+li{border-top:1px solid #20262a14}.mobile-catalogue-links a{letter-spacing:-.025em;touch-action:manipulation;border-radius:3px;align-items:center;min-height:58px;padding:14px 0;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.mobile-catalogue-links a>span:first-child{overflow-wrap:anywhere;min-width:0}.mobile-catalogue-links a:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.mobile-catalogue-links a:active{color:var(--accent-dark)}.mobile-catalogue-other{background:#eaf2ef;border:1px solid #006a6830;border-radius:20px;margin-top:24px;padding:21px 18px 8px}.mobile-catalogue-other h3{color:var(--accent-dark);letter-spacing:1.1px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700;line-height:1.5}.mobile-catalogue-image-note{color:#67706e;margin:16px 2px 0;font-size:11px;line-height:1.5}}
