.project-page{max-width:1400px}.project-intro{padding:clamp(72px,8vw,120px) 0 clamp(45px,5vw,72px)}.project-intro h1{max-width:1050px;font-size:clamp(64px,8vw,116px);line-height:.91;letter-spacing:-.04em;margin:20px 0 28px}.project-intro>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:clamp(15px,1.5vw,19px);line-height:1.7}.back-link{display:inline-block;margin-top:18px;color:#d8c39b;text-decoration:none;font-size:12px;border-bottom:1px solid #dfbd6980;padding-bottom:7px}.back-link:hover,.project-row a:hover,.archive-nav a:hover{color:var(--gold)}.archive-nav{display:flex;flex-wrap:wrap;gap:10px 23px;padding:18px 0;border-block:1px solid var(--line)}.archive-nav a{font:500 10px/1.5 ui-monospace,monospace;color:#c6c0b5;text-decoration:none;letter-spacing:.04em}.project-group{padding-top:clamp(68px,7vw,108px)}.project-group-head{display:grid;grid-template-columns:28% minmax(0,1fr) minmax(220px,.8fr);gap:32px;align-items:end;margin-bottom:30px}.project-group-head h2{font-size:clamp(46px,5vw,76px);line-height:1;margin:0}.project-rows{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:28% 1fr;gap:32px;padding:25px 0 29px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.project-index{font:500 10px/1.6 ui-monospace,monospace;letter-spacing:.09em;color:var(--gold)}.project-row h3{font-size:clamp(31px,3vw,45px);line-height:1.05;margin-bottom:12px}.project-row p{max-width:710px;color:#d0cbc2;font-size:13px;line-height:1.75;margin-bottom:12px}.project-row small{display:block;max-width:710px;color:var(--subtle);font-size:11px;line-height:1.7}.project-row .project-skills{color:#c5af85;font:500 10px/1.8 ui-monospace,monospace;margin:17px 0 0}.project-detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:#d8c39b;text-decoration:none;border-bottom:1px solid #dfbd6970;padding-bottom:4px}.project-detail-link:hover{color:var(--gold);border-color:var(--gold)}.project-detail-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.project-group .visual-note{margin-top:20px}.web-collection{display:grid;grid-template-columns:28% 1fr;gap:32px;border-block:1px solid var(--line);padding:27px 0}.web-collection>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.web-collection ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;padding:0;margin:0;list-style:none}.web-collection li{padding:12px 0;border-bottom:1px solid var(--line);font:400 28px/1.15 Cormorant Garamond,Georgia,serif}.project-contact{padding:clamp(95px,10vw,150px) 0 clamp(80px,8vw,120px)}.project-contact h2{font-size:clamp(53px,6vw,86px);line-height:1;margin:16px 0}.project-contact>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.project-contact>a{display:inline-flex;padding:13px 19px;margin-top:17px;border:1px solid var(--gold);text-decoration:none;font-size:12px;color:var(--ink)}.project-contact>a:hover{background:#dfbd6920}.confidentiality{max-width:760px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}.confidentiality h2{font:500 10px/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 7px}.confidentiality p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.featured-row{grid-template-columns:minmax(150px,20%) minmax(210px,30%) minmax(0,1fr);gap:24px;padding-block:31px;align-items:center}.featured-row h3{font-size:clamp(36px,3.3vw,50px)}.featured-thumbnail{margin:0;min-width:0}.featured-thumbnail img{display:block;width:100%;height:150px;-o-object-fit:contain;object-fit:contain}.detail-visual{margin:0 0 18px;padding:12px 0 24px;border-bottom:1px solid var(--line)}.detail-visual img{display:block;width:100%;max-height:540px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.detail-visual figcaption{margin-top:10px;color:var(--subtle);font-size:11px;line-height:1.6}.project-detail{max-width:1100px;padding-bottom:30px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0 30px;color:var(--subtle);font-size:11px;line-height:1.6}.breadcrumb a,.detail-bottom a{color:#d8c39b;text-decoration:none}.breadcrumb a:hover,.detail-bottom a:hover{color:var(--gold)}.detail-hero{max-width:900px;padding:34px 0 42px;border-bottom:1px solid var(--line)}.detail-hero h1{font:400 clamp(52px,7vw,92px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:18px 0}.detail-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:clamp(16px,1.6vw,20px);line-height:1.7}.detail-hero .detail-capabilities{margin:24px 0 0;color:#c5af85;font:500 10px/1.8 ui-monospace,monospace;letter-spacing:.04em}.detail-section{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,1fr);gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}.detail-content{min-width:0;display:flex;flex-direction:column;gap:12px}.detail-content p{margin:0}.detail-section h2{font:400 clamp(27px,3vw,38px)/1.1 "Cormorant Garamond",Georgia,serif;margin:0}.detail-section p,.detail-section li{max-width:700px;color:#d0cbc2;font-size:14px;line-height:1.85}.detail-section p:last-child{margin-bottom:0}.detail-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;margin:0;list-style:none}.detail-section li{padding:8px 0;border-bottom:1px solid #ffffff14}.detail-confidentiality{padding:20px 0;color:var(--subtle);font-size:11px;line-height:1.7}.detail-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:12px}@media (hover:hover){.project-row:has(a):hover h3{color:#f2dfb1}.project-row:has(a):hover{border-bottom-color:#dfbd6970}}@media (max-width:800px){.project-group-head,.project-row,.web-collection{grid-template-columns:1fr;gap:12px}.project-group-head{margin-bottom:22px}.project-row{padding:23px 0}.project-intro h1{font-size:clamp(60px,9vw,82px)}}@media (max-width:600px){.project-intro{padding:64px 0 42px}.project-intro h1{font-size:clamp(52px,12vw,72px)}.archive-nav{gap:10px 18px}.project-group{padding-top:65px}.project-group-head h2{font-size:48px}.project-row h3{font-size:36px}.web-collection ul{grid-template-columns:1fr}.project-contact{padding:86px 0}}@media (max-width:800px){.featured-group .project-group-head{grid-template-columns:1fr}.featured-row{grid-template-columns:minmax(140px,34%) minmax(0,1fr)}.featured-row .project-index{grid-column:1/-1}.featured-thumbnail{grid-column:1}.featured-row>div{grid-column:2;grid-row:2/4}.detail-section{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.featured-row{grid-template-columns:1fr;gap:14px}.featured-row .project-index,.featured-thumbnail,.featured-row>div{grid-column:1;grid-row:auto}.featured-thumbnail img{height:auto;max-height:220px}.breadcrumb{margin-top:28px}.detail-hero{padding-top:20px}.detail-section{padding:24px 0}.detail-section ul{grid-template-columns:1fr}.detail-bottom{flex-direction:column}}.project-contact{padding:clamp(58px,6vw,84px) 0 clamp(52px,6vw,76px)}.project-contact .section-heading{margin-bottom:28px}.project-contact .section-intro{max-width:650px;color:var(--muted);font-size:clamp(15px,1.5vw,20px);line-height:1.65}.project-contact .contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:17px 24px;border:1px solid #776345;border-radius:28px;font-size:12px;color:#dfc797;text-decoration:none;transition:border-color .2s,filter .2s}.project-contact .contact-button.primary{background:#cba768;color:#12110f;border-color:#cba768}.project-contact .contact-button:hover{border-color:#e4c88a;filter:brightness(1.1)}.project-contact .contact-button:not(.primary):hover{background:transparent}.project-contact .contact-button:focus-visible,.project-end-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.project-end-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 22px;border-top:1px solid var(--line);font-size:11px}.project-end-nav a{color:#d8c39b;text-decoration:none}.project-end-nav a:hover{color:var(--gold)}@media (max-width:600px){.project-contact{padding:58px 0 52px}.project-end-nav{gap:12px;font-size:10px}}
