/* Personal restaurant closing; typography and palette follow the existing site. */
.g-about{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,90px);align-items:center;padding-block:110px 120px}
.g-about-portrait{margin:0;min-width:0}
.g-about-image{position:relative;isolation:isolate;aspect-ratio:1.16;overflow:visible;clip-path:inset(-12px -9% 0)}
.g-about-image:after{content:"";position:absolute;inset:0 -8% -1px;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 64%,#10182035 74%,#101820b8 86%,#101820 98%)}
.g-about-backdrop{position:absolute;inset:48px 60px 28px 48px;z-index:-2;overflow:hidden;border-radius:16px 140px 16px 16px;background:#1b2a32}
.g-about-backdrop img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.45);opacity:.4}
.g-about-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10182015,#10182035 45%,#101820e8)}
.g-about-outline{position:absolute;inset:32px 44px 44px 32px;border:1px solid #d6b57830;border-radius:20px 150px 20px 20px;z-index:-1}
.g-about-orbit{position:absolute;inset:65px 18px 20px 34px;border:1px solid #d6b57818;border-radius:50%;z-index:-1}
.g-about-image .g-about-founders{display:block;position:absolute;top:0;width:112%;max-width:none;margin-left:-7%;height:auto;transform-origin:center bottom;filter:drop-shadow(0 12px 20px #0003)}
.g-about-portrait figcaption{padding:12px 0 0;font-size:15px;line-height:1.6;letter-spacing:.005em;color:#f4f5f3;text-align:center}
.g-about-portrait figcaption span{color:#b7c2c9}
.g-about-copy{min-width:0}
.g-about-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 30px}
.g-about-copy h2 em{color:#d6b578;font-weight:400}
.g-about-copy p{font-size:17px;line-height:1.75;color:#c1cbd1;margin:0 0 23px}
.g-about .g-about-button{margin-top:9px;min-height:60px;padding-inline:25px;gap:44px;border-radius:4px}
.g-about-button:focus-visible{outline:2px solid #f4f5f3;outline-offset:6px}
@media(max-width:767px){.g-about-image:after{inset-inline:-4%}}
@media(prefers-reduced-motion:no-preference){
 .g-about.motion-ready .g-about-portrait,.g-about.motion-ready .g-about-copy{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
 .g-about.motion-ready .g-about-copy{transition-delay:.14s}
 .g-about.motion-ready.is-visible .g-about-portrait,.g-about.motion-ready.is-visible .g-about-copy{opacity:1;transform:none}
 .g-about-founders{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.g-about-portrait:hover .g-about-founders{transform:translateY(-5px)}}
@media(max-width:1000px){.g-about{gap:35px;grid-template-columns:.9fr 1.1fr}.g-about-copy h2{font-size:42px}}
@media(max-width:767px){.g-about{grid-template-columns:1fr;gap:38px;padding-block:65px 80px}.g-about-portrait{width:100%;max-width:440px;justify-self:center}.g-about-image{aspect-ratio:1.18}.g-about-backdrop{inset:35px 38px 22px 32px;border-top-right-radius:110px}.g-about-outline{inset:23px 26px 34px 20px;border-top-right-radius:120px}.g-about-orbit{inset:45px 12px 20px 24px}.g-about-image .g-about-founders{width:106%;margin-left:-3%}.g-about-portrait figcaption{padding-top:10px;font-size:14px;max-width:310px;margin-inline:auto;text-wrap:balance}.g-about-portrait figcaption span{white-space:nowrap}.g-about-copy h2{font-size:clamp(36px,8.5vw,52px);margin-bottom:25px}.g-about-copy p{font-size:17px;line-height:1.7}.g-about .g-about-button{width:100%;margin-top:5px}}
