.about-page{--color-paper:#faf7f4;--color-paper-hero:linear-gradient(180deg,#faf5f0,#f5ebe1);--color-band:#f0e6dc;--color-card:#fffdfb;--color-ink:#1c1a17;--color-ink-2:#736a62;--color-ink-body:#4a3f37;--color-rule:rgba(28,26,23,0.08);--color-accent:#c07a5f;--color-accent-ink:#a15c3f;--color-accent-soft:#f2e2da;--color-accent-wash:rgba(192,122,95,0.1);--color-accent-line:rgba(192,122,95,0.28);--color-accent-line-strong:rgba(192,122,95,0.4);--color-photo-bg:#e8ddd2;--color-dark:#20130d;--color-dark-ink:#fffaf6;--color-dark-ink-2:#c9bcb1;--color-dark-accent:#e8b598;--color-dark-card:rgba(255,255,255,0.04);--color-dark-card-hover:rgba(255,255,255,0.07);--color-dark-rule:rgba(255,255,255,0.09);--color-dark-glow:rgba(192,122,95,0.18);--font-display:"Lora",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--radius-sm:14px;--radius-card:16px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 12px 30px -16px rgba(28,26,23,0.18);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-short:200ms;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);overflow-x:clip}.about-page em{font-style:normal;font-family:var(--font-display);color:var(--color-accent-ink)}.about-block-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1.15;overflow-wrap:anywhere}.about-block-title--sm{font-size:40px}.about-block-role{margin:0;width:-moz-fit-content;width:fit-content;padding:7px 16px;border-radius:var(--radius-pill);background:var(--color-accent-wash);border:1px solid var(--color-accent-line);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink)}.about-block-text{margin:0;max-width:640px;font-size:16px;line-height:1.75;color:var(--color-ink-body)}.about-block-text--muted{color:var(--color-ink-2)}.about-block-quote{position:relative;margin:8px 0 0;max-width:640px;padding:28px 28px 28px 72px;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-card);font-family:var(--font-display);font-style:normal;font-size:19px;line-height:1.6;color:var(--color-ink)}.about-block-quote:before{content:"“";position:absolute;top:22px;left:26px;font-family:var(--font-display);font-size:48px;line-height:1;color:#d9bba6}.about-photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-photo-bg)}.about-photo img{display:block;width:100%;height:auto}.about-photo--cover img{object-fit:cover;object-position:center}.about-placeholder{position:relative;display:flex;align-items:flex-end;padding:22px;border-radius:var(--radius-lg);background:var(--color-card)}.about-placeholder--portrait{aspect-ratio:4/5}.about-placeholder--tall{aspect-ratio:3/4}.about-placeholder--wide{aspect-ratio:16/11}.about-placeholder-caption{font-family:ui-monospace,SF Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9a8574;opacity:0}.about-hero{background:var(--color-paper-hero);padding:88px 0 72px}.about-hero .about-hero-inner{max-width:1280px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:end}.about-hero .about-hero-left{display:flex;flex-direction:column;gap:24px;min-width:0}.about-hero .about-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 16px;border-radius:var(--radius-pill);background:var(--color-accent-wash);border:1px solid var(--color-accent-line);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink)}.about-hero .about-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}.about-hero .about-hero-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2.25rem,1.5rem + 1.4vw,2.75rem);line-height:1.1;overflow-wrap:anywhere}.about-hero .about-hero-right{display:flex;flex-direction:column;gap:20px;max-width:480px;padding-bottom:6px}.about-hero .about-hero-lead{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-body)}.about-hero .about-hero-sub{margin:0;font-size:15.5px;line-height:1.7;color:var(--color-ink-2)}.about-block{max-width:1280px;margin:0 auto;padding:88px 56px;display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.about-block .about-block-content{display:flex;flex-direction:column;gap:22px;min-width:0}.about-block--reverse{max-width:none;width:100%;background:var(--color-card);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding-left:max(56px,50% - 640px + 56px);padding-right:max(56px,50% - 640px + 56px);align-items:center;grid-template-columns:minmax(0,1fr) 420px}.about-block--reverse .about-block-content{order:1}.about-block--reverse .about-photo,.about-block--reverse .about-placeholder{order:2}.about-block--band{max-width:none;width:100%;background:var(--color-band);grid-template-columns:minmax(0,1fr);gap:48px;padding-left:max(56px,50% - 640px + 56px);padding-right:max(56px,50% - 640px + 56px)}.about-block--band .about-photo--cover{width:100%;aspect-ratio:21/9}.about-block--band .about-photo--cover img{object-position:center 40%}.about-block--band .about-block-content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-column-gap:64px;column-gap:64px;grid-row-gap:22px;row-gap:22px;align-items:start}.about-block--band .about-block-content>.about-block-title{grid-column:1;grid-row:1/span 2;max-width:420px}.about-block--band .about-block-content>:not(.about-block-title){grid-column:2}.about-tags{display:flex;flex-wrap:wrap;gap:10px}.about-tag{padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-card);border:1px solid var(--color-accent-line);font-size:13px;font-weight:600;color:var(--color-ink)}.about-services{max-width:1280px;margin:0 auto;padding:88px 56px 96px}.about-services .about-services-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:end;margin-bottom:48px}.about-services .about-services-heading{margin:0;font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.15;overflow-wrap:anywhere}.about-services .about-services-head-right{display:flex;flex-direction:column;gap:14px;max-width:480px}.about-services .about-services-intro,.about-services .about-services-note{margin:0;font-size:15.5px;line-height:1.7;color:var(--color-ink-2)}.about-services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.about-services-row{display:flex;flex-direction:column;gap:10px;min-width:0;padding:28px 24px;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-card);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.about-services-row:hover{border-color:var(--color-accent-line-strong);box-shadow:var(--shadow-card)}.about-services-row .about-services-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3}.about-services-row .about-services-text{margin:0;font-size:14.5px;line-height:1.65;color:var(--color-ink-2)}.about-principles{position:relative;overflow:hidden;background:var(--color-dark);color:var(--color-dark-ink);padding:88px 0}.about-principles .about-principles-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.about-principles .about-principles-head{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:104px}.about-principles .about-principles-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.15;color:var(--color-dark-ink)}.about-principles .about-principles-lead{margin:0;max-width:340px;font-size:15.5px;line-height:1.7;color:var(--color-dark-ink-2)}.about-principles-list{display:flex;flex-direction:column;gap:16px}.about-principles-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px;padding:28px;background:var(--color-dark-card);border:1px solid var(--color-dark-rule);border-radius:18px;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.about-principles-row:hover{background:var(--color-dark-card-hover);border-color:var(--color-accent-line-strong)}.about-principles-row .about-principles-mark{position:relative;display:block;width:32px;height:32px;margin-top:2px;border-radius:50%;background:var(--color-dark-glow)}.about-principles-row .about-principles-mark:after{content:"";position:absolute;left:12px;top:8px;width:7px;height:12px;border:solid var(--color-dark-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.about-principles-row .about-principles-text{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.45;max-width:620px;color:var(--color-dark-ink)}@media(max-width:991.8px){.about-hero{padding:64px 0 48px}.about-hero .about-hero-inner{padding:0 24px;grid-template-columns:minmax(0,1fr);gap:32px}.about-hero .about-hero-title{font-size:32px}.about-block{padding:56px 24px;grid-template-columns:minmax(0,1fr);gap:32px}.about-block .about-block-content{order:1}.about-block .about-photo,.about-block .about-placeholder{order:2}.about-block--band{grid-template-columns:minmax(0,1fr);padding-left:24px;padding-right:24px}.about-block--band .about-photo--cover{order:0;aspect-ratio:4/3}.about-block--band .about-block-content{display:flex;flex-direction:column;gap:22px}.about-block-title{font-size:34px}.about-block-title--sm{font-size:32px}.about-block-quote{padding:24px 22px 24px 60px;font-size:17px}.about-block-quote:before{left:20px;top:18px}.about-services{padding:56px 24px}.about-services .about-services-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.about-services .about-services-heading{font-size:32px}.about-services-list{grid-template-columns:minmax(0,1fr);gap:14px}.about-services-row{padding:22px}.about-principles{padding:64px 0}.about-principles .about-principles-inner{padding:0 24px;grid-template-columns:minmax(0,1fr);gap:32px}.about-principles .about-principles-head{position:static}.about-principles .about-principles-title{font-size:32px}.about-principles .about-principles-row{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:22px 20px}.about-principles .about-principles-row .about-principles-text{font-size:18px}}@media(max-width:575.8px){.about-block,.about-block--band,.about-hero .about-hero-inner,.about-principles .about-principles-inner,.about-services{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.about-principles-row,.about-services-row{transition:none}}