:root{--clinic-teal:#166d6d;--clinic-teal-dark:#0b5656;--clinic-ink:#183d3c;--clinic-muted:#647c78;--clinic-mint:#edf5f3;--clinic-line:#dce9e5;--clinic-red:#b50923;--clinic-radius:18px;--green:var(--clinic-teal);--ink:var(--clinic-ink);--muted:var(--clinic-muted);--line:var(--clinic-line)}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--clinic-ink);background:#fff}a,button,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--clinic-red);outline-offset:4px}html{scroll-padding-top:22px}.wrap{max-width:1240px;padding-inline:32px}.page-header{padding-block:23px;border:0;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;letter-spacing:.3px}.brand img{width:58px;height:54px;object-fit:contain}.brand strong{display:block;font-size:22px;line-height:1.2;font-weight:750}.brand small{display:block;margin-top:5px;color:var(--clinic-muted);font-size:12px;font-weight:400;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:25px}.site-back{font-size:14px;text-decoration:none}.site-back:hover{text-decoration:underline}.header-tour-link{display:inline-flex;align-items:center;gap:14px;background:var(--clinic-teal);color:#fff;min-height:47px;padding:11px 19px;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none}.header-tour-link:hover{background:var(--clinic-teal-dark)}.clinic-nav{background:var(--clinic-teal);color:white}.clinic-nav .wrap{display:flex;align-items:center;gap:32px;min-height:48px}.clinic-nav a{display:inline-flex;align-items:center;color:white;min-height:48px;font-size:13px;text-decoration:none}.clinic-nav a:hover{text-decoration:underline;text-underline-offset:5px}.clinic-nav span{margin-left:auto;font-size:12px;color:#d2ebe7}.intro{padding:43px 0 30px}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:50px}.intro .eyebrow{font-size:11px;color:var(--clinic-red);letter-spacing:1.7px;font-weight:750;margin-bottom:15px}h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-1.6px;line-height:1.09;font-weight:700;margin-bottom:18px}.lead{font-size:17px;line-height:1.65;max-width:720px}.tour-intro-note{padding:23px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);background:var(--clinic-mint)}.tour-intro-note>span{display:flex;align-items:center;gap:9px;color:var(--clinic-teal);font-size:12px;font-weight:650}.tour-intro-note>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--clinic-teal)}.tour-intro-note strong{display:block;margin:12px 0 6px;font-size:25px;letter-spacing:-.6px;line-height:1.2}.tour-intro-note p{margin:0;color:var(--clinic-muted);font-size:13px;line-height:1.5}.contents{gap:9px;margin-top:24px}.contents a{border:1px solid var(--clinic-line);border-radius:100px;padding:8px 16px;font-size:12px;min-height:39px;text-decoration:none;background:#fff}.contents a:hover{border-color:#96beba;background:var(--clinic-mint)}.tour-section{padding:12px;border:1px solid var(--clinic-line);border-radius:22px;background:#fff;box-shadow:0 18px 55px #0a45440e}.tour-mount{border-radius:13px;aspect-ratio:16/9;min-height:510px;background:var(--clinic-mint)}.tour-cover:after{background:linear-gradient(90deg,#0a363780,transparent 75%),linear-gradient(0deg,#0a363757,transparent 60%)}.cover-action{top:auto;left:5%;bottom:9%}.start-tour{min-height:56px;gap:14px;border-radius:12px;padding:14px 24px;color:var(--clinic-teal);box-shadow:0 7px 30px #092e3a26}.start-tour>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--clinic-red);color:white;font-size:11px;padding-left:2px}.start-tour:hover{background:#fff;box-shadow:0 10px 35px #082b3540;transform:translateY(-1px)}.cover-action p{font-size:13px;color:#fff}.tour-caption{margin:12px 8px 1px;align-items:center}.tour-caption p{font-size:12px}.tour-caption a{color:var(--clinic-teal);font-size:12px;font-weight:650;text-decoration:none}.how-to{margin-top:30px;padding:27px 28px 30px;background:var(--clinic-mint);border:1px solid var(--clinic-line);border-radius:var(--clinic-radius)}h2{font-size:29px;font-weight:700;letter-spacing:-.7px}.how-to h2{font-size:23px;margin-bottom:22px}.how-to ol{padding:0;list-style:none;counter-reset:tour-step;gap:25px}.how-to li{position:relative;padding-left:42px;counter-increment:tour-step;font-size:13px}.how-to li:before{content:"0" counter(tour-step);position:absolute;left:0;top:1px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--clinic-teal);font-size:11px;font-weight:750}.room-section{padding-top:49px}.section-heading p{font-size:14px;line-height:1.6}.section-heading h2{margin-bottom:10px}.room-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid article{padding:23px;border:1px solid var(--clinic-line);border-radius:15px;background:#fff;min-height:209px;transition:border-color .18s,box-shadow .18s}.room-grid article:hover{border-color:#9cbeba;box-shadow:0 7px 23px #0a454409}.room-grid h3{font-size:18px;font-weight:650;line-height:1.35}.room-grid p{font-size:13px;line-height:1.6;color:var(--clinic-muted)}.room-open{border-top:1px solid #edf2f0;margin-top:auto;padding-top:9px;font-weight:600;min-height:43px;font-size:12px}.room-open>span:last-child{font-size:19px}.route-section{padding-block:45px}.route-section details{border-color:var(--clinic-line);border-radius:14px;padding-inline:23px}.route-section summary{font-size:14px;min-height:59px}.route-list a{font-size:12px;text-decoration:none}.route-list a:hover{text-decoration:underline}.page-footer{padding-block:24px;border-color:var(--clinic-line);font-size:12px}.page-footer a{color:var(--clinic-teal)}
/* Player colours and framing; panorama positions and route logic remain unchanged. */
body[data-presentation="public"]{background:#fff;font-family:"Segoe UI",Arial,sans-serif;color:var(--clinic-ink)}body[data-presentation="public"] header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:17px}body[data-presentation="public"] .tour-brand-mark{display:block;width:39px;height:37px}body[data-presentation="public"] .tour-brand-mark img{width:100%;height:100%;object-fit:contain}body[data-presentation="public"] .eyebrow{color:var(--clinic-red);font-size:9px;letter-spacing:1.3px}body[data-presentation="public"] h1{font-size:24px;letter-spacing:-.6px;font-weight:700;line-height:1.25;margin:4px 0 0}body[data-presentation="public"] .room-picker{color:var(--clinic-muted);gap:4px}body[data-presentation="public"] .room-picker select{font-family:inherit;border-color:#c9ddda;border-radius:9px;padding-inline:11px;min-height:41px;font-size:12px;max-width:270px;color:var(--clinic-teal-dark)}body[data-presentation="public"] #stage{border-radius:13px;border:1px solid #dbe6e1}body[data-presentation="public"] .tour-navigation{background:#f6f9f7;border-color:var(--clinic-line);border-radius:13px;padding:18px 15px}body[data-presentation="public"] .tour-navigation h2{font-size:17px;letter-spacing:-.3px;font-weight:700}body[data-presentation="public"] #current-point{color:var(--clinic-teal);line-height:1.5}body[data-presentation="public"] .navigation-tip{font-size:11px;color:var(--clinic-muted)}body[data-presentation="public"] .room-point{font:11px/1.4 "Segoe UI",Arial,sans-serif;border-radius:7px;color:var(--clinic-ink)}body[data-presentation="public"] .room-point[aria-current="location"]{background:#e5f1ec;border-color:#c2dcd0;color:var(--clinic-teal-dark);font-weight:650}body[data-presentation="public"] .controls button{border-color:#cde0db;color:var(--clinic-teal-dark);border-radius:9px}body[data-presentation="public"] .view-turns button{border-radius:8px;color:var(--clinic-teal-dark)}body[data-presentation="public"] .hint{border-radius:7px;color:#526e68}.local-launch-page{display:grid!important;place-items:center!important;min-height:100svh!important;height:auto!important;margin:0!important;padding:28px!important;background:var(--clinic-mint)!important;overflow:auto!important}.local-launch-card{width:min(640px,100%);padding:34px;background:#fff;border:1px solid var(--clinic-line);border-radius:22px;box-shadow:0 18px 60px #164c4310}.local-launch-card .brand{margin-bottom:31px}.local-launch-card h1{font-size:31px;letter-spacing:-.8px;margin-bottom:15px}.local-launch-card p{color:var(--clinic-muted);line-height:1.65}.local-launch-file{display:block;padding:17px 20px;margin:22px 0;background:var(--clinic-mint);border:1px solid var(--clinic-line);border-radius:10px;color:var(--clinic-teal-dark);font:700 20px/1.3 Consolas,monospace}.local-launch-card ol{padding-left:22px;line-height:1.7;color:var(--clinic-ink);font-size:14px}.local-launch-card li{padding-left:5px;margin-top:9px}.local-launch-card small{display:block;border-top:1px solid var(--clinic-line);padding-top:17px;margin-top:24px;color:var(--clinic-muted);font-size:12px;line-height:1.6}.local-launch-card strong{color:var(--clinic-ink)}
@media(max-width:950px){.intro-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.tour-intro-note{padding:20px}.tour-mount{min-height:470px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-nav .wrap{gap:22px}.how-to ol{gap:18px}.how-to strong{display:block}body[data-presentation="public"] header{grid-template-columns:34px minmax(0,1fr) auto}body[data-presentation="public"] h1{font-size:21px}body[data-presentation="public"] .tour-brand-mark{width:34px;height:32px}}
@media(max-width:700px){.wrap{padding-inline:21px}.page-header{padding-block:18px;gap:14px;flex-wrap:wrap}.brand{gap:9px}.brand img{width:47px;height:43px}.brand strong{font-size:18px}.brand small{font-size:10px}.header-actions{gap:12px}.site-back{font-size:12px}.header-tour-link{display:none}.clinic-nav .wrap{gap:0 20px;flex-wrap:wrap;white-space:normal}.clinic-nav a{font-size:12px}.clinic-nav span{display:none}.intro{padding-top:30px}.intro-layout{display:block}.tour-intro-note{display:none}h1{font-size:36px;letter-spacing:-1px}.lead{font-size:15px}.contents{margin-top:22px;gap:7px}.contents a{font-size:11px;padding:6px 11px;min-height:37px}.tour-section{padding:7px;border-radius:16px}.tour-mount{height:590px;min-height:0;aspect-ratio:auto;border-radius:10px}.cover-action{left:7%;bottom:12%}.start-tour{min-height:53px;padding:13px 18px;font-size:14px}.cover-action p{font-size:11px}.tour-caption{margin:9px 6px 0;gap:3px;align-items:flex-start;flex-direction:column}.tour-caption p{font-size:11px}.tour-caption a{min-height:38px;font-size:11px}.how-to{margin-top:24px;padding:24px 22px}.how-to ol{grid-template-columns:1fr;gap:21px}.how-to li{padding-left:42px}.how-to h2{font-size:22px}.room-section{padding-top:35px}h2{font-size:26px}.room-grid{grid-template-columns:1fr;gap:11px}.room-grid article{padding:21px;min-height:0}.room-grid h3{font-size:18px}.room-grid p{margin-bottom:16px}.route-section{padding-top:35px}.route-section details{padding-inline:18px}.page-footer{gap:10px}.local-launch-page{padding:18px!important}.local-launch-card{padding:25px}.local-launch-card h1{font-size:27px}.local-launch-file{font-size:17px}body[data-presentation="public"] header{grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:10px;padding:13px 12px 11px}body[data-presentation="public"] header nav{grid-column:1/-1;width:100%}body[data-presentation="public"] .room-picker{width:100%}body[data-presentation="public"] .room-picker select{max-width:none;width:100%;min-height:39px}body[data-presentation="public"] h1{font-size:19px;letter-spacing:-.45px}body[data-presentation="public"] .eyebrow{font-size:8px}body[data-presentation="public"] .tour-brand-mark{width:32px;height:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
