/* About page: editorial structure inspired by the approved prototype, using real database content only. */
.about-page{padding-bottom:84px}.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:end;padding:64px 0 58px;border-bottom:1px solid var(--g-line)}.about-hero-copy{max-width:680px}.about-hero .g-eyebrow{color:var(--g-gold);font-size:.72rem;letter-spacing:.13em}.about-hero h1{margin:0;font-family:var(--g-font-display);font-size:var(--g-fs-page-title);font-weight:500;letter-spacing:-.035em;line-height:.98}.about-hero-eyebrow{margin-top:18px}.about-hero-headline{max-width:620px;margin:18px 0 0;font-family:var(--g-font-display);font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.12;letter-spacing:-.018em}.about-hero-intro{max-width:620px;margin:18px 0 0;color:var(--g-text-soft);font-size:.96rem;line-height:1.78}.about-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-stat{min-height:178px;padding:25px 22px;border:1px solid var(--g-line);background:var(--g-surface-soft);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.about-stat:hover,.about-stat:focus-visible{transform:translateY(-2px);border-color:var(--g-gold);background:var(--g-surface)}.about-stat strong{display:block;font-family:var(--g-font-display);font-size:clamp(2rem,3.4vw,3.15rem);font-weight:500;line-height:1;color:var(--g-gold-deep)}.about-stat span{display:block;margin-top:15px;font-weight:650;font-size:.86rem}.about-stat small{display:block;margin-top:24px;color:var(--g-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.about-gallery-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:84px;align-items:start;padding:78px 0 82px;border-bottom:1px solid var(--g-line)}.about-editorial{max-width:760px}.about-editorial .g-eyebrow{color:var(--g-gold);font-size:.7rem;letter-spacing:.13em}.about-editorial h2{max-width:760px;margin:12px 0 26px;font-family:var(--g-font-display);font-size:clamp(2.1rem,4vw,4rem);font-weight:500;letter-spacing:-.028em;line-height:1.04}.about-prose{color:var(--g-text-soft);font-size:.94rem;line-height:1.82}.about-prose p{margin:0 0 18px}.about-prose p:last-child{margin-bottom:0}.about-foundation-card{position:sticky;top:110px;min-height:430px;padding:34px 36px;overflow:hidden;background:linear-gradient(145deg,#27231a 0%,#3a3223 50%,#c9ae72 145%);color:#f8f2e6}.about-foundation-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-90px;bottom:-105px}.about-foundation-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#d8bd83}.about-foundation-card strong{display:block;margin-top:70px;font-family:var(--g-font-display);font-size:clamp(4.8rem,9vw,8.2rem);font-weight:400;line-height:.85}.about-foundation-card p{max-width:280px;margin:28px 0 0;font-family:var(--g-font-display);font-size:1.45rem;line-height:1.25}.about-foundation-rule{width:48px;height:1px;margin:46px 0 16px;background:#d8bd83}.about-foundation-card>div:last-child{font-size:.74rem;letter-spacing:.04em;color:#e8dfcc}.about-founder-section{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:84px;align-items:start;padding:82px 0;border-bottom:1px solid var(--g-line)}.about-founder-media{position:relative;min-height:560px;background:var(--g-surface-soft);overflow:hidden}.about-founder-media img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}.about-founder-media.is-text-only{display:grid;place-items:center;background:linear-gradient(160deg,#cdb894,#927650)}.about-founder-monogram{font-family:var(--g-font-display);font-size:9rem;color:rgba(255,255,255,.5);letter-spacing:-.08em}.about-founder-copy{padding-top:18px}.about-founder-role{margin:-8px 0 30px;color:var(--g-gold-deep);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.about-founder-link{display:inline-flex;margin-top:24px}.about-timeline-section{padding:76px 0 0}.about-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:60px;align-items:end;margin-bottom:26px}.about-section-head .g-eyebrow{color:var(--g-gold);font-size:.7rem;letter-spacing:.13em}.about-section-head h2{margin:10px 0 0;font-family:var(--g-font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500}.about-section-head p{margin:0;color:var(--g-muted);font-size:.82rem;line-height:1.65}.about-timeline{border:1px solid var(--g-line);background:var(--g-surface-soft);padding:8px 28px}.about-timeline-row{display:grid;grid-template-columns:18px 125px minmax(180px,.55fr) minmax(0,1.45fr);gap:20px;align-items:center;min-height:88px;border-bottom:1px solid var(--g-line)}.about-timeline-row:last-child{border-bottom:0}.about-timeline-marker{width:8px;height:8px;border:2px solid var(--g-gold);border-radius:50%}.about-timeline-year{font-family:var(--g-font-display);font-size:1.15rem;font-weight:600}.about-timeline-metric{color:var(--g-gold-deep);font-size:.8rem;font-weight:650;letter-spacing:.03em}.about-timeline-row p{margin:0;color:var(--g-text-soft);font-size:.82rem;line-height:1.55}

/* Generic content page styles retained for other content screens. */
.ux-content-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);gap:64px;align-items:end;padding:64px 0 52px;border-bottom:0}.ux-content-hero .g-eyebrow{color:var(--g-gold);font-size:.72rem;letter-spacing:.12em}.ux-content-hero .g-title{margin-top:12px;font-size:var(--g-fs-page-title);font-weight:600;letter-spacing:-.025em;line-height:1.02}.ux-content-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0}.ux-content-stat{padding:26px 20px;border:1px solid var(--g-line);border-radius:2px;background:var(--g-surface-soft)}.ux-content-stat strong{display:block;font-family:var(--g-font-display);font-size:2.35rem;font-weight:600;color:var(--g-gold-deep)}.ux-content-stat span{display:block;margin-top:5px;color:var(--g-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ux-content-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;padding:36px 0 72px}.ux-content-body>article{padding:34px 38px;background:var(--g-surface-soft);border:1px solid var(--g-line);border-radius:2px}.ux-content-body .g-section-title{margin-bottom:20px;color:var(--g-gold-deep)}.ux-content-prose{font-family:var(--g-font-sans);font-size:.95rem;line-height:1.82;color:var(--g-text-soft)}.ux-content-prose p:first-child{margin-top:0}.ux-content-prose p:last-child{margin-bottom:0}.ux-content-rail{padding:4px 0 0 30px;border-left:1px solid var(--g-line)}.ux-content-rail-block{margin-bottom:30px}.ux-content-rail-block h2{margin:0 0 10px;color:var(--g-gold-deep);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.ux-content-rail-block p{color:var(--g-text-soft);font-size:.85rem;line-height:1.68;white-space:pre-line}.ux-content-rail-block a{display:block;margin-bottom:8px;color:var(--g-text-soft);font-size:.85rem;text-decoration:none;overflow-wrap:anywhere}.ux-content-rail-block a:hover,.ux-content-rail-block a:focus-visible{color:var(--g-gold-deep);text-decoration:underline}

/* Contact uses only verified gallery settings. No prototype demo address, phone or form data is imported. */
main>.g-page-hero:not(.ux-content-hero):has(+ .ux-contact-grid){padding:64px 0 44px;border-bottom:0}.g-page-hero:has(+ .ux-contact-grid) .g-eyebrow{display:none}.g-page-hero:has(+ .ux-contact-grid) .g-title{max-width:920px;font-size:var(--g-fs-page-title);font-weight:600;letter-spacing:-.025em;line-height:1.02}.g-page-hero:has(+ .ux-contact-grid) .g-prose{max-width:680px;margin-top:22px;font-size:1rem;line-height:1.7}.ux-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 0 72px}.ux-contact-card{position:relative;min-height:210px;padding:28px 30px;border:1px solid var(--g-line);border-radius:2px;background:var(--g-surface-soft)}.ux-contact-card h2{margin:0 0 20px;color:var(--g-gold-deep);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.ux-contact-card strong{display:block;margin-bottom:10px;font-family:var(--g-font-display);font-size:1.45rem;font-weight:600;line-height:1.25}.ux-contact-card p{margin:0;color:var(--g-text-soft);font-size:.88rem;line-height:1.7;white-space:pre-line}.ux-contact-card a:not(.g-button){display:block;margin-top:9px;color:var(--g-text);font-size:.88rem;text-decoration:none;overflow-wrap:anywhere}.ux-contact-card a:not(.g-button):hover,.ux-contact-card a:not(.g-button):focus-visible{color:var(--g-gold-deep);text-decoration:underline}.ux-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ux-contact-actions .g-button{min-width:130px;border-radius:2px}

/* Search */
.ux-search-head{padding-bottom:30px}.ux-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:820px;margin-top:26px;border-bottom:1px solid var(--g-line-strong)}.ux-search-form input{min-height:56px;border:0;background:transparent;color:var(--g-text);font:inherit;font-size:1.05rem;padding:0 12px 0 0;outline:0}.ux-search-form button{border:0;background:transparent;color:var(--g-gold-deep);font-size:1.4rem;cursor:pointer}.ux-search-meta{padding:18px 0 26px;color:var(--g-muted);font-size:.8rem}.ux-search-section{padding:28px 0 42px;border-top:1px solid var(--g-line)}.ux-search-section .g-section-title{margin-bottom:16px}.ux-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--g-line);color:inherit;text-decoration:none}.ux-search-row h3{margin:0 0 5px;font-family:var(--g-font-display);font-size:1.35rem;font-weight:400}.ux-search-row p{margin:0;color:var(--g-muted);font-size:.78rem;line-height:1.55}.ux-search-arrow{align-self:center;color:var(--g-gold-deep);font-size:1.4rem}

