/* Desktop side rail; phone bottom app navigation. */
.ss-app-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:90;border:1px solid #d8ba7966;border-radius:40px;background:linear-gradient(150deg,#172226f5,#0b1518f5);box-shadow:0 12px 48px #0005;backdrop-filter:blur(18px);padding:9px}
.ss-app-links{display:flex;flex-direction:column;align-items:center;gap:7px}
.ss-app-brand{width:48px;flex:none;padding:3px 0 9px;border-bottom:1px solid #d8ba7944;margin-bottom:3px}.ss-app-brand img{width:100%;height:33px;object-fit:contain}
.ss-app-link{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:44px;min-height:44px;border-radius:50%;color:#eee8dc!important;text-decoration:none!important;position:relative;transition:background .2s,color .2s}
.ss-app-link svg{width:23px;height:23px;flex:none}
.ss-app-link:hover,.ss-app-link:focus-visible,.ss-app-link[aria-current]{background:#d7b87926;color:#edcf8b!important}
.ss-app-link[aria-current]:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:#e4c886}
.ss-app-link:focus-visible{outline:2px solid #f3d695;outline-offset:2px}
.ss-app-link.ss-app-call{background:linear-gradient(130deg,#f0dfad,#b89553);color:#102024!important;margin-top:3px}
.ss-app-link span{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:#14262a;color:#eed9a9;border:1px solid #b59a6477;padding:10px 14px;border-radius:9px;white-space:nowrap;font:12px/1.3 var(--ss-sans);visibility:hidden;opacity:0;pointer-events:none}
.ss-app-link:hover span,.ss-app-link:focus-visible span{visibility:visible;opacity:1}
.ss-app-toggle{display:none!important}.ss-navigation a[aria-current]{color:#e3c58b!important}
body:has(dialog[open]) .ss-app-dock,body:has(.ss-navigation.is-open) .ss-app-dock,body:has(.ss-languages[open]) .ss-app-dock,body:has(input:focus) .ss-app-dock,body:has(textarea:focus) .ss-app-dock,body:has(select:focus) .ss-app-dock{visibility:hidden}
@media(min-width:951px){body{padding-bottom:0!important;width:calc(100% - 120px);margin-right:96px!important;margin-left:24px!important}.ss-navigation{gap:16px}.ss-header{padding-inline:24px;gap:16px}.ss-header .ss-brand img{width:140px}.ss-header .ss-header-cta{padding-inline:14px}}
@media(max-height:570px) and (min-width:951px){.ss-app-brand{display:none}.ss-app-links{gap:2px}.ss-app-dock{padding:5px}}
@media(max-width:950px){
body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
.ss-app-dock{inset:auto auto calc(10px + env(safe-area-inset-bottom,0px)) 50%;transform:translateX(-50%);width:calc(100% - 20px);max-width:560px;padding:7px 5px;border-radius:40px}
.ss-app-links,.ss-app-dock.is-open .ss-app-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0;width:100%}
.ss-app-brand{display:none}
.ss-app-link{width:auto;flex:1 1 0;height:46px;min-width:0;min-height:44px;max-width:60px;gap:0}
.ss-app-link svg{width:21px;height:21px}
.ss-app-link.ss-app-call{flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0 2px}
.ss-app-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;visibility:visible;opacity:1}
}
.ss-review-library{padding-block:30px;max-width:1100px;margin:auto;color:#15282b}
.ss-review-library h2{font:clamp(30px,4vw,48px)/1.15 var(--ss-serif);color:#15282b;margin:10px 0 20px}
.ss-review-intro{max-width:780px;margin-bottom:36px;line-height:1.8}
.ss-review-group{border-top:1px solid #aa884b66;padding:0 0 12px}
.ss-review-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;list-style:none;font:clamp(23px,3vw,32px)/1.3 var(--ss-serif)}
.ss-review-group summary::-webkit-details-marker{display:none}
.ss-review-group summary:after{content:"+";font:26px var(--ss-sans);color:#876931}
.ss-review-group[open] summary:after{content:"−"}
.ss-review-count{margin-inline-start:auto;font:12px var(--ss-sans);color:#876931}
.ss-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ss-review-grid figure{margin:0;min-width:0}
.ss-review-image{display:block;border:1px solid #c2a56d88;border-radius:14px;overflow:hidden;background:#102024;color:#ead4a3!important;text-decoration:none!important}
.ss-review-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block}
.ss-review-image span{display:block;text-align:center;font:12px var(--ss-sans);padding:15px}
.ss-review-grid figcaption{font:12px/1.5 var(--ss-sans);margin:12px 0;color:#59482e}
.ss-review-programme{display:inline-flex;align-items:center;gap:16px;margin:12px 0 20px;color:#6c5224!important}
.ss-review-programme svg{width:22px}
.ss-review-dialog{border:1px solid #c8a869;border-radius:16px;padding:24px;background:#102024;color:#eee4cf;max-width:min(680px,94vw);max-height:90dvh;overflow:auto}
.ss-review-dialog::backdrop{background:#030b10dd;backdrop-filter:blur(7px)}
.ss-review-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:auto}
.ss-review-close{position:sticky;top:0;display:block;margin-inline-start:auto;background:#e2c68b;color:#102024;border:0;border-radius:50%;width:44px;height:44px;font-size:27px;cursor:pointer}
.ss-review-dialog p{font:14px/1.5 var(--ss-sans);padding:0 12px}
@media(max-width:600px){.ss-review-grid{grid-template-columns:1fr;gap:18px}.ss-review-image img{max-height:540px}.ss-review-group summary{font-size:25px}.ss-review-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.ss-app-link{transition:none}}