.about-page{padding:0 0 48px}.about-breadcrumb{display:flex;gap:12px;margin:4px 0 36px;font-size:.8rem;color:var(--muted)}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:12px 0 64px}.about-hero h1{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.08;letter-spacing:-.035em;max-width:12ch;margin:12px 0 24px}.about-hero .lead{font-size:1.08rem;line-height:1.7;max-width:49ch}.about-photo{margin:0;position:relative}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;border-radius:120px 16px 16px 16px}.about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.about-microcopy{font-size:.8rem;color:var(--muted);margin-top:16px}.about-story{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;padding:52px 0;border-top:1px solid var(--line,#ded7cc)}.about-story h2,.about-section-title h2,.about-invite h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.14;margin:0 0 20px;letter-spacing:-.025em}.about-story p:not(.eyebrow){font-size:1.05rem;line-height:1.8;max-width:67ch}.about-section-title{max-width:720px;margin-bottom:30px}.about-section-title>p{line-height:1.7}.about-values{padding:40px;border:1px solid #e2d7c8;background:#f0eae0;border-radius:18px;margin:16px 0 72px}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.about-number{display:block;color:var(--accent);font-family:Georgia,serif;font-size:2.2rem;margin-bottom:22px}.about-value-grid h3{font-size:1.45rem;line-height:1.25}.about-value-grid p,.about-offer p,.about-process li p{line-height:1.7;color:var(--muted)}.about-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-offer{display:grid;grid-template-columns:40% 1fr;border:1px solid #e1d9ce;border-radius:14px;background:#fffdf9;overflow:hidden;text-decoration:none;color:inherit;min-width:0}.about-offer img{width:100%;height:100%;object-fit:cover;min-height:250px}.about-offer>div{padding:28px}.about-offer h3{font-size:1.65rem;line-height:1.15;margin:0 0 16px}.about-offer span{color:var(--accent);font-size:.85rem;font-weight:600}.about-offer:hover{border-color:var(--accent)}.about-offer:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.about-other{margin:24px 0 0;max-width:82ch;line-height:1.7;color:var(--muted)}.about-other a{color:var(--accent)}.about-process{padding:72px 0}.about-process ol{list-style:none;counter-reset:about-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.about-process li{border-top:2px solid #d7c8b6;padding-top:24px;counter-increment:about-step}.about-process li::before{content:'0' counter(about-step);color:var(--accent);font-size:.8rem;letter-spacing:.1em}.about-process h3{font-size:1.5rem;margin:18px 0 12px}.about-invite{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;background:#ece5d9;border-left:4px solid var(--accent);border-radius:0 16px 16px 0;padding:48px}.about-invite>div>p:not(.eyebrow){max-width:50ch;line-height:1.7;margin-bottom:28px}.about-invite aside{border-left:1px solid #d4c6b5;padding-left:40px}.about-invite aside h3{font-size:1.45rem;margin-top:0}.about-invite aside p{line-height:1.7}.about-hours{white-space:pre-line}.about-invite aside .text-link{display:inline-block;margin-top:18px}.about-page .eyebrow{color:var(--accent)}@media(max-width:1000px){.about-hero{gap:28px}.about-offer{grid-template-columns:1fr}.about-offer img{height:auto;aspect-ratio:16/10;min-height:0}.about-invite{gap:32px;padding:32px}.about-invite aside{padding-left:28px}}@media(max-width:640px){.about-breadcrumb{margin-bottom:24px}.about-hero{grid-template-columns:1fr;padding-bottom:36px;gap:28px}.about-hero h1{font-size:2.8rem;max-width:15ch}.about-hero .lead{font-size:1rem}.about-photo img{aspect-ratio:4/3;border-radius:70px 12px 12px 12px}.about-story{grid-template-columns:1fr;gap:14px;padding:36px 0}.about-values{padding:28px 22px;margin-bottom:44px}.about-value-grid,.about-process ol,.about-offer-grid{grid-template-columns:1fr;gap:24px}.about-value-grid article+article{border-top:1px solid #d9cebe;padding-top:24px}.about-number{margin-bottom:12px}.about-offer>div{padding:24px}.about-process{padding:44px 0}.about-invite{grid-template-columns:1fr;gap:32px;padding:28px 22px}.about-invite aside{border-left:0;border-top:1px solid #d4c6b5;padding:28px 0 0}.about-actions{gap:18px}}
