:root{--bg:#0d0d0d;--surface:#191919;--ink:#f5f4f1;--muted:#999997;--line:#2b2b2b;--accent:#ff6b27}body{background:radial-gradient(ellipse at 0 0,#672619 0,transparent 32%),#181312}.site-frame{max-width:1480px;margin:28px auto;background:var(--bg);border:1px solid #ffffff14;border-radius:26px;overflow:hidden}.shell{width:calc(100% - 104px);max-width:1300px}.masthead{position:relative;isolation:isolate;min-height:740px;background:#31231b;border-radius:0 0 48px 48px;overflow:hidden}.masthead-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-2;filter:saturate(.8);animation:image-settle 2.8s ease-out both}.masthead:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,12,8,.78),rgba(30,15,8,.12) 60%,rgba(20,12,8,.74)),linear-gradient(0deg,#30160ee0,transparent 45%)}.topbar{height:104px;margin:0 50px;border:0}.brand{font-size:22px;font-weight:700;letter-spacing:-.06em}.brand-mark{border:0;background:var(--accent);color:#fff;border-radius:9px;width:32px;height:32px;font-size:14px}.topbar nav{font-size:14px;gap:30px}.contact-nav{background:#f6f5f1;color:#161616;border:0;border-radius:50px;padding:9px 10px 9px 20px;display:flex;gap:20px;align-items:center}.contact-nav span,.primary-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:white}.topbar nav .contact-nav:hover{color:#151515;background:#fff}.hero{padding:70px 50px 34px}.hero-main{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:370px}.hero-copy{max-width:750px}.hero .eyebrow{color:#ede0d9;text-transform:none;font-size:16px;letter-spacing:0;font-weight:500}.hero h1{font-size:clamp(65px,7.4vw,110px);line-height:1.02;font-weight:700;letter-spacing:-.075em;margin:22px 0 32px}.primary-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;background:var(--accent);color:#fff;padding:10px 11px 10px 22px;border-radius:40px;transition:transform .2s,background .2s}.primary-link span{background:#fff;color:#ee5519}.primary-link:hover{transform:translateY(-2px);background:#ec541d}.hero-aside{max-width:255px;margin-top:95px}.tiny-rule{display:block;background:var(--accent);width:40px;height:2px;margin-bottom:20px}.hero-aside h2{font-size:24px;font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.3;margin:0 0 15px}.hero-aside p{font-size:14px;color:#d2c7bd;line-height:1.7;margin:0 0 20px}.hero-link{font-size:13px;display:inline-flex;padding:8px 14px;background:#ffffff0c}.hero-disciplines{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:64px;font-size:14px}.hero-disciplines a{border-top:1px solid #ffffff30;padding:18px 0 8px;transition:color .2s}.hero-disciplines a:hover{color:#ffc5a5}.hero-disciplines span{display:block;font-size:12px;margin-bottom:7px;color:#ffb488}.practice-strip{padding:35px 50px 39px;background:#141414;border-radius:0 0 42px 42px;display:flex;gap:30px;align-items:center;justify-content:space-between}.practice-strip>span{font-size:13px;color:var(--muted);max-width:110px}.practice-strip p{font-family:var(--display);font-size:clamp(12px,1.15vw,17px);letter-spacing:.015em;font-weight:600;color:#bebebb;display:flex;align-items:center;gap:26px;margin:0}.practice-strip b{color:var(--accent);font-size:22px;font-weight:400}.about{grid-template-columns:1fr 1fr;column-gap:90px;row-gap:48px;border:0;padding:110px 0 100px}.about .eyebrow,.section-title .eyebrow,.contact>.eyebrow{color:var(--accent);font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:18px}.about h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1;font-weight:600;letter-spacing:-.055em}.about-copy{align-self:center}.about-copy>p{font-size:clamp(21px,2.4vw,31px);line-height:1.35;font-weight:500;letter-spacing:-.035em;margin-bottom:22px}.about-copy .small{font-size:15px;line-height:1.8;max-width:440px;margin-bottom:26px}.featured-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.featured-tile{position:relative;padding:0;border:0;background:#202020;border-radius:20px;overflow:hidden;aspect-ratio:1.05;text-align:left}.featured-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .6s,filter .4s}.featured-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 55%);pointer-events:none}.featured-tile>span{position:absolute;z-index:1;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500}.featured-tile b{font-size:22px;font-weight:400}.featured-tile:hover img{transform:scale(1.035);filter:saturate(1)}.work{padding-top:65px;border-top:1px solid var(--line)}.section-title{align-items:end;margin-bottom:32px}.section-title h2{font-size:clamp(38px,4.5vw,62px);font-weight:500;letter-spacing:-.05em}.filters{margin-bottom:34px;gap:8px}.filter{font-size:13px;border-color:#303030;background:#161616;padding:10px 17px}.filter[aria-pressed=true]{color:white}.project-grid{gap:32px 22px}.project-open{background:#151515;border-radius:18px;overflow:hidden;height:100%;transition:background .3s,transform .3s}.project-open:hover{background:#202020;transform:translateY(-4px)}.project-image,.project-grid[data-filter=design] .project-image{aspect-ratio:4/3;background:#1b1b1b}.project-image img,.project-image.contain img{object-fit:contain}.project-meta{padding:19px 20px 22px;min-height:116px}.project-meta h3{font-size:18px;min-height:2.8em;margin-bottom:6px;font-weight:500}.project-meta p{font-size:12px;line-height:1.6;color:#92928f}.project-number{display:none}.project-image .open-indicator{width:34px;height:34px;background:#f3f2ee;color:#171717;right:14px;bottom:14px;font-size:18px}.project-open:hover .open-indicator{color:white}.more-wrap{padding:42px 0 80px}.more{border-color:#494949;padding:12px 25px}.contact{text-align:center;margin-bottom:10px;padding:72px 32px 70px;border:1px solid #2e2521;border-radius:28px;background:radial-gradient(ellipse at 50% 120%,#68321f88,transparent 70%),#151414}.contact h2{font-size:clamp(42px,6.5vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.065em;margin:20px 0 34px}.contact h2 em{font-family:var(--display);font-style:normal;color:var(--accent);font-weight:500}.contact-row{flex-direction:column;gap:23px}.email{font-size:clamp(18px,2vw,25px);border:0;border-radius:50px;background:var(--accent);color:white;padding:13px 23px;display:flex;gap:22px;align-items:center;line-height:1.3}.email:hover{color:#fff;background:#e65c20}.instagram{font-size:13px}.footer{margin-top:0;border:0;padding:40px 0;color:#777;font-size:12px}.footer .brand{font-size:25px;color:#f1f0ed}.footer-dot{color:var(--accent);font-size:13px;align-self:start}.viewer{background:#151515;border-color:#343434;border-radius:18px}.viewer-head,.viewer-info{border-color:#303030}.media-stage{background:#0b0b0b}.viewer-close{border-color:#444}.viewer-info p{color:#aaa}.viewer-info .eyebrow,.viewer-info a{color:var(--accent)}.thumb[aria-current=true]{border-color:var(--accent)}@media(max-width:1100px){.site-frame{margin:16px;border-radius:22px}.shell{width:calc(100% - 64px)}.topbar{margin:0 32px}.hero{padding:50px 32px 28px}.hero h1{font-size:76px}.hero-aside{max-width:230px}.hero-aside h2{font-size:22px}.hero-disciplines{gap:16px;font-size:12px}.practice-strip{padding:30px 32px}.practice-strip p{gap:15px;font-size:12px}.about{column-gap:45px;padding:80px 0}.featured-tile>span{font-size:14px;left:16px;right:16px;bottom:16px}}@media(max-width:760px){.site-frame{margin:0;border:0;border-radius:0}.shell{width:calc(100% - 36px)}.masthead{min-height:0;border-radius:0 0 30px 30px}.topbar{height:85px;margin:0 22px}.topbar nav{gap:16px;font-size:13px}.brand{font-size:19px}.brand-mark{display:none}.contact-nav{padding:7px 8px 7px 13px;gap:12px;font-size:12px}.contact-nav span{width:25px;height:25px}.hero{padding:45px 24px 22px}.hero-main{display:block;min-height:0}.hero .eyebrow{font-size:13px}.hero h1{font-size:clamp(53px,10vw,75px);margin:22px 0 28px;line-height:1.04}.hero-aside{max-width:300px;margin-top:42px}.hero-aside h2{font-size:22px}.hero-aside h2 br{display:none}.hero-aside p{font-size:14px}.tiny-rule{display:none}.hero-disciplines{grid-template-columns:1fr 1fr;margin-top:35px;gap:10px 24px;font-size:13px}.hero-disciplines a{padding-top:13px}.hero-disciplines span{margin-bottom:4px}.masthead-art{object-position:60% center}.masthead:after{background:linear-gradient(90deg,#1d0c07bb,#1e100660),linear-gradient(0deg,#221008ed,transparent 90%)}.practice-strip{padding:26px 24px;display:block;border-radius:0 0 28px 28px}.practice-strip>span{display:block;max-width:none;font-size:11px;margin-bottom:14px}.practice-strip p{display:block;line-height:2;font-size:12px;word-spacing:3px}.practice-strip b{font-size:14px;padding:0 7px}.about{grid-template-columns:1fr;gap:26px;padding:62px 0 52px}.about h2{font-size:43px}.about h2 br{display:none}.about-copy>p{font-size:24px;line-height:1.4}.featured-row{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.featured-tile{aspect-ratio:3/4;border-radius:12px}.featured-tile>span{left:9px;right:9px;bottom:12px;font-size:11px;line-height:1.4}.featured-tile b{display:none}.work{padding-top:45px}.section-title h2{font-size:40px}.section-title>p{font-size:11px;max-width:95px;text-align:right}.section-title .eyebrow{font-size:13px;margin-bottom:12px}.filters{gap:7px}.filter{padding:9px 13px;font-size:12px}.project-meta{min-height:105px;padding:16px}.project-meta h3{font-size:18px;min-height:0}.contact{padding:48px 20px;border-radius:20px}.contact h2{font-size:48px}.contact .eyebrow{font-size:13px}.email{font-size:16px;padding:13px 17px;gap:12px}.footer{gap:20px;flex-wrap:wrap;padding:32px 0}.footer .brand{font-size:22px}.footer>span{font-size:11px}.viewer{border-radius:0}}@media(prefers-reduced-motion:reduce){.masthead-art{animation:none}.featured-tile:hover img,.project-open:hover{transform:none}.featured-tile img,.project-open{transition:none}}

.section-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:90px}.section-card{display:block;background:#171717;border:1px solid #ffffff0c;border-radius:20px;overflow:hidden;transition:transform .3s,border-color .3s}.section-card:hover{transform:translateY(-4px);border-color:#ff6b2766}.section-cover{aspect-ratio:16/9;background:#202020;overflow:hidden}.section-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.section-card:hover img{transform:scale(1.025)}.section-card-copy{padding:26px}.section-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 30px 12px 0;min-height:2.4em}.section-card p{font-size:14px;color:var(--muted);line-height:1.6;min-height:3.2em}.section-arrow{float:right;color:var(--accent);font-size:25px}.section-action{display:block;color:var(--accent);font-size:13px;margin-top:23px}.back-link{display:inline-block;color:#aaa;font-size:14px;margin-bottom:40px}.collection-page .work{padding-top:30px}.collection-page .section-title{display:block}.collection-page h1{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.055em;max-width:900px;margin:18px 0}.collection-page #collection-description{color:#aaa;margin:20px 0;font-size:17px}.collection-page #work-count{color:#777;font-size:13px}.collection-page .filters{display:flex;flex-wrap:wrap}.filter[aria-current=page]{background:var(--accent);color:white;border-color:var(--accent)}@media(max-width:760px){.section-directory{grid-template-columns:1fr;gap:22px;margin-bottom:55px}.section-card-copy{padding:22px}.section-card h3{font-size:25px;min-height:0}.section-card p{min-height:0}.collection-page .topbar{margin:0 18px}.collection-page .topbar nav{gap:10px}.collection-page .section-title>p{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.section-card,.section-cover img{transition:none}.section-card:hover,.section-card:hover img{transform:none}}
.brand-logo{display:block;width:206px;height:auto;max-width:100%;object-fit:contain}.footer .brand-logo{width:190px}@media(max-width:760px){.brand-logo{width:160px}.topbar nav{gap:12px}}@media(max-width:390px){.brand-logo{width:135px}.topbar nav{gap:8px}.topbar nav a{font-size:11px}.contact-nav{gap:7px;padding-left:10px}}
