/* Voice direction and entry choreography adapted from the ITUGID 2.0 entrance. */
.hero .eyebrow,.hero h1,.hero-copy,.hero .button,.hero-note,.hero-art{animation:none}
.hero-line{display:block;width:fit-content;max-width:100%;padding-right:.1em;will-change:clip-path,transform}
.hero h1{font-size:clamp(65px,7.6vw,112px);line-height:1.02;margin-bottom:26px}
.hero-copy{max-width:480px}
.voice-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;max-width:570px}
.voice-paths a{font-size:11px;padding:6px 11px;border:1px solid #bcb78b52;border-radius:30px;background:#11121044;color:#d7d6bf;transition:border-color .25s,background .25s}
.voice-paths a:hover{border-color:var(--yellow);background:#f5ec8118;color:var(--yellow)}
.hero-bottom>div{gap:20px}
.entry-replay{display:grid;place-items:center;width:34px;height:34px;background:#11121044;color:#ced0bc;border:1px solid #6c7057;border-radius:50%;cursor:pointer}
.entry-replay .icon{width:15px;height:15px}.entry-replay:hover{color:var(--yellow);border-color:var(--yellow)}.entry-replay:disabled{opacity:.35;cursor:default}
.directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.direction-card{position:relative;display:flex;flex-direction:column;padding:28px 27px 25px;background:#1a1d16;border:1px solid #454833;border-radius:3px;scroll-margin-top:35px}
.direction-card:nth-child(2){background:#191c1d;border-color:#3d474b}.direction-card.feminine{background:#211b1c;border-color:#514045}
.direction-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--yellow);margin-bottom:38px}.direction-top span{font-size:10px;letter-spacing:.08em}.direction-top .icon{width:26px;height:26px}.direction-card:nth-child(2) .direction-top{color:#c3d8e8}.feminine .direction-top{color:#edbcb4}
.direction-card h3{font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 0 24px;min-height:72px}
.direction-card p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 18px}.direction-card .direction-lead{font-size:17px;line-height:1.5;color:var(--ink);min-height:52px;margin-bottom:16px}
.direction-card ul{list-style:none;padding:0;margin:8px 0 28px;display:grid;gap:10px;font-size:13px;color:#d2d3c8}.direction-card li{position:relative;padding-left:17px}.direction-card li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--yellow);border-radius:50%}.direction-card:nth-child(2) li:before{background:#c3d8e8}.feminine li:before{background:#edbcb4}
.direction-use{margin-top:auto;font-size:11px;color:var(--muted);padding-top:17px;border-top:1px solid #ffffff1d}
.direction-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:12px;color:var(--ink);gap:15px}.direction-card>a .icon{width:17px;height:17px}.direction-card>a:hover{color:var(--yellow)}.direction-note{font-size:14px;color:var(--muted);margin:22px 0 0;max-width:820px}
.practice-info{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#c4c6b3}.practice-info span+span:before{content:"/";margin-right:25px;color:#757b65}
.voice-entry-boot .hero-inner{visibility:hidden}.voice-entry-boot .hero{background:#111210}
.voice-entry-overlay{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.voice-entry-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eae2a7;color:#1d2115;padding:105px 25px 95px;gap:18px}.voice-entry-panel.is-night{background:#151813;color:var(--yellow)}
.voice-entry-label{font-size:10px;letter-spacing:.23em;text-transform:uppercase;text-align:center}.voice-entry-brand{font-size:clamp(60px,10vw,154px);line-height:.96;letter-spacing:-.075em;font-weight:500;text-align:center}.voice-entry-brand em{display:block;font-family:var(--serif);font-weight:400;letter-spacing:-.05em}.voice-entry-rule{height:1px;background:currentColor;width:min(490px,60%);margin-top:24px;transform-origin:left}.voice-entry-meta{position:absolute;bottom:7%;left:5%;right:5%;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.voice-entry-strip{position:absolute;top:0;bottom:0;background:#eae2a7}
.voice-entry-active .header{z-index:6}.voice-entry-active:has(.hero[data-entry-variant="shutters"]) .header{border-color:#1d211520}.voice-entry-active:has(.hero[data-entry-variant="shutters"]) .header a,.voice-entry-active:has(.hero[data-entry-variant="shutters"]) .header small,.voice-entry-active:has(.hero[data-entry-variant="shutters"]) .brand-mark{color:#292e20}
.voice-entry-active:has(.hero[data-entry-variant="shutters"]) .header .nav-contact>.icon{color:#292e20}
.motion-off .hero-inner{visibility:visible}.motion-off .voice-entry-overlay{display:none}
@media(max-width:1100px){.direction-card{padding:25px 21px}.direction-card h3{font-size:26px}.direction-card .direction-lead{font-size:16px;min-height:72px}.hero h1{font-size:88px}.voice-paths{max-width:475px}.hero-copy{max-width:470px}}
@media(max-width:850px){.directions{grid-template-columns:1fr}.direction-card{padding:28px}.direction-card h3{font-size:33px;min-height:0}.direction-card .direction-lead{min-height:0;font-size:19px}.direction-top{margin-bottom:24px}.direction-card ul{margin:5px 0 20px}.direction-card>a{max-width:300px}.hero h1{font-size:80px}}
@media(max-width:560px){.hero h1{font-size:clamp(56px,14vw,76px);line-height:1.04}.hero-inner{padding-top:130px;padding-bottom:165px}.hero{min-height:850px}.hero-copy{max-width:340px;font-size:16px}.voice-paths{gap:7px;margin-top:23px;max-width:340px}.voice-paths a{font-size:10px;padding:6px 9px}.hero-bottom>div{gap:10px}.hero-bottom>a{font-size:9px;max-width:100px;line-height:1.5;gap:6px}.hero-bottom .location{font-size:9px}.entry-replay,.motion{width:30px;height:30px}.direction-card{padding:25px}.direction-card h3{font-size:31px}.direction-card p{font-size:15px}.direction-card ul{font-size:14px}.direction-note{font-size:13px}.practice-info{display:grid;gap:8px}.practice-info span+span:before{display:none}.voice-entry-brand{font-size:76px}.voice-entry-label{font-size:9px;letter-spacing:.13em}.voice-entry-meta{font-size:8px;gap:14px;bottom:12%;left:20px;right:20px}.voice-entry-rule{width:80%}.brand small{font-size:8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.voice-entry-boot .hero-inner{visibility:visible}.voice-entry-overlay{display:none}.hero-line{will-change:auto}}
@media(max-width:560px){.voice-entry-brand{font-size:clamp(48px,17vw,76px)}}
@media print{.voice-entry-overlay,.entry-replay{display:none}.voice-entry-boot .hero-inner{visibility:visible}.directions{display:block}.direction-card{background:white;color:#111;margin-bottom:15px;break-inside:avoid}.direction-card .direction-lead,.direction-card ul{color:#111}.voice-paths{display:none}}
