.hero{--cb-h:146px;display:grid}.hero.has-chips{--cb-h:180px}.hero-copy{padding:8px var(--gutter) 10px;gap:8px;min-width:0;display:grid}.hero-lockup{align-items:center;gap:12px;min-width:0;display:flex}.hero-crest{object-fit:contain;filter:drop-shadow(0 4px 10px #14181f2e);flex:none;width:62px;height:79px}.hero-heading{min-width:0}.hero .composer-h{font-size:24px;line-height:1.08}.hero-eyebrow,.hero-sub,.hero-actions{display:none}.deck{--plate-min:292px;--photo-h:clamp(280px, calc(100svh - var(--header-h) - var(--cb-h) - var(--plate-min) - var(--bar-h) - var(--safe)), 440px);min-width:0;position:relative}.hero.has-chips .deck{--plate-min:272px}.hero.has-chips .deck:has(.plate-eyebrow .chip-demo){--plate-min:290px}.deck-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--navy);color:#fff;transition:opacity var(--d-base) var(--e-out);display:flex;overflow:auto hidden}.deck-track::-webkit-scrollbar{display:none}.deck-track.is-swapping{opacity:0;transition-duration:.12s}.deck .frame{scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:var(--photo-h) minmax(var(--plate-min), auto);flex:0 0 100%}.deck .frame-navy{min-height:calc(var(--photo-h) + var(--plate-min))}.deck .plate{gap:8px;padding-bottom:24px}.deck .frame-navy{align-items:flex-start}.deck .plate-full{justify-content:flex-start;padding:36px 20px 32px}.deck .nf-sub .composer-relax{color:var(--blue-hi);font-weight:700}.deck-nav{display:none}.h-sec{font:800 26px/1.1 var(--f);letter-spacing:var(--track-display);text-wrap:balance}.pitch{padding:36px var(--gutter) 8px}.pitch-line{color:var(--mute);min-height:45px;margin-top:10px;font-size:15px}.pitch-line .chip-demo{vertical-align:1px;margin-left:4px}.pitch-cta{margin-top:18px}.models{padding:32px var(--gutter) 40px}.models-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.models-head h2{font:600 12px/16px var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--mute)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile-skel{aspect-ratio:1;border-radius:var(--r-md);background:var(--mist)}@media (width<=899px){.tiles .tile,.tile-skel{aspect-ratio:4/3}}.models-more{margin-top:16px}.person{padding:40px var(--gutter);background:var(--snow)}.person-inner{max-width:var(--container);margin-inline:auto}.person-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);align-items:center;gap:16px;margin-top:20px;padding:16px 18px;display:flex}.person-kicker{color:var(--blue);margin-bottom:3px}.person-photo{aspect-ratio:4/5;border-radius:var(--r-md);object-fit:cover;object-position:50% 35%;background:var(--mist);flex:none;width:88px;height:auto}.person-name{font:800 20px/1.1 var(--f);letter-spacing:-.01em}.person-card .works-at{margin-top:2px}.person-lede{max-width:60ch;color:var(--mute);margin-top:18px;font-size:14px;line-height:1.5}.person-bio{max-width:60ch;margin-top:18px;font-size:16px;line-height:1.55}.points{gap:14px;margin-top:22px;padding:0;list-style:none;display:grid}.points li{color:var(--mute);grid-template-columns:34px minmax(0,1fr);font-size:15px;line-height:1.5;display:grid}.points .pt-n{font:600 12px/22px var(--f-mono);color:var(--blue)}.points b{color:var(--navy);font-weight:700}.person .link-arrow{margin-top:14px}.visit{padding:40px var(--gutter) 48px}.visit-inner{max-width:var(--container);margin-inline:auto}.visit-addr{font:500 16px/1.5 var(--f-mono);margin-top:14px}.visit-hours{color:var(--mute);margin-top:12px;font-size:14px}.visit-hours dt{color:var(--navy);font-weight:700}.visit-cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.visit-note{color:var(--mute);margin-top:14px}@media (width>=900px){.hero{max-width:var(--container);grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:64px;margin-inline:auto;padding:56px 48px 64px}.hero-copy{gap:0;padding:0}.hero-lockup{align-items:center;gap:22px}.hero-crest{filter:drop-shadow(0 10px 24px #14181f38);width:132px;height:168px}.hero-eyebrow{font:700 14px/1.3 var(--f);letter-spacing:-.005em;text-transform:none;color:var(--blue);margin-bottom:8px;display:block}.hero .composer-h{letter-spacing:var(--track-hero);max-width:11ch;font-size:52px;line-height:1}.hero-sub{color:var(--mute);max-width:42ch;margin-top:20px;font-size:17px;line-height:1.55;display:block}.hero .composer{max-width:520px;margin-top:24px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.deck{--photo-h:373px;border-radius:var(--r-xl);box-shadow:var(--shadow-2);overflow:hidden}.deck .frame{grid-template-rows:var(--photo-h) 1fr;min-height:700px}.deck .frame-navy{min-height:0}.deck .plate{padding:22px 24px 30px}.deck .plate-title{font-size:30px}.deck .plate-price strong{font-size:40px}.deck-nav{top:calc(var(--photo-h) / 2 - 22px);z-index:3;width:44px;height:44px;color:var(--navy);transition:opacity var(--d-base), transform var(--d-fast) var(--e-out);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 14px #14181f47}.deck-nav:active{transform:scale(.94)}.deck-nav:disabled{opacity:0;pointer-events:none}.deck-prev{left:14px}.deck-next{right:14px}.deck.is-single .deck-nav,.pitch{display:none}.models,.person,.visit{padding:64px max(48px,50% - 592px)}.models{padding-top:24px}.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.h-sec{font-size:32px}.person-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;column-gap:64px;display:grid}.person-inner>.h-sec{grid-column:1/-1}.person-card,.person-lede,.person-bio{grid-column:1}.points{grid-area:2/2/span 4;margin-top:20px}.person .link-arrow{grid-column:1;justify-self:start}.visit-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;column-gap:64px;display:grid}.visit-inner .visit-cta{margin-top:14px}.visit-inner>.h-sec{grid-column:1/-1}}@media (width>=900px) and (width<=1099px){.hero{grid-template-columns:minmax(0,1fr) 460px;gap:40px;padding-inline:32px}.hero .composer-h{font-size:48px}}
