@font-face{font-family:IDS;src:local('Inter'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#436170 #07141e}body{margin:0;background:#07141e;color:#f4f8fc;font-family:IDS,Arial,sans-serif;font-size:16px;line-height:1.5;--accent:#6cdcff;--muted:#b0bdc7;--gutter:clamp(24px,4.6vw,88px)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}::selection{background:#6cdcff;color:#07141e}.skip{position:fixed;left:24px;top:-80px;z-index:100;padding:12px;background:#fff;color:#07141e}.skip:focus{top:16px}.world{position:fixed;inset:0;overflow:hidden;z-index:-1;background:#0c202d}.scene{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;overflow:hidden}.scene.is-visible{opacity:1}.scene img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.04)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.96) 0%,rgba(3,15,25,.9) 20%,rgba(3,15,25,.62) 40%,rgba(3,15,25,.08) 72%),linear-gradient(0deg,rgba(3,15,25,.98) 0%,rgba(3,15,25,.1) 28%,rgba(3,15,25,0) 65%,rgba(3,15,25,.7) 100%)}.image-failure{position:absolute;top:35%;right:10%;width:30%;padding:24px;border:1px solid #577182;border-radius:12px;background:#07141e}.site-header{height:112px;padding:0 var(--gutter);display:flex;align-items:center;gap:28px;position:fixed;inset:0 0 auto;z-index:30;background:linear-gradient(#06131b99,transparent)}.brand{display:flex;flex-direction:column;line-height:.75;width:87px;flex-shrink:0}.brand-name{font-size:60px;font-weight:700;letter-spacing:-5px;position:relative}.brand-square{height:8px;width:8px;background:var(--accent);display:inline-block;margin-left:6px}.brand-sub{font-size:12px;letter-spacing:5px;margin-top:12px;padding-left:4px}.brand-description{font-size:12px;line-height:1.5;color:#c2cdd5;border-left:1px solid #ffffff30;padding-left:28px}.header-nav{display:flex;gap:38px;align-items:center;margin-left:auto}.plain-link{font-size:14px;padding:10px 0}.tiny-grid{font-size:22px;vertical-align:-2px;margin-left:12px}.contact-link{font-size:14px;padding:13px 19px;border:1px solid #c7d5df55;border-radius:6px;background:#07141e36;backdrop-filter:blur(15px)}.contact-link span{margin-left:16px}.contact-link:hover,.circle-button:hover{background:#ffffff17;border-color:var(--accent)}.intro{height:108vh;min-height:670px;position:relative;display:flex;align-items:center;padding:70px var(--gutter) 130px}.intro-copy{padding-top:28px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;line-height:1.6;color:var(--accent);margin:0 0 25px}.eyebrow>span{width:20px;height:1px;background:var(--accent);display:inline-block;vertical-align:middle;margin-right:12px}h1,h2,p{margin-top:0}h1{font-size:clamp(54px,5.7vw,95px);font-weight:400;line-height:1.025;letter-spacing:-.045em;margin-bottom:25px}em{font-style:normal;color:var(--accent)}.intro-description{color:#c6d0d8;font-size:17px;line-height:1.7;margin-bottom:28px}.start-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#052131;padding:15px 21px;border-radius:4px;font-size:14px;font-weight:500;transition:background .2s}.start-button:hover{background:#a1eaff}.start-button span{font-size:21px}.intro-caption{position:absolute;right:12%;top:58%;font-size:12px;line-height:1.9;text-shadow:0 1px 6px #000;display:flex;align-items:center;gap:14px}.caption-line{height:1px;width:46px;background:#c8f1ff}.scroll-step.product-step{height:80vh;min-height:360px;position:relative;pointer-events:none}.step-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.focus-card{position:fixed;left:var(--gutter);top:50%;transform:translateY(-54%);width:min(365px,31vw);z-index:10}.focus-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#c2cdd5}.focus-rule{height:1px;background:#8bafc54d;margin:18px 0 26px}.focus-card .eyebrow{margin-bottom:16px}.focus-card h2{font-size:clamp(34px,3.4vw,57px);letter-spacing:-.035em;line-height:1.08;font-weight:400;margin-bottom:22px}.product-description{font-size:16px;color:#cad3da;line-height:1.7;margin-bottom:22px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.product-tags span{font-size:12px;padding:5px 10px;border:1px solid #7d9aac55;border-radius:3px;color:#c6d7e3;background:#091a2666}.detail-link{font-size:14px;padding:0 0 7px;border-bottom:1px solid #6cdcff88;color:var(--accent);display:flex;gap:35px;align-items:center}.detail-link span{font-size:19px}.point-controls{display:flex;align-items:center;gap:15px;margin-top:28px}.circle-button{border:1px solid #ffffff3d;border-radius:50%;width:37px;height:37px;font-size:18px;display:grid;place-items:center}.point-controls>span{font-size:12px;color:#a8bdcb;font-variant-numeric:tabular-nums}.hotspot{position:fixed;z-index:12;display:flex;align-items:center;gap:13px;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 8px #0007)}.hotspot-core{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6f6ff;border-radius:50%;font-size:27px;font-weight:300;background:#0c324075;box-shadow:0 0 0 9px #d8f6ff13;backdrop-filter:blur(6px);transition:background .2s}.hotspot:hover .hotspot-core{background:#4dcfff;color:#052131}.hotspot-label{font-size:12px;color:#fff;background:#09202ccb;padding:6px 11px;border:1px solid #aecbd944;border-radius:4px;max-width:190px;text-align:left}.room-watermark{position:fixed;right:var(--gutter);bottom:173px;font-size:100px;line-height:1;font-weight:300;letter-spacing:-6px;color:#e6f6ff28;pointer-events:none;font-variant-numeric:tabular-nums}.tour-footer{position:fixed;bottom:0;left:0;width:100%;z-index:20;padding:0 var(--gutter) 17px;background:linear-gradient(transparent,#06151fe6 35%);}.tour-tools{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;color:#c6d4df;font-size:12px}.tour-tools button{font-size:12px;display:flex;align-items:center;gap:9px;padding:4px 0}.tour-tools button>span:first-child{font-size:19px}.tour-tools button[aria-pressed=true]{color:var(--accent)}.scroll-hint{display:flex;align-items:center;gap:9px}.scroll-hint>span:first-child{font-size:18px}.overall-progress{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.room-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.room-tab{text-align:left;position:relative;border-top:1px solid #d2e5f544;padding:17px 0 9px;color:#bdc8d1;display:flex;align-items:center;gap:12px;isolation:isolate;font-size:14px}.room-tab:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:calc(var(--progress,0) * 100%);background:var(--accent);transition:width .12s}.room-tab .room-number{font-size:12px;color:#8da0af}.room-tab[aria-current=step]{color:#fff}.room-tab[aria-current=step] .room-number{color:var(--accent)}.room-tab:hover{color:var(--accent)}.room-tab .room-icon{margin-left:auto;opacity:.6;width:20px;height:20px}.bottom-line{margin-top:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#8f9faa}.outro{height:110vh;min-height:740px;display:flex;align-items:center;padding:100px var(--gutter) 200px}.outro-copy{max-width:600px}.outro h2{font-size:clamp(48px,5.6vw,85px);line-height:1.07;letter-spacing:-.04em;font-weight:400;margin-bottom:25px}.outro-copy>p:not(.eyebrow){max-width:400px;font-size:17px;color:#c6d0d8;margin-bottom:25px}.phone-link{display:block;margin-top:22px;font-size:19px}.restart{color:#adbdc8;margin-top:12px}.no-script{background:#07141e;position:fixed;inset:100px 20px 160px;z-index:40;padding:30px;overflow:auto}dialog{width:min(1000px,calc(100% - 40px));max-height:calc(100dvh - 70px);background:#0b202e;color:#edf5fa;border:1px solid #406174;border-radius:12px;padding:34px 40px;box-shadow:0 40px 150px #000b;overscroll-behavior:contain}dialog::backdrop{background:#020b14b8;backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .eyebrow{margin:0}.close-button{width:44px;height:44px;border:1px solid #607c8d70;border-radius:50%;font-size:29px;font-weight:300}dialog h2{font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 30px}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.index-room h3{font-size:16px;font-weight:400;border-bottom:1px solid #5b758666;padding-bottom:14px;margin:0 0 10px}.index-room h3 span{color:var(--accent);font-size:12px;margin-right:10px}.index-room button{display:block;text-align:left;font-size:14px;color:#c1d1dc;line-height:1.4;padding:7px 0;width:100%}.index-room button:hover{color:var(--accent)}.existing-links{display:flex;flex-wrap:wrap;gap:15px 24px;border-top:1px solid #5b758666;padding-top:25px;margin-top:30px;font-size:12px;color:var(--accent)}#product-dialog{max-width:700px}.detail-intro{font-size:17px;color:#c2d3df;line-height:1.7}.detail-option{border-top:1px solid #5b75864d;padding:19px 0}.detail-option h3{font-size:17px;font-weight:400;margin:0 0 7px;color:var(--accent)}.detail-option p{font-size:15px;color:#c2d3df;margin:0;line-height:1.65}.detail-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px}.catalogue-link{font-size:14px;color:var(--accent)}.detail-note{font-size:12px;color:#99acb8;margin:28px 0 0}body.dialog-open{overflow:hidden}body.reduced-motion .scene{transition:none}body.reduced-motion .room-tab:before{transition:none}@media(min-width:1600px){.focus-card{width:430px}.product-description{font-size:18px}}@media(max-width:1000px){.brand-description{display:none}.focus-card{width:320px}.header-nav{gap:24px}.room-tab{gap:9px;font-size:12px}.room-tab .room-icon{display:none}.room-nav{gap:18px}.intro-caption{right:9%}.focus-card h2{font-size:40px}.room-watermark{font-size:80px}}@media(max-width:700px){body{--gutter:22px}.site-header{height:86px;gap:12px}.brand{width:68px}.brand-name{font-size:46px;letter-spacing:-4px}.brand-square{width:6px;height:6px;margin-left:5px}.brand-sub{font-size:9px;letter-spacing:4px;margin-top:9px}.header-nav{gap:17px}.plain-link{font-size:12px}.tiny-grid{display:none}.contact-link{font-size:12px;padding:10px 13px;max-width:145px;line-height:1.4}.contact-link span{margin-left:5px}.scene-shade{background:linear-gradient(0deg,#04111bf5 0%,#04111beb 18%,#04111bba 39%,#04111b15 70%,#04111b8c 100%)}.intro{height:100svh;min-height:710px;align-items:flex-end;padding:100px var(--gutter) 172px}.intro-copy{padding:0}.intro .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:14px}h1{font-size:clamp(44px,11.7vw,65px);margin-bottom:15px}.intro-description{font-size:14px;line-height:1.6;margin-bottom:18px}.intro-description br:last-child{display:none}.start-button{font-size:13px;padding:12px 17px;gap:24px}.intro-caption{display:none}.focus-card{top:auto;bottom:167px;left:var(--gutter);width:calc(100% - 44px);transform:none;max-width:490px}.focus-meta{font-size:11px}.focus-rule{margin:10px 0 14px}.focus-card .eyebrow{font-size:10px;margin-bottom:7px}.focus-card h2{font-size:clamp(28px,8vw,40px);max-width:380px;margin-bottom:10px}.product-description{font-size:14px;line-height:1.5;margin-bottom:13px;max-width:440px}.product-tags{margin-bottom:12px;gap:6px}.product-tags span{font-size:11px;padding:3px 8px}.detail-link{font-size:13px;padding-bottom:4px;gap:20px}.point-controls{position:absolute;bottom:0;right:0;gap:8px;margin:0}.point-controls>span{display:none}.circle-button{width:32px;height:32px;font-size:15px}.hotspot-label{display:none}.hotspot-core{width:32px;height:32px;font-size:23px;box-shadow:0 0 0 6px #d8f6ff19}.tour-footer{padding:0 16px 13px}.tour-tools{padding:0 6px 13px;font-size:11px}.tour-tools button{font-size:11px}.motion-text{display:none}.room-nav{gap:9px}.room-tab{display:block;font-size:10px;line-height:1.4;padding:10px 1px 4px;min-height:55px}.room-number{display:block;font-size:10px!important;margin-bottom:3px}.bottom-line{font-size:8px;letter-spacing:.25px;gap:15px;margin-top:10px}.bottom-line>span:first-child{display:none}.bottom-line>span:last-child{margin-left:auto}.room-watermark{font-size:64px;bottom:180px;display:none}.scroll-step.product-step{height:75vh;min-height:380px}.outro{height:110svh;padding:120px var(--gutter) 180px;min-height:730px;align-items:flex-end}.outro h2{font-size:45px}.outro-copy>p:not(.eyebrow){font-size:15px}.outro .eyebrow{font-size:11px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:20px}.index-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.index-room h3{font-size:14px}.index-room button{font-size:13px}.dialog-top .eyebrow{font-size:10px}.close-button{width:38px;height:38px;flex-shrink:0}.detail-intro{font-size:15px}.detail-option p{font-size:14px}.detail-bottom{gap:18px}.image-failure{top:20%;right:10%;width:80%;font-size:14px}}@media(max-height:700px) and (min-width:701px){.site-header{height:86px}.focus-card{top:47%;transform:translateY(-47%)}.focus-card h2{font-size:34px;margin-bottom:12px}.focus-rule{margin:10px 0 14px}.focus-card .eyebrow{margin-bottom:8px}.product-description{line-height:1.4;margin-bottom:13px}.product-tags{margin-bottom:15px}.point-controls{margin-top:17px}.intro{padding-top:110px}.intro h1{font-size:56px}.intro-description{font-size:15px}.intro .eyebrow{margin-bottom:15px}.room-watermark{display:none}}@media(max-height:740px) and (max-width:700px){.focus-card{bottom:150px}.focus-meta,.focus-rule{display:none}.focus-card h2{font-size:29px}.product-description{font-size:13px}.product-tags{display:none}.intro{min-height:640px}.intro h1{font-size:45px}.intro-description{font-size:13px}.tour-tools{padding-bottom:8px}.tour-footer{padding-bottom:8px}.room-tab{min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-resolution:1dppx){.focus-card.content-change{animation:copy-in .35s ease both}}@keyframes copy-in{from{opacity:.3;translate:0 8px}to{opacity:1;translate:0 0}}body.reduced-motion .content-change{animation:none}
#product-title,#detail-title{white-space:nowrap}@media(max-width:700px){.world .scene{bottom:35%}}@media(max-width:370px){.point-controls{position:static;margin-top:12px}.header-nav{gap:9px}.contact-link{max-width:126px;padding:8px}.focus-card{bottom:142px}.focus-card h2{font-size:27px}}@media(min-width:701px){.intro-copy{max-width:650px}}
.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0}.detail-gallery figure{margin:0;min-width:0}.detail-gallery figure>img{background:#fff;border-radius:8px;cursor:default}.detail-gallery img{display:block;width:100%;height:250px;object-fit:contain;padding:12px}.detail-gallery figcaption{font-size:12px;line-height:1.5;color:#afc5d3;margin-top:9px}@media(max-width:700px){.header-nav{gap:12px}.header-nav .plain-link{width:100px;text-align:right;line-height:1.35}.contact-link{max-width:126px;font-size:11px;padding:9px 10px}.detail-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-gallery img{height:220px}.index-grid{grid-template-columns:1fr 1fr}.bottom-line>span:last-child{font-size:8px}.focus-card h2{font-size:clamp(27px,7.2vw,37px)}}@media(max-width:370px){.header-nav .plain-link{width:90px}.contact-link{max-width:115px}.site-header{gap:8px}.header-nav{gap:8px}}
.intro,.outro{height:auto;min-height:100svh;padding:140px var(--gutter) 190px}.intro-copy,.outro-copy{max-width:580px;padding-top:0}.intro h1,.outro h2{font-size:clamp(40px,4.1vw,64px);line-height:1.08;margin-bottom:24px}.headline-brand{display:block;font-size:20px;letter-spacing:0;line-height:1.4;margin-bottom:12px}.editorial-framing{max-width:540px;margin-bottom:26px}.editorial-framing p{font-size:16px;line-height:1.65;color:#ced9e1;margin:0 0 16px}.editorial-detail{padding:8px 0 0}.editorial-detail p{font-size:16px;line-height:1.85;color:#d1dfe8;margin:0 0 18px}.detail-intro{color:var(--accent)}.focus-card.long-title h2{font-size:clamp(31px,2.85vw,45px)}@media(max-width:700px){.intro,.outro{height:auto;min-height:100svh;padding:115px var(--gutter) 175px;align-items:center}.intro h1,.outro h2{font-size:clamp(33px,9vw,43px);line-height:1.1;margin-bottom:20px}.headline-brand{font-size:17px;margin-bottom:9px}.editorial-framing p{font-size:14px;line-height:1.65;margin-bottom:14px}.editorial-framing{margin-bottom:20px}.intro .eyebrow,.outro .eyebrow{font-size:10px;margin-bottom:14px}.editorial-detail p{font-size:15px;line-height:1.75}.focus-card.long-title h2{font-size:clamp(25px,6.9vw,33px)}}@media(max-height:700px) and (min-width:701px){.intro,.outro{padding-top:112px}.focus-card.long-title h2{font-size:30px}}
/* Contact and persistent brand header */
.site-header{background:linear-gradient(#06151ff5,#06151fbd);backdrop-filter:blur(12px);gap:24px}.brand-description{display:block;white-space:nowrap;font-variant-caps:all-small-caps;font-size:13.8px;line-height:1.4;letter-spacing:1.15px;padding-left:24px}.brand{width:auto;line-height:1}.brand-logo{display:block;width:190px;height:auto;max-height:58px;object-fit:contain;background:#fff;border-radius:3px;padding:5px 7px}.header-nav{gap:26px}.editorial-framing p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}.discovery-slogan{margin:28px 0 0;color:var(--accent);font-size:clamp(19px,1.65vw,25px);line-height:1.35;letter-spacing:-.02em}.tour-footer{padding-bottom:18px;transition:opacity .25s,visibility .25s}.tour-tools{padding-bottom:12px}.contact-active .tour-footer,.contact-active .room-watermark{opacity:0;visibility:hidden;pointer-events:none}.contact-active .site-header{background:#06151ff5}.contact-page{position:relative;background:#f5f8fb;color:#132e40;padding:100px var(--gutter) 85px;scroll-margin-top:110px;min-height:100svh}.contact-heading{max-width:650px;margin-bottom:40px}.contact-heading .eyebrow{color:#126481;margin-bottom:13px}.contact-heading h2{font-size:clamp(34px,3.8vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin-bottom:15px}.contact-heading h2 em{color:#157998}.contact-heading>p:last-child{font-size:17px;line-height:1.65;color:#4f6372;max-width:540px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);align-items:start}.contact-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-style:normal;padding-bottom:24px;border-bottom:1px solid #cfdae2;margin-bottom:26px}.contact-coordinates span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1.1px;color:#607886;margin-bottom:8px}.contact-coordinates p,.contact-coordinates a{font-size:16px;line-height:1.7;margin:0}.contact-coordinates .email-label{margin-top:10px}.contact-coordinates a{display:block;overflow-wrap:anywhere}.contact-coordinates a:hover{color:#087594;text-decoration:underline}#contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-form label{display:block;font-size:14px;line-height:1.5}#contact-form label>span{color:#147d9f}#contact-form input,#contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9cbd7;border-radius:5px;background:#fff;color:#132e40;font:inherit;font-size:16px;padding:12px 13px;min-height:46px}#contact-form textarea{resize:vertical;min-height:145px}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#728896}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid #2a95b4;outline-offset:1px;border-color:#2a95b4}.form-help{font-size:12px;line-height:1.65;color:#5e7280;margin:0;max-width:570px}#contact-form .start-button{justify-self:start;border:0;background:#0e6d8e;color:#fff}#contact-form .start-button:hover{background:#084f6a}.contact-feedback{padding:14px;background:#e0edf3;border-left:3px solid #2786a2;color:#1e4d61;font-size:14px;margin:0}.contact-map{position:sticky;top:135px;border:1px solid #cad7df;border-radius:10px;overflow:hidden;background:#e4edf2}.contact-map iframe{display:block;width:100%;height:580px;border:0;background:#e4edf2}.contact-map>a{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:14px;background:#fff;color:#1b647e}.contact-map>a:hover{background:#eef7fb}@media(max-width:1150px){.brand-logo{width:160px}.site-header{gap:18px}.brand-description{padding-left:18px;letter-spacing:.65px}.header-nav{gap:17px}.header-nav .contact-link{padding:12px}.contact-layout{gap:32px}}@media(max-width:950px){.site-header{height:120px;flex-wrap:wrap;align-content:center;row-gap:8px}.brand-description{order:3;flex-basis:100%;padding-left:0;border-left:0}.header-nav{margin-left:auto}.contact-page{scroll-margin-top:119px;padding-top:65px}.contact-layout{grid-template-columns:1fr}.contact-map{position:relative;top:auto}.contact-map iframe{height:430px}}@media(max-width:700px){.site-header{height:112px;padding:10px var(--gutter);gap:8px 12px}.brand-logo{width:130px;max-height:42px;padding:4px 5px}.brand-description{font-size:13.8px;letter-spacing:.55px}.header-nav{gap:11px}.header-nav .plain-link{width:85px;font-size:11px}.contact-link{max-width:100px;padding:8px!important;font-size:10px}.contact-link span{display:none}.intro,.outro{padding-top:142px;padding-bottom:150px}.focus-card{bottom:130px}.contact-page{padding:55px var(--gutter) 55px;scroll-margin-top:112px}.contact-heading{margin-bottom:28px}.contact-heading>p:last-child{font-size:16px}.contact-coordinates{gap:14px}.contact-coordinates p,.contact-coordinates a{font-size:14px}.form-row{grid-template-columns:1fr;gap:16px}.contact-map iframe{height:370px}.discovery-slogan{font-size:20px;margin-top:22px}.tour-footer{padding-bottom:13px}.tour-tools{padding-bottom:9px}.editorial-framing p{hyphens:auto}}@media(max-width:370px){.brand-logo{width:110px}.header-nav .plain-link{width:76px}.contact-link{max-width:85px;font-size:9px}.brand-description{letter-spacing:.1px}.contact-coordinates{grid-template-columns:1fr}.focus-card{bottom:122px}}
@media(max-width:700px){.brand-logo{width:120px}.header-nav{gap:10px}.header-nav .plain-link{width:82px}.contact-link{max-width:94px}}@media(max-width:370px){.brand-logo{width:90px}.header-nav{gap:8px}.header-nav .plain-link{width:66px;font-size:10px}.contact-link{max-width:78px;font-size:9px}.site-header{column-gap:10px}}
.product-description,.detail-intro,.editorial-detail p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}

.detail-gallery.generator-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-gallery.generator-gallery figcaption{font-variant-caps:all-small-caps;font-size:14px;letter-spacing:.04em}
@media(max-width:480px){.detail-gallery.generator-gallery{grid-template-columns:1fr}}

.expertise-page{position:relative;background:#081b28;color:#f4f8fc;padding:40px var(--gutter) 90px;scroll-margin-top:112px;border-top:1px solid #355161;min-height:100svh}
.expertise-heading{width:100%;margin-bottom:48px}
.expertise-heading h2{font-size:clamp(25px,3.4vw,52px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin-bottom:12px;color:#f4f8fc;white-space:nowrap}
.expertise-heading>p:last-child{width:100%;color:#b9cbd7;font-size:17px;line-height:1.7;margin-bottom:0;text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.expertise-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:28px;row-gap:12px}
.expertise-item{min-width:0;padding:25px 0 27px;border-top:1px solid #355161}
.expertise-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #6cdcff40;border-radius:10px;background:#6cdcff09;color:var(--accent);margin-bottom:17px}
.expertise-icon svg{width:28px;height:28px}
.expertise-item h3{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 10px;letter-spacing:-.015em}
.expertise-item p{font-size:14px;line-height:1.65;color:#bbcedb;margin:0}
.expertise-item p span{display:block}

@media(max-width:700px){.expertise-page{padding:28px var(--gutter) 55px}.expertise-heading{margin-bottom:32px}.expertise-grid{row-gap:0}.expertise-item{padding:22px 0}.expertise-heading>p:last-child{font-size:16px}}

.expertise-heading .expertise-subtitle{font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--accent);margin:0 0 22px}
@media(max-width:700px){.expertise-heading h2{white-space:normal;text-wrap:balance}}

.intro-copy{width:100%;max-width:none}
.intro-service-line{display:block;white-space:nowrap;font-size:clamp(16px,4.1vw,64px);line-height:1.1}

.one-line-title{white-space:nowrap}

.scene.surveillance-scene{inset:0}
.scene.surveillance-scene img{position:absolute;left:var(--camera-view-left);top:var(--camera-view-top);width:var(--camera-view-width);height:var(--camera-view-height);object-fit:contain;transform:none!important}
.surveillance-active .scene-shade{background:none}
.surveillance-active .room-watermark{opacity:0}
.hotspot.camera-hotspot{display:block;width:42px;height:42px}
.camera-hotspot .hotspot-label{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;max-width:none}
@media(max-width:700px){.hotspot.camera-hotspot{width:32px;height:32px}}

.expertise-icons{display:flex;align-items:center;gap:10px}

/* Full-width reception and waiting room, clamped to the photo edges. */
.scene.wide-scene img{position:absolute;left:0;top:var(--reception-top,112px);width:100%;height:calc(100% - var(--reception-top,112px));object-fit:cover}
.reception-surveillance .scene-shade{background:linear-gradient(90deg,rgba(3,15,25,.88),rgba(3,15,25,.62) 28%,transparent 57%)}
.reception-surveillance .room-watermark{opacity:0}
@media(max-width:700px){.reception-surveillance .scene-shade{background:linear-gradient(0deg,rgba(3,15,25,.96) 10%,rgba(3,15,25,.78) 42%,transparent 70%)}}

/* Single-line stop titles and compact, justified introductions. */
.focus-card{width:min(700px,45vw)}
.focus-card h2,.focus-card.long-title h2{font-size:clamp(30px,3.4vw,57px);white-space:nowrap}
.product-description,.detail-intro{font-size:15px;line-height:1.55;text-align:justify;text-align-last:left;hyphens:none;overflow-wrap:normal}
.hotspot-label{white-space:nowrap;max-width:none}
@media(max-width:700px){.focus-card{left:16px;width:calc(100% - 32px)}.focus-card h2,.focus-card.long-title h2{font-size:34px}.product-description,.detail-intro{font-size:14px}}

.scene.wide-scene .wall-camera{border-radius:50%;clip-path:circle(50%);object-fit:cover;pointer-events:none;z-index:1}

@media(max-width:700px){.camera-hotspot .hotspot-label{right:auto;left:50%;top:calc(100% + 12px);transform:translateX(-50%);font-size:12px}}

.scene.wide-scene .reception-rear{opacity:0;will-change:transform,opacity}
.scene.wide-scene .wall-camera{filter:brightness(.84)}

.intro h1 .intro-service-line{white-space:nowrap;text-wrap:nowrap;max-width:100%}

.outro h2 .outro-title-line{display:block;white-space:nowrap;text-wrap:nowrap}

/* Original symbol with a warm LED wordmark. */
.site-header .brand{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;flex-shrink:0;line-height:1}
.brand-symbol{display:block;width:52px;height:54px;flex:none;overflow:hidden}
.brand-led{display:block;white-space:nowrap;font-family:Arial,sans-serif;font-size:29px;line-height:1.15;letter-spacing:1px;font-weight:400;color:#fff0d4;text-shadow:0 0 2px #fff8e8,0 0 6px #ffe1a9dd,0 0 15px #ffc57499,0 0 28px #f4ae5755;filter:none}
.brand-led strong{font-weight:800}
.brand-led>span{font-weight:400}
@supports (background-clip:text) or (-webkit-background-clip:text){.brand-led{background-image:linear-gradient(105deg,#ffe1ad 0%,#fff0d6 35%,#fffdf5 48%,#fff0d6 61%,#ffe1ad 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:brand-ribbon-light 9s ease-in-out infinite alternate}}
@keyframes brand-ribbon-light{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.brand-led{animation:none;background-position:50% 50%}}
.reduced-motion .brand-led{animation:none;background-position:50% 50%}
@media(max-width:1150px){.site-header .brand{gap:9px}.brand-symbol{width:43px;height:45px}.brand-led{font-size:25px;letter-spacing:.7px}}
@media(max-width:700px){.site-header .brand{gap:7px}.brand-symbol{width:31px;height:33px}.brand-led{font-size:20px;letter-spacing:.35px}.site-header .header-nav{gap:8px}.site-header .header-nav .plain-link{width:66px;font-size:10px}.site-header .header-nav .contact-link{max-width:80px;font-size:9px}}
@media(max-width:380px){.site-header .brand{gap:6px}.brand-symbol{width:27px;height:29px}.brand-led{font-size:17px;letter-spacing:.2px}.site-header{column-gap:8px}}

/* Matching sculpted navigation buttons. */
.site-header .header-nav{gap:12px}
.header-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:9px 12px 9px 19px;border:1px solid #b4ccd23d;border-radius:13px;background:linear-gradient(145deg,#223947e0,#102632eb 65%,#142c38);box-shadow:inset 0 1px 0 #fff4da1f,0 5px 16px #00000024;color:#edf4f7;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.header-button-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #dce4dd24;border-radius:8px;background:#dae9f00a;color:#f4d8aa;transition:background .22s ease,color .22s ease}
.header-button-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.header-button:hover{transform:translateY(-2px);border-color:#e7c99b80;background:linear-gradient(145deg,#2b4351,#17303d);box-shadow:inset 0 1px 0 #fff0ce30,0 7px 22px #00000038,0 0 15px #e6bd7912}
.header-button:hover .header-button-icon{background:#f3d5a91a;color:#fff0d3}
.header-button:focus-visible{outline:2px solid #f4d8aa;outline-offset:4px}
.header-button:active{transform:translateY(0)}
@media(min-width:951px) and (max-width:1250px){.site-header{height:120px;flex-wrap:wrap;align-content:center;row-gap:8px}.site-header .brand-description{order:3;flex-basis:100%;padding-left:0;border-left:0}}
@media(max-width:700px){.site-header{display:grid;grid-template-columns:1fr;grid-template-rows:33px 16px 44px;height:125px;padding:10px var(--gutter);gap:4px}.site-header .brand{grid-row:1;justify-self:start}.site-header .brand-description{grid-row:2;order:initial;margin:0;padding:0;border:0;font-size:12px;line-height:16px}.site-header .header-nav{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;width:100%}.header-button{gap:6px;min-height:44px;padding:8px 9px;border-radius:10px;font-size:10.5px;letter-spacing:0}.header-button-icon{width:21px;height:23px;border-radius:6px}.header-button-icon svg{width:12px;height:12px}.contact-page{scroll-margin-top:125px}}
@media(max-width:380px){.header-button{font-size:9.5px;padding:8px 7px;gap:4px}.site-header .header-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.header-button,.header-button-icon{transition:none}.header-button:hover{transform:none}}
.reduced-motion .header-button,.reduced-motion .header-button-icon{transition:none}
.reduced-motion .header-button:hover{transform:none}

@media(max-width:340px){.header-button-icon{display:none}.header-button{justify-content:center}}

.intro{align-items:flex-start;padding-top:128px}@media(max-width:700px){.intro{padding-top:104px}}


/* Restore only the rear wall and glazing; preserve the accepted patient, chairs, artwork and shelves. */
.waiting-restored-background{pointer-events:none;mask-image:linear-gradient(to right,transparent 29%,#000 31%,#000 72.8%,transparent 73.3%),linear-gradient(to bottom,#000 49%,transparent 59%),radial-gradient(ellipse 10% 25% at 67% 54%,transparent 80%,#000 100%);mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-composite:source-in}

/* Align both navigation destinations below the fixed header. */
.contact-page{padding-top:40px}
.contact-page,.expertise-page{scroll-margin-top:112px}
@media(max-width:1250px){.contact-page,.expertise-page{scroll-margin-top:120px}}
@media(max-width:700px){.contact-page{padding-top:28px}.contact-page,.expertise-page{scroll-margin-top:125px}}

/* Crawlable links complement the immersive navigation. */
.expertise-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}.company-proof{color:#4b6776;font-size:15px;margin:0 0 28px}.company-proof a{color:#176c88;text-decoration:underline}.home-support-hours{border-top:1px solid #cbdbe3;padding:24px 0 16px;font-size:14px}.home-support-hours .hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-support-hours h3{font-size:16px;font-weight:500;margin-bottom:12px}.home-support-hours p{line-height:1.7}.home-support-hours .small-note{color:#536b79;font-size:13px}.home-support-hours a{color:#176c88;text-decoration:underline}.detail-bottom{gap:22px;flex-wrap:wrap}.no-script a{display:inline-block;margin:8px}@media(max-width:700px){.home-support-hours .hours-grid{grid-template-columns:1fr;gap:10px}}
