/* IDEEA — photographic, editorial design study. */
.arrow-svg{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.25;vertical-align:-.12em;flex-shrink:0}
@font-face{font-family:Inter;src:url('/assets/inter-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--paper:#f0f0e7;--ink:#25392d;--muted:#6b7468;--line:#cccfbf;--mint:#e3e4cc;--lime:#dce6a2}
.editorial em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.editorial .shell{max-width:1500px;padding:0 70px}.editorial .site-header{height:96px;background:var(--paper);border-bottom:1px solid var(--line)}.editorial .nav-links>a,.editorial .nav-service{font-size:12px;font-weight:400}.editorial .nav-contact{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:12px 0;gap:38px;margin-left:25px}.editorial .nav-links{gap:34px}.editorial .brand-sub{font-weight:400;font-size:6.5px;letter-spacing:1.8px}.editorial.home .site-header{position:absolute;inset:0 0 auto;z-index:40;color:#f7f7ed;border-bottom:1px solid #ffffff35;background:transparent}.home .brand-crop img{filter:brightness(0) invert(1)}.home .brand-sub{color:#f7f7ed}.home .dropdown{color:var(--ink)}.home .nav-links>a:not(.nav-contact):hover{color:#dce6a2}.home .nav-service:hover{color:#dce6a2}
.immersive-hero{height:min(940px,100svh);min-height:730px;position:relative;background:#25392d;color:#f3f3e9;overflow:hidden}.hero-photograph{position:absolute;inset:0}.hero-photograph img{height:100%;object-fit:cover;object-position:62% 46%;filter:saturate(.18) brightness(.74);transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1720194a 0%,#1020181f 26%,#13231842 53%,#0d1a15df 100%);mix-blend-mode:multiply}.immersive-content{height:100%;display:flex;flex-direction:column;justify-content:end;position:relative;z-index:2;padding-top:180px!important;padding-bottom:39px!important}.immersive-content h1{font-size:clamp(75px,8.5vw,130px);font-weight:400;letter-spacing:-7px;line-height:1.07;margin:0 0 30px;max-width:1100px;text-shadow:0 2px 20px #16241720}.immersive-content h1 em{font-size:1.16em}.hero-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 35px}.hero-caption p{font-size:13px;line-height:1.75}.hero-caption p span{font-size:10px;color:#e3e8d7}.hero-scroll{height:62px;width:62px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;font-size:27px;transition:background .2s,color .2s}.hero-scroll:hover{background:#e0e4bc;color:var(--ink)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:45px;align-items:center;border-top:1px solid #ffffff65;padding-top:24px}.hero-bottom a{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6}.hero-bottom a span{font-size:24px;color:#dce6a2}.hero-bottom a:hover span{transform:translate(2px,-2px)}.hero-location{font-size:10px;justify-self:end;color:#dddcca}.hero-side-note{position:absolute;right:24px;top:49%;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;z-index:2}
.chapter-number{font-size:10px;font-weight:400;line-height:1.8;letter-spacing:.1px;color:var(--muted)}.editorial-link{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px;line-height:1.7}.editorial-link span{font-size:22px;line-height:1}.editorial-link:hover span{transform:translate(2px,-2px)}.editorial-intro{padding:105px 0 110px}.intro-layout{display:grid;grid-template-columns:.4fr 1fr;gap:70px}.intro-layout>.chapter-number{padding-top:15px}.intro-layout h2{font-size:76px;font-weight:400;letter-spacing:-3.5px;line-height:1.13;margin-bottom:39px}.intro-body{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:28px 35px}.intro-body p{font-size:12px;line-height:1.9;color:var(--muted)}.intro-body .editorial-link{justify-self:start;grid-column:1 / -1}
.service-explorer{padding:30px 0 105px}.explorer-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:27px;margin-bottom:39px}.explorer-heading>.editorial-link{font-size:10px;border:0;padding:0}.explorer-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px}.explorer-tabs{display:flex;flex-direction:column}.explorer-tabs button{position:relative;border:0;background:transparent;color:#8a9281;border-bottom:1px solid var(--line);padding:27px 0 36px;text-align:left;display:flex;align-items:start;gap:20px}.explorer-tabs button:first-child{padding-top:0}.explorer-tabs button[aria-selected='true']{color:var(--ink)}.tab-index{font-size:9px;padding-top:13px;color:var(--muted)}.tab-name{font-size:73px;font-weight:400;letter-spacing:-3.5px;line-height:1.12}.tab-name em{font-size:1.08em}.tab-arrow{margin-left:auto;font-size:35px;line-height:1.6;opacity:.3;transition:opacity .25s,transform .25s}.explorer-tabs button[aria-selected='true'] .tab-arrow{opacity:1;transform:rotate(0)}.explorer-instruction{font-size:10px;color:var(--muted);margin-top:24px}.small-service-links{display:grid;gap:13px;margin-top:37px;font-size:11px}.small-service-links a{width:fit-content}.small-service-links a:hover{text-decoration:underline}.story-photo{position:relative;overflow:hidden;height:420px;background:#c9ccbe}.story-photo img{height:100%;object-fit:cover;filter:grayscale(1) sepia(.15) brightness(.84);transition:filter .55s,transform 1s}.story-photo:hover img{filter:grayscale(.2) sepia(.1) brightness(.96);transform:scale(1.025)}.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d2c20d9,transparent 62%)}.photo-note{position:absolute;bottom:38px;left:34px;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.25;font-style:italic;color:#f8f8ef;z-index:2;letter-spacing:-.7px}.photo-drawing{position:absolute;z-index:3;bottom:12px;left:13px;stroke:#dce6a2;fill:none;width:270px;height:100px;stroke-width:1.5;transform:rotate(-9deg);pointer-events:none}.story-details{margin-top:26px;display:grid;grid-template-columns:1fr 1.8fr;gap:22px 20px}.story-details>span{font-size:8px;letter-spacing:.8px;line-height:1.8;padding-top:3px}.story-details p{font-size:12px;line-height:1.9;color:var(--muted)}.story-details .editorial-link{grid-column:2;font-size:11px;justify-self:start}.explorer-right article[hidden]{display:none}
.editorial .expert-section{background:#dfe1d0;color:var(--ink);padding:86px 0 91px}.editorial .expert-grid{grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.editorial .expert-photo img{height:600px;filter:grayscale(.78) sepia(.12);transition:filter .5s}.editorial .expert-photo:hover img{filter:grayscale(0) sepia(0)}.editorial .photo-credit{font-size:8px;color:var(--muted);letter-spacing:.2px}.editorial .expert-copy h2{font-size:78px;font-weight:400;letter-spacing:-3.5px;line-height:1.12;margin:32px 0}.editorial .expert-role{text-transform:none;font-size:11px;color:var(--ink);line-height:1.8}.editorial .expert-copy>p{font-size:12px;color:var(--muted)}.editorial .expert-stats{border-color:#25392d30;gap:40px;margin:34px 0}.editorial .expert-stats strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:48px;letter-spacing:-2px}.editorial .expert-stats p,.editorial .perspective{color:var(--muted)}.editorial .perspective{border-color:#25392d30}.editorial .section{padding:85px 0}.editorial .credentials-grid{gap:110px;grid-template-columns:.9fr 1.1fr}.editorial .section-title{font-size:51px;font-weight:400;letter-spacing:-2.1px;margin-top:30px;line-height:1.16}.editorial .credentials-intro>p{font-size:12px;line-height:1.9}.editorial .credential{padding:23px 0;grid-template-columns:30px 1fr auto}.editorial .credential h3{font-weight:400;font-size:16px}.editorial .credential p{font-size:10px}.editorial .credential-year{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px}
.industries{display:grid;grid-template-columns:1.1fr .9fr;min-height:530px;background:#26382d;color:var(--paper)}.industry-photo{position:relative;overflow:hidden}.industry-photo img{height:100%;object-fit:cover;filter:saturate(.38) brightness(.76)}.industry-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#132016bc,transparent 75%)}.industry-caption{position:absolute;bottom:45px;left:65px;color:var(--paper)}.industry-caption p{font-size:48px;font-weight:400;letter-spacing:-1.8px;line-height:1.16}.industry-caption p em{font-size:1.1em}.industry-caption>span{display:block;margin-top:23px;font-size:9px;letter-spacing:.7px}.industry-list{padding:47px 60px}.industry-list .chapter-number{color:#bec6b0;margin-bottom:25px}.industry-list a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff30}.industry-list a>span:first-child{font-size:8px;color:#bec6b0;min-width:20px}.industry-list a strong{font-size:19px;font-weight:400;letter-spacing:-.3px}.industry-list a>span:last-child{margin-left:auto;color:#dce6a2;font-size:20px}.industry-list a:hover strong{color:#dce6a2}
.more-services{padding:87px 0 75px}.more-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.more-layout h2{font-size:54px;font-weight:400;letter-spacing:-2.5px;line-height:1.2;margin-top:28px}.editorial .service-row h3{font-size:19px;font-weight:400}.editorial .service-row summary{padding:22px 0;gap:18px}.editorial .service-row .row-body{padding-left:48px;align-items:start;flex-direction:column;gap:8px}.editorial .row-body p{font-size:11px}.editorial .row-body .text-link{font-size:10px}.editorial .inline-services a{border:0;padding:8px 0;margin-right:16px;border-bottom:1px solid var(--line);font-size:9px}.editorial .inline-services a:hover{background:none;border-color:var(--ink)}
.google-link-section{padding:30px 0 42px}.google-link-section>.shell{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px}.google-link-section>.shell>span{font-size:12px}.google-link-section .editorial-link{font-size:11px}
.editorial-contact{background:#e0e4a8;padding:42px 0 35px;color:#25392d}.contact-top,.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-top p,.contact-top a,.contact-bottom a,.contact-bottom span{font-size:11px}.contact-title{display:block;font-size:125px;letter-spacing:-6px;line-height:.98;font-weight:400;padding:65px 0 50px;position:relative}.contact-title em{font-size:1.13em}.contact-title>span{position:absolute;right:0;bottom:45px;font-size:140px;line-height:1;font-weight:300;transition:transform .2s}.contact-title:hover>span{transform:translate(5px,-5px)}.contact-bottom{border-top:1px solid #25392d60;padding-top:23px}.editorial .site-footer{padding-top:42px}.editorial .footer-top{grid-template-columns:1fr 1fr 1fr;padding-bottom:28px}.editorial .footer-copy{font-size:10px}.editorial .footer-address,.editorial .footer-service-links{font-size:10px}.photo-credits{font-size:8px;color:var(--muted);line-height:1.7;margin:0 0 15px}.photo-credits summary{cursor:pointer;display:inline-block;padding:3px 0}.photo-credits p{font-size:8px;max-width:900px;margin:8px 0}.photo-credits a{text-decoration:underline}.editorial .footer-bottom{font-size:8px}.editorial .preview-bar{box-shadow:none;background:#f0f0e7;border-radius:0;border-color:#a1aa92;padding:3px}.editorial .preview-bar a{border-radius:0;font-size:8px}.editorial .preview-bar>span{font-size:7px}
.editorial .breadcrumb{padding-top:23px;padding-bottom:23px;font-size:9px}.service-photo-hero{height:450px;position:relative;overflow:hidden;background:#26382d;color:var(--paper)}.service-photo-hero>img{height:100%;object-fit:cover;object-position:center 48%;filter:grayscale(.6) sepia(.18) brightness(.7)}.service-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#13251ac9,transparent 90%)}.service-photo-content{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-between;gap:55px;padding-bottom:48px!important}.service-photo-content h1{font-size:76px;font-weight:400;letter-spacing:-3.5px;line-height:1.08;max-width:780px}.service-photo-content>div{width:300px;flex-shrink:0}.service-photo-content p{font-size:11px;color:#e0e5d9;line-height:1.9}.service-photo-content .editorial-link{font-size:10px;margin-top:20px;color:#eff1e4}.editorial .service-proof{padding:24px 0;border:0;border-bottom:1px solid var(--line);gap:45px}.editorial .service-proof strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:28px;font-weight:400}.editorial .service-proof span{font-size:9px}.editorial .service-main{grid-template-columns:.3fr 1fr;gap:100px}.editorial .service-sidebar h2{font-size:25px;font-weight:400;line-height:1.35}.editorial .service-sidebar p{font-size:11px}.editorial .service-sidebar-links{font-size:9px}.editorial .service-content h2{font-size:35px;font-weight:400;letter-spacing:-1.4px}.editorial .service-content>.content-lead,.editorial .service-content .content-lead{font-size:12px}.editorial .flow{border:0;background:transparent}.editorial .flow-tabs{background:none;border:0;border-bottom:1px solid var(--line);gap:15px}.editorial .flow-tab{padding:20px 4px;border:0;font-size:11px;font-weight:400;position:relative;background:none;min-height:88px}.editorial .flow-tab small{font-size:8px;letter-spacing:.5px;color:var(--muted)}.editorial .flow-tab[aria-selected='true']{background:none;color:var(--ink);border-bottom:2px solid var(--ink)}.editorial .flow-tab[aria-selected='true'] small{color:var(--ink)}.editorial .flow-panel{padding:30px 0 25px;min-height:170px}.editorial .flow-panel h3{font-size:25px;font-weight:400;letter-spacing:-.8px}.editorial .flow-panel p{font-size:12px}.editorial .service-accordion summary{font-weight:400;font-size:14px}.editorial .accordion-body{font-size:11px}.editorial .related-links a{border:0;border-bottom:1px solid var(--line);padding:9px 0;margin-right:12px;font-size:10px}.editorial .related-links a:hover{background:none;border-color:var(--ink)}
.editorial .catalog-title{font-size:105px;line-height:1.08;letter-spacing:-5px;font-weight:400;margin-top:5px}.editorial .catalog-filter{margin-top:32px}.editorial .catalog-filter button{border:0;border-bottom:1px solid transparent;padding:10px 2px;margin-right:22px;background:none;font-size:11px}.editorial .catalog-filter button[aria-pressed='true']{border-color:var(--ink);background:none;color:var(--ink)}.editorial .catalog-grid{display:block}.editorial .catalog-item{background:none;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:105px 1.25fr 1fr 50px;gap:30px;align-items:center;padding:26px 0;min-height:140px;position:relative}.editorial .catalog-item[hidden]{display:none}.catalog-photo{width:105px;height:85px;object-fit:cover;filter:grayscale(1) sepia(.2);transition:filter .4s}.catalog-item:hover .catalog-photo{filter:grayscale(0) sepia(0)}.editorial .catalog-item>.eyebrow{position:absolute;left:135px;top:25px;font-size:7px;letter-spacing:.5px;font-weight:400}.editorial .catalog-item h2{font-size:28px;font-weight:400;letter-spacing:-.9px;line-height:1.2;margin:19px 0 0}.editorial .catalog-item p{font-size:10px;margin:0;line-height:1.9}.editorial .catalog-link{border:0;font-size:0;padding:0;margin:0;justify-self:end}.editorial .catalog-link .arrow{font-size:29px}.editorial .catalog-item:hover{border-color:var(--ink)}
@media(max-width:1200px){.editorial .shell{padding:0 45px}.immersive-content h1{font-size:100px}.explorer-layout{gap:45px;grid-template-columns:.9fr 1.1fr}.tab-name{font-size:59px;letter-spacing:-2.5px}.story-photo{height:380px}.editorial .expert-grid{gap:70px}.editorial .expert-copy h2{font-size:63px}.editorial .expert-photo img{height:550px}.editorial .credentials-grid{gap:70px}.intro-layout{gap:50px}.intro-layout h2{font-size:65px}.industry-list{padding:40px}.industry-caption{left:45px}.more-layout{gap:65px}.service-photo-content h1{font-size:64px;max-width:640px}.service-photo-content>div{width:270px}.editorial .service-main{gap:60px}.editorial .nav-links{gap:26px}.editorial .nav-contact{margin-left:10px}}
@media(max-width:900px){.editorial .shell{padding:0 32px}.immersive-hero{height:850px;min-height:700px}.immersive-content h1{font-size:79px;letter-spacing:-4px}.hero-bottom{gap:25px;grid-template-columns:1fr 1fr}.hero-location{grid-column:1/-1;justify-self:start;margin-top:3px}.hero-caption{margin-bottom:25px}.intro-layout{grid-template-columns:.3fr 1fr;gap:35px}.intro-layout h2{font-size:56px;letter-spacing:-2.5px}.editorial-intro{padding:75px 0}.explorer-layout{gap:35px}.tab-name{font-size:49px;letter-spacing:-2px}.tab-index{padding-top:9px;font-size:8px}.tab-arrow{font-size:25px}.explorer-tabs button{gap:13px;padding-bottom:30px}.story-photo{height:350px}.photo-note{font-size:28px;left:25px;bottom:30px}.photo-drawing{width:230px;left:7px;bottom:9px}.story-details{grid-template-columns:1fr;gap:15px}.story-details .editorial-link{grid-column:1}.story-details p{font-size:11px}.editorial .expert-grid{gap:45px}.editorial .expert-photo img{height:495px}.editorial .expert-copy h2{font-size:53px;letter-spacing:-2px}.editorial .expert-copy>p{font-size:11px}.editorial .expert-stats strong{font-size:40px}.editorial .expert-stats p{font-size:9px}.editorial .credentials-grid{gap:40px}.editorial .section-title{font-size:42px}.industries{min-height:490px}.industry-caption{left:32px;bottom:35px}.industry-caption p{font-size:38px}.industry-caption>span{font-size:8px}.industry-list{padding:35px 30px}.industry-list a{padding:20px 0;gap:13px}.industry-list a strong{font-size:16px}.more-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.more-layout h2{font-size:43px}.editorial .service-row h3{font-size:17px}.contact-title{font-size:105px}.contact-title>span{font-size:105px}.service-photo-content h1{font-size:52px;letter-spacing:-2.5px}.service-photo-content>div{width:240px}.service-photo-content{gap:35px}.editorial .service-main{grid-template-columns:.4fr 1fr;gap:40px}.editorial .service-sidebar h2{font-size:21px}.editorial .service-content h2{font-size:30px}.editorial .catalog-item{grid-template-columns:85px 1.3fr .9fr 30px;gap:20px}.catalog-photo{width:85px;height:76px}.editorial .catalog-item>.eyebrow{left:105px}.editorial .catalog-item h2{font-size:23px}.editorial .catalog-item p{font-size:9px}.editorial .catalog-title{font-size:85px}.editorial .footer-top{grid-template-columns:1fr 1.4fr}.editorial .footer-address{grid-column:1/-1}}
@media(max-width:650px){.editorial .shell{padding:0 22px}.editorial .site-header{height:82px}.editorial .nav-links{top:82px}.home .nav-links{background:#25392d;color:var(--paper)}.home .dropdown{background:#e5e5d8}.home .nav-menu{border-color:#ffffff60;color:var(--paper)}.editorial .nav-contact{margin:0;justify-content:space-between;padding:15px 0}.immersive-hero{height:90svh;min-height:650px;max-height:880px}.hero-photograph img{object-position:65% 40%;transform:scale(1.06);filter:saturate(.14) brightness(.66)}.immersive-content{padding-top:150px!important;padding-bottom:27px!important}.immersive-content h1{font-size:clamp(46px,12.9vw,76px);letter-spacing:-2.7px;margin-bottom:23px;line-height:1.14}.immersive-content h1 em{font-size:1.08em}.hero-caption{gap:20px;margin-bottom:25px}.hero-caption p{font-size:11px;line-height:1.7}.hero-caption p span{font-size:8px}.hero-scroll{height:44px;width:44px;font-size:22px;flex-shrink:0}.hero-bottom{gap:15px;padding-top:19px}.hero-bottom a{font-size:9px;line-height:1.8;gap:15px}.hero-bottom a span{font-size:20px}.hero-location{font-size:8px;margin-top:4px}.hero-side-note{right:12px;top:29%;font-size:6px;letter-spacing:1.7px}.editorial-intro{padding:57px 0}.intro-layout{grid-template-columns:1fr;gap:24px}.intro-layout>.chapter-number{padding:0}.chapter-number{font-size:9px}.intro-layout h2{font-size:49px;letter-spacing:-2px;margin-bottom:26px;line-height:1.13}.intro-body{grid-template-columns:1fr;gap:15px}.intro-body p{font-size:11px;line-height:1.9}.intro-body .editorial-link{font-size:10px;margin-top:5px}.editorial-link{gap:30px;font-size:11px}.service-explorer{padding:15px 0 55px}.explorer-heading{padding-top:22px;margin-bottom:27px}.explorer-heading .editorial-link{font-size:9px;gap:16px}.explorer-layout{display:flex;flex-direction:column;gap:27px}.explorer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.explorer-tabs button,.explorer-tabs button:first-child{padding:0 0 20px;gap:9px;min-height:105px}.tab-index{font-size:7px;padding-top:7px}.tab-name{font-size:31px;letter-spacing:-1.2px;line-height:1.2}.tab-name em{font-size:1.02em}.tab-arrow{font-size:17px;position:absolute;right:0;bottom:13px}.explorer-instruction{font-size:9px;margin-top:15px}.small-service-links{display:none}.story-photo{height:300px}.photo-note{font-size:29px;left:24px;bottom:29px}.story-details{margin-top:21px;grid-template-columns:1fr;gap:13px}.story-details>span{font-size:7px}.story-details p{font-size:11px}.story-details .editorial-link{font-size:10px}.editorial .expert-section{padding:50px 0}.editorial .expert-grid{gap:35px}.editorial .expert-copy h2{font-size:52px;letter-spacing:-2px;margin:24px 0}.editorial .expert-role{font-size:10px;line-height:1.9;margin-bottom:22px}.editorial .expert-copy>p{font-size:11px}.editorial .expert-photo img{height:440px}.editorial .expert-stats{gap:24px;margin:25px 0;padding:22px 0}.editorial .expert-stats strong{font-size:42px}.editorial .expert-stats p{font-size:9px}.editorial .expert-links{gap:20px}.editorial .expert-links .text-link{font-size:9px}.editorial .perspective{font-size:9px}.editorial .section{padding:52px 0}.editorial .credentials-grid{grid-template-columns:1fr;gap:28px}.editorial .section-title{font-size:42px;letter-spacing:-1.8px;margin-top:22px}.editorial .credentials-intro>p{font-size:11px}.editorial .credential{padding:23px 0;grid-template-columns:25px 1fr auto}.editorial .credential h3{font-size:14px;line-height:1.45}.editorial .credential p{font-size:9px;line-height:1.9}.editorial .credential-year{font-size:15px}.industries{display:flex;flex-direction:column}.industry-photo{height:370px}.industry-caption{left:22px;bottom:30px}.industry-caption p{font-size:38px;letter-spacing:-1.5px}.industry-caption>span{font-size:8px;margin-top:20px}.industry-list{padding:29px 22px 35px}.industry-list .chapter-number{margin-bottom:14px}.industry-list a{padding:19px 0}.industry-list a strong{font-size:17px}.more-services{padding:50px 0 30px}.more-layout{grid-template-columns:1fr;gap:26px}.more-layout h2{font-size:43px;margin-top:21px}.editorial .service-row summary{padding:20px 0;gap:14px}.editorial .service-row h3{font-size:17px}.editorial .service-row .row-body{padding-left:43px}.editorial .inline-services a{font-size:9px;margin-right:13px}.google-link-section{padding:24px 0 30px}.google-link-section>.shell{gap:20px;align-items:start}.google-link-section>.shell>span{font-size:10px;line-height:1.8;padding-top:6px}.google-link-section .editorial-link{font-size:9px;gap:15px}.editorial-contact{padding:28px 0}.contact-top{gap:24px;align-items:start}.contact-top p,.contact-top a{font-size:9px;line-height:1.8}.contact-top p{max-width:140px}.contact-top a{white-space:nowrap}.contact-title{font-size:89px;letter-spacing:-4px;padding:43px 0 39px;line-height:.98}.contact-title>span{font-size:84px;bottom:37px}.contact-bottom{padding-top:19px;gap:20px;align-items:start}.contact-bottom a{font-size:10px}.contact-bottom span{font-size:8px;white-space:nowrap;padding-top:2px}.editorial .site-footer{padding-top:33px}.editorial .footer-top{grid-template-columns:1fr;gap:24px}.editorial .footer-copy{font-size:9px}.editorial .footer-address{grid-column:auto;font-size:9px}.editorial .footer-service-links{font-size:10px}.photo-credits{font-size:8px}.photo-credits p{font-size:8px}.editorial .footer-bottom{font-size:7px}.editorial .preview-bar{bottom:9px}.editorial .preview-bar a{font-size:8px;padding:8px 9px}.editorial .breadcrumb{padding:21px 0;font-size:8px;gap:8px}.service-photo-hero{height:380px}.service-photo-content{display:flex;flex-direction:column;align-items:start;justify-content:end;padding-bottom:28px!important;gap:22px}.service-photo-content h1{font-size:43px;letter-spacing:-2px;line-height:1.1;max-width:100%}.service-photo-content>div{width:auto;max-width:320px}.service-photo-content p{font-size:10px;line-height:1.9}.service-photo-content .editorial-link{font-size:9px;margin-top:12px;gap:22px}.editorial .service-proof{gap:17px;padding:21px 0}.editorial .service-proof strong{font-size:25px}.editorial .service-proof span{font-size:8px}.editorial .service-main{gap:29px}.editorial .service-sidebar h2{font-size:22px;font-weight:400}.editorial .service-sidebar p{font-size:10px;max-width:300px}.editorial .service-content h2{font-size:27px;letter-spacing:-1px}.editorial .service-content .content-lead{font-size:11px}.editorial .flow-tabs{gap:13px;overflow:auto}.editorial .flow-tab{min-height:94px;padding:12px 0 16px;font-size:9px;min-width:0;line-height:1.8}.editorial .flow-tab small{font-size:7px}.editorial .flow-panel{padding:23px 0;min-height:170px}.editorial .flow-panel h3{font-size:23px}.editorial .flow-panel p{font-size:11px}.editorial .flow-controls{font-size:8px}.editorial .flow-controls button{font-size:9px}.editorial .service-accordion summary{font-size:12px;line-height:1.8;padding:18px 0}.editorial .accordion-body{font-size:10px}.editorial .related-links a{font-size:9px}.editorial .catalog-title{font-size:65px;letter-spacing:-3px}.editorial .catalog-filter{margin:22px 0}.editorial .catalog-filter button{font-size:9px;margin-right:9px}.editorial .catalog-item{grid-template-columns:70px 1fr 20px;gap:18px;padding:24px 0;min-height:130px}.catalog-photo{width:70px;height:78px;grid-row:1 / 3;align-self:center}.editorial .catalog-item>.eyebrow{left:88px;top:20px;font-size:6px}.editorial .catalog-item h2{font-size:22px;grid-column:2;letter-spacing:-.6px;margin-top:10px;line-height:1.25}.editorial .catalog-item p{grid-column:2;font-size:8px;line-height:1.9;max-width:none;margin-top:-9px}.editorial .catalog-link{grid-row:1/3;grid-column:3}.editorial .catalog-link .arrow{font-size:23px}.editorial .catalog-section .section-head p{font-size:11px}.editorial .catalog-filter>span{font-size:8px}}
/* Client voices occupy a full-width dark interval after the service list. */
.review-section{padding:52px 0 70px;background:#253e32;color:#f0f0e2;--muted:#bfccb8;--line:#e7edd02e;--ink:#f0f0e2}
.review-layout{display:block}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.review-heading .chapter-number{color:#bfccb8}
.review-layout .review-heading h2{font-size:30px;font-weight:400;letter-spacing:-1.05px;line-height:1.3;margin:0}
.review-content{max-width:1020px;margin:45px auto 0}
.review-panel{min-height:325px}
.review-rating{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;font-size:10px;color:#c5d2bd}
.review-rating>span{font-size:15px;letter-spacing:4px;color:#d9e6ac}
.review-rating a{display:inline-flex;align-items:center;gap:12px}
.review-rating a:hover{color:#f0f0e2}
.review-panel blockquote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(38px,3.65vw,54px);font-weight:400;line-height:1.35;letter-spacing:-.7px;margin:30px 0 28px;max-width:1010px;text-wrap:pretty}
.review-full{margin-top:24px;font-size:11px;color:#c5d2bd}
.review-full summary{cursor:pointer;display:inline-block;padding-bottom:5px;border-bottom:1px solid #e7edd066}
.review-full summary:after{content:' +';margin-left:15px}
.review-full[open] summary:after{content:' −'}
.review-full p{font-size:13px;line-height:1.95;margin-top:22px;max-width:870px;color:#d6dfce}
.review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:38px;border-top:1px solid var(--line)}
.review-tabs button{background:none;border:0;text-align:left;padding:22px 0 0;font-size:13px;font-weight:400;color:#bfccb8;border-top:2px solid transparent;margin-top:-1px;line-height:1.8}
.review-tabs button[aria-selected='true']{border-color:#d9e6ac;color:#f0f0e2}
.review-tabs button:hover{color:#f0f0e2}
.review-tabs small{display:block;font-size:10px;margin-top:3px;line-height:1.8;color:#bfccb8}
.review-panel[hidden]{display:none}
.rating-only{font-family:Georgia,'Times New Roman',serif;font-size:100px;line-height:1.1;margin:36px 0 30px}
.rating-only em{display:block;font-size:43px;margin-top:10px}
@media(max-width:900px){
 .review-section{padding:40px 0 52px}
 .review-layout .review-heading h2{font-size:26px}
 .review-content{margin-top:35px}
 .review-panel{min-height:285px}
 .review-panel blockquote{font-size:38px}
 .review-tabs{gap:25px;margin-top:30px}
 .review-tabs button{font-size:12px}
 .review-tabs small{font-size:9px}
}
@media(max-width:650px){
 .review-section{padding:30px 0 38px}
 .review-heading{align-items:start;flex-direction:column;gap:16px;padding-bottom:23px}
 .review-heading .chapter-number{font-size:8px}
 .review-layout .review-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.2}
 .review-content{margin-top:25px}
 .review-panel{min-height:305px}
 .review-rating{font-size:8px;gap:16px}
 .review-rating>span{font-size:12px;letter-spacing:3px}
 .review-rating a{gap:9px}
 .review-panel blockquote{font-size:29px;line-height:1.38;letter-spacing:-.35px;margin:25px 0 24px}
 .review-full{font-size:10px;margin-top:21px}
 .review-full p{font-size:11px;line-height:1.95;margin-top:18px}
 .review-tabs{gap:16px;margin-top:27px}
 .review-tabs button{font-size:10px;line-height:1.6;padding-top:17px}
 .review-tabs small{font-size:8px;line-height:1.6;margin-top:6px}
 .rating-only{font-size:78px;margin:30px 0}
 .rating-only em{font-size:33px}
}
/* Simplified service pages and photographic treatment. */
.abstract-hero img{filter:none;transform:none;object-position:62% center}.home .hero-shade{mix-blend-mode:normal;background:linear-gradient(0deg,#10271a99,transparent 70%)}.hero-caption{justify-content:flex-end}.home .service-explorer{padding-top:70px}.editorial .brand{width:148px}.editorial .brand-crop{height:44px}.editorial .expert-grid{gap:95px;grid-template-columns:.82fr 1.18fr;align-items:center}.editorial .expert-photo img,.editorial .expert-photo:hover img{filter:none;transition:none;height:650px}.central-quote{margin:0}.central-quote blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:37px;line-height:1.36;letter-spacing:-.65px}.central-quote figcaption{font-size:11px;margin-top:20px;color:var(--muted)}.editorial .expert-copy .quote-response{font-size:14px;color:var(--ink);margin:20px 0 28px;line-height:1.8}.editorial .expert-profile{border-top:1px solid #25392d30;padding-top:24px}.editorial .expert-profile h2{font-size:26px;letter-spacing:-.9px;line-height:1.3;margin:0 0 9px}.editorial .expert-profile .expert-role{font-size:10px;line-height:1.8;margin:0 0 18px}.editorial .expert-profile>p:last-child{font-size:11px;color:var(--muted);line-height:1.9}.editorial .expert-stats{margin:24px 0;padding:21px 0}.editorial .expert-stats strong{font-size:39px}.editorial .expert-stats p{font-size:9px}.story-photo img{filter:sepia(.25) saturate(.85) contrast(1.14) brightness(.94)}.story-photo:hover img{filter:sepia(.16) saturate(.95) contrast(1.12) brightness(1);transform:scale(1.02)}.story-photo::before{content:'';position:absolute;inset:0;z-index:3;background-image:radial-gradient(circle,#172f1d 1px,transparent 1.35px);background-size:5px 5px;opacity:.3;mix-blend-mode:soft-light;pointer-events:none}.story-photo::after{background:#8fa779;mix-blend-mode:color;opacity:.48;z-index:2;pointer-events:none}.service-photo-hero>img{filter:sepia(.22) saturate(.95) contrast(1.12) brightness(.86)}.service-photo-hero::before{content:'';position:absolute;inset:0;background:#a0b37c;mix-blend-mode:color;opacity:.5;pointer-events:none;z-index:1}.service-photo-hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#e4e6b3 .75px,transparent 1.1px);background-size:4px 4px;opacity:.2;mix-blend-mode:soft-light;pointer-events:none;z-index:2}.service-photo-shade{z-index:1}.service-photo-content{z-index:3}.catalog-photo{filter:sepia(.3) saturate(.8) contrast(1.12)}.catalog-item:hover .catalog-photo{filter:sepia(.16) saturate(.95) contrast(1.08)}.industry-photo::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#253e23 .8px,transparent 1.2px);background-size:4px 4px;opacity:.24;mix-blend-mode:soft-light}.industry-caption{z-index:2}.industry-photo img{filter:sepia(.25) saturate(.8) contrast(1.1) brightness(.86)}
.service-reader-section{padding:65px 0 76px}.service-reader{max-width:870px;margin:auto}.service-reader h2{font-size:31px;font-weight:400;letter-spacing:-1.3px;line-height:1.3;margin:0 0 30px}.editorial .service-reader .reader-entry{border-top:1px solid var(--line)}.editorial .service-reader .reader-entry:last-child{border-bottom:1px solid var(--line)}.editorial .service-reader summary{font-size:17px;font-weight:400;line-height:1.6;padding:22px 0;letter-spacing:-.3px}.editorial .service-reader .accordion-body{max-width:760px;font-size:12px;line-height:1.9;padding-bottom:25px}.reader-audience{margin:21px 0!important}.reader-question{font-size:11px;line-height:1.9;margin-top:19px!important}.reader-question strong{font-weight:500;color:var(--ink)}.reader-related{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:26px;font-size:10px;color:var(--muted);line-height:1.8}.reader-related a{display:flex;align-items:center;gap:12px}.reader-related a:hover{color:var(--ink)}.reader-related svg{font-size:16px}.editorial .site-footer{padding-bottom:26px}
@media(max-width:1100px){.editorial .expert-grid{gap:55px}.editorial .expert-photo img,.editorial .expert-photo:hover img{height:650px}.central-quote blockquote{font-size:32px}.editorial .expert-profile h2{font-size:23px}}
@media(max-width:900px){.editorial .expert-grid{gap:40px;grid-template-columns:.85fr 1.15fr}.central-quote blockquote{font-size:29px}.editorial .expert-copy .quote-response{font-size:12px;margin:18px 0 23px}.editorial .expert-profile>p:last-child{font-size:10px}.editorial .expert-profile h2{font-size:22px}.editorial .expert-photo img,.editorial .expert-photo:hover img{height:660px}.editorial .expert-stats{gap:24px}.editorial .expert-stats strong{font-size:34px}.service-reader{max-width:700px}}
@media(max-width:650px){.home .service-explorer{padding-top:42px}.editorial .brand{width:135px}.editorial .expert-grid{gap:30px;flex-direction:column}.editorial .expert-photo img,.editorial .expert-photo:hover img{height:430px}.central-quote blockquote{font-size:30px;line-height:1.38;letter-spacing:-.55px}.central-quote figcaption{font-size:10px;margin-top:16px}.editorial .expert-copy .quote-response{font-size:12px;margin:19px 0 24px}.editorial .expert-profile{padding-top:22px}.editorial .expert-profile h2{font-size:24px;letter-spacing:-.7px}.editorial .expert-profile .expert-role{font-size:9px;margin:8px 0 18px}.editorial .expert-profile>p:last-child{font-size:11px}.editorial .expert-stats{margin:24px 0;gap:24px;padding:20px 0}.editorial .expert-stats strong{font-size:37px}.editorial .expert-stats p{font-size:9px}.service-reader-section{padding:38px 0 45px}.service-reader h2{font-size:25px;letter-spacing:-.9px;margin-bottom:23px}.editorial .service-reader summary{font-size:15px;padding:19px 0;letter-spacing:-.2px}.editorial .service-reader .accordion-body{font-size:11px;line-height:1.9;padding-bottom:21px}.reader-question{font-size:10px;line-height:1.9}.reader-related{font-size:9px;gap:12px 19px;margin-top:22px}.editorial .site-footer{padding-bottom:25px}.story-photo::before{background-size:4px 4px;opacity:.26}.hero-photograph.abstract-hero img{object-position:59% center;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.story-photo img,.hero-photograph img,.editorial .expert-photo img{transition:none;transform:none}html{scroll-behavior:auto}}
