/* Scrollable title proposals for client review. */
.opening .hero-title-carousel{grid-column:1/-1;min-width:0;position:relative;margin:0;padding:0 0 8px}
.opening .hero-title-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;outline:none}
.opening .hero-title-track::-webkit-scrollbar{display:none}
.opening .hero-title-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.opening .hero-title-slide h1{max-width:none;margin:0;padding:6px 0 12px;font-size:clamp(58px,11.7vw,158px);line-height:.86;letter-spacing:-.035em}
.opening .hero-title-slide .hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;color:var(--tomato);white-space:nowrap}
.opening .hero-title-slide .hero-line-outline{color:transparent;-webkit-text-stroke:1.5px var(--tomato)}
.hero-title-tools{display:flex;align-items:center;gap:22px;min-height:52px;padding-top:4px}
.hero-title-navigation{display:flex;align-items:center;gap:10px;color:var(--tomato);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.hero-title-navigation button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font-size:20px;line-height:1;display:grid;place-items:center}
.hero-title-navigation button:hover,.hero-title-navigation button:focus-visible{background:var(--tomato);color:var(--paper)}
.hero-title-dots{display:flex;align-items:center;gap:7px;margin-right:auto}
.hero-title-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--line);transition:width .25s ease,background .25s ease}
.hero-title-dots button[aria-current="true"]{width:26px;background:var(--tomato)}
.hero-title-select{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 16px;border:1px solid var(--tomato);border-radius:999px;background:transparent;color:var(--tomato);font-size:11px;font-weight:750;letter-spacing:.02em;transition:background .2s,color .2s}
.hero-title-select[aria-pressed="true"]{background:var(--tomato);color:var(--paper)}
.hero-title-feedback{min-height:1.3em;margin:1px 0 6px;color:var(--tomato);font-size:11px;font-weight:700}
@media(max-width:760px){.opening .hero-title-carousel{padding-bottom:3px}.opening .hero-title-slide h1{font-size:clamp(42px,12.25vw,88px);line-height:.91;letter-spacing:-.025em;padding:7px 0 10px}.opening .hero-title-slide .hero-line-outline{-webkit-text-stroke-width:1.15px}.hero-title-tools{gap:12px;min-height:46px}.hero-title-navigation{gap:6px;font-size:9px;letter-spacing:.04em;white-space:nowrap}.hero-title-navigation button{width:32px;height:32px;font-size:18px}.hero-title-dots{gap:5px}.hero-title-dots button{width:6px;height:6px}.hero-title-dots button[aria-current="true"]{width:19px}.hero-title-select{min-height:36px;padding:7px 11px;font-size:10px;white-space:nowrap}}
@media(max-width:390px){.hero-title-tools{gap:8px}.hero-title-navigation{gap:4px;font-size:8px}.hero-title-navigation button{width:29px;height:29px}.hero-title-select{padding-inline:9px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.opening .hero-title-track{scroll-behavior:auto}.hero-title-dots button,.hero-title-select{transition:none}}
