*{box-sizing:border-box}html{background:#122c44;color:#fff;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}body{margin:0}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #74b8ed;outline-offset:5px}button:disabled{opacity:.25;cursor:default}[hidden]{display:none!important}.topbar{position:fixed;inset:20px 30px auto;z-index:5;display:flex;align-items:center;gap:18px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{width:86px;height:86px;background:#fff;border-radius:50%;display:grid;place-items:center}.brand img{object-fit:contain}.signature{font-size:12px;line-height:1.8;text-shadow:0 1px 8px #000}.signature small{font-size:10px;letter-spacing:2px}.icon{width:46px;height:46px;display:inline-grid;place-items:center;background:transparent;border:1px solid #ffffff65;border-radius:50%;flex-shrink:0}.icon svg{width:20px;height:20px;stroke-width:1.5}.topbar>.icon{margin-left:auto;background:#193851ba;backdrop-filter:blur(12px)}#journey{position:relative}.viewport{position:sticky;top:0;height:100svh;overflow:hidden;background:#193851}#frames,.frame,.shade{position:absolute;inset:0}.frame{width:100%;height:100%;object-fit:cover;will-change:transform,opacity;opacity:0}.shade{pointer-events:none;background:linear-gradient(90deg,#091c30a6,transparent 65%),linear-gradient(0deg,#091c30d9,transparent 60%),linear-gradient(180deg,#091c3040,transparent 25%)}.copy{position:absolute;left:6%;bottom:130px;width:min(460px,80%);transition:opacity .2s;max-height:calc(100svh - 250px);overflow:auto;scrollbar-width:thin}.copy h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:400;line-height:1.07;margin:16px 0 20px;text-wrap:balance}.copy p{font-size:16px;line-height:1.65;max-width:395px;margin:0 0 18px;color:#f6f8fa}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600}.text-link{border:0;border-bottom:1px solid #ffffff70;background:none;padding:10px 0;display:inline-flex;gap:24px;align-items:center;font-size:13px}.text-link svg{width:17px;height:17px}.tour-footer{position:absolute;bottom:24px;left:6%;right:6%;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.navigation{display:flex;align-items:center;gap:16px}.navigation .icon{border:0}.navigation span{font-size:12px;font-variant-numeric:tabular-nums}#location{font-size:12px;color:#e6edf3}.tour-footer>.text-link{margin-left:auto}.progress{height:2px;background:#ffffff40;flex-basis:100%}.progress span{height:100%;background:#74b8ed;display:block;transform-origin:left;transform:scaleX(0);width:100%}#load-status{position:absolute;top:48%;left:0;right:0;text-align:center;font-size:14px}#final-contact{font:26px Georgia,serif;text-decoration:none;display:block}dialog{color:#193851;background:#f6f8fa;border:0;max-height:85svh;width:min(630px,calc(100% - 32px));padding:54px 40px 32px;border-radius:4px;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#122c44d9;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:14px;top:12px;border:0}dialog h2{font:36px/1.15 Georgia,serif;margin:18px 0 24px}dialog p{line-height:1.7}dialog li{padding:10px 0;border-bottom:1px solid #e6edf3;line-height:1.5}dialog ul{list-style:none;padding:0}.footnote{font-size:12px;color:#52677a}.solid{background:#52677a;color:#fff;padding:16px 22px;border:0;border-radius:3px}.contacts{display:grid;gap:10px}.contacts a{display:flex;gap:14px;align-items:center;padding:16px 0;text-decoration:none;border-bottom:1px solid #cdd8e3}.contacts svg{width:20px}#chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#chapters button{background:none;border:0;border-bottom:1px solid #cdd8e3;text-align:left;padding:16px 0;color:#174e78;font-size:14px;display:flex;gap:12px}#chapters button[aria-current=true]{color:#1466a5}#chapters small{opacity:.6}body.modal-open{overflow:hidden}
#frames{z-index:0;isolation:isolate;pointer-events:none}.shade{z-index:1}.copy,.tour-footer,#load-status{z-index:2}
@media(min-width:1800px){.copy{left:8%;bottom:160px}.copy h1{font-size:56px}.tour-footer{left:8%;right:8%}}
@media(max-width:600px){.topbar{inset:14px 18px auto;gap:12px}.brand{width:60px;height:60px}.brand img{width:56px;height:56px}.signature{font-size:10px}.signature small{font-size:8px}.copy{left:24px;bottom:114px;width:calc(100% - 48px);max-height:calc(100svh - 220px)}.copy h1{font-size:34px;margin:12px 0}.copy p{font-size:14px;line-height:1.55}.eyebrow{font-size:10px}.tour-footer{left:20px;right:20px;bottom:20px;gap:12px}.navigation{gap:3px}#location{display:none}.shade{background:linear-gradient(0deg,#091c30ed,transparent 88%)}dialog{padding:50px 24px 24px}dialog h2{font-size:30px}#chapters{grid-template-columns:1fr}.text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.copy{transition:none}.frame{will-change:auto}}
.topbar .quick-contact{margin-left:auto;background:#193851ba;backdrop-filter:blur(12px);text-decoration:none}.topbar>#menu-open{margin-left:0}.photo-open{position:absolute;right:30px;bottom:115px;z-index:3;background:#19385180;backdrop-filter:blur(8px)}.detail-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.project-form{display:grid;gap:12px;margin-top:28px;border-top:1px solid #cdd8e3;padding-top:24px}.project-form label{font-size:13px;font-weight:600}.project-form select,.project-form textarea{width:100%;min-width:0;padding:13px;border:1px solid #cdd8e3;border-radius:3px;background:#fff;color:#193851;font:16px/1.5 Arial,sans-serif}.project-form textarea{resize:vertical}.project-form .solid{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-form svg{width:18px;height:18px}.project-form .footnote{margin:0}select:focus-visible,textarea:focus-visible{outline:2px solid #52677a;outline-offset:3px}#photograph{width:calc(100% - 32px);max-width:1600px;max-height:96svh;background:#122c44;color:#fff;padding:24px;overflow:auto}#photograph h2{font:20px/1.3 Georgia,serif;margin:0 55px 16px 0}#photograph img{width:100%;height:calc(90svh - 115px);object-fit:contain;display:block}#photograph p{font-size:12px;color:#cdd8e3;margin:12px 0 0}.copy h1{overflow-wrap:break-word}.signature small,.eyebrow{letter-spacing:0}.icon:hover:not(:disabled){background:#ffffff22}.text-link:hover{border-color:#fff}.solid:hover{background:#193851}#chapters button:hover{background:#f6f8fa}#chapters button[aria-current=true]{font-weight:700;color:#52677a;border-bottom-color:#52677a}@media(max-width:600px){.topbar{gap:10px}.signature{max-width:130px}.topbar .icon{width:40px;height:40px}.photo-open{right:20px;bottom:104px;width:40px;height:40px}.copy{width:calc(100% - 80px)}#photograph{padding:20px 14px}#photograph img{height:calc(85svh - 115px)}}@media(max-height:550px){.copy{bottom:90px;max-height:calc(100svh - 180px)}.copy h1{font-size:28px;margin:8px 0}.copy p{font-size:13px}.topbar{top:10px}.brand{width:54px;height:54px}.brand img{width:50px;height:50px}.photo-open{bottom:90px}.tour-footer{bottom:12px}}
