.corp-hero{position:relative;overflow:hidden;background:#f8efe6;color:#332921;min-height:470px;display:flex;align-items:center;isolation:isolate}.corp-hero__image{position:absolute;inset:0 0 0 43%;z-index:-2;overflow:hidden}.corp-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;animation:corp-image-drift 18s ease-in-out infinite alternate}.corp-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8efe6 0%,rgba(248,239,230,.78) 12%,rgba(248,239,230,.06) 55%),linear-gradient(0deg,rgba(62,42,28,.12),transparent 55%)}.corp-hero__layout{position:relative;z-index:1;padding-block:74px}.corp-hero__copy{max-width:620px}.corp-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:16px 0 18px;color:#35271d;letter-spacing:-.045em}.corp-hero h1 em{color:#b9662b}.corp-hero__copy>p:not(.eyebrow){max-width:490px;color:#57483e;font-size:17px}.corp-hero__curve{position:absolute;bottom:-58px;right:8%;width:260px;height:125px;border:2px solid rgba(255,255,255,.48);border-radius:0 0 180px 180px;transform:rotate(-8deg);pointer-events:none}.corp-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.corp-nav a{padding:10px 15px;background:rgba(255,253,250,.91);border:1px solid #e5cdbb;border-radius:100px;color:#654631;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.corp-nav a:hover,.corp-nav a:focus-visible{background:#9e4c1c;color:white;transform:translateY(-2px)}
.corp-section{padding:clamp(52px,6vw,86px) 0}.corp-heading{font-size:clamp(32px,3.3vw,48px);line-height:1.13;color:#38291f;margin:12px 0 18px;letter-spacing:-.035em}.corp-about{background:#fff}.corp-about__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,92px);align-items:start}.corp-intro{max-width:720px;color:#69594d;font-size:17px;line-height:1.75;margin-top:0}.corp-chair{background:#f7eee5}.corp-chair-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(30px,6vw,94px);align-items:center;justify-content:center;max-width:1050px}.corp-chair-photo{position:relative;max-width:300px}.corp-chair-photo:before{content:"";position:absolute;inset:18px -14px -14px 18px;border:1px solid #d5ae8f;border-radius:22px;pointer-events:none}.corp-chair-photo__button{position:relative;display:block;padding:0;border:0;border-radius:20px;overflow:hidden;background:#ead9cb;cursor:zoom-in;width:100%;box-shadow:0 16px 38px rgba(78,45,27,.12)}.corp-chair-photo__button img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;transition:transform .45s}.corp-chair-photo__button:hover img{transform:scale(1.025)}.corp-chair-photo__zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#783d1c;box-shadow:0 4px 18px #3a211c35}.corp-chair-text{max-width:560px}.corp-chair-text h2{margin-bottom:4px}.corp-chair-role{font-weight:700;color:#a45a26;margin:0 0 20px}.corp-chair-text p{line-height:1.75;color:#69594d}.corp-values-section{background:#fff}.corp-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.corp-value{position:relative;padding:28px;background:#fcf7f1;border:1px solid #efdfcf;border-radius:18px;overflow:hidden}.corp-value:after{content:"";position:absolute;right:-22px;top:-27px;width:75px;height:75px;border:1px solid #dfc1a8;border-radius:50%;opacity:.7}.corp-value b{display:block;color:#b46129;font-size:13px;letter-spacing:.1em;margin-bottom:24px}.corp-value h3{font-size:20px;margin-bottom:8px;color:#392b22}.corp-value p{color:#69594d;line-height:1.6;margin:0}.corp-links{background:#f8f2eb}.corp-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.corp-link{background:white;padding:26px;border:1px solid #eddfd1;border-radius:18px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.corp-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px #5e30110b}.corp-link h3{font-size:22px;margin:0}.corp-link p{color:#69594d;line-height:1.6;margin:0;flex:1}.corp-link a{color:#a75d27;font-weight:700}.corp-link a:hover{text-decoration:underline}.corp-nav a:focus-visible,.corp-link a:focus-visible,.corp-chair-photo__button:focus-visible,.corp-photo-dialog__close:focus-visible{outline:3px solid #963e0c;outline-offset:3px}
.corp-photo-dialog{border:0;padding:0;background:transparent;max-width:min(90vw,540px);max-height:90dvh;overflow:visible}.corp-photo-dialog::backdrop{background:rgba(27,22,19,.78)}.corp-photo-dialog__frame{position:relative;border-radius:20px;padding:12px;background:#fff;box-shadow:0 20px 70px #0004}.corp-photo-dialog img{display:block;width:auto;max-width:min(82vw,480px);max-height:72dvh;height:auto;object-fit:contain;border-radius:12px}.corp-photo-dialog p{margin:8px 4px 0;color:#36291f;font-weight:700}.corp-photo-dialog__close{position:absolute;right:20px;top:20px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#32271e;box-shadow:0 2px 14px #0003;cursor:pointer;font-size:28px;line-height:1}
@keyframes corp-image-drift{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media(max-width:760px){.corp-hero{display:block;min-height:0}.corp-hero__image{position:relative;inset:auto;height:210px;z-index:0}.corp-hero__image:after{background:linear-gradient(0deg,rgba(248,239,230,.55),transparent 40%)}.corp-hero__layout{padding-block:34px 44px}.corp-hero__curve{width:150px;height:80px;bottom:auto;top:150px}.corp-hero h1{font-size:clamp(38px,10vw,48px)}.corp-hero__copy>p:not(.eyebrow){font-size:15px}.corp-section{padding:48px 0}.corp-about__layout,.corp-chair-grid{grid-template-columns:1fr;gap:18px}.corp-chair-grid{gap:32px}.corp-chair-photo{width:min(76%,270px);margin-inline:auto}.corp-values,.corp-links-grid{grid-template-columns:1fr}.corp-heading{font-size:34px}.corp-value b{margin-bottom:14px}.corp-photo-dialog img{max-height:70dvh}}
@media(prefers-reduced-motion:reduce){.corp-hero__image img{animation:none}.corp-nav a,.corp-link,.corp-chair-photo__button img{transition:none}.corp-nav a:hover,.corp-link:hover,.corp-chair-photo__button:hover img{transform:none}}

.corp-photo-dialog .corp-photo-dialog__role{margin:2px 4px 0;color:#a45a26;font-size:14px;font-weight:600;line-height:1.4}
