.about-hero{background:var(--sk-beige-light);padding:80px 0 40px}.about-hero .inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.about-hero .crumbs{color:var(--sk-gray-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:12px}.about-hero .crumbs a{color:var(--sk-gray-light)}.about-hero h1{letter-spacing:-.03em;color:var(--sk-black);text-wrap:balance;font-size:56px;font-weight:600;line-height:1.05}.about-hero h1 .accent{color:var(--sk-mustard);font-style:italic;font-weight:500}.about-hero .lead{color:var(--sk-gray-dark);max-width:520px;margin-top:24px;font-size:18px;line-height:1.75}.about-hero .sig{align-items:center;gap:16px;margin-top:36px;display:flex}.about-hero .sig .who .name{font-size:15px;font-weight:600}.about-hero .sig .who .role{color:var(--sk-gray-light);font-size:13px}.about-hero .sig .draw{color:var(--sk-mustard);letter-spacing:.02em;font-family:Poppins,sans-serif;font-size:28px;font-style:italic;font-weight:300}.about-hero .portrait{aspect-ratio:4/5;border-radius:var(--radius-2xl);background:var(--sk-beige);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-hero .portrait .ph{background:radial-gradient(circle at 50% 35%,#e8d4b8 0%,#bd975a 50%,#4a4845 100%);justify-content:center;align-items:flex-end;width:100%;height:100%;padding-bottom:24px;display:flex}.about-hero .portrait .ph-label{color:#fff;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;padding:6px 12px;font-size:11px}.about-hero .portrait .tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#fffffff2;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.about-hero .portrait .tag .ava{background:linear-gradient(135deg, var(--sk-mustard), var(--sk-mustard-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.story{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.story .side{align-self:start;position:sticky;top:120px}.story .side .overline{display:block}.story .side h2{letter-spacing:-.02em;margin-top:12px;font-size:42px;font-weight:600;line-height:1.15}.story .side h2 .accent{color:var(--sk-mustard)}.story .main>div{border-left:2px solid var(--sk-beige);margin-left:10px;padding-bottom:48px;padding-left:40px;position:relative}.story .main>div:last-child{padding-bottom:0}.story .main>div:before{content:"";background:var(--sk-mustard);width:16px;height:16px;box-shadow:0 0 0 4px var(--sk-beige-light);border-radius:50%;position:absolute;top:6px;left:-9px}.story .main h3{color:var(--sk-black);letter-spacing:-.01em;font-size:22px;font-weight:600}.story .main .yr{letter-spacing:.1em;text-transform:uppercase;color:var(--sk-mustard);margin-bottom:6px;font-size:12px;font-weight:600}.story .main p{color:var(--sk-gray-dark);margin-top:14px;font-size:15px;line-height:1.8}.values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value{background:var(--sk-white);border:1px solid var(--sk-beige);border-radius:var(--radius-xl);flex-direction:column;gap:18px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex}.value:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.value .num{color:var(--sk-mustard);letter-spacing:-.02em;font-feature-settings:"ss01";font-size:36px;font-weight:700;line-height:1}.value h3{color:var(--sk-black);letter-spacing:-.01em;font-size:19px;font-weight:600}.value p{color:var(--sk-gray-dark);font-size:14px;line-height:1.75}.team-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.team-card{background:var(--sk-white);border-radius:var(--radius-xl);border:1px solid var(--sk-beige);transition:transform .25s;overflow:hidden}.team-card:hover{transform:translateY(-4px)}.team-card .ph{aspect-ratio:1;position:relative;overflow:hidden}.team-card .ph-bg{width:100%;height:100%}.team-card.a .ph-bg{background:linear-gradient(135deg,#e8d4b8,#bd975a)}.team-card.b .ph-bg{background:linear-gradient(135deg,#dad0c4,#6b6a69)}.team-card.c .ph-bg{background:linear-gradient(135deg,#f0e6d8,#a8844d)}.team-card .initials{color:#fff6;letter-spacing:-.03em;justify-content:center;align-items:center;font-size:72px;font-weight:700;display:flex;position:absolute;inset:0}.team-card .body{padding:22px 24px 26px}.team-card .name{color:var(--sk-black);font-size:18px;font-weight:600}.team-card .role{letter-spacing:.1em;text-transform:uppercase;color:var(--sk-mustard);margin-top:4px;font-size:12px;font-weight:600}.team-card .bio{color:var(--sk-gray-dark);margin-top:14px;font-size:13.5px;line-height:1.7}.team-card .social{border-top:1px solid var(--sk-beige);gap:10px;margin-top:18px;padding-top:16px;display:flex}.team-card .social a{border-radius:var(--radius-md);background:var(--sk-beige-light);width:32px;height:32px;color:var(--sk-gray-dark);justify-content:center;align-items:center;display:flex}.loc{background:var(--sk-black);color:#fff;border-radius:var(--radius-2xl);grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.loc .body{padding:56px}.loc .body h2{letter-spacing:-.015em;font-size:36px;font-weight:600}.loc .body h2 .accent{color:var(--sk-mustard)}.loc .body p{color:var(--sk-gray-light);max-width:440px;margin-top:18px;font-size:15px;line-height:1.75}.loc .facts{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.loc .fact{border-top:1px solid #ffffff1a;padding:18px 0}.loc .fact .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--sk-gray-light);font-size:11px;font-weight:600}.loc .fact .val{color:#fff;margin-top:6px;font-size:16px;line-height:1.5}.loc .fact .val a{color:var(--sk-mustard)}.loc .map{background:var(--sk-black-mid);min-height:460px;position:relative}.loc .map svg{width:100%;height:100%}.loc .map .map-img{object-fit:cover;width:100%;height:100%;display:block}.loc .map .map-directions{z-index:2;border-radius:var(--radius-full);background:var(--sk-white);color:var(--sk-black);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #0000002e}.loc .map .map-directions:hover{background:var(--sk-mustard);color:#fff}.loc .map.map-fallback{background:linear-gradient(135deg, var(--sk-black-mid), var(--sk-black));justify-content:center;align-items:center;display:flex}.loc .map .map-fallback-inner{text-align:center;padding:24px;position:relative}.loc .map .map-fallback-addr{color:#fff;opacity:.85;margin-top:56px;font-size:14px}.loc .map .pin{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.loc .map .pin .dot{background:var(--sk-mustard);border:3px solid #fff;border-radius:50%;width:20px;height:20px;animation:2s infinite ping;box-shadow:0 0 0 8px #bd975a40}.loc .map .pin .lbl{color:var(--sk-black);border-radius:var(--radius-full);white-space:nowrap;background:#fff;padding:6px 12px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.loc .map .pin .dot{animation:none}}@keyframes ping{0%,to{box-shadow:0 0 0 8px #bd975a40}50%{box-shadow:0 0 0 16px #bd975a14}}.contact{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contact-card{background:var(--sk-white);border:1px solid var(--sk-beige);border-radius:var(--radius-xl);text-align:left;padding:28px;transition:border-color .2s}.contact-card:hover{border-color:var(--sk-mustard)}.contact-card .ic{border-radius:var(--radius-md);background:var(--sk-mustard-pale);width:40px;height:40px;color:var(--sk-mustard-dark);justify-content:center;align-items:center;display:flex}.contact-card .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--sk-gray-light);margin-top:20px;font-size:11px;font-weight:600}.contact-card .val{color:var(--sk-black);word-break:break-word;margin-top:6px;font-size:16px;font-weight:600}.contact-card .sub{color:var(--sk-gray-light);margin-top:4px;font-size:13px}@media (max-width:960px){.about-hero .inner{grid-template-columns:1fr;gap:40px}.about-hero h1{font-size:40px}.story{grid-template-columns:1fr;gap:40px}.story .side{position:static}.values,.team-grid,.loc{grid-template-columns:1fr}.loc .body{padding:36px}.loc .map{min-height:280px}.contact{grid-template-columns:repeat(2,1fr)}}
