:root{--iconic-accent:#cc3e27;--iconic-ink:#1C1712;--iconic-muted:#6B6458;--iconic-cream:#F5EFE4;--iconic-cream-deep:#EDE5D4;--iconic-line:rgba(28,23,18,0.1);--gutter:80px}*{box-sizing:border-box}html,body{margin:0;background:var(--iconic-cream);color:var(--iconic-ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.iconic-page{overflow-x:hidden}.ed-eyebrow{font-size:11px;color:var(--iconic-accent);letter-spacing:3px;font-weight:700;margin-bottom:14px}.ed-h2{margin:0;font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 46px);font-weight:700;color:var(--iconic-ink);line-height:1.1}.ed-h3{margin:0 0 16px 0;font-family:'Playfair Display',serif;font-size:clamp(22px, 2.6vw, 34px);font-weight:700;color:var(--iconic-ink)}.ed-section-head{padding:0 var(--gutter);margin-bottom:56px}.ed-section-head.ed-center{text-align:center}.ed-btn-solid,.ed-btn-ghost,.ed-btn-outline{display:inline-block;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;padding:15px 34px;cursor:pointer;border:none}.ed-btn-solid{background:var(--iconic-accent);color:#fff}.ed-btn-ghost{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .3)}.ed-btn-outline{background:#fff0;color:var(--iconic-ink);border:1px solid rgb(28 23 18 / .3);padding:10px 24px;font-size:11px}.ed-masthead{padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--iconic-line);gap:24px}.ed-nav-list{list-style:none;display:flex;gap:32px;margin:0;padding:0}.ed-nav-list a{color:rgb(28 23 18 / .6);font-size:12px;font-weight:500;letter-spacing:1px}.ed-nav-right{display:flex;align-items:center;gap:32px}.ed-nav-extra{color:rgb(28 23 18 / .6);font-size:12px;font-weight:500;letter-spacing:1px}.ed-logo-emblem{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 34px;border:1px solid rgb(28 23 18 / .16);flex-shrink:0}.ed-logo-sub{display:flex;align-items:center;gap:8px;font-size:7px;color:rgb(28 23 18 / .45);letter-spacing:4.5px;font-weight:500}.ed-logo-sub i{width:14px;height:1px;background:rgb(28 23 18 / .3);display:inline-block}.ed-logo-emblem--dark{border:none;padding:0;align-items:flex-start;margin-bottom:22px}.ed-logo-emblem--dark .ed-logo-sub{color:rgb(255 255 255 / .4)}.ed-logo-emblem--dark .ed-logo-sub i{background:rgb(255 255 255 / .25)}.ed-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.ed-nav-toggle span{width:22px;height:2px;background:var(--iconic-ink);display:block}.ed-mobile-nav{display:none}.ed-mobile-nav-list{list-style:none;margin:0;padding:16px var(--gutter) 24px;display:flex;flex-direction:column;gap:4px}.ed-mobile-nav-list a{display:block;padding:10px 0;font-size:14px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid var(--iconic-line)}.ed-hero{position:relative;overflow:hidden;min-height:620px;background-size:cover;background-position:center 30%;display:flex;align-items:flex-end;padding:0 var(--gutter) 88px}.ed-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgb(28 23 18 / .82) 0%,rgb(28 23 18 / .5) 38%,rgb(28 23 18 / .12) 68%,rgb(28 23 18 / .05) 100%),linear-gradient(180deg,rgb(28 23 18 / .35) 0%,transparent 25%)}.ed-hero-rail{position:absolute;right:46px;top:0;bottom:0;display:flex;align-items:center}.ed-hero-rail span{writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:rgb(255 255 255 / .55);font-weight:500}.ed-hero-copy{position:relative;z-index:2;max-width:620px}.ed-eyebrow-line{display:flex;align-items:center;gap:14px;margin-bottom:26px}.ed-rule{width:46px;height:1px;background:var(--iconic-accent);display:inline-block}.ed-hero .ed-eyebrow{color:var(--iconic-accent);margin-bottom:0}.ed-hero-title{margin:0 0 26px 0;font-family:'Playfair Display',serif;font-size:clamp(34px, 5vw, 64px);font-weight:600;color:#fff;line-height:1.08;letter-spacing:-.5px}.ed-hero-title em{font-style:italic;font-weight:400;color:var(--iconic-accent)}.ed-hero-desc{margin:0 0 40px 0;font-size:16px;color:rgb(255 255 255 / .72);line-height:1.8;font-weight:300;max-width:480px}.ed-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ed-watch-link{font-size:12px;color:rgb(255 255 255 / .85);font-weight:600;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}.ed-play{width:30px;height:30px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ed-hero--project{min-height:380px}.ed-stats-wrap{padding:0 var(--gutter)}.ed-stats{display:flex;border-bottom:1px solid var(--iconic-line);flex-wrap:wrap}.ed-stat{flex:1 1 25%;min-width:120px;padding:42px 0;text-align:center;border-right:1px solid var(--iconic-line)}.ed-stat:last-child{border-right:none}.ed-stat-num{font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--iconic-ink);line-height:1}.ed-stat-accent .ed-stat-num{color:var(--iconic-accent)}.ed-stat-label{font-size:11px;color:rgb(28 23 18 / .5);letter-spacing:2px;margin-top:10px;font-weight:600}.ed-projects{padding:100px 0 60px}.ed-project-row{display:flex;align-items:center;gap:64px;padding:0 var(--gutter) 56px;margin-bottom:56px;border-bottom:1px solid var(--iconic-line);position:relative}.ed-project-row:last-child{border-bottom:none;margin-bottom:0}.ed-project-row.ed-reverse{flex-direction:row-reverse}.ed-project-img{width:480px;max-width:42%;height:340px;flex-shrink:0;overflow:hidden}.ed-project-img img{width:100%;height:100%;object-fit:cover}.ed-project-copy{flex:1;position:relative;min-width:0}.ed-project-number{font-family:'Playfair Display',serif;font-size:100px;font-weight:700;color:rgb(204 62 39 / .08);line-height:1;position:absolute;top:-46px;right:0;pointer-events:none}.ed-reverse .ed-project-number{right:auto;left:0}.ed-project-desc{margin:0 0 24px 0;font-size:14.5px;color:var(--iconic-muted);line-height:1.85;max-width:460px}.ed-project-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ed-tag{font-size:11px;color:rgb(28 23 18 / .5);letter-spacing:1px;font-weight:600;border:1px solid rgb(28 23 18 / .2);padding:6px 14px;white-space:nowrap}.ed-know-more{font-size:12px;color:var(--iconic-ink);font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--iconic-ink);padding-bottom:2px}.ed-features{padding:88px 0;background:var(--iconic-cream-deep)}.ed-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--iconic-line);margin:0 var(--gutter)}.ed-feature{background:var(--iconic-cream-deep);padding:32px 26px}.ed-feature-num{font-family:'Playfair Display',serif;font-size:13px;color:var(--iconic-accent);margin-bottom:14px;font-weight:700}.ed-feature h4{margin:0 0 8px 0;font-size:14.5px;font-weight:600;color:var(--iconic-ink)}.ed-feature p{margin:0;font-size:12px;color:var(--iconic-muted);line-height:1.7}.ed-feature-highlight{background:var(--iconic-accent)}.ed-feature-highlight .ed-feature-num{color:rgb(255 255 255 / .75)}.ed-feature-highlight h4{color:#fff}.ed-feature-highlight p{color:rgb(255 255 255 / .8)}.ed-about{padding:110px var(--gutter);display:flex;gap:90px;align-items:center}.ed-about-copy{flex:1.05;min-width:0}.ed-quote-mark{font-family:'Playfair Display',serif;font-size:100px;color:rgb(204 62 39 / .18);line-height:.6;margin-bottom:-10px}.ed-about-heading{text-transform:uppercase;letter-spacing:-.3px;font-size:clamp(24px, 3vw, 36px)}.ed-about-sub{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;color:var(--iconic-accent);margin:18px 0 28px}.ed-about-copy p{margin:0 0 18px 0;font-size:15px;color:var(--iconic-muted);line-height:1.85;max-width:460px}.ed-about-facts{display:flex;gap:48px;margin-top:18px}.ed-fact-num{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:var(--iconic-ink)}.ed-fact-label{font-size:11px;color:rgb(28 23 18 / .5);letter-spacing:1.5px;margin-top:6px;font-weight:600}.ed-fact-divider{width:1px;background:rgb(28 23 18 / .15)}.ed-about-visual{flex:1;min-width:280px;height:540px;position:relative;flex-shrink:0}.ed-about-visual img{width:100%;height:100%;object-fit:cover}.ed-about-badge{position:absolute;bottom:24px;left:24px;background:var(--iconic-cream);padding:18px 26px;max-width:calc(100% - 48px)}.ed-about-badge-title{font-family:'Playfair Display',serif;font-size:15px;color:var(--iconic-ink)}.ed-cta{background:var(--iconic-ink);padding:110px var(--gutter);text-align:center;position:relative}.ed-cta-tick{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:rgb(204 62 39 / .4)}.ed-cta .ed-eyebrow{margin-bottom:22px}.ed-cta-title{margin:0 auto 22px;font-family:'Playfair Display',serif;font-size:clamp(28px, 4vw, 46px);font-weight:600;color:#fff;line-height:1.2;max-width:660px}.ed-cta-title em{font-style:italic;color:var(--iconic-accent)}.ed-cta-desc{margin:0 auto 44px;font-size:15px;color:rgb(255 255 255 / .55);max-width:480px;line-height:1.8;font-weight:300}.ed-cta-actions{display:flex;justify-content:center;gap:18px;margin-bottom:34px;flex-wrap:wrap}.ed-cta-contact{font-size:13px;color:rgb(255 255 255 / .4)}.ed-footer{background:var(--iconic-ink);padding:64px var(--gutter) 40px;border-top:1px solid rgb(255 255 255 / .08)}.ed-footer-cols{display:flex;gap:80px;margin-bottom:52px;flex-wrap:wrap}.ed-footer-brand{flex:1.4;min-width:220px}.ed-footer-tagline{margin:0 0 24px 0;font-size:13px;color:rgb(255 255 255 / .38);line-height:1.8;max-width:240px}.ed-social{display:flex;gap:10px}.ed-social a{width:32px;height:32px;border:1px solid rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .4)}.ed-footer-col{flex:1;min-width:150px}.ed-footer-col .ed-eyebrow{color:var(--iconic-accent);letter-spacing:2.5px;font-weight:700;margin-bottom:22px;font-size:10px}.ed-footer-col a,.ed-footer-col div{display:block;font-size:13px;color:rgb(255 255 255 / .45);margin-bottom:13px}.ed-footer-address{line-height:1.6}.ed-footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:rgb(255 255 255 / .22)}.ed-footer-legal{display:flex;gap:28px}.ed-footer-legal a{color:rgb(255 255 255 / .22)}.ed-content-page{padding:96px 0}.ed-content-narrow{max-width:760px;margin:0 auto;padding:0 var(--gutter);font-size:15px;line-height:1.85;color:var(--iconic-muted)}.ed-content-narrow h2,.ed-content-narrow h3{color:var(--iconic-ink);font-family:'Playfair Display',serif}.ed-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 var(--gutter)}.ed-archive-card{display:block}.ed-archive-img{position:relative;height:240px;overflow:hidden;margin-bottom:18px}.ed-archive-img img{width:100%;height:100%;object-fit:cover}.ed-tag--floating{position:absolute;top:14px;left:14px;background:rgb(28 23 18 / .75);color:#fff;border:none}.ed-archive-body p{color:var(--iconic-muted);font-size:14px;line-height:1.7;margin:0}.ed-page-hero{background:var(--iconic-ink);padding:90px var(--gutter) 70px;text-align:center}.ed-page-hero--sm{padding:64px var(--gutter) 48px}.ed-page-hero .ed-eyebrow{margin:0 0 16px}.ed-page-hero-title{margin:0;font-family:'Playfair Display',serif;font-size:clamp(32px, 5vw, 52px);font-weight:600;color:#fff;line-height:1.15}.ed-page-hero-title em{font-style:italic;color:var(--iconic-accent)}.ed-page-hero-sub{margin-top:16px;font-size:15px;color:rgb(255 255 255 / .55);font-weight:300}.ed-pillars{display:flex;gap:28px;padding:0 var(--gutter);flex-wrap:wrap}.ed-pillar{flex:1 1 260px;background:#FFF;padding:36px 30px}.ed-pillar h3{margin:0 0 14px;font-family:'Playfair Display',serif;font-size:19px;color:var(--iconic-ink)}.ed-pillar p{margin:0;font-size:14px;color:var(--iconic-muted);line-height:1.8}.ed-contact-grid{display:flex;gap:64px;padding:0 var(--gutter);align-items:flex-start;flex-wrap:wrap}.ed-contact-info{flex:1 1 320px;display:flex;flex-direction:column;gap:20px}.ed-info-card{background:#fff;padding:24px 28px;border:1px solid var(--iconic-line)}.ed-info-value{font-family:'Playfair Display',serif;font-size:22px;color:var(--iconic-ink);display:block}.ed-info-value--sm{font-family:'Inter',sans-serif;font-size:14px;line-height:1.7;color:var(--iconic-muted)}.ed-map{overflow:hidden;border:1px solid var(--iconic-line)}.ed-map iframe{display:block}.ed-contact-form-wrap{flex:1.3 1 380px}.ed-contact-form-wrap .ed-h3{margin-top:6px}.ed-form{margin-top:24px}.ed-form-row{margin-bottom:18px}.ed-form-row--split{display:flex;gap:20px}.ed-form-row--split>div{flex:1}.ed-form label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--iconic-ink);margin-bottom:8px}.ed-form input,.ed-form textarea{width:100%;padding:13px 16px;font-family:'Inter',sans-serif;font-size:14px;border:1px solid rgb(28 23 18 / .2);background:#fff;color:var(--iconic-ink)}.ed-form input:focus,.ed-form textarea:focus{outline:2px solid var(--iconic-accent);outline-offset:1px}.ed-form button{margin-top:6px}.ed-form-notice{padding:16px 20px;margin-bottom:24px;font-size:14px}.ed-form-notice--success{background:rgb(22 163 74 / .1);border:1px solid rgb(22 163 74 / .3);color:#15803d}.ed-form-notice--error{background:rgb(204 62 39 / .08);border:1px solid rgb(204 62 39 / .3);color:var(--iconic-accent)}.ed-jobs-list{padding:0 var(--gutter);display:flex;flex-direction:column;gap:1px;background:var(--iconic-line)}.ed-job-row{background:var(--iconic-cream);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ed-job-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--iconic-muted);margin-top:4px}.ed-empty-state{padding:0 var(--gutter);text-align:center}.ed-empty-state p{color:var(--iconic-muted);font-size:15px;margin-bottom:24px}.ed-press-list{padding:0 var(--gutter);display:flex;flex-direction:column;gap:1px;background:var(--iconic-line)}.ed-press-row{background:var(--iconic-cream);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ed-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 var(--gutter)}.ed-gallery-item{display:block;height:220px;overflow:hidden}.ed-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.ed-gallery-item:hover img{transform:scale(1.05)}.ed-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 var(--gutter)}.ed-blog-card{display:block}.ed-blog-card-img{height:200px;overflow:hidden;margin-bottom:18px}.ed-blog-card-img img{width:100%;height:100%;object-fit:cover}.ed-blog-card-body p{color:var(--iconic-muted);font-size:14px;line-height:1.7;margin:8px 0 0}.ed-pagination{padding:48px var(--gutter) 0;display:flex;justify-content:center;gap:20px;font-size:13px;font-weight:600;letter-spacing:.5px}.ed-pagination .page-numbers{padding:8px 14px;border:1px solid var(--iconic-line)}.ed-pagination .page-numbers.current{background:var(--iconic-ink);color:#fff;border-color:var(--iconic-ink)}.ed-post-nav{display:flex;justify-content:space-between;padding-top:40px;margin-top:40px;border-top:1px solid var(--iconic-line);font-weight:600;font-size:14px}@media (max-width:1100px){:root{--gutter:40px}.ed-features-grid{grid-template-columns:repeat(2,1fr)}.ed-archive-grid{grid-template-columns:repeat(2,1fr)}.ed-gallery-grid{grid-template-columns:repeat(3,1fr)}.ed-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ed-nav-toggle{display:flex}.ed-nav-left,.ed-nav-right .ed-nav-extra{display:none}.ed-masthead{justify-content:space-between}.ed-nav-right{gap:12px}.ed-mobile-nav{display:none}.ed-mobile-nav.is-open{display:block;border-bottom:1px solid var(--iconic-line)}.ed-project-row,.ed-project-row.ed-reverse{flex-direction:column;align-items:stretch;gap:28px}.ed-project-img{width:100%;max-width:100%;height:300px}.ed-project-number{display:none}.ed-about{flex-direction:column;padding:72px var(--gutter)}.ed-about-visual{width:100%;height:380px}.ed-hero{min-height:520px;padding-bottom:56px}.ed-hero-rail{display:none}.ed-contact-grid{flex-direction:column}.ed-form-row--split{flex-direction:column;gap:18px}.ed-job-row{flex-direction:column;align-items:flex-start}}@media (max-width:640px){:root{--gutter:20px}.ed-features-grid{grid-template-columns:1fr 1fr;margin:0 var(--gutter)}.ed-archive-grid{grid-template-columns:1fr}.ed-stats{flex-wrap:wrap}.ed-stat{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--iconic-line)}.ed-logo-emblem{padding:8px 18px}.ed-hero-title{font-size:34px}.ed-cta,.ed-footer,.ed-about,.ed-content-page{padding-left:var(--gutter);padding-right:var(--gutter)}.ed-footer-cols{gap:36px}.ed-gallery-grid{grid-template-columns:repeat(2,1fr)}.ed-blog-grid{grid-template-columns:1fr}.ed-pillars{flex-direction:column}}