/* Approved concept B: midnight studio -> work studies -> first light. */
.cinematic{--c-night:#06131d;--c-ivory:#f4ecde;--c-muted:#c3c8ca;--c-dawn:#f2e6d3;--c-ink:#182326;--c-line:#c8bda9;background:var(--c-night);color:var(--c-ivory);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;scrollbar-color:#8e9b9f #06131d}
.cinematic *{box-sizing:border-box}.cinematic h1,.cinematic h2,.cinematic h3,.c-logo{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400}.cinematic h1,.cinematic h2,.cinematic h3,.cinematic p{margin:0}.cinematic img{display:block;max-width:100%;height:auto}.cinematic a{color:inherit;text-decoration:none}.cinematic button,.cinematic a,.cinematic summary{cursor:pointer}.cinematic a:focus-visible,.cinematic button:focus-visible,.cinematic summary:focus-visible{outline:3px solid #c79c59;outline-offset:6px}.cinematic a:hover{text-decoration:none}.c-width{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.c-kicker,.c-caption{font-family:Georgia,serif;font-size:13px;letter-spacing:.14em}.c-logo{font-size:38px;letter-spacing:.12em;white-space:nowrap}.c-header{position:absolute;inset:18px 0 auto;z-index:5;display:flex;align-items:center;gap:34px;min-height:68px}.c-header nav{margin-left:auto;display:flex;align-items:center;gap:48px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:15px;letter-spacing:.12em}.c-header nav>a:not(.c-button){padding-block:12px;border-bottom:1px solid transparent}.c-header nav>a:hover{border-bottom-color:currentColor}.c-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:12px 28px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:15px;letter-spacing:.08em;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.c-light{background:var(--c-ivory);color:var(--c-ink)!important}.c-light:hover{background:#fff9ef}.c-outline{border-color:#b9b4aa;background:#06131d80}.c-outline:hover{background:var(--c-ivory);color:var(--c-ink)}.c-dark{background:var(--c-night);color:var(--c-ivory)!important;min-width:230px}.c-dark:hover{background:#25434c}.c-motion{position:absolute;right:0;top:78px;min-height:44px;background:#06131dbb;color:var(--c-ivory);border:1px solid #74818a;font-size:12px;padding:8px 12px}.c-motion:hover{background:#263d46}.c-motion:disabled{cursor:default;color:#c5c8c8;background:#06131dbb}.c-hero{position:relative;min-height:900px;isolation:isolate;overflow:hidden}.c-hero-photo{position:absolute;inset:0;z-index:-3}.c-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.c-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030e18ba 0%,#03101a40 40%,transparent 70%),linear-gradient(0deg,var(--c-night),transparent 20%)}.c-hero-copy{padding-top:164px}.c-hero-copy h1{font-size:clamp(65px,5.65vw,85px);line-height:1.4;letter-spacing:.06em;max-width:650px}.c-hero-copy h1>span{display:block}.c-hero-copy>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:19px;line-height:2.05;letter-spacing:.1em;margin-top:30px;text-shadow:0 1px 12px #06131d}.c-actions{display:flex;gap:18px;margin-top:30px}.c-hero-bottom{position:absolute;inset:auto 0 54px;display:flex;align-items:flex-end;justify-content:space-between}.c-hero-bottom .c-caption{font-size:10px;color:#c5c8ca;letter-spacing:.1em}.c-hero-bottom>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;line-height:1.75;border-left:1px solid #a6a5a0;padding-left:26px;letter-spacing:.1em}.c-works{display:grid;grid-template-columns:27% 1fr;gap:20px 0;padding-top:20px;padding-bottom:30px;position:relative}.c-work-intro{grid-row:1 / 3;grid-column:1;padding-top:12px;padding-right:20px}.c-work-intro h2{font-size:39px;line-height:1.55;letter-spacing:.06em;margin:12px 0 20px}.c-work-intro>p:not(.c-kicker){font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;line-height:1.9;letter-spacing:.03em}.c-fictitious{display:block;margin-top:22px;font-size:11px;color:var(--c-muted)}.c-all-link{grid-row:1;grid-column:2;justify-self:end;font-size:13px;letter-spacing:.07em;border-bottom:1px solid #7f8a8e;padding:0 0 6px;margin-bottom:0}.c-all-link span{margin-left:20px}.c-study{position:relative;min-width:0}.c-study-surface{display:block;position:relative;overflow:hidden;isolation:isolate;border:1px solid #d0c4a333}.c-study-surface:after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .25s}.c-study-surface:hover:after{border-color:var(--c-ivory)}.c-study-surface img{transition:transform .7s}.c-study-surface:hover img{transform:scale(1.025)}.c-choice{display:block;text-align:right;font-size:12px;margin:5px 0 6px;min-height:31px;letter-spacing:.04em;color:var(--c-muted)!important}.c-choice span{margin-left:14px}.c-choice:hover{color:#fff!important;text-decoration:underline!important}.c-sample-label{font-size:11px;letter-spacing:.07em;display:inline-block;border:1px solid currentColor;padding:2px 10px;line-height:1.5;position:relative;z-index:2}.c-restaurant{grid-column:2;grid-row:2}.c-restaurant .c-study-surface{height:322px;background:#09221b}.c-r-space{position:absolute;inset:0 auto 0 0;width:58%;height:100%!important;object-fit:cover;object-position:65% 50%;opacity:.6;z-index:-3}.c-r-plate{position:absolute;inset:0 0 0 auto;width:43%;height:100%!important;object-fit:cover;object-position:52% 50%;z-index:-3}.c-restaurant .c-study-surface:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03180e22 15%,#071e15ee 42%,#071e15ef 55%,transparent 76%)}.c-restaurant .c-sample-label{margin:22px}.c-r-brand{position:absolute;left:37%;top:20px;text-align:center}.c-r-brand h3{font-size:85px;line-height:1.2;writing-mode:vertical-rl;letter-spacing:.12em;margin-inline:auto}.c-r-brand>span{font-size:9px;letter-spacing:.12em;display:block;margin-top:10px}.c-r-vertical{position:absolute;top:42px;left:58%;writing-mode:vertical-rl;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px;line-height:1.9;letter-spacing:.2em}.c-r-description{position:absolute;left:24px;bottom:22px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;line-height:1.7}.c-r-description>span{font-size:12px;display:block;margin-top:16px}.c-r-description b{font-weight:400;margin-left:20px}.c-architecture,.c-event{grid-column:1 / -1}.c-architecture .c-study-surface{height:455px;background:#e8e2d7;color:#242925;display:grid;grid-template-columns:32% 1fr}.c-a-copy{padding:26px 32px;position:relative;z-index:2;background:linear-gradient(90deg,#eee7da,#eee7daeb)}.c-a-copy>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;line-height:1.75;margin-top:24px;letter-spacing:.08em}.c-a-copy h3{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:76px;line-height:.92;letter-spacing:-.035em;margin-top:34px}.c-a-copy h3+p{font-size:15px;margin-top:15px;letter-spacing:.04em}.c-a-links{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:10px;letter-spacing:.05em;margin-top:28px}.c-a-links b{font-size:25px;font-weight:400}.c-architecture img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}.c-a-vertical{position:absolute;right:28px;top:80px;writing-mode:vertical-rl;color:#fff;letter-spacing:.2em;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;line-height:2;text-shadow:0 2px 9px #000}.c-event .c-study-surface{height:250px;background:#000;display:flex;align-items:center}.c-event img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}.c-event .c-study-surface:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#000 5%,#000d 25%,#0004 50%,transparent 80%);z-index:-1}.c-e-copy{margin-left:30px;align-self:stretch;padding-top:22px;width:30%;position:relative;z-index:2}.c-e-copy>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;margin-top:22px}.c-e-open{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;display:block;font-size:12px;margin-top:32px}.c-e-open b{font-weight:400;margin-left:20px}.c-event h3{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:110px;line-height:.72;letter-spacing:-.08em;position:absolute;left:31%;top:30px}.c-event h3>span{display:block;margin:12px 0 0 70px}.c-e-side{position:absolute;right:26px;bottom:27px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:15px;letter-spacing:.1em;text-shadow:0 2px 8px #000}.c-work-note{grid-column:1 / -1;font-size:11px;color:var(--c-muted);letter-spacing:.02em}.c-morning{position:relative;isolation:isolate;color:var(--c-ink);background:var(--c-dawn) url('/gallery-assets/morning-river-v3.jpg') center bottom / cover no-repeat;padding-top:78px}.c-morning:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f2e6d3e8 0%,#f2e6d3d9 30%,#f2e6d38c 55%,transparent 85%),linear-gradient(0deg,#06131df0,transparent 20%)}.c-process-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.c-process-heading h2{font-size:40px;line-height:1.55;letter-spacing:.07em;margin:12px 0 14px}.c-process-heading>div>p:last-child{font-size:15px;line-height:1.9}.c-process-aside{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:21px;letter-spacing:.08em;border-left:1px solid #6b6b62;padding-left:30px}.c-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:65px 0 0;gap:0}.c-steps>li{min-width:0;padding:0 34px;border-left:1px solid #b5ab985e}.c-steps>li:first-child{padding-left:10px;border-left:0}.c-steps>li:last-child{padding-right:10px}.c-step-title{display:flex;gap:25px;align-items:baseline}.c-step-title>span{font-family:Georgia,serif;font-size:16px}.c-step-title h3{font-size:29px;letter-spacing:.08em}.c-steps>li>p{font-size:14px;line-height:1.9;margin:8px 0 18px;padding-left:43px}.c-paper-scene{position:relative;height:230px;margin-top:25px;perspective:900px}.c-paper{position:absolute;background:#f1eee5;color:#172724;box-shadow:4px 8px 16px #26302130;border:1px solid #d4cebf;min-height:120px;overflow:hidden;transform-origin:center;transition:transform .6s}.c-paper>span{display:block;font-family:Georgia,serif;font-size:7px;letter-spacing:.05em}.c-paper i{display:block;background:#b6baaf;width:70%;height:2px;margin:9px 0}.c-notes{width:48%;height:167px;left:3%;top:34px;transform:rotate(-12deg);padding:18px 12px}.c-notes em{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:12px;display:block;font-style:normal;margin-top:20px}.c-wire{width:57%;height:185px;right:0;top:15px;transform:rotate(9deg);padding:13px}.c-wire-box{height:47px;border:1px solid #a7ac9e;margin-top:12px;background:linear-gradient(30deg,transparent 49%,#a7ac9e 50%,transparent 51%),linear-gradient(-30deg,transparent 49%,#a7ac9e 50%,transparent 51%)}.c-wire-lines{width:40%;margin-top:12px}.c-wire>img{position:absolute;bottom:14px;right:12px;width:43%;height:54px;object-fit:cover}.c-review{left:1%;top:25px;width:44%;height:165px;transform:rotate(-4deg);padding:15px}.c-check-text{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:12px;line-height:2.2;margin-top:18px;border-left:2px solid #94856f;padding-left:10px}.c-mini{width:60%;height:190px;right:1%;top:14px;transform:rotate(4deg);padding:12px}.c-mini>img{height:80px;width:100%;object-fit:cover;margin:10px 0}.c-mini>strong{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:15px;font-weight:400}.c-mini>i{margin-top:7px;width:90%}.c-final-back{width:65%;height:160px;background:#14262a;color:#f6f0e5;right:0;top:15px;transform:rotate(-8deg);padding:10px}.c-final-back>img{height:118px;object-fit:cover;margin-top:8px;width:100%}.c-final-front{left:0;top:37px;width:85%;height:165px;transform:rotate(3deg)}.c-final-front>div{display:flex;align-items:center;gap:8px;margin-top:12px}.c-final-front strong{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:14px;font-weight:400;min-width:42%}.c-final-front img{width:55%;height:85px;object-fit:cover}.c-consult{text-align:center;padding-top:65px;padding-bottom:85px}.c-consult h2{font-size:40px;letter-spacing:.1em;line-height:1.6}.c-consult>.c-button{margin-top:26px}.c-policy{font-size:13px;line-height:1.9;margin-top:24px!important;letter-spacing:.025em}.c-conditions{max-width:760px;margin:16px auto 0;text-align:left;font-size:13px;background:#f7ebdadd;border:1px solid #c2b79f}.c-conditions summary{text-align:center;padding:9px 15px;min-height:44px}.c-conditions[open] summary{border-bottom:1px solid #c2b79f}.c-conditions p{padding:16px 24px;line-height:1.9}.c-footer{color:var(--c-ivory);padding:45px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.c-footer>div{display:flex;gap:35px;align-items:center}.c-footer>div>p{font-size:12px;border-left:1px solid #afa894;padding-left:30px;letter-spacing:.1em}.c-footer nav{display:flex;gap:32px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:14px}.c-footer nav a:hover{text-decoration:underline}.c-private{width:100%;font-size:10px;color:#d1d0cb}.cinematic .resume-work{color:var(--c-ink);font-size:14px;text-align:left;margin-top:22px}.cinematic .skip{z-index:30}
html[data-motion="on"] .cinematic .c-hero-photo{animation:c-dawn-arrive 2.4s ease-out both}html[data-motion="on"] .cinematic .c-hero-copy h1{animation:c-type-arrive 1.1s .1s ease-out both}html[data-motion="on"] .cinematic .c-hero-copy>p,html[data-motion="on"] .cinematic .c-actions{animation:c-type-arrive 1s .35s ease-out both}html[data-motion="on"] .cinematic .reveal{transition:opacity .9s,transform .9s}html[data-motion="on"].js-motion .cinematic .reveal:not(.visible){opacity:.15;transform:translateY(24px)}html[data-motion="on"] .c-study-surface:hover .c-paper{transform:rotate(0)}@keyframes c-dawn-arrive{from{filter:brightness(.65);transform:scale(1.025)}to{filter:brightness(1);transform:scale(1)}}@keyframes c-type-arrive{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.c-hero-photo img{object-position:center 55%}.c-hero{min-height:960px}}
@media(max-width:1100px) and (min-width:761px){.c-width{width:calc(100% - 64px)}.c-header nav{gap:26px}.c-hero{min-height:810px}.c-hero-copy h1{font-size:66px}.c-works{grid-template-columns:30% 1fr}.c-work-intro h2{font-size:29px}.c-work-intro>p:not(.c-kicker){font-size:14px}.c-restaurant .c-study-surface{height:290px}.c-r-description{font-size:14px}.c-r-vertical{font-size:18px}.c-r-brand h3{font-size:70px}.c-architecture .c-study-surface{height:380px;grid-template-columns:34% 1fr}.c-a-copy{padding:22px}.c-a-copy h3{font-size:58px}.c-a-copy>p{font-size:13px}.c-a-links{font-size:8px;margin-top:12px}.c-event h3{font-size:90px}.c-e-copy>p{font-size:15px}.c-process-heading h2{font-size:36px}.c-steps>li{padding-inline:20px}.c-steps>li>p{padding-left:0;font-size:13px}.c-paper-scene{height:215px}.c-consult h2{font-size:34px}}
@media(max-width:760px){.c-width{width:calc(100% - 40px)}.c-header{top:12px;align-items:flex-start;gap:12px;min-height:78px}.c-logo{font-size:25px}.c-header nav{gap:16px;font-size:12px;letter-spacing:.03em;flex-wrap:wrap;justify-content:flex-end}.c-header nav .c-button{font-size:12px;padding:4px 12px;min-height:37px;gap:14px}.c-header nav>a:not(.c-button){padding-block:6px}.c-motion{top:52px;font-size:10px;min-height:34px;padding:5px 10px}.c-hero{min-height:830px}.c-hero-photo{top:190px;height:640px}.c-hero-photo img{object-position:70% 55%;object-fit:cover}.c-hero-shade{background:linear-gradient(180deg,var(--c-night) 7%,#06131de8 31%,#06131d55 56%,#06131d22 75%,var(--c-night) 100%),linear-gradient(90deg,#06131d66,transparent)}.c-hero-copy{padding-top:133px;position:relative}.c-hero-copy h1{font-size:clamp(42px,11vw,60px);line-height:1.45;letter-spacing:.06em;max-width:100%}.c-hero-copy>p{font-size:14px;letter-spacing:.04em;line-height:1.95;margin-top:20px}.c-actions{gap:12px;margin-top:24px;flex-wrap:wrap}.c-button{font-size:12px;padding:10px 15px;min-height:47px;gap:17px}.c-hero-bottom{bottom:25px;gap:18px}.c-hero-bottom .c-caption{font-size:7px;max-width:160px;letter-spacing:.06em}.c-hero-bottom>p{font-size:12px;padding-left:15px}.c-works{display:block;padding-top:25px;padding-bottom:25px}.c-work-intro{padding:0;margin-bottom:26px}.c-work-intro h2{font-size:32px;line-height:1.6;margin:12px 0 15px}.c-work-intro>p:not(.c-kicker){font-size:14px;line-height:1.95}.c-work-intro>p br:nth-of-type(3){display:none}.c-fictitious{font-size:11px;margin-top:15px}.c-all-link{display:block;text-align:right;font-size:12px;margin-bottom:23px;border:0}.c-study{margin-bottom:19px}.c-study-surface{border-color:#d0c4a350}.c-restaurant .c-study-surface{height:330px}.c-restaurant .c-sample-label{margin:15px;font-size:10px}.c-r-space{width:66%;object-position:65% 50%}.c-r-plate{width:47%;object-position:55% 50%}.c-r-brand{top:45px;left:36%}.c-r-brand h3{font-size:67px;letter-spacing:.15em}.c-r-brand>span{font-size:7px;margin-top:15px}.c-r-vertical{left:65%;top:67px;font-size:16px}.c-r-description{font-size:14px;left:16px;bottom:20px}.c-r-description>span{font-size:12px;margin-top:13px}.c-choice{font-size:12px;margin-top:5px;min-height:36px;padding-block:3px}.c-architecture .c-study-surface{display:block;height:495px}.c-a-copy{height:235px;padding:17px 20px;background:#eae4d8}.c-a-copy .c-sample-label{font-size:10px}.c-a-copy>p{font-size:12px;line-height:1.6;margin-top:16px;max-width:145px}.c-a-copy h3{font-size:55px;position:absolute;right:18px;top:80px;margin:0;line-height:.95}.c-a-copy h3+p{font-size:12px;margin-top:22px}.c-a-links{font-size:8px;max-width:155px;margin-top:10px}.c-a-links b{font-size:20px}.c-architecture img{height:260px;object-position:50% 50%}.c-a-vertical{right:16px;top:auto;bottom:25px;font-size:14px}.c-event .c-study-surface{height:380px;display:block}.c-event img{width:100%;height:70%;top:30%;object-position:65% 50%}.c-event .c-study-surface:before{background:linear-gradient(180deg,#000 10%,#000c 34%,transparent 65%,#0006)}.c-e-copy{margin:0;padding:15px 17px;width:100%;height:100%}.c-e-copy .c-sample-label{font-size:10px}.c-e-copy>p{font-size:14px;margin-top:15px}.c-e-open{position:absolute;bottom:22px;margin:0}.c-event h3{font-size:79px;left:20%;top:157px;line-height:.73}.c-event h3>span{margin:10px 0 0 33px}.c-e-side{font-size:11px;right:17px;bottom:22px}.c-work-note{font-size:11px;line-height:1.9}.c-morning{padding-top:53px;background-image:url('/gallery-assets/morning-river-v3-mobile.jpg');background-size:auto 100%;background-position:70% bottom}.c-morning:before{background:linear-gradient(180deg,#f2e6d3ee 0%,#f2e6d3e8 55%,#f2e6d39e 82%,transparent 95%),linear-gradient(0deg,#06131dfc,transparent 15%)}.c-process-heading{display:block}.c-process-heading h2{font-size:31px;margin:12px 0 18px;letter-spacing:.04em}.c-process-heading>div>p:last-child{font-size:13px;line-height:1.9}.c-process-aside{font-size:15px;margin-top:24px!important;padding-left:18px}.c-steps{display:block;margin-top:35px}.c-steps>li,.c-steps>li:first-child,.c-steps>li:last-child{padding:22px 0 16px;border:0;border-top:1px solid #a6997e77}.c-step-title{gap:20px}.c-step-title h3{font-size:27px}.c-steps>li>p{padding-left:39px;margin-top:10px;font-size:13px}.c-paper-scene{max-width:330px;margin:20px auto 0;height:225px}.c-consult{padding-top:40px;padding-bottom:55px}.c-consult h2{font-size:28px;letter-spacing:.06em;line-height:1.7}.c-consult>.c-button{font-size:15px;min-height:54px}.c-policy{font-size:12px;margin-top:22px!important;text-align:left;line-height:1.9;background:#f2e6d3d9;padding:12px}.c-desktop-br{display:none}.c-conditions{font-size:12px;margin-top:12px;background:#f7ebdaee}.c-conditions p{padding:14px 16px}.c-footer{padding:48px 0 20px;display:block}.c-footer>div{gap:20px;align-items:center}.c-footer>div>p{font-size:10px;padding-left:18px}.c-footer nav{margin-top:25px;gap:25px;flex-wrap:wrap;font-size:13px}.c-private{margin-top:24px!important;font-size:9px;line-height:1.9}.cinematic .c-kicker{font-size:12px}}
@media(max-width:359px){.c-width{width:calc(100% - 32px)}.c-header nav{gap:11px}.c-header nav>a:not(.c-button){font-size:11px}.c-header nav .c-button{display:none}.c-hero-copy h1{font-size:39px}.c-hero-copy>p{font-size:13px}.c-actions{gap:9px}.c-actions .c-button{padding-inline:12px;font-size:11px;gap:12px}.c-r-brand{left:32%}.c-r-vertical{left:64%;font-size:14px}.c-a-copy h3{font-size:46px;right:12px;top:87px}.c-a-copy{padding-inline:15px}.c-a-copy>p{max-width:130px;font-size:11px}.c-a-copy h3+p{font-size:11px}.c-event h3{font-size:70px;left:15%}.c-process-heading h2{font-size:28px}.c-consult h2{font-size:25px}.c-footer>div{gap:15px}.c-footer>div>p{padding-left:13px;font-size:9px}}
@media(max-width:760px){.c-architecture .c-study-surface{height:auto}.c-a-copy{height:auto;min-height:320px;padding-bottom:18px}.c-a-copy>p{max-width:none}.c-a-copy h3{position:static;font-size:62px;line-height:.92;margin-top:22px}.c-a-copy h3+p{margin-top:18px}.c-a-links{max-width:none;margin-top:14px}.c-architecture img{height:260px}.c-event h3{font-size:clamp(56px,18vw,85px);left:16%;letter-spacing:-.075em;white-space:nowrap}.c-event h3>span{margin-left:24px}.c-r-vertical{left:55%;background:#071e15c9;padding:7px 3px}.c-a-copy .c-sample-label{margin:0}}
@media(max-width:760px){.c-a-copy h3{font-size:clamp(46px,15vw,62px);white-space:nowrap}}
html[data-motion="off"] .cinematic *,html[data-motion="off"] .cinematic *:before,html[data-motion="off"] .cinematic *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinematic .c-motion:disabled{opacity:1}@media(prefers-reduced-motion:reduce){.cinematic *,.cinematic *:before,.cinematic *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinematic .reveal{opacity:1!important;transform:none!important}}

/* Service descriptor shares the established logo and preserves the B composition. */
.cinematic .c-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.2}.c-service{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;line-height:1.4;letter-spacing:.08em;font-weight:400}@media(max-width:760px){.cinematic .c-logo{gap:4px}.c-service{font-size:10px;letter-spacing:.04em}}
