:root{--bg:#f4f3ef;--ink:#202224;--muted:#67635c;--line:rgba(32,34,36,0.14);--soft:#fffdf8;--panel:#ebe7dd;--accent:#7c4a2b;--accent-2:#275b4f;--deep:#111820}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility}h1,h2,h3{font-family:Cormorant Garamond,Times New Roman,serif}a{color:inherit;text-decoration:none}main{max-width:1200px;margin:0 auto;padding:18px 24px 54px}.page-shell{display:grid;gap:44px}.home-answer-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,253,248,.72)}.home-answer-strip a{display:grid;gap:3px;min-width:0;padding:11px 14px;border-right:1px solid var(--line)}.home-answer-strip a:last-child{border-right:0}.home-answer-strip strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.18rem;line-height:1.1}.home-answer-strip span{line-height:1.25}.eyebrow,.home-answer-strip span{color:var(--muted);font-size:.82rem}.eyebrow{margin:0 0 10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{padding:80px 0 72px}.museum-hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:54px;align-items:center;padding:34px;background:linear-gradient(90deg,rgba(244,243,239,.98),rgba(244,243,239,.91) 52%,rgba(244,243,239,.72)),url(/editorial-assets/research-desk-background.jpg) 50% /cover;border:1px solid rgba(32,34,36,.12)}.museum-hero:before{content:"";grid-column:1/-1;display:block;height:1px;margin-bottom:-22px;background:linear-gradient(90deg,transparent,rgba(32,34,36,.22),transparent)}.home-service-map{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(420px,1.32fr);gap:28px;align-items:center;padding:22px 0 30px;border-bottom:1px solid var(--line)}.home-service-map div{display:grid;gap:12px}.home-service-map h2,.home-service-map p{margin:0}.home-service-map img{display:block;width:100%;border:1px solid rgba(32,34,36,.12);border-radius:8px;background:#f8f6f2}.hero-copy h1{max-width:920px;margin:0;font-size:clamp(2.65rem,5.6vw,5.45rem);line-height:.98}.hero-copy p:not(.eyebrow){max-width:760px;font-size:1.13rem;line-height:1.7}.hero-proof{display:grid;gap:8px;padding:18px;border:1px solid var(--line);background:rgba(255,253,248,.82)}.hero-proof strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:3.6rem;line-height:.9}.hero-proof span{margin-bottom:16px;color:var(--muted);line-height:1.45}.hero-archive-panel{display:grid;gap:14px}.hero-report-stack{display:grid;gap:10px}.hero-report-stack a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--soft);border-radius:8px}.hero-report-stack img{width:84px;aspect-ratio:1;object-fit:cover;object-position:top;border:1px solid rgba(31,35,40,.1);background:#fff}.hero-report-stack span{display:grid;gap:4px;min-width:0;font-weight:700;line-height:1.25}.hero-report-stack small{color:var(--muted);font-size:.78rem;font-weight:600}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin-bottom:12px}.hero p{max-width:700px;font-size:1.1rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border-radius:6px;padding:11px 18px;border:1px solid transparent;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn.primary{background:var(--deep);color:white}.btn.secondary{background:rgba(255,255,255,.46);border-color:var(--ink)}.btn:hover,.nav-chip:hover,.text-link:hover{border-color:rgba(32,34,36,.42)}.text-link{display:inline-flex;width:fit-content;margin-top:10px;border-bottom:1px solid;color:var(--accent-2);font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:30px 0 50px}.report-hero{padding:64px 0 18px;border-bottom:1px solid rgba(31,35,40,.14)}.report-hero.compact{padding-top:42px}.report-hero h1{max-width:900px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04}.report-hero p:not(.eyebrow){max-width:780px;font-size:1.05rem;line-height:1.65}.archive-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(31,35,40,.14);border-bottom:1px solid rgba(31,35,40,.14)}.archive-stats div{display:grid;gap:4px;padding:18px 20px;border-right:1px solid rgba(31,35,40,.14)}.archive-stats div:last-child{border-right:0}.archive-stats strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:2rem;line-height:1}.archive-stats span,.artist-row small,.pdf-note,.report-card small,.report-card span{color:rgba(31,35,40,.68);font-size:.9rem}.artist-compact-index,.artist-index{display:grid;border-top:1px solid rgba(31,35,40,.14)}.artist-compact-index{grid-template-columns:minmax(180px,240px) 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(31,35,40,.14)}.artist-compact-index>div{display:grid;gap:4px}.artist-compact-index>div span{color:rgba(31,35,40,.68);font-size:.86rem;line-height:1.35}.artist-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.artist-compact-grid a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid rgba(31,35,40,.12);background:rgba(255,255,255,.52);color:var(--ink);font-size:.82rem;line-height:1.15;text-decoration:none}.artist-compact-grid a:focus-visible,.artist-compact-grid a:hover{border-color:rgba(31,35,40,.32);background:#fff}.artist-compact-grid strong{font-weight:600}.artist-compact-grid span{color:rgba(31,35,40,.62);font-size:.78rem}.artist-row{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid rgba(31,35,40,.14)}.artist-row-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.artist-row-main span:first-child{display:grid;gap:3px}.artist-row strong{font-size:1.12rem}.artist-thumb-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.artist-thumb-strip a{flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(31,35,40,.14);background:#fff}.artist-thumb-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.related-report-section{display:grid;gap:16px;padding-top:28px;border-top:1px solid rgba(31,35,40,.14)}.artist-thumb-strip.large{gap:12px}.artist-thumb-strip.large a{display:grid;grid-template-rows:84px auto;gap:6px;flex-basis:116px;width:116px;height:auto;padding:6px;text-decoration:none}.artist-thumb-strip.large span{color:var(--ink);font-size:.76rem;line-height:1.25}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,270px));gap:18px;justify-content:start}.report-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;min-height:100%;padding:14px;border:1px solid rgba(31,35,40,.14);background:rgba(248,246,242,.76);border-radius:8px}.report-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border:1px solid rgba(31,35,40,.1);background:#fff}.report-card h2{margin:0;font-size:1.35rem;line-height:1.1}.report-card h3{margin:0;font-size:1.22rem;line-height:1.14}.report-card p{margin:0;line-height:1.5}.report-card small{display:inline-flex;width:fit-content;margin-top:4px;padding-top:8px;border-top:1px solid rgba(31,35,40,.12);font-size:.78rem;line-height:1.25}.artist-report-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(31,35,40,.14);border-left:1px solid rgba(31,35,40,.14)}.artist-report-group{display:grid;gap:16px;align-content:start;padding:18px;border-right:1px solid rgba(31,35,40,.14);border-bottom:1px solid rgba(31,35,40,.14)}.artist-report-group.expanded{grid-column:1/-1}.artist-report-group.pair{grid-column:span 2}.artist-report-group.expanded .report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.artist-report-group.pair .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-report-group.solo .section-heading.compact{gap:4px}.artist-report-group.solo .section-heading h2{font-size:1.36rem}.artist-report-group.solo .report-grid{grid-template-columns:1fr}.artist-report-group.solo .report-card{padding:12px}.artist-report-group.solo .report-card h3{font-size:1.08rem}.artist-report-group.solo .report-card p{font-size:.9rem}.signature-evidence-section{display:grid;gap:18px}.signature-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.signature-evidence-grid figure{display:grid;gap:10px;margin:0;padding:12px;border:1px solid rgba(31,35,40,.14);background:rgba(248,246,242,.76);border-radius:8px}.signature-evidence-grid img{width:100%;max-height:520px;object-fit:contain;background:#fff;border:1px solid rgba(31,35,40,.1)}.signature-evidence-grid figcaption{display:grid;gap:4px}.signature-evidence-grid figcaption span{color:rgba(31,35,40,.68);font-size:.9rem;line-height:1.45}.signature-reference-grid{grid-template-columns:1fr;gap:26px}.signature-reference-grid figure{padding:18px;background:rgba(255,253,248,.76)}.signature-reference-grid img{max-height:none;width:min(100%,980px);justify-self:center}.signature-reference-grid figcaption{max-width:980px;justify-self:center}.rembrandt-deep-dive{max-width:1180px}.expanded-case-hero{padding-top:38px}.rembrandt-evidence-grid{display:grid;gap:20px}.rembrandt-evidence-grid article{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:24px;align-items:center;padding:18px;border:1px solid var(--line);background:rgba(255,253,248,.58);border-radius:8px}.rembrandt-evidence-grid img{width:100%;max-height:430px;object-fit:contain;background:#fff;border:1px solid rgba(31,35,40,.12)}.rembrandt-evidence-grid h2{margin:0 0 10px;font-size:clamp(1.55rem,2.4vw,2.25rem)}.rembrandt-evidence-grid p{margin:0;line-height:1.65}.reference-mosaic{columns:190px 4;column-gap:14px}.reference-mosaic figure{page-break-inside:avoid;break-inside:avoid;display:grid;gap:7px;margin:0 0 14px;padding:10px;border:1px solid var(--line);background:rgba(255,253,248,.56);border-radius:8px}.reference-mosaic img{width:100%;height:auto;display:block;border:1px solid rgba(31,35,40,.1);background:#fff}.reference-mosaic figcaption{color:var(--muted);font-size:.84rem;line-height:1.35}.souza-findings{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.souza-findings article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.48)}.souza-findings h2{margin:0 0 10px;font-size:1.55rem}.souza-findings p{margin:0;line-height:1.6}.souza-comparative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.souza-collage,.souza-comparative-grid figure{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);background:rgba(255,253,248,.62);border-radius:8px}.souza-collage img,.souza-comparative-grid img{width:100%;max-height:620px;object-fit:contain;background:#fff;border:1px solid rgba(31,35,40,.1)}.souza-comparative-grid figcaption{display:grid;gap:5px}.souza-collage figcaption,.souza-comparative-grid figcaption span{color:var(--muted);font-size:.9rem;line-height:1.45}.bibliography-note{display:grid;gap:8px;padding:18px;border:1px solid var(--line);background:rgba(255,253,248,.58);border-radius:8px}.bibliography-note p{margin:0;line-height:1.55}.case-comments{display:grid;gap:18px;padding:22px;border:1px solid rgba(31,35,40,.16);background:var(--soft);border-radius:8px}.comment-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}.comment-access-row label,.comment-form label{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:700}.comment-access-row input,.comment-form textarea{width:100%;border:1px solid rgba(31,35,40,.18);background:#fff;padding:10px;color:var(--ink);font:inherit}.comment-list{display:grid;gap:10px}.comment-list article{display:grid;gap:8px;padding:14px;border:1px solid rgba(31,35,40,.12);background:rgba(244,243,239,.7);border-radius:8px}.comment-list article>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.comment-list span{color:var(--muted);font-size:.82rem}.comment-list p{margin:0;line-height:1.55}.comment-form{display:grid;gap:12px}.section-heading.compact h2{font-size:clamp(1.45rem,2.4vw,2rem)}.case-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:36px;align-items:start;padding:54px 0 18px}.case-copy h1{margin:0;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.04}.case-copy p{max-width:720px;font-size:1.05rem;line-height:1.65}.case-cover{width:100%;max-height:520px;object-fit:cover;object-position:top;border:1px solid rgba(31,35,40,.16);background:#fff}.case-facts{display:grid;gap:10px;margin:24px 0}.case-facts div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(31,35,40,.12)}.case-facts dt{color:rgba(31,35,40,.66);font-size:.9rem}.case-facts dd{margin:0;font-weight:600}.embedded-report,.report-method{display:grid;gap:18px}.report-method h2,.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-grid article{border-top:1px solid rgba(31,35,40,.2);padding-top:14px}.method-grid h3{margin:0 0 8px;font-size:1.25rem}.method-grid p{margin:0;line-height:1.55}.report-image-viewer{display:grid;gap:24px;max-height:86vh;overflow:auto;border:1px solid rgba(31,35,40,.16);background:#d8d4cc;padding:18px;-webkit-user-select:none;user-select:none}.report-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;width:min(100%,920px);padding:14px 16px;border:1px solid rgba(31,35,40,.18);background:rgba(255,255,255,.82);border-radius:8px}.report-inline-cta div{display:grid;gap:3px}.report-inline-cta strong{font-size:1rem}.report-inline-cta span{color:rgba(31,35,40,.68);font-size:.9rem;line-height:1.35}.report-inline-hero{padding:18px;background:#f8f6f2;border-color:rgba(31,35,40,.28)}.report-inline-hero strong{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.35rem;line-height:1.1}.report-page-frame{display:grid;gap:8px;margin:0 auto;width:min(100%,920px)}.report-page-frame img{width:100%;height:auto;display:block;border:1px solid rgba(31,35,40,.18);background:#fff;box-shadow:0 14px 34px rgba(31,35,40,.16);-webkit-user-drag:none}.key-image-grid figcaption,.report-page-frame figcaption{color:rgba(31,35,40,.62);font-size:.86rem}.verification-panel,.verification-record{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;padding:24px;border:1px solid rgba(31,35,40,.16);background:var(--soft);border-radius:8px}.verification-record{grid-template-columns:minmax(0,1fr) 240px}.verification-panel h2{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}.verification-panel p{max-width:680px;line-height:1.65}.report-qr{width:100%;max-width:190px;justify-self:end;border:1px solid rgba(31,35,40,.16);background:#fff;padding:10px}.report-qr.large{max-width:240px}.key-image-section,.report-sections{display:grid;gap:18px}.section-summary-list{display:grid;gap:16px}.section-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:20px;align-items:start;padding:18px 0;border-top:1px solid rgba(31,35,40,.14)}.section-summary-card div{display:grid;gap:8px}.section-summary-card span{color:rgba(31,35,40,.48);font-size:.82rem;letter-spacing:0}.section-summary-card h3{margin:0;font-size:1.28rem}.section-summary-card p{margin:0;line-height:1.62}.section-summary-card img{width:100%;max-height:220px;object-fit:contain;background:#fff;border:1px solid rgba(31,35,40,.14);border-radius:8px}.key-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.key-image-grid figure{display:grid;gap:8px;margin:0}.key-image-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid rgba(31,35,40,.14);border-radius:8px}.card{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:18px}.editorial-section{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:42px}.editorial-section h2{margin:0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.04}.section-copy{display:grid;gap:14px}.section-copy p{margin:0;font-size:1.02rem;line-height:1.7}.process-band,.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(255,253,248,.38)}.service-strip{grid-template-columns:repeat(3,1fr)}.faq-section{display:grid;gap:18px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.faq-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.42)}.faq-grid h3{margin:0 0 8px;font-size:1.32rem}.faq-grid p{margin:0;color:rgba(31,35,40,.74);line-height:1.6}.process-band article,.service-strip article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-band span{display:block;margin-bottom:22px;color:var(--muted);font-weight:700}.process-band h3,.service-strip h3{margin:0 0 10px;font-size:1.35rem}.process-band p,.service-strip p{margin:0;line-height:1.55}.intake-panel{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:30px;padding:28px;background:var(--soft)}.conversion-cta,.intake-panel,.status-lookup-panel{display:grid;border:1px solid var(--line);border-radius:8px}.conversion-cta,.status-lookup-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:28px;align-items:center;padding:24px;background:var(--panel)}.conversion-cta h2,.status-lookup-panel h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.06}.conversion-cta p:not(.eyebrow),.status-lookup-panel p:not(.eyebrow){max-width:720px;line-height:1.65}.conversion-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.intake-panel h3{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.5rem)}.intake-panel p{margin:0;max-width:620px;line-height:1.65}.intake-requirements{display:grid;gap:8px;margin:18px 0 0;padding-left:18px;line-height:1.55}.service-list{display:grid;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.service-list h2{margin:0;font-size:1.7rem}.service-list p{margin:0;line-height:1.65}.services-gateway{gap:18px}.service-value-strip,.services-gateway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-value-strip{gap:12px;padding:16px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:#fffdf7}.service-value-strip article{display:grid;gap:7px;padding:8px}.service-value-strip span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.service-value-strip p,.service-value-strip strong{margin:0}.service-value-strip p{color:var(--muted);line-height:1.5}.service-gateway-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100%;overflow:hidden;border:1px solid rgba(31,35,40,.16);border-radius:8px;background:#fdfbf7;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-gateway-card:hover{transform:translateY(-2px);border-color:rgba(31,35,40,.34);box-shadow:0 18px 32px rgba(31,35,40,.12)}.service-gateway-card:focus-visible{outline:3px solid rgba(122,45,33,.28);outline-offset:3px}.service-gateway-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid rgba(31,35,40,.14);background:#eee8df}.service-gateway-meta{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:6px 8px;border:1px solid rgba(253,251,247,.56);border-radius:6px;background:rgba(22,20,17,.68);color:#fffaf0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-gateway-copy{display:grid;gap:10px;padding:18px 18px 10px}.service-gateway-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.service-gateway-copy p{margin:0;color:var(--muted);line-height:1.58}.service-gateway-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px;color:#6f2b22;font-weight:750}.service-gateway-action:after{content:"→";flex:0 0 auto;font-size:1.2rem;line-height:1}.document-list{margin:0;padding-left:20px;line-height:1.8}.filter-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid rgba(31,35,40,.14);border-bottom:1px solid rgba(31,35,40,.14)}.filter-preview h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.filter-grid{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.filter-grid span{padding:9px 12px;border:1px solid rgba(31,35,40,.18);border-radius:8px;background:rgba(255,255,255,.5)}.professional-directory{display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.62)}.professional-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.professional-directory-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.professional-directory-card span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.professional-directory-card h3,.professional-directory-card p{margin:0}.professional-directory-card p{color:var(--muted);line-height:1.5}.professional-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.professional-service-cards a{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:9px;padding:14px;border:1px solid var(--line);background:rgba(255,253,248,.62);border-radius:8px}.professional-service-cards img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(31,35,40,.12);background:#fff}.professional-service-cards small,.professional-service-cards span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.professional-service-cards h2{margin:0;font-size:1.55rem}.professional-service-cards p{margin:0;line-height:1.55}.professional-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.75fr);gap:34px;align-items:center;padding:28px;border:1px solid var(--line);background:rgba(255,253,248,.62);border-radius:8px}.professional-hero h1{max-width:860px;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.04}.professional-hero p:not(.eyebrow){max-width:720px;line-height:1.65}.professional-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(31,35,40,.14);background:#fff}.professional-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.professional-explainer-grid article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.48)}.professional-explainer-grid ol,.professional-explainer-grid ul{margin:0;padding-left:20px;line-height:1.75}header.nav{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(244,243,239,.9);border-bottom:1px solid rgba(31,35,40,.1)}.nav-wrap{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;gap:16px}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;min-width:136px}.brand img{display:block;width:152px;max-width:34vw;height:auto}.nav-groups{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav-chip{border:1px solid rgba(31,35,40,.18);border-radius:6px;padding:7px 12px;font-size:.9rem;background:rgba(255,253,248,.54)}.primary-nav-chip{background:var(--deep);color:#fff}.locale-switch{display:flex;gap:6px}@media (max-width:860px){main{padding:20px 16px 44px}.nav-wrap{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center}.nav-groups{grid-column:1/-1;order:3;display:flex;width:100%;overflow-x:auto;padding-bottom:2px}.archive-stats,.artist-compact-index,.case-layout,.catalogue-artist-controls,.catalogue-candidate-row summary,.catalogue-chat-form,.catalogue-conversion-chat,.catalogue-guide-section,.catalogue-human-assist-panel,.catalogue-match-card,.conversion-cta,.filter-preview,.frame-result,.home-service-map,.intake-panel,.key-image-grid,.method-grid,.museum-hero,.professional-directory .admin-heading,.professional-explainer-grid,.professional-hero,.professional-service-cards,.rembrandt-evidence-grid article,.section-summary-card,.service-list article,.service-value-strip,.status-lookup-panel,.two-column,.verification-panel,.verification-record{grid-template-columns:1fr}.catalogue-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-candidate-row summary small{text-align:left}.catalogue-candidate-row summary b{justify-self:start}.services-gateway{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-hero{min-height:auto;padding:44px 0}.hero-report-stack{grid-template-columns:1fr}.nav-right{gap:6px}.nav-right .nav-chip:not(.primary-nav-chip){display:none}.faq-grid,.home-answer-strip,.process-band,.service-strip,.souza-comparative-grid,.souza-findings{grid-template-columns:1fr}.home-answer-strip a{border-right:0;border-bottom:1px solid var(--line)}.home-answer-strip a:last-child{border-bottom:0}.archive-stats div{border-right:0;border-bottom:1px solid rgba(31,35,40,.14)}.archive-stats div:last-child{border-bottom:0}.case-facts div{grid-template-columns:1fr;gap:4px}.report-image-viewer{max-height:none;padding:10px}.report-inline-cta{align-items:stretch;flex-direction:column}.artist-report-groups{grid-template-columns:1fr}.artist-report-group.expanded,.artist-report-group.pair,.artist-report-group.solo{grid-column:1}.artist-report-group.expanded .report-grid,.artist-report-group.pair .report-grid,.intake-form-grid,.report-grid,.report-plan-fieldset,.signature-evidence-grid{grid-template-columns:1fr}.report-qr{justify-self:start}}.intake-form{display:grid;gap:12px;margin-top:14px}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-form label{display:grid;gap:6px;font-size:.92rem;font-weight:600}.intake-form input,.intake-form select,.intake-form textarea{border:1px solid rgba(31,35,40,.22);background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px;font:inherit}.field-note{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4}.report-plan-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.report-plan-fieldset legend{grid-column:1/-1;padding:0;font-weight:700}.report-plan-card{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:14px;border:1px solid rgba(31,35,40,.18);border-radius:8px;background:rgba(255,253,248,.72);cursor:pointer}.report-plan-card.selected{border-color:rgba(118,74,47,.58);background:#fff}.report-plan-card input{margin-top:3px}.report-plan-card span{display:grid;gap:4px}.report-plan-card b{font-size:1.02rem}.report-plan-card em{color:#7b3d22;font-style:normal}.report-plan-card small{grid-column:2;color:var(--muted);font-weight:500;line-height:1.45}.optional-fieldset{display:grid;gap:12px;border:1px solid rgba(31,35,40,.16);border-radius:8px;background:rgba(255,253,248,.62);padding:0}.optional-fieldset summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}.optional-fieldset summary::-webkit-details-marker{display:none}.optional-fieldset summary:after{content:"+";width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(31,35,40,.22);border-radius:999px;color:var(--muted);font-weight:700;flex:0 0 auto}.optional-fieldset[open] summary:after{content:"-"}.optional-fieldset summary small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:500}.optional-fieldset>:not(summary){margin-left:14px;margin-right:14px}.optional-fieldset>:last-child{margin-bottom:14px}.catalogue-search-workbench{display:grid;gap:24px}.catalogue-artist-finder{display:grid;gap:22px}.catalogue-artist-controls{display:grid;grid-template-columns:minmax(240px,520px) minmax(0,1fr);gap:18px;align-items:end}.catalogue-artist-controls label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:700}.catalogue-artist-controls input{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:11px 12px;background:#fffdf8;color:var(--ink);font:inherit}.catalogue-artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalogue-artist-card{display:grid;gap:8px;min-height:150px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.82);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.catalogue-artist-card:focus-visible,.catalogue-artist-card:hover{border-color:rgba(31,35,40,.36);transform:translateY(-1px)}.catalogue-artist-card span{color:var(--accent);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.catalogue-artist-card h3{margin:0;font-size:1.1rem}.catalogue-artist-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.catalogue-artist-card small{color:var(--accent);font-size:.78rem;font-weight:800}.catalogue-search-form{max-width:980px}.catalogue-search-form.disabled{opacity:.64}.catalogue-search-form.disabled input,.catalogue-search-form.disabled select,.catalogue-search-form.disabled textarea{pointer-events:none}.catalogue-guide-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:28px;align-items:center;padding:28px 0;border-top:1px solid rgba(31,35,40,.12);border-bottom:1px solid rgba(31,35,40,.12)}.catalogue-guide-section h2,.catalogue-guide-section p{margin:0}.catalogue-guide-section div{display:grid;gap:12px}.catalogue-guide-section img{display:block;width:100%;border:1px solid rgba(31,35,40,.12);border-radius:8px;background:#f8f6f2}.catalogue-dimensions-fieldset{display:grid;gap:14px;margin:0;padding:18px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:rgba(248,246,242,.64)}.catalogue-dimensions-fieldset legend{padding:0 8px;font-family:var(--font-serif);font-size:1.08rem}.catalogue-dimensions-fieldset p{margin:0;color:rgba(31,35,40,.68)}.catalogue-search-results{display:grid;gap:18px;padding-top:8px;border-top:1px solid rgba(31,35,40,.14)}.catalogue-search-note{display:grid;gap:8px;max-width:980px;padding:16px 18px;border:1px solid rgba(31,35,40,.12);border-left:3px solid var(--accent);border-radius:8px;background:rgba(235,231,221,.52);color:var(--muted);font-size:.95rem;line-height:1.55}.catalogue-search-note p{margin:0}.catalogue-no-strong-match{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(124,74,43,.26);border-left:3px solid var(--accent);border-radius:8px;background:rgba(255,253,248,.86)}.catalogue-no-strong-match summary{cursor:pointer;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.3rem;font-weight:700}.catalogue-no-strong-match p{margin:0;color:var(--muted);line-height:1.55}.catalogue-chart-shell{position:relative;display:grid;gap:10px;padding:16px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(248,246,242,.74));box-shadow:0 12px 30px rgba(31,35,40,.06)}.catalogue-chart-shell canvas{display:block;width:100%;max-width:100%;border-radius:6px;cursor:crosshair}.catalogue-point-tooltip{position:absolute;z-index:2;display:grid;gap:3px;width:214px;padding:10px 12px;border:1px solid rgba(31,35,40,.18);border-left:3px solid var(--accent);border-radius:6px;background:rgba(255,253,248,.97);box-shadow:0 14px 28px rgba(31,35,40,.14);pointer-events:auto}.catalogue-point-tooltip button{margin-top:5px;border:1px solid rgba(122,45,33,.26);border-radius:5px;padding:6px 8px;background:#fffaf0;color:#6f2b22;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.catalogue-point-tooltip span{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.catalogue-point-tooltip strong{color:var(--ink);font-size:.88rem}.catalogue-point-tooltip small{color:var(--muted);font-size:.78rem;line-height:1.35}.catalogue-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.78rem}.catalogue-selected-candidate{display:grid;gap:6px;padding:16px;border-left:3px solid var(--accent);background:rgba(235,231,221,.58)}.catalogue-selected-candidate span{color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase}.catalogue-selected-candidate h3,.catalogue-selected-candidate p{margin:0}.catalogue-admin-list,.catalogue-candidate-list{display:grid;gap:12px}.catalogue-admin-row,.catalogue-candidate-row{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.78)}.catalogue-candidate-row summary{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(180px,auto) auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer}.catalogue-candidate-row summary span{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.catalogue-candidate-row summary strong{min-width:0;overflow-wrap:anywhere}.catalogue-candidate-row summary small{color:var(--muted);text-align:right}.catalogue-candidate-row summary b{justify-self:end;border:1px solid rgba(122,45,33,.2);border-radius:999px;padding:6px 9px;color:#6f2b22;font-size:.76rem;white-space:nowrap}.catalogue-lock-panel{display:grid;gap:10px;padding:0 16px 16px;color:var(--muted)}.catalogue-lock-panel p{margin:0}.catalogue-unlock-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.catalogue-select-check{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(31,35,40,.16);border-radius:999px;padding:8px 10px;background:rgba(255,253,248,.82);color:var(--ink);font-size:.84rem;font-weight:800}.catalogue-select-check input{width:16px;height:16px;accent-color:#7a2d21}.catalogue-conversion-chat,.catalogue-human-assist-panel{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:#fffdf7}.catalogue-conversion-chat img,.catalogue-human-assist-panel img{width:100%;border-radius:8px;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(31,35,40,.12)}.catalogue-conversion-chat h3,.catalogue-conversion-chat p,.catalogue-human-assist-panel h3,.catalogue-human-assist-panel p{margin:0}.catalogue-chat-bubble{grid-column:1/-1;border-left:3px solid var(--accent);padding:14px 16px;background:rgba(235,231,221,.58);line-height:1.58}.catalogue-chat-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.catalogue-chat-form label{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.catalogue-chat-form input{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:10px 12px;font:inherit}.catalogue-cart-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(122,45,33,.22);border-radius:8px;background:#fffaf0}.catalogue-cart-panel h3,.catalogue-cart-panel p{margin:0}.catalogue-cart-items{display:flex;flex-wrap:wrap;gap:8px}.catalogue-cart-items button{border:1px solid rgba(31,35,40,.18);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);cursor:pointer}.catalogue-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(31,35,40,.14)}.catalogue-admin-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 0;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.catalogue-admin-tabs button+button{margin-left:18px}.catalogue-admin-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.catalogue-admin-row{display:grid;gap:12px;padding:16px}.catalogue-admin-row h4,.catalogue-admin-row p{margin:0}.catalogue-admin-row span{color:var(--muted);font-size:.86rem}.catalogue-admin-preview{width:min(100%,720px);max-height:620px;object-fit:contain;border:1px solid var(--line);background:#fff}.catalogue-admin-excerpt{max-width:920px;color:var(--muted);font-size:.92rem;line-height:1.55}.catalogue-admin-candidates{display:flex;flex-wrap:wrap;gap:8px}.catalogue-admin-candidates span{border:1px solid rgba(31,35,40,.14);border-radius:999px;padding:6px 9px;background:rgba(248,246,242,.74);color:var(--muted);font-size:.78rem}.catalogue-match-list{display:grid;gap:18px}.catalogue-match-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:22px;align-items:start;padding:18px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:rgba(255,253,248,.78)}.catalogue-match-card span{color:rgba(31,35,40,.46);font-size:.78rem}.catalogue-match-card h4{margin:6px 0;font-size:1.2rem}.catalogue-match-card p{margin:0 0 10px;line-height:1.55}.catalogue-match-card small{color:rgba(31,35,40,.62)}.catalogue-match-card img{width:100%;max-height:460px;object-fit:contain;border:1px solid rgba(31,35,40,.14);background:#fff}.status-line{margin-top:12px;font-size:.92rem;font-weight:600}.generation-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(235,231,221,.72)}.generation-progress-top{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.9rem}.generation-progress-top strong{color:var(--ink)}.generation-progress-track{height:8px;overflow:hidden;border:1px solid rgba(31,35,40,.12);border-radius:6px;background:#fff}.generation-progress-track span{display:block;height:100%;background:var(--accent-2);transition:width .5s ease}.client-access-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(235,231,221,.72)}.client-access-panel h3,.client-access-panel p{margin-top:0}.inline-cta-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.inline-cta-panel h4,.inline-cta-panel p{margin:0}.client-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.client-google-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.client-session-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.client-session-card h4,.client-session-card p{margin:0}.google-auth-button{background:#fff;border-color:rgba(31,35,40,.26)}.client-access-grid label,.client-register-row label{display:grid;gap:5px;color:var(--muted);font-size:.86rem;font-weight:700}.client-access-grid input,.client-register-row input,.compact-label select,.json-result{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:10px 12px;font:inherit}.client-login-actions,.client-register-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.client-register-row{padding-top:12px;border-top:1px solid rgba(31,35,40,.12)}.client-register-row label{flex:1 1 260px}.professional-verify-panel{padding:16px;border:1px solid rgba(122,45,33,.22);border-radius:8px;background:#fffaf0}.json-result{max-height:520px;overflow:auto;background:#fff;white-space:pre-wrap;line-height:1.45}.status-result{grid-column:1/-1;margin:0}.client-portal{display:grid;gap:18px}.client-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.client-case-group,.client-case-groups,.client-frame-dashboard{display:grid;gap:16px}.client-case-group h3{margin:6px 0 0;font-size:1rem}.client-card-note{margin:0;color:var(--muted);font-size:.86rem}.client-case-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.76)}.client-case-card.active{border-color:rgba(118,74,47,.52);background:#fff}.client-case-card button{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-case-card strong{font-size:1.02rem}.client-case-card span{color:var(--muted)}.client-upload-panel{align-items:start}.client-dashboard-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.client-dashboard-strip h3,.client-dashboard-strip p{margin-top:0}.client-dashboard-strip p:last-child{margin-bottom:0}.client-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:14px}.client-service-card{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.76);color:inherit;text-decoration:none}.client-service-card:hover{border-color:rgba(118,74,47,.52);background:#fff}.client-service-card strong{font-size:1.03rem}.client-service-card span{color:var(--muted);line-height:1.45}.client-proposal-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid rgba(31,35,40,.12);background:rgba(31,35,40,.05)}.client-proposal-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-frame-detail{margin-top:6px}.client-frame-card-button{width:100%}.client-frame-open{display:inline-flex;width:fit-content;margin-top:4px;color:#6f2b22;font-size:.86rem;font-weight:750}.frame-proposal-page{display:grid;gap:18px;padding:20px;border:1px solid rgba(118,74,47,.28);border-radius:8px;background:#fffdf8}.frame-proposal-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.frame-proposal-page-head h3,.frame-proposal-page-head p{margin-top:0}.frame-proposal-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.frame-proposal-media-grid figure{display:grid;gap:8px;margin:0}.frame-proposal-media-grid figure.wide{grid-column:1/-1}.frame-proposal-media-grid img{width:100%;max-height:760px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.frame-proposal-media-grid figcaption{color:var(--muted);font-size:.88rem}.frame-proposal-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frame-proposal-brief-grid article{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.frame-proposal-brief-grid h4{margin:0 0 10px}.frame-proposal-brief-grid ul{margin:0;padding-left:18px;line-height:1.65}.ai-result-panel,.case-room-files,.client-case-room{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.case-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-result-grid article,.case-room-files article,.case-timeline article{border:1px solid rgba(31,35,40,.14);border-radius:8px;background:#fff;padding:12px}.case-timeline article{display:grid;gap:5px;min-height:96px;opacity:.68}.case-timeline article.complete{border-color:rgba(73,112,72,.38);opacity:1}.ai-result-grid span,.case-timeline span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-result-grid p,.case-room-files small,.case-room-files span,.case-room-files strong,.case-timeline small,.case-timeline strong{margin:0}.case-room-files article{display:grid;gap:4px}.ai-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ai-result-grid article{display:grid;gap:8px}.ai-result-grid p{color:var(--ink);line-height:1.5}.compact-label{display:grid;gap:5px;color:var(--muted);font-size:.86rem;font-weight:600}.attachment-list{display:grid;gap:10px;margin-top:16px}.attachment-list h4{margin:0}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(31,35,40,.12)}.attachment-row div{display:grid;gap:2px}.attachment-row small,.attachment-row span{color:var(--muted);font-size:.82rem}.frame-workbench{display:grid;gap:24px;padding:28px;border:1px solid var(--line);background:var(--soft);border-radius:8px}.frame-workbench-copy{max-width:820px}.frame-workbench-copy h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.frame-workbench-copy p:not(.eyebrow){line-height:1.65}.frame-result{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:22px;padding-top:22px;border-top:1px solid var(--line)}.frame-result h3{margin:0 0 10px;font-size:clamp(1.5rem,2.5vw,2.2rem)}.frame-result p{line-height:1.65}.frame-preview-stack{display:grid;gap:18px;align-self:start}.frame-preview-stack figure{display:grid;gap:7px;margin:0}.frame-preview-stack figcaption{color:var(--muted);font-size:.85rem}.frame-preview-stack img,.frame-result>img{width:100%;max-height:760px;object-fit:contain;align-self:start;border:1px solid var(--line);background:#fff}.required-frame-fields{margin-top:4px}.zoomable-image{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;text-align:left}.zoomable-image img{display:block}.annotated-preview{padding-top:8px;border-top:1px solid var(--line)}.annotation-layer-stack{position:relative}.annotation-layer-stack,.annotation-layer-stack img{display:block;width:100%}.annotation-layer-stack .annotation-overlay{position:absolute;inset:0;height:100%;border:0;background:transparent;pointer-events:none}.technical-frame-table-wrap{grid-column:1/-1;display:grid;gap:10px}.technical-frame-table-wrap h4{margin:0}.technical-frame-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#fff;font-size:.93rem;line-height:1.5}.technical-frame-table td,.technical-frame-table th{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.technical-frame-table th{width:240px;color:var(--ink);font-weight:650;text-align:left;background:rgba(235,231,221,.55)}.technical-frame-table tr:last-child td,.technical-frame-table tr:last-child th{border-bottom:0}.preview-status{margin:0;padding:14px;border:1px dashed rgba(31,35,40,.28);border-radius:8px;background:rgba(235,231,221,.72);color:var(--muted)}.frame-brief{grid-column:1/-1;display:grid;gap:10px}.frame-brief h4{margin:0}.frame-brief ul{margin:0;padding-left:20px;line-height:1.7}.offer-panel{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--line)}.offer-panel label{display:grid;gap:6px;min-width:min(420px,100%);font-size:.92rem;font-weight:600}.offer-panel select{border:1px solid rgba(31,35,40,.22);border-radius:8px;padding:10px 12px;font:inherit}.quote-location-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;width:100%}.framer-map{width:100%;min-height:260px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.framer-map iframe{display:block;width:100%;height:280px;border:0}.image-zoom-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(22,20,17,.9)}.image-zoom-overlay img{max-width:96vw;max-height:90vh;object-fit:contain;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.36)}.image-zoom-close{position:absolute;top:18px;right:18px;border:1px solid rgba(255,255,255,.38);border-radius:6px;padding:9px 12px;background:rgba(253,251,247,.96);color:var(--ink);font-weight:650;cursor:pointer}.chat-shell{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;justify-items:end}.chat-toggle{border-radius:6px;border:1px solid rgba(31,35,40,.28);background:#16212d;color:#f2f7ff;padding:10px 14px;font-weight:600;cursor:pointer}.chat-panel{width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 92px));margin-top:10px;border:1px solid rgba(31,35,40,.18);background:#fdfbf7;border-radius:8px;padding:14px;box-shadow:0 20px 40px rgba(0,0,0,.18);overflow:auto}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(31,35,40,.14)}.chat-panel .eyebrow,.chat-panel h3{margin:0}.chat-messages{display:grid;gap:10px;margin-top:12px}.chat-message{width:88%;border:1px solid rgba(31,35,40,.12);border-radius:8px;padding:10px 12px;background:#fff}.chat-message.user{justify-self:end;background:#16212d;color:#f2f7ff}.chat-message.assistant{justify-self:start}.chat-message p{margin:0 0 8px;font-size:.92rem;line-height:1.45}.chat-message p:last-child{margin-bottom:0}.chat-links,.chat-starters{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.chat-links a,.chat-starters button{border:1px solid rgba(31,35,40,.18);border-radius:6px;background:rgba(235,231,221,.58);color:var(--ink);padding:7px 9px;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer}.chat-starters{margin:12px 0 10px}.chat-form{display:grid;gap:9px}.chat-form label{display:grid;gap:5px;font-size:.84rem;font-weight:600}.chat-context input,.chat-form input,.chat-form textarea{border:1px solid rgba(31,35,40,.22);background:#fff;color:var(--ink);border-radius:6px;padding:9px 10px;font:inherit}.chat-context{border:1px solid rgba(31,35,40,.16);border-radius:6px;background:rgba(255,255,255,.72);padding:9px 10px;font-size:.82rem;margin-bottom:10px}.chat-context summary{cursor:pointer;font-weight:700}.chat-context label{display:grid;gap:6px;margin-top:9px;color:var(--muted);font-weight:700}@media (max-width:640px){.frame-proposal-brief-grid,.frame-proposal-media-grid,.frame-proposal-page-head,.quote-location-controls,.service-value-strip,.services-gateway{grid-template-columns:1fr}.technical-frame-table td,.technical-frame-table th{display:block;width:100%}.technical-frame-table th{border-bottom:0}.image-zoom-overlay{padding:14px}.chat-shell{right:12px;bottom:12px}.chat-panel{width:calc(100vw - 24px)}}.nav-right{gap:10px;flex-wrap:wrap;justify-content:flex-end}.auth-controls,.nav-right{display:flex;align-items:center}.auth-controls{position:relative;gap:8px}.auth-button{background:#fff}.auth-pill{border:1px solid rgba(31,35,40,.18);border-radius:6px;padding:7px 12px;font-size:.82rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.78)}.auth-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 34px));border:1px solid rgba(31,35,40,.2);border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 34px rgba(0,0,0,.18);z-index:300}.auth-popover p{margin:6px 0 10px;font-size:.84rem}.auth-inline-form{display:grid;gap:8px}.auth-inline-form input{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:9px 10px;font:inherit}.auth-error{margin-top:8px;color:#9c2f2f;font-size:.82rem}.auth-action-page{gap:26px}.auth-action-panel{display:grid;gap:12px;max-width:760px;padding:22px;border:1px solid rgba(31,35,40,.14);border-radius:8px;background:#fffdf7}.auth-action-panel h2,.auth-action-panel p{margin:0}.auth-action-form{display:grid;gap:12px;margin-top:8px}.auth-action-form label{display:grid;gap:6px;color:var(--muted);font-size:.88rem;font-weight:800}.auth-action-form input{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:10px 12px;font:inherit}.auth-action-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}@media (max-width:860px){.auth-pill{display:none}}.session-card{margin-top:16px}.identity-grid{display:grid;gap:8px}.identity-row{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(31,35,40,.12)}.flat-list{margin:8px 0 12px;padding-left:20px}.flat-list li{margin:4px 0}.admin-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:22px;align-items:start}.admin-heading h3,.admin-heading p{margin-top:0}.admin-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;gap:10px}.admin-controls input,.admin-controls select,.professional-admin-grid input,.professional-admin-grid select,.professional-admin-notes textarea{border:1px solid rgba(31,35,40,.22);border-radius:6px;padding:10px 12px;font:inherit}.professional-admin-list{display:grid;gap:14px;margin-top:16px}.professional-admin-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72)}.professional-admin-id{display:grid;gap:3px}.professional-admin-id span{color:var(--muted);font-size:.86rem}.professional-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-admin-grid label,.professional-admin-notes{display:grid;gap:5px;color:var(--muted);font-size:.86rem;font-weight:600}.professional-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;border-bottom:1px solid var(--line)}.admin-tab{border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;padding:9px 12px;background:rgba(255,253,248,.62);color:var(--ink);font:inherit;font-weight:700}.admin-tab.active{background:var(--deep);color:#fff}.admin-subpanel,.email-log-list,.quote-request-list{display:grid;gap:12px;margin-top:14px}.email-log-row,.quote-request-row{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72)}.email-log-row,.quote-request-row>div:first-child{min-width:0}.email-log-row span,.quote-request-row span{color:var(--muted);font-size:.86rem;line-height:1.4}.quote-request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0}.quote-request-facts div{display:grid;gap:2px}.quote-request-facts dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.quote-request-facts dd{margin:0}@media (max-width:860px){.admin-controls,.admin-heading,.case-timeline,.client-access-grid,.client-dashboard-strip,.comment-access-row,.professional-admin-grid,.quote-request-facts{grid-template-columns:1fr}}