/* V4 keeps the approved composition; improves media fidelity and adds the supplied brand. */
.brand-v4{gap:13px;letter-spacing:0;align-items:center}.brand-logo-mark{position:relative;display:inline-block;width:62px;height:62px;flex:0 0 62px;overflow:hidden;border-radius:50%;background:#fff;border:1px solid #bfa4769e;box-shadow:0 2px 12px #03120b22}.brand-logo-mark img{position:absolute;max-width:none;width:175%;height:auto;left:-36%;top:-14%;display:block}.brand-wordmark{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.05;color:#edf0df;letter-spacing:.015em}.brand-v4 .brand-wordmark small{font-family:var(--sans);font-size:6.5px;letter-spacing:.11em;line-height:1.5;margin-top:9px;color:#c6d5b5}.header{padding-block:16px}.header.scrolled{padding-block:10px}.footer-brand{font:inherit;display:block;background:white;border:1px solid #c4ab7d75;box-shadow:12px 12px 0 #233b2440}.footer-logo{width:220px;height:220px;max-width:100%;object-fit:contain;display:block}.footer-top>p{font-size:10px;line-height:2;letter-spacing:.13em}.splash-logo{width:215px;height:215px;object-fit:contain;background:white;border:1px solid #c1a37480;box-shadow:0 20px 60px #0006;margin:auto}.menu-logo{width:160px;height:160px;object-fit:contain;background:white;border:1px solid #c1a37480;margin-bottom:28px}.menu-inner{padding-top:7vh;padding-bottom:7vh}.orbit-logo{width:44px;height:44px;flex-basis:44px}.orbit-bio{align-items:center}.helix-center .helix-logo{width:72px;height:72px;flex-basis:72px}.helix-center small{margin-top:10px}.orbit-card img{object-fit:contain;image-rendering:auto;background:#08120b}.orbit-card figure{background:#08120b}.orbit-service-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 8px 7px;font-family:var(--sans);font-size:9px;line-height:1.3;letter-spacing:.04em;font-weight:400;color:#f4f0df;background:linear-gradient(transparent,#06120ded);text-align:center;opacity:var(--label-visibility,0);transition:opacity .2s;pointer-events:none}.orbit-card figure:after{z-index:1}.orbit-meta .note{color:#e1e8d8}.technical-playlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.technical-playlist button{min-width:0;min-height:63px;padding:6px;gap:8px}.technical-playlist img{width:54px;height:40px;flex-shrink:0;object-fit:contain;background:#0a170d}.technical-playlist span{min-width:0}.technical-playlist small{font-size:6px;letter-spacing:.06em}.technical-playlist b{font-size:10px;line-height:1.4;margin-top:4px}.technical-playlist i{font-size:9px;margin-right:3px}.technical-grid .garden-wrap{min-height:490px}.film-scene-tabs button{font-size:9px;padding:8px 12px}.contact-email-wrap{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:6px}.contact-email-wrap .contact-mail{margin:0}.copy-email{font-size:9px;background:none;border-bottom:1px solid #b6c8a76b;color:#c8d5b8;padding:8px 0;min-height:44px}.guide-footer-logo{width:95px;height:95px;object-fit:contain;background:white;border:1px solid #bc9d7280}.article-scope{margin-top:0!important}.quality-note{font-size:9px;color:#acbea1}.menu .menu-inner .eyebrow{margin-bottom:20px}
@media(max-width:1000px){.brand-logo-mark{width:55px;height:55px;flex-basis:55px}.brand-wordmark{font-size:24px}.brand-v4 .brand-wordmark small{font-size:6px;letter-spacing:.08em}.technical-playlist img{width:44px;height:34px}.technical-playlist b{font-size:9px}.technical-playlist i{display:none}.menu-logo{width:135px;height:135px;margin-bottom:20px}.orbit-logo{width:42px;height:42px;flex-basis:42px}.helix-center .helix-logo{width:65px;height:65px;flex-basis:65px}}
@media(max-width:700px){.header{padding:13px 5%}.brand-v4{gap:10px}.brand-logo-mark{width:47px;height:47px;flex-basis:47px}.brand-wordmark{font-size:23px}.brand-v4 .brand-wordmark small{font-size:5px;letter-spacing:.07em;margin-top:7px}.menu-toggle{padding:10px 7px;font-size:10px;gap:10px}.menu-toggle i{width:20px}.header.scrolled{padding-block:9px}.footer-top{flex-wrap:wrap;gap:22px}.footer-logo{width:180px;height:180px}.footer-top>p{font-size:8px}.back-top{width:100%;justify-content:flex-end}.splash-logo{width:180px;height:180px}.menu-logo{width:85px;height:85px;margin-bottom:15px}.menu-inner{padding:75px 8% 22px;height:78%}.menu-art{height:22%}.menu nav a{font-size:27px;padding:9px 0}.menu-inner .eyebrow{font-size:7px;margin-bottom:14px}.menu-phone{margin-top:18px;font-size:22px}.orbit-logo{width:35px;height:35px;flex-basis:35px}.orbit-card img{object-fit:contain}.orbit-service-label{font-size:7px;line-height:1.25;letter-spacing:0;padding:14px 5px 5px}.helix-center .helix-logo{width:49px;height:49px;flex-basis:49px}.helix-center small{font-size:5.5px;margin-top:7px}.technical-playlist{grid-template-columns:1fr;gap:7px}.technical-playlist button{min-height:65px;gap:13px;padding:8px}.technical-playlist img{width:90px;height:49px}.technical-playlist small{font-size:7px}.technical-playlist b{font-size:12px}.technical-playlist i{display:block;font-size:10px;margin-right:8px}.technical-grid .garden-wrap{min-height:0;height:400px}.film-scene-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.film-scene-tabs button{font-size:9px;padding:8px}.contact-email-wrap{gap:15px}.contact-email-wrap .contact-mail{font-size:10px}.copy-email{font-size:9px}.guide-header .brand-wordmark{font-size:20px}.guide-header .brand-v4 .brand-wordmark small{font-size:4.7px}.guide-header .brand-logo-mark{width:40px;height:40px;flex-basis:40px}.guide-header .guide-nav{gap:10px;font-size:8px}.guide-footer-logo{width:85px;height:85px}}
@media(max-width:380px){.brand-wordmark{font-size:21px}.brand-v4 .brand-wordmark small{font-size:4.6px}.brand-v4{gap:8px}.menu-toggle span{font-size:9px}.footer-logo{width:160px;height:160px}.orbit-service-label{font-size:6.5px}.guide-header .guide-nav{gap:7px;font-size:7px}.guide-header .brand-wordmark{font-size:18px}.guide-header .brand-logo-mark{width:37px;height:37px;flex-basis:37px}.guide-header .brand-v4 .brand-wordmark small{font-size:4.2px}}
@media(max-height:650px){.menu-logo{width:75px;height:75px;margin-bottom:12px}.menu nav a{font-size:25px;padding:7px 0}.menu-inner .eyebrow{margin-bottom:10px}.menu-phone{margin-top:14px}.menu-inner{padding-top:60px}.splash-logo{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.orbit-service-label{transition:none}}
.menu .menu-inner{overflow-y:auto;overscroll-behavior:contain}@media(max-width:700px){.menu .menu-inner{justify-content:flex-start}}