@media(max-width:1050px){.about-hero{grid-template-columns:1fr;gap:42px}.about-stat-grid{max-width:760px}.about-gallery-section{gap:48px}.about-founder-section{gap:48px}}
@media(max-width:900px){.about-gallery-section,.about-founder-section{grid-template-columns:1fr}.about-foundation-card{position:relative;top:auto;min-height:340px}.about-founder-media,.about-founder-media img{min-height:460px}.about-section-head{grid-template-columns:1fr;gap:16px}.about-timeline-row{grid-template-columns:18px 110px minmax(0,1fr);padding:18px 0}.about-timeline-row p{grid-column:2 / -1}.ux-content-hero{grid-template-columns:1fr}.ux-content-body{grid-template-columns:1fr}.ux-content-rail{padding:28px 0 0;border-left:0;border-top:1px solid var(--g-line)}.ux-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.about-page{padding-bottom:60px}.about-hero{padding:48px 0 36px}.about-stat-grid{grid-template-columns:1fr}.about-stat{min-height:0}.about-gallery-section,.about-founder-section{padding:56px 0;gap:34px}.about-founder-media,.about-founder-media img{min-height:390px}.about-foundation-card{min-height:300px;padding:28px}.about-foundation-card strong{margin-top:48px}.about-timeline-section{padding-top:54px}.about-timeline{padding:4px 18px}.about-timeline-row{grid-template-columns:16px 88px 1fr;gap:12px}.about-timeline-metric{font-size:.74rem}.about-timeline-row p{grid-column:2 / -1}.ux-content-hero{padding:44px 0 34px}.ux-content-stat-grid{grid-template-columns:1fr 1fr}.ux-content-body{padding-top:20px}.ux-content-body>article{padding:26px 22px}.ux-content-prose{font-size:.92rem}.g-page-hero:has(+ .ux-contact-grid){padding:44px 0 34px}.ux-contact-grid{grid-template-columns:1fr;padding-top:0}.ux-contact-card{min-height:0}.ux-search-form{grid-template-columns:1fr auto}.ux-search-row h3{font-size:1.18rem}}

/* About typography normalization: match the public site-wide hierarchy. */
.about-page .about-hero h1{
  font-family:var(--g-font-display)!important;
  font-size:var(--g-fs-page-title)!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  line-height:1.02!important;
}
.about-page .about-hero-headline{
  font-family:var(--g-font-display)!important;
  font-size:clamp(1.5rem,2.4vw,2.25rem)!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
  line-height:1.16!important;
}
.about-page .about-hero-intro,
.about-page .about-prose{
  font-family:var(--g-font-sans)!important;
  font-size:1rem!important;
  line-height:1.75!important;
}
.about-page .about-editorial h2,
.about-page .about-section-head h2{
  font-family:var(--g-font-display)!important;
  font-size:clamp(2rem,3.4vw,3.6rem)!important;
  font-weight:600!important;
  letter-spacing:-.028em!important;
  line-height:1.08!important;
}

@media(max-width:620px){
  .about-page .about-hero-headline{
    font-size:clamp(1.4rem,7vw,1.85rem)!important;
  }
}
