/* Design studies extend the studio's existing editorial palette and typography. */
.study-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);align-items:center;padding-block:clamp(58px,7vw,104px) 72px}
.study-hero-copy,.study-cover{min-width:0}
.study-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--dim);font-size:11px;line-height:1.6;margin-bottom:32px}
.study-breadcrumb a{color:var(--paper);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.study-label{color:var(--accent);font-size:12px;margin-bottom:22px}
.study-hero h1{font-size:clamp(48px,5.2vw,80px);max-width:17ch;letter-spacing:-.04em;line-height:1.08;overflow-wrap:anywhere;hyphens:auto}
.study-lead{max-width:57ch;color:#d0cbc3;margin-top:26px;font-size:clamp(16px,1.4vw,19px);line-height:1.7}
.study-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-top:30px}
.study-actions .button{gap:14px;min-height:52px;font-size:13px}
.study-actions .quiet-link{max-width:30ch;padding-top:12px;line-height:1.5}
.study-language-note{max-width:65ch;font-size:11px;line-height:1.6;color:var(--dim);margin-top:20px}
.study-cover{margin:0}.study-cover>img{border:1px solid var(--line);border-radius:4px}
.study-cover figcaption,.study-figure figcaption{font:400 11px/1.7 Archivo,system-ui,sans-serif;color:var(--dim);margin-top:13px}
.study-cover dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.study-cover dt{font-size:10px;color:var(--dim);margin-bottom:6px}.study-cover dd{font-size:12px;margin:0;color:var(--paper)}
.study-toc{display:flex;align-items:center;flex-wrap:wrap;gap:10px 30px;padding-block:20px;border-block:1px solid var(--line)}
.study-toc a{font-size:12px;padding-block:7px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}
.study-section{padding-block:clamp(62px,7vw,104px)}
.study-copy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px)}
.study-section h2,.study-contact h2{font-size:clamp(32px,3.3vw,49px);line-height:1.15;letter-spacing:-.03em;max-width:24ch;overflow-wrap:anywhere;hyphens:auto}
.study-prose{min-width:0;max-width:69ch;color:#d0cbc3;font-size:16px;line-height:1.82}
.study-prose p+p{margin-top:22px}.study-prose ul{padding-left:22px;margin-block:24px}.study-prose li{padding-left:5px;margin-block:11px}
.study-surface,.study-contact{background:var(--ink2,var(--ink-2,#16161a));border-block:1px solid var(--line)}
.study-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,90px);align-items:center}
.study-detail-copy>.study-prose,.study-mobile>div>.study-prose{margin-top:27px}
.study-figure{margin:0;min-width:0}.study-figure>a{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.study-figure img{width:100%;height:auto}
.study-mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);align-items:center;gap:clamp(40px,8vw,140px)}
.study-phone{max-width:270px;margin-inline:auto}.study-phone img{width:100%;height:auto;max-height:585px;object-fit:contain;background:var(--ink)}
.study-faq{margin-top:0}.study-faq summary{font-size:17px;line-height:1.6}.study-faq p{font-size:15px;line-height:1.8}
.study-publication{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:28px;font-size:12px;color:var(--dim)}
.study-publication a{color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.study-contact{padding-block:clamp(64px,7vw,100px)}.study-contact p{max-width:58ch;color:var(--dim);font-size:16px;line-height:1.8;margin-top:24px}
.study-contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.study-contact-actions>a:not(.button){border-bottom:1px solid var(--line);padding-bottom:5px;font-size:16px}
.footer-inner small{flex:1;color:var(--dim);font-size:11px}.footer-inner .privacy-link{margin-left:auto}
/* Reusable internal links from the homepage, service offer and planning guide. */
.study-index{padding-block:clamp(58px,7vw,96px);background:var(--ink2,var(--ink-2,#16161a));border-block:1px solid var(--line);color:var(--paper)}
.study-index-inner{width:min(100% - clamp(40px,10vw,160px),1280px);margin-inline:auto}
.study-index-header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.study-index h2{font:500 clamp(34px,3.6vw,53px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em;max-width:24ch;margin:0}
.study-index-header p{max-width:57ch;margin:0;color:var(--dim);font-size:15px;line-height:1.75}
.study-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.study-link-card{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:start;gap:20px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--ink);text-decoration:none;color:var(--paper);transition:border-color 160ms ease}
.study-link-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:2px}
.study-link-card strong{display:block;margin-top:8px;font:500 clamp(23px,2vw,29px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.02em}
.study-link-card small{font-size:10px;color:var(--accent-2,var(--accent));line-height:1.4}
.study-link-card p{font:400 13px/1.7 Archivo,system-ui,sans-serif;color:var(--dim);margin:12px 0 15px}
.study-link-card .study-read{display:block;color:var(--paper);font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.study-link-card:hover{border-color:var(--accent-2,var(--accent))}.study-toc a:hover,.study-breadcrumb a:hover{text-decoration-color:var(--accent)}}
@media(max-width:1000px){.study-hero{grid-template-columns:1fr}.study-hero h1{max-width:22ch;font-size:clamp(48px,7vw,76px)}.study-cover{max-width:800px}.study-copy-grid,.study-detail{grid-template-columns:1fr;gap:30px}.study-prose{max-width:none}.study-detail .study-figure{max-width:720px}.study-index-grid{grid-template-columns:1fr}.study-link-card{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:700px){.study-hero{padding-block:44px 52px;gap:36px}.study-breadcrumb{font-size:10px;margin-bottom:25px}.study-label{margin-bottom:17px}.study-hero h1{font-size:clamp(41px,10vw,61px);max-width:19ch}.study-lead{font-size:16px;margin-top:24px}.study-actions{gap:14px}.study-actions .quiet-link{max-width:none}.study-cover dl{gap:15px}.study-toc{gap:8px 19px;padding-block:15px}.study-toc a{font-size:11px;min-height:35px}.study-section{padding-block:55px}.study-section h2,.study-contact h2{font-size:clamp(31px,7.7vw,42px);max-width:25ch}.study-prose{font-size:15px;line-height:1.85}.study-mobile{grid-template-columns:1fr;gap:32px}.study-phone{max-width:250px}.study-publication{font-size:11px;padding-block:24px}.study-contact{padding-block:58px}.study-contact p{font-size:15px}.footer-inner .privacy-link{margin-left:0}.study-index-header{grid-template-columns:1fr;gap:19px}.study-index h2{font-size:clamp(32px,8vw,45px)}.study-index-header p{font-size:14px}.study-link-card{grid-template-columns:95px minmax(0,1fr);gap:15px;padding:16px}.study-link-card strong{font-size:23px}.study-link-card p{font-size:12px}.study-index-grid{margin-top:27px}.study-link-card img{aspect-ratio:4/3}.study-contact-actions .button{max-width:100%;gap:14px}}
@media(prefers-reduced-motion:reduce){.study-link-card{transition:none}}
