:root{--ink:#263841;--deep:#1c2c33;--orange:#ff7945;--text:#4d5b61;--line:#dce1e3;--paper:#f4f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,4.1vw,4rem);margin-bottom:30px}h3{font-size:1.16rem;line-height:1.4}em{font-style:normal;color:var(--orange)}p{color:var(--text)}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:82px;height:82px;object-fit:contain}.brand>span{font-size:1.18rem;letter-spacing:.12em;font-weight:700;line-height:1.4}.brand small{display:block;font-size:.72rem;letter-spacing:.34em;font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:.88rem}nav a:hover{color:#ba471b}.nav-contact{border:1px solid var(--ink);padding:10px 22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--ink);color:white}.hero-copy{padding:72px 9% 28px 10%;display:flex;flex-direction:column}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--orange);margin-bottom:25px}.hero h1{font-size:clamp(2.8rem,4.65vw,5rem);margin-bottom:28px}.hero-intro{max-width:475px;font-size:1.05rem;color:#d4dde0;line-height:1.7}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:14px 0 45px}.button{display:inline-block;padding:14px 24px;font-size:.88rem;font-weight:700;transition:background .18s}.orange{background:var(--orange);color:var(--deep)}.orange:hover{background:#ff946c}.text-link{font-size:.9rem;border-bottom:1px solid currentColor;padding:5px 0}.hero-foot{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #65737a;font-size:.75rem;color:#d4dde0;margin-top:auto}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15252dd9)}.photo-note{position:absolute;bottom:36px;left:40px;z-index:1}.photo-note span{font-size:.75rem;letter-spacing:.14em}.photo-note p{font-family:Georgia,serif;color:white;font-size:2rem;margin:8px 0 0}.section{padding:90px max(6%,calc((100vw - 1320px)/2))}.section-label{display:flex;gap:30px;align-items:center;margin-bottom:50px;font-size:.75rem;letter-spacing:.12em;font-weight:bold}.rule{height:1px;flex:1;background:var(--line)}.two-column{display:grid;grid-template-columns:1.05fr 1fr;gap:9%}.lead{font-size:1.4rem;line-height:1.45;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.principles article{border-top:1px solid var(--line);padding-top:22px}.principles article>span{font-size:.8rem;color:#af4219}.principles h3{margin:16px 0 12px}.principles p{font-size:.95rem;margin-bottom:0}.expertise{background:var(--paper)}.expertise-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.sticky-heading{align-self:start;position:sticky;top:145px}.sticky-heading p{max-width:390px}.sticky-heading em{color:#b34d26}.service-list details{border-top:1px solid #c5cdcf}.service-list details:last-child{border-bottom:1px solid #c5cdcf}summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:25px 0}summary::-webkit-details-marker{display:none}summary h3{margin:0;flex:1}.service-number{font-size:.75rem;color:#92634f}.plus{font-size:1.6rem;font-weight:300;line-height:1}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 28px 24px 34px;font-size:.96rem}.service-body ul{padding-left:20px;color:var(--text);margin-bottom:0}.service-body li{margin:6px 0}.workshop{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.workshop-photo{min-height:520px}.workshop-photo img{width:100%;height:100%;object-fit:cover}.workshop-copy{padding:80px 12%}.workshop h2{font-size:clamp(2.25rem,3.45vw,3.7rem)}.workshop p:not(.eyebrow){color:#d4dde0}.outline{border:1px solid #98a9b0;margin-top:20px}.outline:hover{background:#3c515b}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;gap:35px}.stats>div{border-right:1px solid var(--line);padding-right:30px}.stats>div:last-child{border:0}.stats strong{display:block;font-family:Georgia,serif;font-size:3.5rem;line-height:1.2;font-weight:400;color:#aa491f}.stats span{font-size:.88rem;display:block;max-width:220px;margin-top:12px}.experience-strip>p{font-size:.75rem;letter-spacing:.1em;font-weight:700}.experience-strip>div{display:flex;flex-wrap:wrap;gap:14px 30px;font-family:Georgia,serif;font-size:1.55rem}.experience-strip small{display:block;margin-top:20px;color:var(--text);font-size:.8rem}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:330px;object-fit:cover}.photo-pair figcaption{font-size:.82rem;margin-top:12px;color:var(--text)}.about{background:var(--paper)}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.logo-panel{background:white;padding:30px;border:1px solid var(--line)}.logo-panel img{width:100%;height:auto}.about .eyebrow{color:#ae461d}.about-details{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:.9rem}.about-details strong{display:block;color:var(--ink);margin-bottom:6px}.contact{background:var(--ink);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact h2{font-size:clamp(3rem,5vw,5.25rem);margin:0}.contact p:not(.eyebrow){color:#d4dde0;max-width:480px}.contact-email{display:block;font-size:clamp(1.1rem,2vw,1.6rem);text-decoration:underline;text-underline-offset:8px;margin:24px 0 12px;overflow-wrap:anywhere}.contact-phone{display:block;font-size:1.3rem}.location{font-size:.86rem;margin-top:25px}footer{padding:28px 6%;background:var(--deep);color:#d4dde0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.skip{position:absolute;left:10px;top:-100px;z-index:50;padding:12px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid #df5b26;outline-offset:5px}a:hover.text-link{color:#bb4c22}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){nav{gap:17px}.brand>span{font-size:.95rem}.hero-copy{padding:55px 8% 28px}.hero{min-height:620px}.hero-photo{min-height:620px}.hero-foot{flex-direction:column;gap:3px}.section{padding:70px 6%}.workshop-copy{padding:55px 10%}.photo-pair img{height:270px}}@media(max-width:760px){html{scroll-padding-top:90px}header{height:86px;padding:0 5%}.brand img{width:62px;height:62px}.brand>span{font-size:.86rem;letter-spacing:.08em}.brand small{font-size:.65rem}.menu-toggle{display:block;background:white;border:1px solid #a8b4b8;padding:8px 13px;font-size:.85rem}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:20px 6% 28px;background:white;box-shadow:0 15px 20px #16272d15;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:6px}nav a{padding:10px}.nav-contact{margin-top:6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 6% 24px}.hero h1{font-size:clamp(2.75rem,9.8vw,4.4rem)}.hero-intro{max-width:560px}.hero-foot{flex-direction:row;font-size:.7rem}.actions{gap:22px;margin-bottom:35px}.hero-photo{min-height:420px}.photo-note{left:6%;bottom:25px}.section{padding:58px 6%}.section-label{margin-bottom:35px;font-size:.69rem;gap:15px}.two-column,.expertise-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:24px}.principles{grid-template-columns:1fr;gap:26px;margin-top:25px}.principles article{padding-top:16px}.principles h3{margin:8px 0}.sticky-heading{position:static}.service-list{margin-top:18px}summary h3{font-size:1.03rem}.workshop{grid-template-columns:1fr}.workshop-photo{min-height:0}.workshop-photo img{height:350px}.workshop-copy{padding:48px 6%}.stats{gap:18px;padding:28px 0;margin:24px 0 40px}.stats strong{font-size:clamp(1.8rem,6vw,3rem)}.stats span{font-size:.76rem;line-height:1.45}.stats>div{padding-right:12px}.experience-strip>div{font-size:1.25rem;gap:12px 24px}.photo-pair{grid-template-columns:1fr;gap:30px;margin-top:35px}.photo-pair img{height:auto;max-height:380px}.logo-panel{max-width:350px;padding:20px;margin-bottom:12px}.contact-layout{gap:30px}.contact h2{font-size:3.5rem}.contact-email{font-size:1.35rem}footer{flex-direction:column;gap:8px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.approach-image{margin:58px 0 0}.approach-image img{width:100%;height:340px;object-fit:cover}.approach-image figcaption{color:var(--text);font-size:.82rem;margin-top:12px}.photo-pair{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.approach-image{margin-top:35px}.approach-image img{height:250px}.photo-pair{grid-template-columns:1fr}}

.hero-photo>img{object-position:30% center}

/* Show full photographs and include the lot-development career figure. */
.hero-photo{display:flex;flex-direction:column;justify-content:center;background:var(--deep)}
.hero-photo>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center}
.hero-photo:after{display:none}
.photo-note{position:static;padding:28px 40px 32px}
.approach-image{max-width:1000px;margin:58px auto 0}
.approach-image img{height:auto;object-fit:contain}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stats strong{font-size:clamp(2.1rem,4vw,3.5rem)}
@media(max-width:760px){
.hero-photo{min-height:0}
.photo-note{padding:24px 6% 28px}
.approach-image{margin-top:35px}
.approach-image img{height:auto}
.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
.stats>div:nth-child(2){border:0}
.stats strong{font-size:clamp(2rem,8vw,3rem)}
}

.hero-copy .brand-values{font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.1em;line-height:1.5;margin-bottom:30px}

/* Header logo keeps the original artwork, with its tagline outside the visible frame. */
.brand>.brand-logo{display:block;width:128px;height:98px;overflow:hidden;line-height:0;flex:none}
.brand .brand-logo img{width:128px;height:128px;max-width:none;object-fit:contain;margin-top:-11px}
@media(max-width:760px){.brand>.brand-logo{width:102px;height:78px}.brand .brand-logo img{width:102px;height:102px;margin-top:-9px}}

.photo-pair img.moxie-rendering{object-fit:contain;background:var(--paper)}
