:root{--paper:#f4f2ec;--ink:#20251f;--muted:#596057;--line:#d2d6cc;--accent:#bfdce2;--gutter:clamp(22px,5vw,76px);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}body.lin-editorial{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.lin-editorial img{max-width:100%;height:auto;display:block}.lin-editorial a{color:inherit;text-decoration:none}.lin-editorial a:hover{text-decoration-thickness:1px;text-underline-offset:5px}.lin-editorial button,.lin-editorial input,.lin-editorial textarea,.lin-editorial select{font:inherit}.lin-editorial button,.lin-editorial summary{cursor:pointer}.lin-editorial button{color:inherit}.lin-editorial :focus-visible{outline:2px solid #427481;outline-offset:6px}.lin-editorial ::selection{background:#b8d7dc;color:#17201a}.lin-editorial h1,.lin-editorial h2,.lin-editorial h3,.lin-editorial p,.lin-editorial figure{margin:0}.lin-editorial h1,.lin-editorial h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.04}.lin-editorial h1{font-size:clamp(37.5px,5.25vw,78.75px)}.lin-editorial h2{font-size:clamp(30.4px,3.52vw,54.4px)}.lin-editorial h3{font-weight:500}.lin-editorial em{font-weight:400}.lin-editorial .wrap{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.section-space{padding-block:80px}.eyebrow,.side-label,.project-category{text-transform:uppercase;font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:500}.side-label,.project-category{color:var(--muted)}.skip-link{position:absolute;top:12px;left:12px;padding:12px 18px;background:var(--ink);color:var(--paper)!important;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:105px;border-bottom:1px solid var(--line)}.site-brand{width:242px;flex-shrink:0}.site-brand a{display:block}.site-brand img{width:100%;height:auto;max-height:65px;object-fit:contain}.site-navigation{display:flex;align-items:center;gap:36px}.nav-links{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}.nav-links a{font-size:13px;padding-block:12px;display:block}.nav-links a:hover{text-decoration:underline}.outline-link,.solid-link,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;line-height:1.5}.outline-link{padding:13px 19px;border:1px solid var(--ink)}.outline-link:hover{background:var(--ink);color:var(--paper)}.solid-link{padding:18px 24px;background:var(--ink);color:var(--accent)!important}.solid-link:hover{background:#374235}.text-link{padding:4px 0 9px;border-bottom:1px solid currentColor}.text-link:hover{gap:43px}.menu-toggle{display:none;border:0;background:transparent;padding:12px 0;gap:15px;align-items:center;font-size:13px}
.home-intro{display:grid;grid-template-columns:1.85fr 1fr;gap:58px;align-items:end;padding-block:67px 48px}.home-intro h1{margin-top:29px}.intro-aside{max-width:335px;padding-bottom:8px}.intro-aside p{color:var(--muted);font-size:15px;line-height:1.8}.intro-aside .text-link{margin-top:28px}.hero-figure>img{aspect-ratio:2.28;object-fit:cover;object-position:50% 45%;width:100%;height:auto}.hero-figure figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:11px;color:var(--muted)}.hero-figure figcaption span:last-child{font-size:10px;letter-spacing:.12em}.client-strip{text-align:center;padding-block:42px 43px;border-bottom:1px solid var(--line)}.client-strip>.eyebrow{color:var(--muted);font-size:10px}.client-names{display:flex;align-items:center;justify-content:space-around;gap:28px;margin-top:25px}.brand-prada{font:600 37px Georgia,serif;letter-spacing:.03em}.brand-miu{font:400 40px Georgia,serif;letter-spacing:-.07em}.brand-fendi{font:600 35px Arial,sans-serif;letter-spacing:.06em}.brand-vf{font:400 30px Georgia,serif;letter-spacing:-.05em}.brand-gq{font:600 45px Arial,sans-serif;letter-spacing:-.1em}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-heading h2{margin-top:19px}.section-heading>.side-label{padding-bottom:5px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px}.project-card{min-width:0}.project-cover{display:block;overflow:hidden;background:#e5e7df}.project-cover img{width:100%;aspect-ratio:1.34;object-fit:cover;transition:transform .35s ease}.project-cover:hover img{transform:scale(1.025)}.project-placeholder{aspect-ratio:1.34;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.14em;background:#d8e3df}.project-card h3{font-size:19px;line-height:1.35;margin-top:17px}.project-card h3 a{display:flex;justify-content:space-between;gap:20px}.project-card h3 a span{flex-shrink:0}.project-card h3 a:hover{text-decoration:underline}.project-category{margin-top:8px!important;font-size:10px;letter-spacing:.09em}.archive-link{margin-top:38px}.services-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-section h2{margin-top:24px}.section-description{max-width:340px;color:var(--muted);font-size:14px;margin-top:24px!important}.services-list details{padding-block:22px;border-bottom:1px solid var(--line)}.services-list details:first-child{padding-top:0}.services-list summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:19px;line-height:1.4;gap:20px}.services-list summary::-webkit-details-marker{display:none}.services-list summary span{font-size:25px;font-weight:400}.services-list details[open] summary span{transform:rotate(45deg)}.services-list details p{color:var(--muted);font-size:14px;margin-top:17px;max-width:410px;padding-right:15px}.studio-summary{display:grid;grid-template-columns:.7fr 1.55fr 1.2fr;gap:38px;align-items:start}.studio-summary h2{font-size:clamp(27.2px,2.72vw,39.2px)}.studio-summary>div>p{color:var(--muted);font-size:14px}.studio-summary .text-link{margin-top:20px}.contact-section{background:var(--accent);padding-block:58px 30px}.contact-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:29px}.contact-top h2{font-size:clamp(41.6px,4.96vw,70.4px)}.contact-details{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:space-between;border-top:1px solid #8eb2ba;margin-top:45px;padding-top:23px;font-size:13px}.contact-details a:hover{text-decoration:underline}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:25px;font-size:11px}.site-footer>a:first-child{letter-spacing:.11em}
.page-heading{padding-block:54px 46px;max-width:1100px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{max-width:1050px}.page-heading>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:16px;margin-top:28px}.page-heading .text-link{margin-top:28px}.archive-main,.generic-main,.clients-main{padding-bottom:80px}.archive-main .page-heading h1,.clients-main .page-heading h1{font-size:clamp(37.5px,4.875vw,66px)}.pagination,.nav-links.pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:55px}.pagination .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--line);font-size:13px}.pagination .current{background:var(--ink);color:var(--paper)}.back-link{display:inline-block;font-size:12px;margin-bottom:30px}.project-main .page-heading{max-width:1280px}.project-main .page-heading h1{font-size:clamp(36px,5.1vw,69px);max-width:1050px}.project-hero>img{width:100%;max-height:850px;object-fit:contain;background:#e8e9e2}.project-prose{padding-block:45px}.prose{max-width:760px;font-size:16px;line-height:1.9}.prose p,.prose ul,.prose ol,.prose h2,.prose h3{margin-block:0 1.3em}.prose h2{font-size:33.6px}.prose h3{font-family:var(--serif);font-size:28.8px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose img{height:auto;max-width:100%}.prose iframe,.prose video{max-width:100%}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:40px}.project-gallery a{display:block;min-width:0;align-self:start}.project-gallery img{width:100%;height:auto}.project-gallery a:nth-child(5n+1){grid-column:1/-1}.project-navigation{padding-block:70px}.project-navigation>a{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:900px;font:400 clamp(30px,4vw,55px)/1.2 var(--serif);letter-spacing:-.02em;margin-top:20px}.studio-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-bottom:60px}.studio-feature>img{width:100%;aspect-ratio:1.1;object-fit:cover}.studio-feature h2{margin-top:20px}.studio-feature>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.team-section{border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-grid>div{border-top:1px solid var(--line);padding-top:24px}.team-grid h3{font-size:18px}.team-grid p{font-size:12px;color:var(--muted);margin-top:8px}.client-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.client-logo-grid>div{display:grid;place-items:center;background:var(--paper);padding:30px;min-height:160px}.client-logo-grid img{max-height:100px;width:100%;height:100%;object-fit:contain}.client-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.client-roster>span{font-family:var(--serif);font-size:clamp(27px,3.3vw,43px);padding-block:30px;border-top:1px solid var(--line)}.journal-list article{border-top:1px solid var(--line);padding-block:40px}.journal-list article h2{margin-block:14px 20px}.journal-list .prose{font-size:15px}.comments-area{margin-top:55px}.comment-list{padding-left:24px}.comment-list li{margin-block:24px}.comment-form input:not([type=checkbox]),.comment-form textarea,.search-form input[type=search]{width:100%;border:1px solid var(--line);background:#fffef9;color:var(--ink);padding:12px}.comment-form input[type=submit],.search-form input[type=submit]{width:auto;background:var(--ink);color:var(--paper);border:0;padding:12px 20px}.comment-form label{display:block}
.gallery-dialog{border:0;padding:52px 25px 25px;background:#151b16;color:#faf8ee;width:min(1100px,94vw);max-height:94vh}.gallery-dialog::backdrop{background:rgba(7,12,9,.85)}.gallery-dialog img{max-height:78vh;max-width:100%;margin:auto;object-fit:contain}.gallery-dialog button{position:absolute;right:15px;top:10px;background:none;border:0;color:inherit;font:inherit;padding:8px 12px;cursor:pointer}.gallery-dialog p{margin-top:15px;text-align:center;font-size:12px}
@media(min-width:1600px){.home-intro h1{font-size:82.5px}}
@media(max-width:1000px){.site-header{min-height:90px}.site-brand{width:196px}.site-navigation{gap:24px}.nav-links{gap:20px}.home-intro{grid-template-columns:1.6fr 1fr;gap:35px}.services-section{gap:55px}.studio-summary{grid-template-columns:1fr 1.3fr;gap:25px}.studio-summary>.eyebrow{grid-column:1/-1}.section-space{padding-block:60px}.client-names{gap:20px}.brand-prada{font-size:31px}.brand-miu{font-size:34px}.brand-fendi{font-size:29px}.brand-vf{font-size:25px}.brand-gq{font-size:38px}.studio-feature{gap:40px}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--gutter:26px}.site-header{flex-wrap:wrap;gap:0;min-height:88px}.site-brand{width:196px}.menu-toggle{display:flex;min-height:44px}.site-navigation{width:100%;flex-wrap:wrap;padding-block:15px 22px;border-top:1px solid var(--line);margin-top:5px;gap:18px;align-items:start}.has-menu-js .site-navigation:not(.is-open){display:none}.nav-links{width:100%;align-items:start;flex-wrap:wrap;gap:12px 28px}.nav-links a{font-size:15px}.outline-link{padding:10px 15px}.home-intro{grid-template-columns:1fr;gap:28px;padding-block:42px 32px}.home-intro h1{font-size:clamp(40.8px,9.35vw,64.6px);margin-top:22px}.intro-aside{max-width:470px}.intro-aside .text-link{margin-top:17px}.hero-figure>img{aspect-ratio:1.75}.hero-figure figcaption span:last-child{display:none}.client-strip{padding-block:30px}.client-names{flex-wrap:wrap;justify-content:center;gap:20px 35px}.brand-prada{font-size:28px}.brand-miu{font-size:31px}.brand-fendi{font-size:27px}.brand-vf{font-size:23px}.brand-gq{font-size:35px}.section-heading>.side-label{display:none}.section-heading h2{font-size:clamp(28.8px,4.8vw,38.4px)}.projects-grid{gap:35px 22px}.project-card h3{font-size:16px}.services-section{grid-template-columns:1fr;gap:35px}.services-section h2{font-size:36.8px}.section-description{max-width:450px}.studio-summary h2{font-size:30.4px}.contact-details{margin-top:33px;font-size:12px;justify-content:start}.contact-top h2{font-size:46.4px}.contact-top{align-items:start;flex-direction:column;gap:30px}.page-heading{padding-block:38px 32px}.page-heading h1{font-size:clamp(38.25px,7.65vw,57.8px)}.project-gallery{gap:18px}.studio-feature{grid-template-columns:1fr;gap:35px}.studio-feature>img{aspect-ratio:1.6}.client-roster{grid-template-columns:repeat(2,1fr)}.client-logo-grid{grid-template-columns:repeat(3,1fr)}.client-logo-grid>div{padding:20px;min-height:120px}}
@media(max-width:480px){:root{--gutter:21px}.site-brand{width:178px}.section-space{padding-block:44px}.home-intro h1{font-size:clamp(34px,10.03vw,48.45px)}.intro-aside p{font-size:14px}.eyebrow{font-size:10px;letter-spacing:.1em}.hero-figure>img{aspect-ratio:1.2;object-position:50% 45%}.hero-figure figcaption{font-size:10px}.projects-grid{grid-template-columns:1fr;gap:32px}.project-card h3{font-size:18px}.project-category{font-size:10px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:28.8px}.services-section h2{font-size:32px}.services-list summary{font-size:17px}.studio-summary{grid-template-columns:1fr;gap:22px}.studio-summary h2{font-size:28px}.contact-section{padding-block:40px 25px}.contact-top h2{font-size:42.4px}.contact-details{flex-direction:column;gap:10px}.site-footer{font-size:10px;gap:14px}.site-footer>a:last-child{margin-left:auto}.page-heading h1,.archive-main .page-heading h1,.clients-main .page-heading h1{font-size:clamp(34px,9.35vw,46.75px)}.project-main .page-heading h1{font-size:36.55px}.project-gallery{grid-template-columns:1fr}.project-gallery a:nth-child(5n+1){grid-column:auto}.project-navigation{padding-block:45px}.project-navigation>a{font-size:32px}.team-grid{gap:25px 20px}.team-grid h3{font-size:16.2px}.client-roster{gap:0 25px}.client-roster>span{font-size:26px;overflow-wrap:anywhere}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.prose{font-size:15px}.prose h2{font-size:27.2px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.project-cover img{transition:none}.project-cover:hover img{transform:none}}

/* The heading stays fixed while two equal brand groups form a seamless loop. */
.client-strip-heading{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px}
.client-strip-heading>.eyebrow{color:var(--muted);font-size:10px}
.client-motion-toggle{position:absolute;right:0;top:0;min-height:44px;min-width:44px;padding:8px 0 8px 12px;background:none;border:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.client-motion-toggle[hidden]{display:none!important}
.client-marquee{overflow:hidden;container-type:inline-size;margin-top:16px}
.client-track{display:flex;width:max-content;animation:lin-brands-scroll 32s linear infinite;will-change:transform}
.client-name-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:40px;width:max(100cqw,780px);list-style:none;margin:0;padding:0 40px 0 0}
.client-name-group>li{flex:0 0 auto;white-space:nowrap}
.client-strip.is-paused .client-track{animation-play-state:paused}
@keyframes lin-brands-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;transform:none;will-change:auto;display:block}.client-name-group{width:100%;flex-wrap:wrap;justify-content:center;gap:20px 35px;padding:0}.client-name-group[aria-hidden="true"],.client-motion-toggle{display:none!important}}

