.page-head{padding:var(--s8) 0 var(--s6)}.page-head .crumbs{flex-wrap:wrap;gap:6px;display:flex}.page-head .crumbs a:hover{color:var(--teal)}.page-head h1{margin-top:var(--s2);letter-spacing:-.025em;max-width:16em;font-size:clamp(36px,4.6vw,60px)}.page-head h1 .quiet{color:var(--ink-muted);display:block}.page-head .intro{margin-top:var(--s3);max-width:38em;color:var(--ink-soft);font-size:19px}.page-head .actions{margin-top:var(--s4);align-items:center;gap:4px var(--s3);flex-wrap:wrap;display:flex}.prose{max-width:40em}.prose h2{margin-top:var(--s6);font-size:clamp(26px,2.6vw,34px)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:var(--s2);color:var(--ink-soft)}.prose ul{gap:var(--s1);display:grid}.prose a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.holds{gap:var(--s1);display:grid}.holds li,.prose ul li{grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.holds li:before,.prose ul li:before{content:"";background:linear-gradient(to right, var(--hold-deep) 50%, var(--hold) 50%);width:11px;height:14px;margin-top:7px}.holds--panels li{background:var(--panel-fill);border-radius:var(--radius-md);padding:14px 18px}.chips{gap:var(--s1);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-sm);background:var(--panel-fill);min-height:44px;color:var(--ink-muted);font:500 14px var(--sans);cursor:pointer;border:1px solid #0000;padding:0 14px;transition:color .2s,border-color .2s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.work-all{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}.work-all .card[hidden]{display:none}.player{max-width:960px}.player--tall{max-width:400px}.player--tall .comp__view{aspect-ratio:9/16}.player video{background:var(--stage)}.films{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;display:grid}.films .comp__view{aspect-ratio:9/16}.facts{gap:var(--s1);margin-top:var(--s4);flex-wrap:wrap;display:flex}.facts li{background:var(--panel-fill);border-radius:var(--radius-md);padding:10px 16px}.facts .label{display:block}.project__body{margin-top:var(--s8)}.related{margin-top:var(--s6);gap:0 var(--s3);flex-wrap:wrap;display:flex}.svc-list{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.svc-list li{display:grid}.svc>span:last-child{flex-direction:column;height:100%;display:flex}.svc>span:last-child .link-arrow{padding-top:var(--s2);margin-top:auto}.svc{column-gap:var(--s2);height:100%;padding:var(--s3);transition:border-color .2s, transform var(--dur) var(--ease);border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);display:grid}.svc:hover,.svc:focus-visible{border-color:var(--teal-deep);transform:translateY(-3px)}.svc h2{letter-spacing:-.01em;font-size:23px;line-height:1.25}.svc p{color:var(--ink-soft);margin-top:6px;font-size:16px}.svc .for{margin-top:var(--s2)}.svc .link-arrow{min-height:0;margin-top:var(--s2)}.cols{gap:var(--s6) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols h2,.block h2{margin-bottom:var(--s3);font-size:clamp(24px,2.4vw,32px)}.turnaround{margin-top:var(--s4);padding:var(--s3);display:inline-block}.turnaround b{margin-top:4px;font-size:21px;font-weight:600;display:block}.block{padding-top:var(--s8)}.samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.faq{gap:var(--s1);max-width:820px;display:grid}.faq details{padding:4px 18px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s2);min-height:52px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font:400 22px var(--mono);transition:transform var(--dur) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-soft);max-width:38em;padding:0 0 16px}.about-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-top .prose{grid-column:1/7;max-width:none}.about-photo{border-radius:var(--radius-md);grid-column:8/13;width:100%;height:auto}.expect{grid-template-columns:repeat(2,minmax(0,1fr))}.tline{column-gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.tline:before{content:"";border-top:2px dashed var(--teal);position:absolute;top:8px;left:7px;right:calc(25% - 20px)}.tline li{position:relative}.tline .kf{background:var(--bg);box-shadow:0 0 0 5px var(--bg);position:relative}.tline .label{margin-top:var(--s2);display:block}.tline p{color:var(--ink-soft);max-width:20em;margin-top:4px}.quote{margin:var(--s6) 0 0;padding:var(--s4);max-width:40em}.quote blockquote{font:italic 400 28px/1.35 var(--serif);margin:0}.quote figcaption{margin-top:var(--s3);color:var(--ink-muted);font-size:15.5px}.quote figcaption b{color:var(--ink);font-weight:600}.book{padding:var(--s8) var(--s6)}.book h2{margin-top:var(--s2)}.book>p.soft{margin-top:var(--s2);max-width:32em}.path{margin-top:var(--s4);align-items:center;display:flex}.path__dash{border-top:2px dashed var(--teal);width:56px;margin:0 6px}.path .btn{margin-left:14px}.booking{background:var(--surface);border-radius:var(--radius-md);min-height:720px;overflow:hidden}.booking__gate{padding:var(--s8) var(--s6)}.booking__gate h2,.booking__gate p.soft{margin-top:var(--s2)}.booking:has(.booking__gate){background:var(--panel-fill);min-height:0}.booking iframe{border:0;width:100%;height:900px;display:block}.covers{margin-top:var(--s4)}.lost{min-height:52vh;padding:var(--s12) 0 var(--s6);align-content:center;display:grid}.lost h1{margin-top:var(--s2);font-size:clamp(40px,6vw,76px)}.lost p{margin-top:var(--s3);color:var(--ink-soft)}.lost .actions{margin-top:var(--s4);align-items:center;gap:4px var(--s3);flex-wrap:wrap;display:flex}@media (width<=960px){.page-head{padding:var(--s6) 0 var(--s4)}.work-all,.samples,.svc-list,.cols{grid-template-columns:minmax(0,1fr)}.films{grid-template-columns:minmax(0,1fr);max-width:400px}.about-top .prose{grid-column:1/-1;max-width:40em}.about-photo{max-width:360px;margin-top:var(--s6);grid-column:1/-1}.expect{grid-template-columns:minmax(0,1fr)}.tline{row-gap:var(--s3);grid-template-columns:minmax(0,1fr)}.tline:before{border-top:0;border-left:2px dashed var(--teal);inset:8px auto 60px 6px}.tline li{padding-left:30px}.tline .kf{position:absolute;top:0;left:0}.tline .label{margin-top:0}.book,.booking__gate{padding:var(--s6) var(--s3)}.path__dash{width:22px;margin:0 4px}.block{padding-top:var(--s6)}}@media (width>=620px) and (width<=960px){.work-all,.samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
