*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe5;color:#191817;font:16px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 6%;border-bottom:1px solid #d9cdbd;gap:25px}.brand{font-size:19px;font-weight:bold;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:normal;letter-spacing:3px}nav{display:flex;gap:30px;font-size:13px}nav a[aria-current=page]{border-bottom:1px solid}nav a:hover{color:#7e6d48}.menu{display:none}main{min-height:70vh}.wrap{max-width:1280px;margin:auto;padding:85px 6%}.eyebrow{font-size:11px;letter-spacing:2.8px;text-transform:uppercase;color:#8a7660;margin-bottom:23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.18}h1{font-size:clamp(46px,6vw,86px);margin:0 0 30px;letter-spacing:-2px}h2{font-size:clamp(34px,4vw,55px);margin:0 0 28px}h3{font-size:27px;margin:0 0 15px}p{max-width:680px;color:#625b53} .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:60px}.hero p{max-width:470px}.portrait{width:100%;height:580px;object-fit:cover;object-position:center 28%;background:#e6d9c6}.caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-top:13px;color:#777}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 23px;background:#201e1b;color:white;font-size:13px;border:1px solid #201e1b;cursor:pointer}.btn.light{background:transparent;color:inherit}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.strip{padding:24px 6%;border-top:1px solid #dfd2c1;border-bottom:1px solid #dfd2c1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.dark{background:#25221e;color:#f5efe5}.dark p{color:#d7cbbb}.dark .eyebrow{color:#c9b392}.index{font-size:12px;color:#917c65;margin-bottom:25px}.line{padding:27px 0;border-top:1px solid #d9cdbd}.line p{margin-bottom:0}.project{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.project>img{width:100%;height:490px;object-fit:cover}.facts{display:flex;gap:45px;margin:24px 0}.facts strong{font-size:27px;font-family:Georgia;font-weight:normal}.facts span{display:block;font-size:11px;color:#777}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{padding:0;background:none;border:0;text-align:left;cursor:zoom-in;color:inherit}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.gallery span{display:block;font-size:12px;padding-top:12px}.note{font-size:12px;color:#807466}.pagehead{max-width:900px;padding-bottom:45px}.pagehead h1{font-size:65px}.widephoto{width:100%;max-height:660px;object-fit:cover}.contact{padding:65px 0;border-top:1px solid #d1c2ae;display:flex;justify-content:space-between;gap:40px}.contact a{font-size:22px;text-decoration:underline;text-underline-offset:7px}footer{padding:40px 6%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d9cdbd;font-size:11px;color:#766b5e}.footerlinks{display:flex;gap:20px}dialog{border:0;background:#f5efe5;padding:50px 20px 20px;max-width:90vw;max-height:94vh}dialog::backdrop{background:#181511df}dialog img{max-height:78vh;width:auto;margin:auto}dialog button{position:absolute;right:15px;top:7px;background:none;border:0;font-size:25px;cursor:pointer}:focus-visible{outline:3px solid #a88b48;outline-offset:5px}.skip{position:absolute;top:-60px;left:10px;background:white;padding:8px}.skip:focus{top:0}@media(max-width:760px){header{height:84px;margin:0 6%;position:relative}.brand{font-size:16px}.menu{display:block;background:none;border:1px solid #d1c2ae;padding:6px 12px}nav{display:none;position:absolute;top:83px;left:-7%;right:-7%;padding:25px;background:#f5efe5;z-index:10;flex-direction:column;gap:18px;border-bottom:1px solid #ccc}nav.open{display:flex}.wrap{padding:55px 6%}.hero,.split,.project{grid-template-columns:1fr;gap:35px}.hero{padding-top:35px}h1{font-size:52px}.pagehead h1{font-size:45px}.portrait{height:480px}.strip{gap:15px;flex-wrap:wrap;font-size:9px}.gallery{grid-template-columns:1fr 1fr;gap:15px}.project>img{height:380px}.contact,footer{flex-direction:column}.facts{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined portrait composition and project layouts. */
.hero .portrait{object-position:50% 100%}.portrait{object-position:50% 90%}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}.project-card img{width:100%;height:390px;object-fit:cover}.project-card h3{margin:20px 0 8px}.project-card p{margin:0}.project-card a:hover img{filter:brightness(.95)}.project-intro{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:40px}.project-intro a{white-space:nowrap;border-bottom:1px solid;padding-bottom:7px;font-size:13px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-grid button{border:0;padding:0;background:transparent;cursor:zoom-in}.photo-grid img{width:100%;height:480px;object-fit:cover}.photo-grid button:first-child{grid-column:1/-1}.photo-grid button:first-child img{height:620px}.company-logo{max-width:340px;max-height:190px;width:auto;object-fit:contain;mix-blend-mode:multiply;margin-bottom:45px}.company-values{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;margin-top:35px}.company-values .line{padding:22px 0}.company-teaser{background:#ede3d4}.company-teaser .wrap{padding-top:65px;padding-bottom:65px}header nav{gap:22px}.hero h1 span{color:#a68b6a!important}.dark .btn.light{color:#f5efe5}.dark .btn{background:#f5efe5;color:#201e1b;border-color:#f5efe5}.dark .btn.light{background:transparent;color:#f5efe5} @media(max-width:950px){header nav{gap:14px;font-size:12px}.brand{font-size:16px}.brand small{font-size:9px;letter-spacing:2px}.project-card img{height:310px}}@media(max-width:760px){.project-list,.photo-grid,.company-values{grid-template-columns:1fr}.photo-grid button:first-child{grid-column:auto}.photo-grid img,.photo-grid button:first-child img{height:400px}.project-card img{height:370px}.project-intro{display:block}.project-intro a{display:inline-block;margin-top:15px}.hero .portrait{height:500px;object-position:50% 100%}.company-logo{max-width:280px}nav{background:#f5efe5}}
/* Editorial redesign: leadership, enterprise, then selected work. */
body{background:#f2ede5;color:#1e1a17}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}h1{font-weight:500}h2{font-size:clamp(30px,3.6vw,50px);font-weight:500}h3{font-size:24px;letter-spacing:-.025em}p{line-height:1.65}.home header{position:absolute;inset:0 0 auto;color:white;border-bottom:1px solid #ffffff50;z-index:3;height:88px}.home header nav a:hover{color:#eddbc1}.brand{letter-spacing:.4px}.brand small{letter-spacing:2px;font-size:9px}header{height:88px}nav{font-size:12px}.editorial-hero{min-height:740px;height:94vh;max-height:1020px;position:relative;color:#fff;padding:160px 6% 45px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-backdrop,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-backdrop{object-fit:cover;object-position:50% 58%}.hero-shade{background:linear-gradient(90deg,#21160e66,transparent 80%),linear-gradient(0deg,#21160eaa,transparent 60%,#21160e77);z-index:-1}.hero-kicker{color:white;font-size:12px;letter-spacing:3px;margin:0 0 20px}.hero-title h1{font-size:clamp(75px,10vw,150px);line-height:.95;letter-spacing:-.075em;margin:0;font-weight:400}.hero-title h1 span{display:block;margin-left:12%}.hero-foot{display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-foot p{color:white;margin:0;font-size:15px;line-height:1.5}.pill{display:inline-flex;background:#f8f3ec;color:#251c17;padding:14px 26px;border-radius:40px;gap:40px;align-items:center;font-size:12px}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfc3b4;padding-top:20px;margin-bottom:50px;font-size:11px;letter-spacing:1px}.section-top a{letter-spacing:0;border-bottom:1px solid #baa993;padding-bottom:5px}.profile-section,.business-section,.selected-works{max-width:1500px;margin:auto;padding:70px 6%}.profile-layout{display:grid;grid-template-columns: .8fr 1.2fr;gap:7%;align-items:start}.profile-layout figure{margin:0}.profile-layout figure img{width:100%;height:570px;object-fit:cover;object-position:50% 100%}.profile-layout figcaption{font-size:9px;letter-spacing:1.3px;margin-top:13px}.profile-copy h2{margin:0 0 25px;line-height:1.08}.lead{font-size:18px;color:#2d251e;line-height:1.55}.profile-facts{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 0;gap:0 25px}.profile-facts>div{padding:16px 0;border-top:1px solid #d5c9b9}.profile-facts dt{font-size:9px;letter-spacing:1px;color:#8a7660;margin-bottom:6px}.profile-facts dd{margin:0;font-size:14px}.text-link{font-size:12px;padding:10px 0;border-bottom:1px solid #9c8971}.actions{align-items:center}.business-section{padding-top:20px}.business-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%}.business-intro h2{font-size:clamp(54px,6vw,85px);line-height:.96;margin-bottom:20px}.business-intro p{max-width:420px}.business-photo{width:100%;height:260px;object-fit:cover;object-position:50% 65%;margin-top:35px}.business-bento{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc3b4;border-left:1px solid #cfc3b4}.business-bento>div{padding:28px;border-right:1px solid #cfc3b4;border-bottom:1px solid #cfc3b4}.logo-cell{grid-column:1/-1;display:flex;align-items:center;gap:25px;justify-content:space-between}.logo-cell img{width:140px;max-height:130px;object-fit:contain;mix-blend-mode:multiply}.logo-cell p{font-size:9px;letter-spacing:1px;max-width:210px}.principle-cell{display:flex;flex-direction:column;justify-content:space-between;gap:35px}.principle-cell span,.business-quote>span{font-size:9px;letter-spacing:1px}.principle-cell h3{margin:0;font-size:23px}.business-quote{grid-column:1/-1;background:#432c20;color:#f6eee2}.business-quote h3{font-size:30px;margin:25px 0 35px}.business-quote a{font-size:11px;border-bottom:1px solid #ac9281;padding-bottom:7px}.works-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.works-heading h1{font-size:clamp(48px,6vw,80px);line-height:1.02;margin:0}.works-heading h2{line-height:1.05;margin:0}.works-heading p{font-size:13px;max-width:350px;margin:0}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.work-card .work-photo{position:relative;overflow:hidden}.work-card img{width:100%;height:360px;object-fit:cover;transition:transform .4s}.work-card a:hover img{transform:scale(1.035)}.work-arrow{position:absolute;bottom:15px;right:15px;width:35px;height:35px;border-radius:50%;background:#f5efe5;display:grid;place-items:center}.work-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:16px}.work-caption h3{font-size:19px;margin:0}.work-caption>span{white-space:nowrap;font-size:11px;color:#7a6a58}.closing-section{margin-top:40px;background:#432c20;color:#f6eee2;padding:50px 6%}.closing-section>span{font-size:10px;letter-spacing:2px}.closing-section>div{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:35px 0}.closing-section h2{font-size:clamp(32px,4.4vw,64px);line-height:1.05;margin:0}.closing-section p{font-size:11px;color:#cebaaa}.project-cover{width:100%;height:580px;object-fit:cover}.area-large{font-size:45px;line-height:1}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0}.project-description h2{font-size:32px}.project-description dl{margin:0}.project-description dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d5c9b9;font-size:13px}.project-description dd{margin:0}.project-page .photo-grid img{object-fit:contain;background:#e9e2d8}.project-page .photo-grid button:first-child{grid-column:auto}.project-page .photo-grid button:first-child img{height:480px}footer{background:#f2ede5}.wrap{padding-top:65px;padding-bottom:65px}.pagehead h1{font-size:clamp(40px,5vw,66px)}@media(max-width:1000px){.profile-layout{gap:5%;grid-template-columns:1fr 1.1fr}.profile-copy h2{font-size:35px}.profile-layout figure img{height:550px}.work-card img{height:290px}.business-bento>div{padding:20px}.logo-cell{gap:15px}.logo-cell img{width:110px}.hero-title h1{font-size:11vw}.profile-section,.business-section,.selected-works{padding-left:5%;padding-right:5%}}@media(max-width:760px){.home header{height:80px}.home nav{color:#1e1a17}.home .menu{color:white;border-color:#ffffff88}.editorial-hero{min-height:680px;height:88svh;padding:150px 6% 30px}.hero-title h1{font-size:12.5vw;letter-spacing:-.07em}.hero-title h1 span{margin-left:0}.hero-kicker{font-size:9px;letter-spacing:2px}.hero-foot{align-items:start;flex-direction:column;gap:25px}.hero-foot p{font-size:13px}.profile-section,.business-section,.selected-works{padding:45px 6%}.section-top{margin-bottom:30px;font-size:9px;gap:15px}.profile-layout,.business-layout{grid-template-columns:1fr;gap:35px}.profile-layout figure img{height:470px}.profile-copy h2{font-size:34px}.lead{font-size:17px}.business-intro h2{font-size:62px}.business-photo{height:240px}.business-bento{min-height:420px}.business-quote h3{font-size:29px}.works-heading{align-items:start;flex-direction:column;gap:20px}.works-heading h1{font-size:44px}.works-heading p{font-size:12px}.works-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.work-card img{height:235px}.work-caption{flex-direction:column;gap:4px;padding-top:12px}.work-caption h3{font-size:16px}.work-caption>span{font-size:10px}.selected-works .works-grid .work-card:last-child{grid-column:1/-1}.selected-works .works-grid .work-card:last-child img{height:300px}.closing-section>div{align-items:start;flex-direction:column;gap:25px}.closing-section h2{font-size:34px}.project-cover{height:380px}.project-description{grid-template-columns:1fr;gap:15px;padding:35px 0}.project-page .photo-grid img,.project-page .photo-grid button:first-child img{height:auto;max-height:620px}.logo-cell p{font-size:9px}.principle-cell h3{font-size:21px}}@media(max-width:380px){.works-grid{grid-template-columns:1fr}.selected-works .works-grid .work-card:last-child{grid-column:auto}.work-card img{height:300px}.profile-facts{grid-template-columns:1fr}.profile-layout figure img{height:420px}}@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}

/* Portrait business image and accessible horizontal project browsing. */
.business-photo{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;width:100%;max-width:430px}.business-bento{align-self:stretch}.work-carousel{min-width:0}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.carousel-toolbar p{font-size:12px;letter-spacing:2px;margin:0;color:#5d4f40;font-variant-numeric:tabular-nums}.carousel-controls{display:flex;gap:10px}.carousel-controls button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #bbaa94;background:transparent;color:#271c15;font-size:24px;cursor:pointer;transition:background .2s}.carousel-controls button:hover{background:#dfd2c1}.carousel-controls button:disabled{opacity:.3;cursor:default}.work-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#af9a81 #e5dbce;padding-bottom:18px;overscroll-behavior-x:contain}.work-track .work-card{flex:0 0 calc((100% - 50px)/3);min-width:0;scroll-snap-align:start}.work-track .work-card img{height:360px}.carousel-hint{font-size:10px;margin:12px 0 0;color:#887762}.selected-works .work-track .work-card:last-child{grid-column:auto}@media(max-width:1000px){.work-track .work-card{flex-basis:calc((100% - 25px)/2)}.work-track .work-card img{height:340px}}@media(max-width:760px){.business-photo{max-width:none;aspect-ratio:3/4;height:auto}.work-track{gap:16px}.work-track .work-card{flex-basis:82%}.work-track .work-card img,.selected-works .work-track .work-card:last-child img{height:340px}.work-track .work-caption{flex-direction:row}.carousel-controls button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.work-track{scroll-behavior:auto}.carousel-controls button{transition:none}}
/* Open enterprise composition and mobile contact utility. */
.business-editorial{display:flex;flex-direction:column;border:0;align-self:stretch;justify-content:space-between;gap:30px}.business-editorial>div{border:0;padding:0}.business-editorial .logo-cell{display:flex;justify-content:flex-start;gap:35px;padding-bottom:30px}.business-editorial .logo-cell img{width:165px;max-height:160px}.business-editorial .logo-cell p{font-size:10px;line-height:1.7}.business-editorial .principle-cell{gap:14px;border-top:1px solid #cfc3b4;padding-top:23px}.business-editorial .principle-cell h3{font-size:29px;line-height:1.2}.business-editorial .principle-cell h3 br{display:none}.business-editorial .business-quote{background:transparent;color:#432c20;padding-top:25px;border-top:1px solid #cfc3b4}.business-editorial .business-quote h3{font-size:clamp(25px,2.6vw,36px);line-height:1.35;margin:20px 0 35px;letter-spacing:-.03em}.business-editorial .business-quote a{color:#432c20}.mobile-contact{display:none}@media(max-width:760px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:50;background:#f8f3ec;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:9px;border-top:1px solid #d5c9b9;box-shadow:0 -3px 18px #1e1a1710}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:13px;font-weight:600;border:1px solid #432c20;border-radius:3px}.mobile-contact a:first-child{background:#432c20;color:#fff}.mobile-contact a:last-child{color:#291f17;background:#f8f3ec}.mobile-contact a span{font-size:18px}.business-editorial{gap:26px;min-height:0}.business-editorial .logo-cell{gap:20px;padding-bottom:0}.business-editorial .logo-cell img{width:135px}.business-editorial .business-quote h3{font-size:28px}.business-editorial .principle-cell h3{font-size:26px}.profile-layout figure img{aspect-ratio:3/4;height:auto;max-height:560px;object-position:50% 100%}.home .skip:focus{z-index:60}}
/* Arrow-only project navigation; native swipe remains available. */
.work-carousel{position:relative}.work-track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;scroll-behavior:auto}.work-track::-webkit-scrollbar{display:none}.carousel-toolbar{min-height:48px}.carousel-controls button{position:absolute;top:250px;transform:translateY(-50%);z-index:4;width:50px;height:50px;border:1px solid #d0c0ab;background:#faf5ed;box-shadow:0 3px 15px #24190e22;color:#322318}.carousel-controls .carousel-prev{left:-25px}.carousel-controls .carousel-next{right:-25px}.carousel-controls button:hover{background:#432c20;color:#fff}.carousel-controls button:disabled{opacity:0;pointer-events:none}.carousel-controls svg{width:22px;height:22px}.carousel-hint{margin-top:18px}@media(max-width:1000px){.carousel-controls button{top:240px}}@media(max-width:760px){.carousel-controls button{width:44px;height:44px;top:240px}.carousel-controls .carousel-prev{left:-12px}.carousel-controls .carousel-next{right:-12px}}
@font-face{font-family:'Lil Grotesk';src:url('assets/fonts/LilGrotesk.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}body,button,input,textarea,select{font-family:'Lil Grotesk',Arial,sans-serif}nav,.brand,.caption,.work-caption,.profile-facts,.eyebrow,.section-top,.hero-kicker,.mobile-contact{font-family:'Lil Grotesk',Arial,sans-serif}body{font-size:17px}p{letter-spacing:0;line-height:1.65}.lead{font-size:19px}.note{font-size:13px}@media(max-width:760px){body{font-size:16px}.lead{font-size:18px}.hero-foot p{font-size:14px}}


/* Requested readability updates; preserve the existing typefaces and palette. */
.brand small,.eyebrow,.caption,.strip,.index,.facts span,.gallery span,.note,footer,.section-top,.hero-kicker,.profile-layout figcaption,.profile-facts dt,.logo-cell p,.business-editorial .logo-cell p,.principle-cell span,.business-quote>span,.business-quote a,.work-caption>span,.closing-section>span,.closing-section p,.carousel-hint,.carousel-toolbar p,.pill,.text-link{font-size:12px;line-height:1.6}
p,.note,.profile-facts dt,.work-caption>span,.caption,.eyebrow,.index,.facts span,footer,.carousel-hint,.carousel-toolbar p{color:#655342}
.dark p{color:#e1d7ca}.dark .eyebrow{color:#dfc7a7}.hero-foot p,.hero-kicker{color:#fff}.closing-section p{color:#e8d7c7}.brand small{letter-spacing:1.4px}.connection-email{display:inline-block;color:#f6eee2;text-decoration:underline;text-underline-offset:5px;font-size:16px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.milestone-band{max-width:1500px;margin:0 auto;padding:46px 6% 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#e9e0d4}.milestone-item{padding-left:28px;border-left:1px solid #bfae99}.milestone-item>strong{display:block;font-size:clamp(56px,7vw,100px);font-weight:400;letter-spacing:-.06em;line-height:1.1;font-variant-numeric:tabular-nums}.milestone-item strong small{font-size:20px;letter-spacing:0;margin-left:10px}.milestone-item>span{display:block;margin-top:16px;font-size:14px;color:#514332}
.journey-section{max-width:1500px;padding:65px 6%;margin:auto}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.journey-layout h2{line-height:1.1}.journey-timeline{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid #bca68b}.journey-timeline li{position:relative;padding:0 0 40px 14px}.journey-timeline li:last-child{padding-bottom:0}.journey-timeline li:before{content:'';position:absolute;left:-32px;top:8px;width:9px;height:9px;border-radius:50%;background:#6a4a30;border:1px solid #f2ede5}.journey-timeline time{font-size:14px;letter-spacing:1px;color:#655342}.journey-timeline h3{font-size:24px;margin:12px 0}.journey-timeline p{margin:0}.testimonials-section[hidden]{display:none}.project-open-cover{cursor:zoom-in}
.project-viewer{padding:0;border:0;width:min(1280px,94vw);max-width:94vw;max-height:92dvh;background:#f2ede5;color:#201b16;overflow:auto}.project-viewer::backdrop{background:#17100be6}.viewer-layout{display:grid;grid-template-columns:1.2fr 1fr;min-height:660px}.viewer-media{position:relative;background:#211c17;display:flex;align-items:center;justify-content:center;min-width:0;min-height:580px}.project-viewer .viewer-image{width:100%;height:100%;max-height:86dvh;object-fit:contain;margin:0}.project-viewer .viewer-close{position:absolute;right:12px;top:10px;z-index:4;width:42px;height:42px;border-radius:50%;background:#f2ede5;box-shadow:0 2px 12px #201b1620;border:1px solid #b8a58e;font-size:28px;padding:0;cursor:pointer;color:#201b16}.project-viewer .viewer-prev,.project-viewer .viewer-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#f5efe5;border:1px solid #bca68b;border-radius:50%;font-size:21px;cursor:pointer;color:#201b16;padding:0;right:auto}.project-viewer .viewer-prev{left:12px}.project-viewer .viewer-next{right:12px;left:auto}.viewer-position{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#211c17d9;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px}.viewer-copy{padding:55px 32px 30px}.viewer-copy .eyebrow{font-size:12px;letter-spacing:1px;margin:0 0 20px}.viewer-copy h2{font-size:34px;line-height:1.12;margin-bottom:12px}.viewer-area{font-size:16px;margin:0 0 18px}.viewer-disclaimer{font-size:12px;line-height:1.5;padding:12px 0;border-top:1px solid #c9b9a4;border-bottom:1px solid #c9b9a4;margin:0 0 22px}.viewer-story p{margin:0;font-size:16px;line-height:1.6}.viewer-story strong{display:block;color:#241a12;font-size:13px;letter-spacing:.1px;margin-bottom:8px}.viewer-story span:not(.story-arrow){display:block}.story-arrow{display:block;margin:14px 0;font-size:20px;color:#7c5d3e}.viewer-details{margin-top:25px;line-height:1.4}body.viewer-is-open{overflow:hidden}.viewer-copy .btn{white-space:normal}.work-card img{transition:none}.work-card a:hover img{transform:none}
@media(min-width:761px){.brand small{font-size:12px}.brand{font-size:17px}header nav{gap:18px;font-size:13px}}
@media(max-width:760px){body{font-size:16px}p,.lead,.hero-foot p,.works-heading p,.profile-facts dd,.project-description dl>div,.closing-section p,.viewer-area,.viewer-story p{font-size:16px;line-height:1.65}.brand small{font-size:12px;letter-spacing:.4px}.brand{font-size:14px;line-height:1.5}.section-top,.hero-kicker,.logo-cell p,.business-editorial .logo-cell p,.profile-layout figcaption,.profile-facts dt,.work-caption>span,.closing-section>span,.business-quote>span,.principle-cell span,.business-quote a,.carousel-hint,.caption,.strip,.eyebrow,.facts span,.note,footer{font-size:12px}.mobile-contact a{font-size:16px}.btn,.pill,.text-link{font-size:14px}.milestone-band{padding:35px 6%;gap:16px}.milestone-item{padding-left:12px}.milestone-item>strong{font-size:clamp(39px,10vw,65px)}.milestone-item strong small{font-size:14px;margin-left:4px}.milestone-item>span{font-size:12px;margin-top:12px}.journey-section{padding:45px 6%}.journey-layout{grid-template-columns:1fr;gap:20px}.journey-timeline{margin-top:12px}.project-viewer{width:96vw;max-width:96vw;max-height:94dvh}.viewer-layout{grid-template-columns:1fr;min-height:0}.viewer-media{min-height:0;height:43dvh}.project-viewer .viewer-image{height:43dvh;max-height:43dvh}.viewer-copy{padding:25px 20px}.viewer-copy h2{font-size:28px}.viewer-copy .eyebrow{margin-bottom:12px}.viewer-copy .viewer-disclaimer{font-size:12px}.viewer-story strong{font-size:13px}.project-viewer .viewer-close{background:#f2ede5;position:sticky;float:right;margin:10px 10px -52px 0;top:10px}.viewer-details{min-height:44px}.contact a{overflow-wrap:anywhere;font-size:19px}.closing-section .connection-email{font-size:16px}.logo-cell{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){.viewer-copy .viewer-disclaimer{font-size:16px;line-height:1.6}}

/* User-supplied Curwen Sans for display; Montserrat for text and missing Vietnamese glyphs. */
@font-face{font-family:'Curwen Sans';src:url('assets/fonts/CurwenSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Curwen Sans';src:url('assets/fonts/CurwenSans-Light.otf') format('opentype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Curwen Sans';src:url('assets/fonts/CurwenSans-Medium.otf') format('opentype');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:'Curwen Sans';src:url('assets/fonts/CurwenSans-Bold.otf') format('opentype');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:'Montserrat';src:url('assets/fonts/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--display-font:'Curwen Sans','Montserrat',Arial,sans-serif;--text-font:'Montserrat',Arial,sans-serif}
body,button,input,textarea,select,nav,p,small,dt,dd,figcaption,.brand small,.caption,.work-caption,.profile-facts,.eyebrow,.section-top,.hero-kicker,.mobile-contact,.strip,.facts,.note,footer,.index,.text-link,.pill,.btn,.carousel-hint,.carousel-toolbar,.viewer-copy .viewer-area,.viewer-story,.viewer-disclaimer,.connection-email,.journey-timeline time,.milestone-item>span,.business-bento>div>span{font-family:var(--text-font)}
h1,h2,h3,.brand,.hero-title h1,.business-intro h2,.milestone-item>strong,.facts strong,.area-large,.work-caption h3,.viewer-copy h2{font-family:var(--display-font);font-weight:400}
.brand small{font-weight:400}.brand{font-weight:400;letter-spacing:.5px}h1,h2,h3{letter-spacing:-.02em}.hero-title h1{letter-spacing:-.045em;line-height:1.03}.milestone-item>strong{letter-spacing:-.04em}.milestone-item strong small{font-family:var(--text-font)}
@media(max-width:760px){.hero-title h1{letter-spacing:-.045em;font-size:12vw}.brand{font-size:14px}.brand small{font-size:12px}.profile-copy h2{font-size:34px;line-height:1.16}}

/* Refine the three enterprise statements and keep project names in Montserrat. */
@font-face{font-family:'Curwen Sans';src:url('assets/fonts/CurwenSans-Oblique.otf') format('opentype');font-style:oblique;font-weight:400;font-display:swap}
.business-editorial .principle-cell h3,.business-editorial .business-quote h3{font-family:var(--display-font);font-style:oblique;font-weight:400;letter-spacing:0;line-height:1.4}
.work-card h3,.work-caption h3,.viewer-copy h2,.project-detail-page h1{font-family:var(--text-font);font-style:normal;font-weight:500;letter-spacing:-.02em}

/* Explicit Montserrat for the annotated hero statement. */
.hero-foot>p{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:400}

/* Approved three-line heading and valid user-supplied decorative script. */
@font-face{font-family:'Hello Paris Script';src:url('assets/fonts/HelloParis-Script.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.profile-copy .leadership-title>span{display:block;white-space:nowrap}
.business-editorial .principle-cell h3,.business-editorial .business-quote h3{font-family:'Hello Paris Script','Curwen Sans','Montserrat',cursive;font-style:normal;font-weight:400;font-size:42px;line-height:1.5;letter-spacing:0}
@media(max-width:760px){.profile-copy .leadership-title{font-size:clamp(25px,7.6vw,34px);line-height:1.25}.business-editorial .principle-cell h3,.business-editorial .business-quote h3{font-size:38px;line-height:1.5}}

/* User revision: readable Montserrat statements and a larger hero role label. */
.business-editorial .principle-cell h3,.business-editorial .business-quote h3{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1.4}
.business-editorial .principle-cell h3{font-size:29px}
.business-editorial .business-quote h3{font-size:clamp(25px,2.6vw,36px)}
.hero-title .hero-kicker{font-family:'Montserrat',Arial,sans-serif;font-size:14px}
@media(max-width:760px){.business-editorial .principle-cell h3{font-size:26px}.business-editorial .business-quote h3{font-size:28px}.hero-title .hero-kicker{font-size:14px;letter-spacing:2px}}

/* Requested hero role label: two pixels larger and a light stroke. */
.hero-title .hero-kicker{font-size:16px;font-weight:300}
@media(max-width:760px){.hero-title .hero-kicker{font-size:16px;font-weight:300}}