/* Preserve the original client artwork and its proportions. */
.client-logo-grid{border:1px solid var(--line);gap:1px;background:var(--line)}
.lin-editorial .client-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;padding:30px 24px 22px;background:#fff;margin:0;min-width:0}
.client-logo-art{display:flex;align-items:center;justify-content:center;width:100%;height:100px;overflow:hidden}
.client-logo-art img{width:100%;height:100%;max-width:230px;object-fit:contain}
.client-logo-art img[alt="Zimmermann"]{transform:scale(3.4)}
.client-logo-card figcaption{font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
@media(max-width:760px){.lin-editorial .client-logo-card{padding:25px 18px 18px;gap:16px}.client-logo-art{height:85px}}
@media(max-width:480px){.lin-editorial .client-logo-card{padding:22px 14px 16px;gap:14px}.client-logo-art{height:75px}}

/* Lin Projects' original baby blue, sampled from the supplied logo. */
:root{--accent:#b6e5ef;--accent-soft:#e7f4f7;--accent-ink:#244955}
.hero-tagline{font-family:var(--serif);font-size:clamp(16px,2.1vw,28px);line-height:1.25;color:var(--ink);margin-top:24px!important;letter-spacing:-.025em;white-space:nowrap}
.hero-tagline em{display:inline;background:none}
.home-intro h1 em,.section-heading h2 em,.page-heading h1 em,.studio-summary h2 em{background:linear-gradient(transparent 82%,var(--accent) 82%,var(--accent) 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.eyebrow{display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";display:inline-block;flex:0 0 7px;width:7px;height:7px;background:var(--accent)}
.site-navigation .outline-link{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.site-navigation .outline-link:hover{background:var(--ink);border-color:var(--ink);color:var(--accent)}
.text-link{border-bottom:2px solid var(--accent)}
.text-link:hover{background:var(--accent-soft)}
.project-card h3 a .project-title-text{flex:1 1 auto;min-width:0}
.project-card h3 a .project-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:var(--accent);color:var(--ink);border-radius:50%}
.services-list details[open]{background:var(--accent-soft);border-left:3px solid var(--accent);padding:20px 22px}
.team-grid>div{border-top:3px solid var(--accent)}
.client-logo-card:hover{box-shadow:inset 0 -3px var(--accent)}
.pagination .current{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.site-footer{border-top:3px solid var(--accent)}

/* All client logos form one continuously repeating, accessible strip. */
.client-track{animation-duration:calc(var(--client-count,5)*4s)}
.client-name-group{width:max(100cqw,calc(var(--client-count,5)*190px));gap:40px}
.client-name-group>li{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:76px;overflow:hidden}
.client-name-group img{flex-shrink:0;max-width:none;width:150px;height:70px;object-fit:contain;mix-blend-mode:normal;transform:scale(var(--logo-scale,1))}
.client-name-group img[alt="Miu Miu"]{--logo-scale:1.28}
.client-name-group img[alt="Vanity Fair"]{--logo-scale:1.55}
.client-name-group img[alt="GQ"]{--logo-scale:.78}
.client-name-group img[alt="Loewe"]{--logo-scale:1.2}
.client-name-group img[alt="Louis Vuitton"]{--logo-scale:1.62}
.client-name-group img[alt="Uber"]{--logo-scale:1.65}
.client-name-group img[alt="Saint Laurent"]{--logo-scale:1.65}
.client-name-group img[alt="Cadillac"]{--logo-scale:1.5}
.client-name-group img[alt="Brunello Cucinelli"]{--logo-scale:1.2}
.client-name-group img[alt="CASA NÉOS"]{--logo-scale:1.4}
.client-name-group img[alt="Ferrari"]{--logo-scale:2.5}

/* Four cards stay in place as the events cross-fade. */
.event-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.event-controls[hidden]{display:none!important}
.event-controls button{font:inherit;font-size:12px;line-height:1.4;min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.event-controls .event-next,.event-pause[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.event-controls button[hidden]{display:none!important}
.featured-events-grid{opacity:1;transition:opacity 1s ease-in-out}
.featured-events-grid.is-fading{opacity:0;pointer-events:none}
.featured-events-grid .project-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}
@media(max-width:760px){.featured-events .section-heading{align-items:start;flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:reduce){.featured-events-grid{transition:none}.client-track{animation:none}.client-name-group{width:100%;gap:20px 30px}.client-name-group>li{flex:0 0 130px;width:130px}.client-name-group img{width:130px;height:60px}}

/* Blend the entire animated layer against an explicit backdrop. Individual
   image blending is isolated by the track's transform and leaves white boxes. */
.client-marquee{background:var(--paper);isolation:isolate}
.client-track{mix-blend-mode:darken}

/* Expanded agency story and approach, adapted from the original website. */
.studio-summary{grid-template-columns:1fr 1.4fr;gap:30px 80px}
.studio-summary>.eyebrow{grid-column:1/-1}
.studio-summary>div>p{font-size:15px;line-height:1.85}
.studio-summary>div>p+p{margin-top:18px}
.founder-story{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line)}
.founder-story h2{font-size:clamp(28.8px,3.52vw,48px);margin-top:22px}
.founder-caption{font-size:13px;color:var(--muted);margin-top:24px!important}
.founder-copy{max-width:700px}
.founder-copy p,.approach-grid article>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.founder-copy p+p{margin-top:22px}
.studio-approach{border-top:1px solid var(--line)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px}
.approach-grid article{border-top:1px solid var(--line);padding-top:24px}
.approach-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;margin:18px 0 16px}
.approach-grid article>p:not(.eyebrow){max-width:490px}
@media(max-width:760px){.studio-summary,.founder-story{grid-template-columns:1fr;gap:30px}.approach-grid{gap:32px}.founder-copy{max-width:none}}
@media(max-width:480px){.approach-grid{grid-template-columns:1fr}.founder-copy p,.approach-grid article>p:not(.eyebrow){font-size:14px}}

/* Brochure-backed project stories. */
.story-selection{border-top:1px solid var(--line)}
.story-selection-intro{max-width:330px;font-size:14px;color:var(--muted)}
.story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.story-card[data-project-id="4109"] .project-cover img,.project-card[data-project-id="4109"] .project-cover img{object-position:right center}
.story-card{min-width:0;display:flex;flex-direction:column;align-items:start}
.story-card>.project-cover{width:100%}.story-card .project-cover img{aspect-ratio:1.4}
.story-card h3{font-family:var(--serif);font-size:28px;line-height:1.15;letter-spacing:-.025em;margin-top:23px}
.story-card h3 a:hover{text-decoration:underline}
.story-card>p{font-size:14px;line-height:1.7;color:var(--muted);margin-block:16px 24px}
.story-card>.text-link{margin-top:auto}
.project-main .page-heading>.story-intro{max-width:790px;font-size:18px;line-height:1.8}
.project-story{display:grid;grid-template-columns:1fr 2fr;gap:clamp(35px,7vw,100px);padding-block:65px}
.story-facts{border-top:3px solid var(--accent);padding-top:25px;align-self:start}
.story-facts dl{margin:27px 0}.story-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:20px}
.story-facts dd{font-size:15px;margin:5px 0 0}
.story-facts h2{font:500 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.story-facts ul{list-style:none;margin:13px 0 0;padding:0;font-size:13px;line-height:1.7;color:var(--muted)}
.story-facts li{padding-block:8px;border-bottom:1px solid var(--line)}
.story-narrative{max-width:730px}.story-narrative>section+section{margin-top:42px}
.story-narrative h2{font-size:clamp(24px,2.4vw,34.4px);line-height:1.1;margin-bottom:22px}
.story-narrative p{font-size:16px;line-height:1.9;color:var(--muted)}
.story-narrative p+p{margin-top:18px}.story-images img{width:100%;height:auto}
.story-images figcaption{font-size:12px;color:var(--muted);padding-top:13px}

/* Inquiry form uses the existing WordPress mail workflow. */
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(35px,7vw,100px);margin-top:30px;padding-bottom:25px;align-items:start}
.contact-invitation h2{font-size:clamp(38.4px,4.4vw,64px)}
.contact-invitation>p{max-width:310px;font-size:15px;line-height:1.8;margin-top:28px}
.contact-invitation>.solid-link{margin-top:25px}
.contact-direct{display:flex;flex-direction:column;align-items:start;gap:9px;margin-top:35px;padding-top:25px;border-top:1px solid #8eb2ba;font-size:14px}
.contact-direct>span{font-size:12px;color:var(--accent-ink)}.contact-direct a:hover{text-decoration:underline}
.inquiry-form{min-width:0}.inquiry-form>h3{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.025em}
.inquiry-form>.inquiry-intro{font-size:13px;line-height:1.7;color:var(--accent-ink);margin-block:13px 27px;max-width:470px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.inquiry-grid label{display:block;min-width:0;font-size:12px;font-weight:500;line-height:1.6}
.field-required,.field-optional{font-size:10px;font-weight:400;color:var(--accent-ink)}
.inquiry-grid .inquiry-wide{grid-column:1/-1}
.lin-editorial .inquiry-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.lin-editorial .inquiry-form input:not([type=checkbox]):not([type=submit]),.lin-editorial .inquiry-form select,.lin-editorial .inquiry-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #6399a5;border-radius:0;background:#f8fcfd;color:var(--ink);padding:12px 13px;font-size:14px;line-height:1.5;box-shadow:none}
.lin-editorial .inquiry-form select{padding-right:8px;min-height:47px}.lin-editorial .inquiry-form textarea{resize:vertical;min-height:135px}
.lin-editorial .inquiry-form input::placeholder,.lin-editorial .inquiry-form textarea::placeholder{color:#667b80;font-size:12px;opacity:1}
.lin-editorial .inquiry-form [aria-invalid="true"]{border-color:#8b251f!important}
.lin-editorial .inquiry-form .wpcf7-not-valid-tip{display:block;color:#76221d;font-size:12px;line-height:1.5;margin-top:6px}
.inquiry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.lin-editorial .inquiry-form .inquiry-submit{cursor:pointer;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#f4fbfc;padding:15px 25px;font-size:14px;min-height:49px}
.lin-editorial .inquiry-form .inquiry-submit:hover{background:var(--accent-ink)}
.lin-editorial .inquiry-form .inquiry-submit:disabled{cursor:wait;opacity:.65}
.inquiry-actions>p{font-size:11px;line-height:1.6;color:var(--accent-ink);max-width:215px}
.lin-editorial .inquiry-form .wpcf7-spinner{margin:0}
.lin-editorial .inquiry-form .wpcf7-response-output{margin:24px 0 0;padding:15px 18px;font-size:14px;line-height:1.7;color:var(--ink);background:#f8fcfd;border:1px solid var(--accent-ink)}
.lin-editorial .inquiry-form form.sent .wpcf7-response-output{border-color:#2b6449}
.lin-editorial .inquiry-form form.invalid .wpcf7-response-output,.lin-editorial .inquiry-form form.failed .wpcf7-response-output,.lin-editorial .inquiry-form form.spam .wpcf7-response-output{border-color:#8b251f}
.inquiry-trap[hidden]{display:none!important}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr 1.5fr;gap:35px}.story-cards{gap:23px}.story-card h3{font-size:25px}}
@media(max-width:760px){.story-cards{grid-template-columns:1fr;gap:40px}.story-card .project-cover img{aspect-ratio:1.8}.story-selection .section-heading{display:block}.story-selection-intro{margin-top:22px!important;max-width:430px}.project-story{grid-template-columns:1fr;gap:40px;padding-block:45px}.story-facts dl{display:grid;grid-template-columns:100px 1fr;gap:10px 20px}.story-facts dt,.story-facts dd{margin:0}.story-facts ul{display:flex;flex-wrap:wrap;gap:0 20px}.story-facts li{padding-block:8px}.project-main .page-heading>.story-intro{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-invitation>p{max-width:450px}.contact-direct{margin-top:24px;gap:7px}.contact-invitation h2{font-size:46.4px}.inquiry-form{border-top:1px solid #8eb2ba;padding-top:30px}}
@media(max-width:480px){.inquiry-grid{grid-template-columns:1fr;gap:19px}.inquiry-grid .inquiry-wide{grid-column:auto}.contact-invitation h2{font-size:42.4px}.story-facts dl{grid-template-columns:80px 1fr}.story-card .project-cover img{aspect-ratio:1.4}.story-card h3{font-size:28px}.inquiry-actions{align-items:start}.story-images figcaption{font-size:11px}}
@media(max-width:760px){.lin-editorial .inquiry-form input:not([type=checkbox]):not([type=submit]),.lin-editorial .inquiry-form select,.lin-editorial .inquiry-form textarea{font-size:16px}}

/* Match the approved 15% title reduction on narrow tablets as well as phones. */
@media(min-width:481px) and (max-width:760px){.archive-main .page-heading h1,.clients-main .page-heading h1{font-size:clamp(42.5px,5.525vw,74.8px)}.project-main .page-heading h1{font-size:clamp(40.8px,5.78vw,78.2px)}}
