html.modal-open,body.modal-open{overflow:hidden!important}
.project10 .result-grid{display:grid;grid-template-columns:.43fr .57fr;gap:60px;align-items:start;margin-top:40px}
.project10 .reviews-intro{max-width:680px}
.project10 .video-column{max-width:400px;margin:auto;width:100%}
.project10 .video-cover{display:grid;grid-template:1fr/1fr;align-items:center;justify-items:center;aspect-ratio:9/16;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e8ddca;isolation:isolate}
.project10 .video-cover img,.project10 .video-play-mark,.project10 .video-cover-label{grid-area:1/1}
.project10 .video-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.83);transition:transform .4s}
.project10 .video-cover:hover img{transform:scale(1.025)}
.project10 .video-play-mark{z-index:1;background:#fffaf0e8;border:1px solid #fffaf099;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#d74b23}
.project10 .video-play-mark svg{width:25px;height:25px;fill:currentColor;margin-left:4px}
.project10 .video-cover-label{z-index:1;align-self:end;margin-bottom:30px;color:#fffaf0;font-size:10px;font-weight:700;letter-spacing:1.7px}
.project10 .video-column>h3{font-size:17px;line-height:1.4;margin:22px 0 12px}
.project10 .video-column>p{font-size:13px;line-height:1.8;color:#696b64;margin:0}
.project10 .reviews-column .reviews-grid{grid-template-columns:1fr;gap:0}
.project10 .reviews-column .review-item{padding:26px 0;border-bottom:1px solid #e5d8c4;border-top:0}
.project10 .reviews-column .review-item:first-child{border-top:1px solid #e5d8c4}
.project10 .reviews-column .review-item blockquote{font-size:18px;line-height:1.75;margin:0 0 20px}
.project10 .reviews-column .review-item h3{font-size:16px}
.project10 .review-data-note{font-size:10px;line-height:1.7;color:#858477;margin:20px 0 0}
.project10 .life-visual{height:650px;min-height:650px;border-radius:10.5px}
.project10 .life-visual img{min-height:0;object-position:50% 90%}
.project10 .life-visual>figcaption{padding:60px;background:linear-gradient(90deg,#1f251dcc 0%,#252b227a 46%,#252b220d 82%)}
.project10 .life-visual h2{font-size:67.2px;line-height:1.02;letter-spacing:-2.5px;margin-bottom:24px;max-width:700px}
.project10 .life-visual p{max-width:510px;font-size:16px;line-height:1.8}
.project10 .team-intro-line{font-size:14px;line-height:1.8;color:#696b64;max-width:550px;margin:22px 0 0}
.project10 .team-grid{margin-top:34px}
.project10 .team-person h3{margin-top:16px;margin-bottom:7px}
.project10 .team-name{font-size:14px;font-weight:600;color:#252b22;margin-bottom:10px}
.project10 .case-image{height:auto;aspect-ratio:1.45}
.project10 .case-image img{object-position:var(--cover-position,50% 50%);filter:brightness(var(--cover-brightness,1)) saturate(.97)}
.project10 .project-modal{width:min(1280px,calc(100vw - 64px));max-width:none;max-height:92dvh;height:92dvh;padding:0;background:#fffaf0;color:#252b22;overflow:hidden;border-radius:14px}
.project10 .project-modal-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 36px;border-bottom:1px solid #e5d8c4;height:66px}
.project10 .project-modal-top .section-eyebrow{margin:0;font-size:10px}
.project10 .project-modal .close,.project10 .video-modal .close{position:static;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;line-height:1;background:none;border:0;color:#252b22;font-size:28px;padding:0}
.project10 .project-modal-body{height:calc(100% - 66px);overflow-y:auto;overscroll-behavior:contain;padding:32px 36px 40px}
.project10 .project-modal-body>h2{font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-1.6px;margin:0 0 22px}
.project10 .project-modal .case-stats{grid-template-columns:repeat(3,1fr);padding:0 0 24px;margin:0;border-top:0;max-width:680px}
.project10 .project-modal .case-stats dd{font-size:19px}
.project10 .project-main-photo{display:block;width:100%;max-height:530px;aspect-ratio:1.85;object-fit:cover;border-radius:10.5px}
.project10 .project-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:42px 0}
.project10 .project-story .section-eyebrow{margin-bottom:16px;font-size:10px}
.project10 .project-story p,.project10 .project-story ul{font-size:14px;line-height:1.85;color:#696b64;margin:0;max-width:510px}
.project10 .project-story ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.project10 .project-story li{border-bottom:1px solid #e5d8c4;padding-bottom:8px}
.project10 .project-gallery h3{font-size:26px;letter-spacing:-.7px;margin:0 0 24px}
.project10 .gallery-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px;align-items:center}
.project10 #gallery-photo{width:100%;height:480px;object-fit:contain;background:#f3eadb;border-radius:10.5px;touch-action:pan-y}
.project10 .gallery-arrow{height:40px;width:40px;background:none;border:1px solid #e5d8c4;border-radius:50%;color:#252b22;font-size:20px;padding:0}
.project10 .gallery-arrow:disabled{opacity:.3;cursor:default}
.project10 .gallery-counter{font-size:11px;text-align:center;color:#72766a;margin:14px 0}
.project10 .gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px;max-width:100%}
.project10 .gallery-thumbs button{flex-shrink:0;width:86px;height:64px;border:2px solid transparent;border-radius:7px;background:none;padding:0;overflow:hidden}
.project10 .gallery-thumbs button[aria-current="true"]{border-color:#d74b23}
.project10 .gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.project10 .project-data-note{font-size:10px!important;color:#858477;margin:16px 0 32px}
.project10 .project-modal-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #e5d8c4;border-bottom:1px solid #e5d8c4;padding:26px 0}
.project10 .project-modal-cta h3{font-size:23px;letter-spacing:-.5px;margin:0 0 10px}
.project10 .project-modal-cta p{font-size:13px;margin:0;max-width:440px}
.project10 .project-modal-cta .new-cta{white-space:nowrap;font-size:12px;gap:20px}
.project10 .project-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:28px}
.project10 .project-pagination button{background:none;border:0;color:#795e45;font-size:13px;padding:10px 0}
.project10 .project-pagination button[hidden]{display:none}
.project10 .project-pagination #project-next{margin-left:auto}
.project10 .video-modal{padding:20px 24px 26px;width:min(510px,calc(100vw - 32px));max-width:none;max-height:94dvh;background:#fffaf0;color:#252b22;overflow-y:auto;overscroll-behavior:contain}
.project10 .video-modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.project10 .video-modal h2{font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0}
.project10 .video-player{width:min(100%,calc((100dvh - 215px)*9/16));aspect-ratio:9/16;margin:auto;display:grid;place-items:center;background:#f3eadb;border-radius:10.5px;overflow:hidden}
.project10 .video-player img,.project10 .video-player iframe{width:100%;height:100%;object-fit:cover;border:0;display:block;grid-area:1/1}
.project10 .video-modal .editorial-link{font-size:12px;margin-top:12px}
.project10 .video-fallback-note{font-size:11px;color:#72766a;margin:16px 0 0}
@media(max-width:1200px){.project10 .result-grid{gap:35px}.project10 .video-column{max-width:360px}.project10 .reviews-column .review-item blockquote{font-size:16px}.project10 .life-visual h2{font-size:58.2px}.project10 .project-story{gap:30px}.project10 .project-modal-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.project10 .result-grid{gap:30px;grid-template-columns:.43fr .57fr}.project10 .reviews-column .review-item blockquote{font-size:15px}.project10 .video-column>p{font-size:12px}.project10 .video-column>h3{font-size:15px}.project10 .life-visual{height:550px;min-height:550px}.project10 .life-visual h2{font-size:48px}.project10 .life-visual>figcaption{padding:40px}.project10 .project-story{grid-template-columns:1fr;gap:26px}.project10 .project-modal-body>h2{font-size:34px}.project10 #gallery-photo{height:380px}}
@media(max-width:650px){.project10 .result-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.project10 .video-column{max-width:100%}.project10 .video-cover{max-width:350px;margin:auto}.project10 .video-column>h3{font-size:16px}.project10 .video-column>p{font-size:13px}.project10 .reviews-column .review-item{padding:24px 0}.project10 .reviews-column .review-item blockquote{font-size:15px}.project10 .video-cover-label{font-size:9px}.project10 .reviews-intro{font-size:14px}.project10 .life-visual{height:500px;min-height:500px;border-radius:10.5px}.project10 .life-visual img{object-position:65% 85%}.project10 .life-visual>figcaption{padding:30px 22px;background:linear-gradient(90deg,#1f251db8,#252b2245),linear-gradient(0deg,#1f251d75,transparent 75%)}.project10 .life-visual h2{font-size:clamp(33px,9.4vw,44px);line-height:1.02;letter-spacing:-1.5px}.project10 .life-visual p{font-size:13px;max-width:290px}.project10 .team-intro-line{font-size:13px;margin:16px 0 0}.project10 .team-grid{margin-top:28px}.project10 .team-person h3{margin-top:15px}.project10 .team-name{font-size:14px}.project10 .project-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.project10 .project-modal-top{padding:12px 20px;height:60px}.project10 .project-modal-body{height:calc(100% - 60px);padding:26px 20px 32px}.project10 .project-modal-body>h2{font-size:29px;letter-spacing:-1px}.project10 .project-modal .case-stats{gap:12px}.project10 .project-modal .case-stats dd{font-size:13px}.project10 .project-main-photo{aspect-ratio:1.25}.project10 .project-story{margin:28px 0}.project10 .project-story p,.project10 .project-story ul{font-size:13px}.project10 .project-story ul{grid-template-columns:1fr}.project10 .project-gallery h3{font-size:22px}.project10 .gallery-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.project10 .gallery-arrow{width:30px;height:38px;font-size:17px}.project10 #gallery-photo{height:300px}.project10 .gallery-thumbs button{width:68px;height:54px}.project10 .project-modal-cta{gap:20px}.project10 .project-modal-cta h3{font-size:21px}.project10 .project-modal-cta .new-cta{font-size:11px;gap:13px}.project10 .project-pagination button{font-size:11px}.project10 .video-modal{padding:14px 16px 20px;width:calc(100vw - 20px)}.project10 .video-modal h2{font-size:15px}.project10 .video-play-mark{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.project10 .video-cover img{transition:none;transform:none!important}}
