/* No Comment — a work-led experience, with readable content before enhancement. */
:root{--paper:#f0efeb;--ink:#141413;--muted:#62625b;--line:#cecdc5;--accent:#d6f15d;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:max(4.2vw,calc((100vw - 1600px)/2));--ease:cubic-bezier(.22,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:15px}.section-pad{padding:110px var(--gutter)}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;font:12px/1.6 var(--mono)}.section-label h2{font:inherit}.section-label>span{color:var(--muted)}.eyebrow,.mono{font:11px/1.6 var(--mono)}.wordmark{display:block;flex-shrink:0;width:124px}.wordmark img{display:block;width:100%;height:auto}.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:38px;padding:24px var(--gutter);color:var(--paper);background:var(--ink);border-bottom:1px solid #ffffff15;transition:padding .25s}.header nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.header nav a{padding:8px 0;position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:30px;font:12px/1.4 var(--mono);background:var(--accent);color:var(--ink);padding:14px 18px}.header-cta>span{font:20px/1 var(--sans);transition:transform .25s}.header-cta:hover>span{transform:translate(3px,-3px)}.header.is-solid{padding-top:14px;padding-bottom:14px;background:#f0efebf5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.header.is-solid .wordmark{filter:brightness(0)}#menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font:12px/1.5 var(--mono);padding:17px 22px;border:1px solid currentColor;transition:background .2s,color .2s}.button>span{font:23px/1 var(--sans)}.button-light{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-light:hover{background:var(--paper);border-color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#363632}
/* The opening is an exhibition visitors can steer; motion is optional. */
.hero{background:var(--ink);color:var(--paper);padding:122px var(--gutter) 28px;overflow:hidden}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 285px;column-gap:6%;align-items:end}.hero-eyebrow{grid-column:1/-1;font:11px/1.5 var(--mono);display:flex;justify-content:space-between;gap:24px;color:#b8b8ae;margin-bottom:24px}.hero h1{font-size:clamp(64px,7.7vw,132px);line-height:.96;letter-spacing:-.066em;font-weight:500}.hero h1>span{display:block}.hero-aside{padding-bottom:7px}.hero-aside p{font-size:17px;line-height:1.55;color:#c7c7bd;letter-spacing:-.01em}.hero-contact{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8e8e82;padding:14px 0 9px;margin-top:23px;font-size:14px}.hero-contact span{font-size:26px;transition:transform .25s}.hero-contact:hover span{transform:translate(3px,-3px)}.hero-exhibition{margin-top:36px}.reel{position:relative;height:clamp(320px,28vw,460px);background:#c5b0f9;overflow:hidden;isolation:isolate;touch-action:pan-y}.reel-scene{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;transition:opacity .5s var(--ease),visibility .5s;background:#c5b0f9;color:#211530}.reel-scene.is-active{opacity:1;visibility:visible}.reel-project-label{position:absolute;left:4.5%;top:6%;font:10px/1.5 var(--mono);z-index:2}.reel-art{position:absolute;left:4.5%;z-index:1;letter-spacing:-.055em}.reel-art>span{display:block;font:12px/1.5 var(--mono);letter-spacing:-.01em;margin-top:26px}.reel-at8-art{font-size:clamp(100px,18vw,300px);line-height:.8;font-weight:600;top:30%}.reel-at8-art>span{margin-top:32px}.reel-composition{position:absolute;inset:0;transition:transform .8s var(--ease);transform:translate3d(12px,8px,0)}.is-active .reel-composition{transform:translate3d(0,0,0)}.reel-primary,.reel-secondary{position:absolute;height:auto;border-radius:3px;box-shadow:0 18px 50px #22133035}.reel-at8 .reel-primary{width:34%;top:12%;left:59%;transform:rotate(3deg)}.reel-at8 .reel-secondary{width:25%;top:42%;left:38%;transform:rotate(-3deg)}.reel-news{background:#172d3d;color:#f6f2e9}.reel-news-art{top:23%;font:clamp(68px,8vw,132px)/.92 Georgia,serif;letter-spacing:-.06em}.reel-news .reel-primary{width:58%;left:41%;top:13%;transform:rotate(-2deg)}.reel-news .reel-secondary{width:43%;left:46%;top:60%;transform:rotate(3deg)}.reel-kamo{background:#e6d5bd;color:#462e21}.reel-kamo-art{top:29%;font:clamp(42px,5.6vw,90px)/1.04 Georgia,serif;letter-spacing:-.05em}.reel-kamo .reel-primary{width:57%;left:47%;top:15%;transform:rotate(2deg)}.reel-kamo .reel-secondary{width:37%;left:40%;top:65%;transform:rotate(-3deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0 15px;border-bottom:1px solid #44443e}.reel-caption{display:flex;gap:24px;align-items:baseline;min-width:0}.reel-caption>span:first-child{font-size:19px;letter-spacing:-.025em}.reel-caption>span:last-child{font:10px/1.5 var(--mono);color:#bdbdb2;white-space:nowrap}.reel-caption:hover>span:last-child{color:var(--accent)}.reel-controls{display:flex;align-items:center;gap:8px}.reel-controls button{position:relative;min-width:44px;min-height:44px;border:0;border-bottom:1px solid transparent;background:none;color:#c5c5bb;padding:9px 12px;font:11px/1.6 var(--mono)}.reel-controls button>span{margin-right:8px;color:#8c8c82}.reel-controls .is-active{color:var(--accent);border-color:var(--accent)}.reel-controls .is-active>span{color:inherit}.reel-controls #reel-pause{margin-left:12px;min-width:44px;border:1px solid #5a5a50;font:14px var(--sans);color:var(--paper)}.hero-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font:10px/1.6 var(--mono);color:#b2b2a8}.hero-footnote a{color:var(--paper);font-size:11px}.hero-footnote a>span{margin-left:25px}.touch-hint{display:none}.keyboard-hint{margin-left:7px}.hero.is-playing .reel-select.is-active:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:var(--accent);transform-origin:left;animation:reel-progress 8s linear}.hero.is-dormant .reel-select:after{animation:none}
/* Service rows, editorial spacing and distinct worlds for the real projects. */
.offer{background:var(--ink);color:var(--paper);--line:#41413b;--muted:#b2b2a6;padding-top:84px;padding-bottom:100px}.offer-main{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:start;margin-top:55px}.offer-main h3{font-size:clamp(40px,4.8vw,76px);line-height:1.04;letter-spacing:-.058em}.offer-main h3>span{color:#aaa99e}.offer-main p{font-size:20px;line-height:1.6;letter-spacing:-.012em}.offer-main p+p{font-size:16px;color:#babaae;margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;margin-top:65px}.service{border-top:1px solid #55554c;padding:26px 0 35px}.service-index{font:10px/1.6 var(--mono);color:#b4b4a8}.service h4{font-size:clamp(28px,2.9vw,46px);line-height:1.15;letter-spacing:-.042em;margin:18px 0;display:flex;justify-content:space-between;gap:16px}.service h4>span{transition:transform .25s}.service:hover h4>span{transform:translate(4px,-4px)}.service p{max-width:480px;color:#c5c5bb;font-size:16px;line-height:1.65}.service-scope{display:block;font:10px/1.7 var(--mono);color:#b2b2a6;margin-top:22px}.service-links{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #41413b;padding-top:23px;font-size:13px}.service-links a:hover{text-decoration:underline;text-underline-offset:5px}.work{padding-top:90px}.work-index{display:flex;flex-wrap:wrap;gap:6px 26px;padding:22px 0 5px;font:11px/1.7 var(--mono)}.work-index a{padding:6px 0;border-bottom:1px solid transparent}.work-index a:hover{border-color:currentColor}.project{min-width:0;margin-top:70px;scroll-margin-top:15px}.feature-intro{display:grid;grid-template-columns:1fr 1.65fr 1.2fr;align-items:start;gap:6%;margin:0 0 36px}.feature-label{font:10px/1.7 var(--mono);max-width:170px;padding-top:7px}.feature-intro h3{font-size:clamp(38px,4.1vw,64px);line-height:1.05;letter-spacing:-.05em}.feature-intro p{font-size:16px;line-height:1.65;color:var(--muted);max-width:350px;padding-top:7px}.project-visual{display:block;position:relative;aspect-ratio:1.78;overflow:hidden;isolation:isolate;background:#d2ccba}.project-backdrop{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(.65)}.project-screen,.project-detail{position:absolute;height:auto;border-radius:2px;box-shadow:0 20px 50px #25231f30;transition:transform .7s var(--ease)}.project-screen{left:14%;top:13%;width:76%;transform:rotate(-2deg)}.project-detail{left:4%;bottom:-9%;width:44%;transform:rotate(-2deg)}.project-visual:hover .project-screen{transform:rotate(0) translateY(-2%)}.project-visual:hover .project-detail{transform:rotate(0) translateY(-3%)}.project-open{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:35px;background:var(--paper);color:var(--ink);padding:13px 17px;font:11px/1.5 var(--mono);z-index:3;transition:background .2s}.project-open>span{font:22px/1 var(--sans)}.project-visual:hover .project-open{background:var(--accent)}.at8-visual{background:#bca7f5;aspect-ratio:1.9}.at8-art-type{position:absolute;top:17%;left:6%;font-size:20vw;font-weight:600;line-height:.8;letter-spacing:-.065em;color:#281639}.at8-art-type>span{display:block;font:11px/1.6 var(--mono);letter-spacing:0;margin-top:28px}.at8-visual .project-screen{left:56%;width:33%;top:10%;transform:rotate(3deg)}.at8-visual .project-detail{left:37%;top:45%;bottom:auto;width:27%;transform:rotate(-3deg)}.project-caption{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:23px}.project-caption h3{font-size:31px;line-height:1.15;letter-spacing:-.035em}.project-caption p{font-size:15px;color:var(--muted);margin-top:8px}.project-caption>span{font:11px/1.8 var(--mono);text-align:right}.project-caption a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.project-role{margin-top:15px;color:var(--muted);font-size:13px;line-height:1.7;max-width:900px}.work-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4%;margin-top:25px}.work-pair .feature-intro{display:block;min-height:210px;margin-bottom:30px}.work-pair .feature-label{display:block;max-width:none;font-size:9px;margin-bottom:19px}.work-pair .feature-intro h3{font-size:clamp(33px,3.4vw,56px)}.work-pair .feature-intro p{font-size:15px;margin-top:18px;max-width:430px}.work-pair .project-visual{aspect-ratio:1.03}.work-pair .project-caption{display:block}.work-pair .project-caption>span{display:block;text-align:left;margin-top:15px}.work-pair .project-role{min-height:44px}.case-link{display:flex;justify-content:space-between;align-items:center;gap:25px;font:11px/1.5 var(--mono);padding:17px 0;border-bottom:1px solid var(--line);margin-top:16px}.case-link>span{font-size:22px}.refinishing-visual{background:#e6d5bd;color:#462e21}.refinishing-art{position:absolute;left:6%;top:8%;font:clamp(32px,3.7vw,63px)/1.05 Georgia,serif;letter-spacing:-.04em}.refinishing-visual .project-screen{left:7%;top:39%;width:82%;transform:rotate(-2deg)}.refinishing-visual .project-detail{left:auto;right:-8%;width:57%;top:70%;bottom:auto;transform:rotate(3deg)}.news-visual{background:#172d3d;color:#f6f2e9}.news-art{position:absolute;left:6%;top:8%;font:clamp(55px,6.1vw,98px)/.92 Georgia,serif;letter-spacing:-.055em}.news-art>span{display:block;font:9px/1.6 var(--mono);letter-spacing:.015em;margin-top:22px}.news-visual .project-screen{left:40%;top:46%;width:68%;transform:rotate(3deg)}.news-visual .project-detail{left:7%;top:66%;bottom:auto;width:72%;transform:rotate(-2deg)}.project-kamo{margin-top:110px}.kamo-visual .project-screen{left:20%;width:72%;top:12%}.more-work{margin-top:100px;border-top:1px solid var(--line);padding-top:24px}.secondary-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 4%;margin-top:35px;align-items:start}.secondary-work .project{margin:0}.secondary-work .project-visual{aspect-ratio:1.2}.secondary-work .project-caption{display:block}.secondary-work .project-caption>span{display:block;text-align:left;margin-top:14px}.secondary-work .project-caption h3{font-size:27px}.secondary-work .project-role{font-size:13px}.secondary-work .project-screen{left:8%;top:20%;width:93%;transform:rotate(-3deg)}.secondary-work .lucky-visual .project-screen{left:7%;top:33%;width:92%;transform:rotate(3deg)}.secondary-work .project-lucky{padding-top:70px}.secondary-work .project-rsts{padding-top:70px}.bored-visual{background:#345756}.lucky-visual{background:#205160}.ask-visual{background:#aaa28f}.rsts-visual{background:#bad0c8}.visual-kicker{position:absolute;top:6%;left:6%;font:9px/1.5 var(--mono);color:var(--paper)}.case-story{border-top:1px solid var(--line);margin-top:20px;scroll-margin-top:15px}.case-story summary{padding:17px 0;font:11px/1.6 var(--mono);justify-content:space-between}.case-story summary>span{font:24px/1 var(--sans);transition:transform .2s}.case-story[open] summary>span{transform:rotate(45deg)}summary{list-style:none;cursor:pointer;display:flex;align-items:center}summary::-webkit-details-marker{display:none}.case-scope{display:flex;flex-wrap:wrap;gap:15px 35px;padding:22px 0;border-bottom:1px solid var(--line);font:11px/1.7 var(--mono)!important}.case-scope>span{color:var(--ink)}.case-number{display:block;font:10px/1.6 var(--mono);margin-bottom:18px}.case-story-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0}.case-story h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.case-story p{font-size:16px;line-height:1.7;color:var(--muted)}.case-story .case-takeaway{font-size:22px;line-height:1.5;letter-spacing:-.025em;max-width:850px;padding:22px 0;color:var(--ink)}.case-story figure{margin:35px 0}.case-story figure img{display:block;width:100%;height:auto}.case-story figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:13px}.case-story-links{display:flex;flex-wrap:wrap;gap:20px 40px;padding:25px 0;font-size:14px}.case-story-links a{text-decoration:underline;text-underline-offset:5px}.portrait-captures,.case-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.portrait-captures figure{padding:30px;background:#e3dceb}.portrait-captures img{max-width:400px;margin:auto}.secondary-work .case-story-copy{grid-template-columns:1fr;gap:28px}
/* Concepts, a clear working model and a confident invitation. */
.concepts{padding-top:0}.concept-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4%;align-items:start;margin-top:45px}.work-card{border:0;background:none;padding:0;text-align:left;min-width:0}.work-card:last-child{padding-top:75px}.concept-art{position:relative;aspect-ratio:1.16;overflow:hidden}.sahra-art{background:#b18d58;color:#fff4de}.sahra-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.work-card:hover .sahra-art>img{transform:scale(1.04)}.concept-label{position:absolute;left:23px;top:23px;font:10px/1.6 var(--mono)}.sahra-type{position:absolute;top:19%;left:0;width:100%;text-align:center;font:clamp(40px,5.8vw,100px)/1 Georgia,serif;letter-spacing:.12em}.concept-open{position:absolute;bottom:22px;right:22px;font-size:30px}.concept-caption{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-top:20px}.concept-caption h3{font-size:22px;letter-spacing:-.02em}.concept-caption>span{font-size:12px;color:var(--muted);max-width:230px}.offscript-art{background:var(--accent);color:var(--ink)}.offscript-top{position:absolute;right:6%;top:14%;font:10px/1.5 var(--mono)}.offscript-type{position:absolute;top:28%;left:9%;font-size:clamp(74px,10vw,166px);font-weight:900;letter-spacing:-.085em;line-height:.77;transform:rotate(-8deg);transition:transform .6s var(--ease)}.work-card:hover .offscript-type{transform:rotate(-3deg)}.offscript-bottom{position:absolute;bottom:24px;left:23px;font:10px/1.5 var(--mono)}.together{background:#e2e1d9}.together-main{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:60px}.together-main>h3{font-size:clamp(46px,5.4vw,90px);line-height:1.01;letter-spacing:-.06em}.together-main>h3>span{color:#62625b}.engagement-intro{font-size:18px;line-height:1.6;max-width:510px;margin-bottom:25px}.engagement-intro a{text-decoration:underline;text-underline-offset:5px}.engagements details{border-top:1px solid #b6b6aa}.engagements details:last-child{border-bottom:1px solid #b6b6aa}.engagements summary{font-size:22px;letter-spacing:-.03em;justify-content:space-between;padding:23px 0}.engagements summary>span{font-size:26px;transition:transform .2s}.engagements details[open] summary>span{transform:rotate(45deg)}.engagements details>div{padding-bottom:25px}.engagements details p{font-size:16px;line-height:1.65;color:#59594f}.engagements details a{display:inline-block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.contact{background:var(--ink);color:var(--paper);--line:#474740;--muted:#b5b5a9;padding-bottom:85px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:60px 0}.contact-main h3{font-size:clamp(65px,10.6vw,175px);line-height:.95;letter-spacing:-.065em}.contact-arrow{border:1px solid #8a8a7a;border-radius:50%;width:13vw;height:13vw;max-width:190px;max-height:190px;min-width:70px;min-height:70px;background:none;color:var(--paper);font-size:clamp(40px,6.5vw,100px);line-height:1;transition:background .3s,color .3s,transform .3s}.contact-arrow:hover{background:var(--accent);color:var(--ink);transform:rotate(45deg);border-color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-bottom p{font-size:15px;color:#b5b5a9}.contact-bottom>a:not(.button){font-size:16px;text-decoration:underline;text-underline-offset:6px}.footer{display:grid;grid-template-columns:1fr auto auto;gap:25px 40px;padding-top:50px;padding-bottom:40px}.footer .wordmark{grid-column:1/-1;width:165px}.footer-services{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 30px;padding:20px 0 30px;border-bottom:1px solid var(--line);font-size:14px}.footer-services a:hover{text-decoration:underline;text-underline-offset:5px}.footer-studio{grid-column:1/-1;font-size:13px;color:var(--muted)}.footer p,.footer>a:last-child,.footer a[href="/privacy/"]{font:11px/1.6 var(--mono)}
/* All search landing pages and case studies belong to the same experience. */
.page-heading{background:var(--ink);color:var(--paper);padding-top:160px;padding-bottom:65px}.page-heading .eyebrow{display:flex;flex-wrap:wrap;gap:8px 12px;color:#b9b9ad;margin-bottom:44px}.page-heading .eyebrow a{text-decoration:underline;text-underline-offset:4px}.page-heading h1{font-size:clamp(52px,7.2vw,118px);line-height:1.01;letter-spacing:-.058em;max-width:1200px;text-wrap:balance}.page-lead{font-size:clamp(18px,1.7vw,25px);line-height:1.6;max-width:820px;margin-top:30px;color:#c7c7bd}.case-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #505045;margin-top:40px;padding-top:22px;font:11px/1.7 var(--mono)}.case-meta a{color:var(--accent);display:flex;align-items:center;gap:30px;padding:7px 0}.case-meta a>span{font:25px/1 var(--sans)}.case-cover{padding-top:0;padding-bottom:0;background:var(--ink)}.case-cover .project-visual{aspect-ratio:1.78}.case-cover .refinishing-art{font-size:clamp(36px,4vw,64px);max-width:40%;top:11%}.case-cover .refinishing-visual .project-screen{left:44%;top:12%;width:55%}.case-cover .refinishing-visual .project-detail{left:8%;top:49%;width:47%}.case-cover .news-art{font-size:clamp(65px,8vw,132px)}.case-cover .news-visual .project-screen{left:39%;top:10%;width:62%}.case-cover .news-visual .project-detail{left:14%;top:64%;width:45%}.case-cover .bored-visual .project-screen,.case-cover .ask-visual .project-screen,.case-cover .rsts-visual .project-screen{width:80%;left:14%;top:15%}.page-body{padding-top:70px;padding-bottom:90px}.page-body a{text-decoration:underline;text-underline-offset:5px}.page-body h2{font-size:clamp(28px,3.3vw,50px);line-height:1.13;letter-spacing:-.038em;margin-bottom:20px}.page-body p{font-size:18px;line-height:1.7;margin-bottom:20px}.page-intro{max-width:820px;margin-bottom:80px}.page-intro h2:not(:first-child){margin-top:42px}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding:35px 0 65px}.page-grid .eyebrow{display:block;margin-bottom:28px}.page-grid h2{font-size:28px}.page-grid p{font-size:16px}.page-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;background:#e2e1d9;padding:45px;margin:10px 0 85px}.page-feature img{display:block;width:100%;height:auto}.page-feature img.portrait{max-width:340px;justify-self:center}.page-feature .eyebrow{display:block;margin-bottom:24px}.page-feature p.related-work{font-size:15px;margin-top:24px}.page-body .button-dark{margin-top:15px;text-decoration:none}.standalone-case{border:0;margin:0;padding:0}.standalone-case .case-story-copy{margin:55px 0}.standalone-case .case-story-copy h2{font-size:27px}.standalone-case .case-story-copy p{font-size:16px}.standalone-case figure{background:#e2e1d9;padding:30px;margin:30px 0}.standalone-case figure img{max-width:100%;height:auto}.standalone-case>figure{max-width:1000px;margin:40px auto}.standalone-case .portrait-captures img{max-width:400px}.standalone-case .case-story-links{border-top:1px solid var(--line);margin:30px 0 70px}.standalone-case .case-takeaway{font-size:clamp(24px,3vw,40px);max-width:980px}.next-case{display:grid;grid-template-columns:1fr .55fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding:45px 0 0;margin-top:80px;text-decoration:none!important}.next-case .eyebrow{display:block;margin-bottom:20px}.next-case h2{font-size:clamp(35px,5.5vw,84px);line-height:1.07;display:flex;gap:25px;justify-content:space-between}.next-case h2>span{transition:transform .25s}.next-case:hover h2>span{transform:translate(4px,-4px)}.next-case p{font:11px/1.7 var(--mono);color:var(--muted)}.next-case img{display:block;width:100%;height:210px;object-fit:cover;object-position:top;transform:rotate(2deg);transition:transform .5s var(--ease)}.next-case:hover img{transform:rotate(0)}

/* Established inquiry foundation; inquiry-v10.css owns its layout. */
.dialog{background:var(--paper);color:var(--ink);border:0;width:min(700px,calc(100% - 32px));max-height:90svh;padding:55px;overflow:auto}.dialog::backdrop{background:#080a08c9;backdrop-filter:blur(8px)}.dialog h2{font-size:56px;line-height:1.02;letter-spacing:-.055em;margin:25px 0}.dialog p{font-size:16px;line-height:1.6}.eyebrow,.mono{font:12px/1.5 var(--mono)}.close-dialog{position:absolute;right:17px;top:13px;border:0;background:none;font-size:30px;width:44px;height:44px;z-index:2}.dialog-note{color:#717166;font-size:13px!important;margin-top:25px}#project-details{margin:30px 0;border-top:1px solid var(--line)}#project-details h3{font-size:18px;margin:22px 0 8px}.text-link{display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:25px}.brief-dialog{padding:0;width:min(1000px,calc(100% - 32px));max-height:92svh}.brief-dialog[open]{display:grid;grid-template-columns:32% 68%}.brief-sidebar{padding:45px 30px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column}.brief-sidebar img{width:145px;height:auto}.brief-sidebar>p{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin-top:100px}.brief-sidebar>.mono{margin-top:auto;padding-top:80px;color:#a2a296;font-size:11px}.brief-main{padding:50px 45px 35px;min-width:0}.brief-main h2{font-size:48px;margin:22px 0 30px}form{display:flex;flex-direction:column;gap:20px}form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.brief-step{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;min-width:0}.brief-step legend{font-size:15px;padding:0;margin-bottom:18px}.service-choices{display:grid;gap:10px}.service-choices label{position:relative}.service-choices input{position:absolute;opacity:0;width:1px;height:1px}.service-choices span{display:block;padding:15px 17px;border:1px solid #b8b8ad;font-size:15px;transition:background .2s}.service-choices input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-choices input:focus-visible+span{outline:2px solid #809929;outline-offset:3px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-step label{position:relative}.optional{font-size:12px;color:#757569}.brief-step input,.brief-step textarea,.brief-step select{border:1px solid #b7b7ab;border-radius:0;padding:12px;background:transparent;color:var(--ink);font-size:16px;width:100%;min-width:0}.brief-step input:focus,.brief-step textarea:focus,.brief-step select:focus{outline:2px solid #809929;outline-offset:2px}textarea{resize:vertical}.field-hint{font-size:13px!important;color:#68685d;line-height:1.5!important}.brief-review{background:#e6e5dd;padding:14px 16px}.brief-review>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.brief-review h3{font-size:14px;font-weight:600}.brief-review button{border:0;background:none;font-size:13px;text-decoration:underline;padding:4px 0}.brief-review p{font-size:13px;line-height:1.55;margin-top:8px;color:#55554b}.brief-actions{display:flex;justify-content:space-between;gap:20px;margin-top:4px}.form-submit{background:var(--ink);color:var(--paper);border:0;padding:17px 20px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:15px;min-width:190px;margin-left:auto}.form-submit span{font-size:20px}#brief-back{border:0;background:none;font-size:14px;padding:15px 0}.brief-actions button:disabled{opacity:.5;cursor:wait}#brief-error{font-size:14px;color:#a2351c;line-height:1.5}#brief-error:empty{display:none}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inline-privacy{border:0;padding:0;background:none;font:inherit;text-decoration:underline}.brief-main .brief-fallback{font-size:13px;line-height:1.5;color:#66665b;margin-top:23px}.brief-fallback a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.success-mark{font-size:60px;line-height:1}.brief-main #brief-success h3{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:20px 0}#brief-reference{margin-top:20px}#brief-done{border:0;padding:0;background:none}#brief-form[hidden]+.brief-fallback{display:none}.dialog[open]{animation:dialog-in .25s ease-out}

#concept-preview{margin-top:30px}#concept-preview .concept-art{aspect-ratio:1.5}#concept-preview .sahra-type{font-size:68px}#concept-preview .offscript-type{font-size:100px}#concept-preview .concept-open{display:none}.dialog[open]{animation:dialog-in .25s var(--ease)}
/* Motion never gates content, scroll or navigation. */
@keyframes reel-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.reveal-arriving{animation:arrive .6s var(--ease) both}@keyframes arrive{from{transform:translateY(20px)}to{transform:translateY(0)}}}
@media(min-width:1800px){.at8-art-type{font-size:320px}.reel-at8-art{font-size:300px}}
@media(max-width:1100px){.hero-main{grid-template-columns:minmax(0,1fr) 235px;gap:4%}.hero h1{font-size:8.15vw}.hero-aside p{font-size:15px}.section-pad{padding-top:85px;padding-bottom:85px}.case-cover{padding-top:0;padding-bottom:0}.work-pair .feature-intro{min-height:200px}.offer-main{gap:7%}.offer-main p{font-size:18px}.feature-intro{grid-template-columns:.6fr 1.6fr 1fr;gap:5%}.feature-intro h3{font-size:4.2vw}.feature-intro p{font-size:14px}.project-caption>span{max-width:260px}.reel-caption{gap:12px}.reel-controls button{padding:9px 8px;font-size:10px}.reel-controls button>span{margin-right:4px}.case-story-copy{gap:25px}.concept-caption{display:block}.concept-caption>span{display:block;margin-top:7px}.contact-bottom{flex-wrap:wrap}.contact-bottom p{width:48%}.page-feature{gap:35px;padding:32px}.brief-main{padding:48px 30px 30px}}
@media(max-width:800px){:root{--gutter:6vw}html{scroll-padding-top:85px}.header{padding:20px var(--gutter);gap:18px}.header .wordmark{width:108px}.header-cta{margin-left:auto;font-size:10px;padding:11px 12px;gap:13px}#menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:44px;border:0;padding:5px;background:none;color:inherit}#menu-toggle>span{height:1px;width:24px;background:currentColor;transition:transform .2s}.header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--ink);color:var(--paper);padding:28px var(--gutter) 38px;border-bottom:1px solid #666659;font-size:36px;letter-spacing:-.04em}.header.menu-open nav{display:flex;flex-direction:column;gap:8px}.header nav a:before{font:10px/1 var(--mono);letter-spacing:0;color:#b9b9ad;margin-right:28px}.header nav a:nth-child(1):before{content:'01'}.header nav a:nth-child(2):before{content:'02'}.header nav a:nth-child(3):before{content:'03'}.header.menu-open #menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.header.menu-open #menu-toggle>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.is-solid{padding-top:12px;padding-bottom:12px}.hero{padding:116px var(--gutter) 27px}.hero-main{grid-template-columns:1fr;gap:0}.hero-eyebrow{font-size:9px;gap:15px;margin-bottom:30px}.hero-eyebrow span{max-width:140px;text-align:right}.hero h1{font-size:clamp(44px,10.8vw,82px);line-height:1.01;letter-spacing:-.06em}.hero-aside{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0;margin-top:27px}.hero-aside p{font-size:14px;line-height:1.6;max-width:250px}.desktop-break{display:none}.hero-contact{font-size:12px;gap:25px;white-space:nowrap;margin:0;padding:0 0 7px;flex-shrink:0}.hero-contact span{font-size:21px}.hero-exhibition{margin-top:32px}.reel{height:clamp(310px,62vw,480px)}.reel-project-label{font-size:8px;left:6%;top:7%;max-width:70%}.reel-at8-art{font-size:25vw;top:27%;left:6%}.reel-art>span{font-size:9px;margin-top:23px}.reel-at8 .reel-primary{width:42%;left:54%;top:17%}.reel-at8 .reel-secondary{width:34%;left:31%;top:52%}.reel-news-art{left:6%;top:24%;font-size:15vw}.reel-news .reel-primary{width:70%;left:40%;top:31%}.reel-news .reel-secondary{width:62%;left:20%;top:72%}.reel-kamo-art{left:6%;top:22%;font-size:9vw}.reel-kamo .reel-primary{left:22%;top:53%;width:90%}.reel-kamo .reel-secondary{display:none}.hero-bottom{display:grid;grid-template-columns:1fr;gap:15px;padding:19px 0 10px}.reel-caption{justify-content:space-between}.reel-caption>span:first-child{font-size:18px}.reel-controls{justify-content:space-between;gap:5px}.reel-controls button{font-size:9px;padding:8px 5px}.reel-controls button>span{display:none}.reel-controls #reel-pause{margin:0;flex-shrink:0}.hero-footnote{font-size:9px;gap:10px;padding-top:14px}.hero-footnote a{font-size:9px}.hero-footnote a>span{margin-left:12px}.keyboard-hint{display:none}.touch-hint{display:inline}.section-pad{padding:65px var(--gutter)}.section-label{font-size:11px;align-items:start;padding-bottom:17px}.section-label>span{max-width:145px;text-align:right;font-size:9px}.offer-main{display:block;margin-top:34px}.offer-main h3{font-size:clamp(38px,8.8vw,62px)}.offer-main>div{margin-top:30px}.offer-main p{font-size:18px}.offer-main p+p{font-size:15px}.service-grid{margin-top:40px;gap:0 30px}.service{padding:20px 0 25px}.service h4{font-size:27px}.service p{font-size:15px}.service-scope{font-size:9px}.service-links{font-size:12px;gap:12px 24px}.work-index{gap:5px 21px;font-size:10px}.project{margin-top:40px;scroll-margin-top:15px}.feature-intro{display:block;margin-bottom:26px}.feature-label{display:block;font-size:9px;max-width:none;margin-bottom:16px}.feature-intro h3{font-size:clamp(36px,7.5vw,60px)}.feature-intro p{font-size:15px;max-width:470px;margin-top:17px;padding:0}.project-visual{aspect-ratio:1.25}.at8-visual{aspect-ratio:1.1}.at8-art-type{font-size:23vw;top:20%;left:7%}.at8-art-type>span{font-size:8px;margin-top:20px}.at8-visual .project-screen{width:46%;left:51%;top:13%}.at8-visual .project-detail{width:38%;left:35%;top:49%}.project-open{right:17px;bottom:17px;font-size:10px;gap:22px;padding:11px 14px}.project-caption h3{font-size:28px}.project-caption p{font-size:14px}.project-caption>span{font-size:10px;max-width:220px}.project-role{font-size:12px}.work-pair{gap:5%}.work-pair .feature-intro{min-height:230px}.work-pair .feature-intro h3{font-size:33px}.work-pair .project-visual{aspect-ratio:.85}.refinishing-art{font-size:4vw}.news-art{font-size:8vw}.news-art>span{font-size:7px;margin-top:14px}.work-pair .project-caption h3{font-size:25px}.work-pair .project-caption>span{max-width:none}.project-kamo{margin-top:65px}.kamo-visual .project-screen{left:10%;width:89%;top:19%}.more-work{margin-top:60px}.secondary-work{gap:45px 5%}.secondary-work .project-lucky,.secondary-work .project-rsts{padding-top:45px}.secondary-work .project-visual{aspect-ratio:.98}.secondary-work .project-caption h3{font-size:24px}.secondary-work .project-screen{width:112%;left:5%;top:23%}.case-story-copy{grid-template-columns:1fr;gap:26px}.case-story-links{gap:20px;font-size:13px}.case-story .case-takeaway{font-size:20px}.portrait-captures,.case-captures{gap:20px}.portrait-captures figure{padding:20px}.concepts{padding-top:0}.concept-grid{gap:5%}.work-card:last-child{padding-top:45px}.concept-art{aspect-ratio:.95}.sahra-type{font-size:7vw;top:20%}.concept-label{font-size:8px;left:15px;top:15px}.concept-open{right:15px;bottom:15px}.offscript-type{font-size:14vw;left:7%;top:30%}.offscript-top{font-size:8px}.offscript-bottom{font-size:8px;left:15px}.concept-caption h3{font-size:20px}.concept-caption>span{font-size:11px}.together-main{grid-template-columns:1fr;gap:35px;margin-top:35px}.together-main>h3{font-size:clamp(45px,8.7vw,70px)}.engagement-intro{font-size:17px}.engagements summary{font-size:22px}.contact-main{gap:22px;margin:40px 0}.contact-main h3{font-size:11vw}.contact-arrow{display:none}.contact-bottom{display:block}.contact-bottom p{width:auto;font-size:15px;margin-bottom:25px}.contact-bottom p br{display:none}.contact-bottom>a:not(.button){display:block;margin-bottom:28px}.contact-bottom .button{display:flex;max-width:270px}.footer{grid-template-columns:1fr auto;gap:20px;padding-top:35px;padding-bottom:30px}.footer .wordmark{width:140px}.footer p{grid-column:1/-1}.footer-services{font-size:13px;gap:12px 24px;padding:5px 0 25px}.footer>a:last-child{text-align:right}.page-heading{padding-top:133px;padding-bottom:45px}.page-heading .eyebrow{font-size:9px;gap:5px 10px;margin-bottom:30px}.page-heading h1{font-size:clamp(42px,7.8vw,68px);overflow-wrap:break-word}.page-lead{font-size:18px;margin-top:25px}.case-meta{font-size:9px;margin-top:30px;align-items:start}.case-meta>span{max-width:45%}.case-meta a{gap:12px;max-width:55%;overflow-wrap:anywhere;text-align:right}.case-meta a>span{font-size:21px;flex-shrink:0}.case-cover{padding-top:0;padding-bottom:0}.case-cover .project-visual{aspect-ratio:1.2}.case-cover .refinishing-art{font-size:6vw;max-width:90%;top:10%}.case-cover .refinishing-visual .project-screen{left:28%;width:78%;top:43%}.case-cover .refinishing-visual .project-detail{display:none}.case-cover .news-art{font-size:11vw}.case-cover .news-visual .project-screen{left:32%;width:79%;top:29%}.case-cover .news-visual .project-detail{left:5%;width:69%;top:67%}.page-body{padding-top:40px;padding-bottom:55px}.page-body p{font-size:17px}.page-body h2{font-size:32px}.page-intro{margin-bottom:50px}.page-grid{grid-template-columns:1fr;gap:27px;padding:28px 0 40px}.page-grid .eyebrow{margin-bottom:18px}.page-grid h2{font-size:27px}.page-feature{grid-template-columns:1fr;gap:30px;padding:26px;margin-bottom:50px}.standalone-case .case-story-copy{margin:35px 0}.standalone-case .case-story-copy h2{font-size:26px}.standalone-case .case-takeaway{font-size:27px}.standalone-case figure{padding:18px}.standalone-case .case-story-links{margin-bottom:45px}.next-case{grid-template-columns:1fr .48fr;gap:20px;margin-top:55px;padding-top:30px}.next-case h2{font-size:38px;gap:15px}.next-case p{font-size:10px}.next-case img{height:150px}.next-case .eyebrow{font-size:9px}.dialog{padding:45px 24px 30px}.dialog h2{font-size:42px}.dialog p{font-size:15px}.brief-dialog{width:calc(100% - 20px);padding:0}.brief-dialog[open]{display:block}.brief-sidebar{display:none}.brief-main{padding:45px 23px 30px}.brief-main h2{font-size:37px}.field-pair{grid-template-columns:1fr;gap:18px}.brief-step{gap:18px}.brief-step input,.brief-step textarea,.brief-step select{font-size:16px}.brief-actions .form-submit{min-width:0;flex:1;max-width:240px}.close-dialog{right:12px;top:9px}}
@media(max-width:560px){.hero-aside{display:block;margin-top:22px}.hero-aside p{font-size:14px;max-width:none}.hero-contact{display:inline-flex;margin-top:17px;gap:35px}.hero h1{font-size:clamp(40px,11.15vw,62px)}.hero-exhibition{margin-top:28px}.reel{height:80vw;min-height:270px;max-height:400px}.reel-at8-art{font-size:25vw;top:32%}.reel-at8 .reel-primary{width:47%;left:52%;top:21%}.reel-at8 .reel-secondary{width:38%;left:38%;top:61%}.reel-at8-art>span{max-width:115px;font-size:8px}.reel-news-art{font-size:17vw;top:28%}.reel-news .reel-primary{left:39%;top:41%;width:79%}.reel-news .reel-secondary{left:7%;top:76%;width:77%}.reel-kamo-art{font-size:9.7vw;top:24%}.reel-kamo .reel-primary{left:10%;top:61%;width:101%}.hero-footnote p{max-width:160px}.hero-footnote a{text-align:right}.service-grid{grid-template-columns:1fr}.service h4{font-size:30px}.work-pair{grid-template-columns:1fr;gap:0;margin-top:5px}.work-pair .feature-intro{min-height:0}.work-pair .feature-intro h3{font-size:9.4vw}.work-pair .project-visual{aspect-ratio:1.03}.work-pair .project-role{min-height:0}.refinishing-art{font-size:8.5vw}.news-art{font-size:15vw}.news-art>span{font-size:8px}.project-caption{display:block}.project-caption>span{display:block;text-align:left;max-width:none;margin-top:12px}.secondary-work{grid-template-columns:1fr;gap:45px}.secondary-work .project-lucky,.secondary-work .project-rsts{padding:0}.secondary-work .project-visual{aspect-ratio:1.19}.secondary-work .project-screen{width:96%;left:8%;top:20%}.secondary-work .project-caption h3{font-size:27px}.portrait-captures,.case-captures{grid-template-columns:1fr;gap:0}.concept-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.work-card:last-child{padding:0}.concept-art{aspect-ratio:1.15}.sahra-type{font-size:15vw}.offscript-type{font-size:26vw;top:27%}.concept-label,.offscript-top,.offscript-bottom{font-size:9px}.concept-caption{display:flex}.concept-caption>span{max-width:175px;margin:0}.page-heading h1{font-size:10.8vw}.case-cover .project-visual{aspect-ratio:1.08}.case-cover .refinishing-art{font-size:8.7vw}.case-cover .news-art{font-size:16vw}.next-case{grid-template-columns:1fr .35fr;gap:20px}.next-case h2{font-size:32px}.next-case img{height:125px}.next-case h2>span{display:none}#concept-preview .sahra-type{font-size:48px}#concept-preview .offscript-type{font-size:74px}}
@media(max-width:360px){.header{gap:10px}.header .wordmark{width:91px}.header-cta{font-size:9px;padding:10px;gap:9px}.hero-eyebrow{font-size:8px}.hero-eyebrow span{max-width:120px}.hero-footnote{font-size:8px}.reel-controls button{font-size:8px}.reel-caption>span:last-child{font-size:9px}.contact-bottom>a:not(.button){font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reel-composition{transform:none}}
/* Keep editorial lettering clear of the real screens on touch layouts. */
@media(max-width:800px){.reel-news-art{top:18%;font-size:12vw}.reel-news-art>span{display:none}.reel-news .reel-primary{left:31%;top:50%;width:74%}.reel-news .reel-secondary{left:6%;top:79%;width:63%}}
@media(max-width:560px){.reel-at8-art{font-size:23vw}.reel-news-art{font-size:13vw;top:19%}.reel-news .reel-primary{left:24%;top:55%;width:86%}.reel-news .reel-secondary{left:5%;top:85%;width:72%}}
@media(max-width:800px){.case-cover .news-art{top:8%}.case-cover .news-art>span{display:none}.case-cover .news-visual .project-screen{left:23%;top:53%;width:85%}.case-cover .news-visual .project-detail{left:5%;top:85%;width:72%}}
@media(max-width:560px){.case-cover .news-art{font-size:13vw}}

.dialog:not(.brief-dialog)>.close-dialog{position:sticky;top:0;float:right;margin:-32px -15px 0 0}

@media(prefers-reduced-motion:no-preference){.hero.has-selected .reel-scene.is-active .reel-composition{animation:screen-arrive .55s var(--ease) both}@keyframes screen-arrive{from{transform:translate3d(14px,8px,0)}to{transform:translate3d(0,0,0)}}}
/* The Wedding Invitation: a full-width keepsake composition. */
.work-pair .project-wedding-invitation{grid-column:1/-1;padding:0;margin-bottom:28px}
.work-pair .project-wedding-invitation .project-visual{aspect-ratio:2.05}
.wedding-visual{background:#321d25;color:#fff2df}
.wedding-art{position:absolute;left:5%;top:16%;font:clamp(42px,5.6vw,92px)/1.03 Georgia,serif;letter-spacing:-.055em}
.wedding-art>span{display:block;font:10px/1.5 var(--mono);letter-spacing:.1em;margin-top:24px}
.wedding-visual .project-screen{width:61%;left:39%;top:9%;transform:rotate(2deg);border:8px solid #f0e6d4}
.wedding-visual .project-detail{width:39%;left:28%;top:61%;transform:rotate(-5deg);border:5px solid #f0e6d4}
.case-cover .wedding-visual{aspect-ratio:2.05}
@media(max-width:800px){.work-pair .project-wedding-invitation .project-visual,.case-cover .wedding-visual{aspect-ratio:1.04}.wedding-art{top:8%;font-size:10vw}.wedding-art>span{font-size:8px;margin-top:14px}.wedding-visual .project-screen{width:82%;left:22%;top:42%;border-width:4px}.wedding-visual .project-detail{width:62%;left:7%;top:71%;border-width:3px}}
/* Full client names and the restoration company's published client list. */
.reel-controls [data-select-scene="2"]{max-width:230px;white-space:normal;text-align:left;line-height:1.35}
.reel-kamo-art>span{max-width:27ch}
.reel-caption{flex-wrap:wrap;row-gap:5px}.reel-caption>span:first-child{overflow-wrap:break-word}
.project-refinishing .project-caption h3{font-size:clamp(26px,2.4vw,40px);line-height:1.12}
.project-kamo .project-caption h3{font-size:clamp(27px,3vw,46px)}
.client-teaser{max-width:570px;font-size:14px;line-height:1.65;margin-top:20px;color:var(--muted)}
.client-teaser a{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-top:6px}
.restoration-clients{margin:64px 0;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:100px}
.restoration-clients h2{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}
.clients-intro{max-width:780px;font-size:17px;line-height:1.65;color:var(--muted)}
.client-group{margin-top:38px}.client-group h3{font-size:17px;font-weight:500;margin-bottom:16px}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.client-grid li{background:#fff;border:1px solid #dcdcd4;min-width:0;padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.client-logo{height:80px;width:100%;display:flex;align-items:center;justify-content:center}
.client-logo img{width:auto!important;max-width:180px;max-height:80px;height:auto!important;object-fit:contain;margin:0!important}
.client-grid li>span{font-size:13px;line-height:1.5;max-width:25ch;color:#30312b}
.clients-source{font-size:12px!important;line-height:1.6;margin-top:25px!important;color:var(--muted)}.clients-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-grid li{padding:18px 10px 14px}.client-logo img{max-width:100%;max-height:65px}.client-logo{height:65px}.restoration-clients{padding:32px 0;margin:40px 0}.reel-caption>span:first-child{font-size:16px;line-height:1.25;max-width:25ch}}

/* Reputation work has its own presentation, separate from website design. */
.work-pair .project-hurghada-news{grid-column:1/-1}
.work-pair .project-hurghada-news .feature-intro{min-height:0}
.work-pair .project-hurghada-news .project-visual{aspect-ratio:2.05}
.work-pair .project-hurghada-news .news-art{font-size:clamp(65px,8vw,132px)}
.work-pair .project-hurghada-news .project-screen{left:39%;top:10%;width:62%}
.work-pair .project-hurghada-news .project-detail{left:14%;top:64%;width:45%}
.reputation-project{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:90px}
.reputation-project h3{font-size:clamp(30px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}
.reputation-project p{font-size:17px;line-height:1.7;max-width:580px;color:var(--muted)}
.reputation-project>div:last-child{align-self:center}.reputation-project .reputation-scope{font:12px/2 var(--mono);max-width:350px}
.reputation-external{display:block;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.reputation-visual{background:#e6d5bd;color:#462e21;display:flex;flex-direction:column;justify-content:space-between;padding:6%;gap:35px;aspect-ratio:2.05}
.reputation-kicker,.reputation-disciplines{font:11px/1.7 var(--mono)}
.reputation-statement{font:clamp(38px,5.8vw,90px)/1.08 Georgia,serif;letter-spacing:-.045em}
.reputation-service-art{padding:55px 30px;background:#e6d5bd;color:#462e21;font:clamp(36px,4.6vw,65px)/1.08 Georgia,serif;letter-spacing:-.04em}
@media(max-width:800px){.work-pair .project-hurghada-news .project-visual{aspect-ratio:1.1}.work-pair .project-hurghada-news .news-art{top:8%;font-size:13vw}.work-pair .project-hurghada-news .news-art>span{display:none}.work-pair .project-hurghada-news .project-screen{left:23%;top:53%;width:85%}.work-pair .project-hurghada-news .project-detail{left:5%;top:85%;width:72%}.reputation-project{grid-template-columns:1fr;gap:30px;margin-top:60px;padding:30px 0}.case-cover .reputation-visual{aspect-ratio:auto;min-height:320px;padding:9% 7%}.reputation-statement{font-size:clamp(32px,7.5vw,56px)}.reputation-kicker,.reputation-disciplines{font-size:9px}}
