.about-page{padding-top:28px;padding-bottom:72px}.about-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:54px}.about-breadcrumb a,.about-contact{text-decoration:underline;text-underline-offset:5px}.about-heading{max-width:860px;margin:0 auto 38px;text-align:center}.about-heading h1{font-size:clamp(40px,5.8vw,72px);line-height:1.1;overflow-wrap:break-word}.about-heading .eyebrow{line-height:1.8}.about-ornament{display:block;color:var(--gold);font-size:32px;margin:24px auto}.about-story{max-width:740px;margin:auto;padding:36px 42px;border:1px solid var(--line);border-radius:16px;background:#fcf6e9}.about-story p{font-size:18px;line-height:1.85;margin-bottom:24px}.about-story p:last-child{margin-bottom:0}.about-story .about-introduction{font-family:var(--serif);font-size:29px;color:var(--wine);line-height:1.4;margin-bottom:30px}.about-invitation{margin:56px auto 0;max-width:740px;text-align:center;padding-top:40px;border-top:1px solid var(--line)}.about-invitation h2{font-size:clamp(32px,4vw,48px)}.about-invitation>div{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.about-contact{display:inline-block;min-height:44px;padding:10px 0;font-size:14px}@media(max-width:600px){.about-breadcrumb{margin-bottom:36px}.about-story{padding:28px 22px}.about-story p{font-size:17px;line-height:1.8}.about-story .about-introduction{font-size:25px}.about-invitation>div{flex-direction:column;gap:12px}.about-invitation .button{max-width:100%;white-space:normal}}

.about-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:42px;align-items:start;max-width:1120px;margin:auto}.about-story{width:100%}.about-portrait{margin:0}.about-portrait img{width:100%;height:auto;border:1px solid var(--line);border-radius:160px 160px 14px 14px;padding:7px;background:#f2e5cf}.about-portrait figcaption{text-align:center;color:var(--wine);font-family:var(--serif);font-size:20px;margin-top:16px}@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:28px}.about-portrait{max-width:320px;justify-self:center}.about-story{max-width:740px}}
