.about-page{background:radial-gradient(circle at 12% 0%,rgba(245,179,92,.18),transparent 22rem),radial-gradient(circle at 92% 8%,rgba(191,216,234,.32),transparent 22rem),#fff8eb;color:#16263f}.about-shell{width:min(1120px,calc(100% - 28px));margin:0 auto}.story-panel{padding:2rem 0 3rem}.story-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:2rem;align-items:center;padding:1.4rem;border:1px solid rgba(22,38,63,.1);border-radius:8px;background:#fffdf7;box-shadow:0 18px 52px #16263f1a}.story-copy{padding:.7rem}.story-label{margin:0;color:#f47b67;font-size:.88rem;font-weight:900}.story-copy h1{margin:.4rem 0 .9rem;color:#16263f;font-family:Fraunces,Georgia,serif;font-size:2.35rem;line-height:1.05}.story-copy h1 span{color:#f47b67;font-family:DM Sans,sans-serif;font-size:1.1rem;vertical-align:.35em}.story-copy p{margin:0 0 .8rem;color:#6f675e;font-size:.96rem;line-height:1.72}.promise-list{display:grid;gap:.45rem;margin-top:1rem}.promise-list span{position:relative;padding-left:1.25rem;color:#253d5a;font-size:.9rem;font-weight:800}.promise-list span:before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:50%;background:#f47b67}.story-image{min-height:440px;overflow:hidden;border-radius:8px;background:linear-gradient(#fffdf738,#fffdf738),#f2e6d3;box-shadow:inset 0 0 0 7px #fff2e7}.story-image img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center}.timeline-section{padding:1rem 0 3.5rem}.timeline-card{padding:1.5rem;border:1px solid rgba(22,38,63,.1);border-radius:8px;background:linear-gradient(#fffdf7e6,#fffdf7e6),repeating-linear-gradient(90deg,rgba(191,216,234,.32) 0 13px,transparent 13px 26px);box-shadow:0 13px 34px #16263f14}.section-heading{margin-bottom:1.4rem;text-align:center}.section-heading h2{margin:0;color:#16263f;font-family:Fraunces,Georgia,serif;font-size:1.85rem;line-height:1.12}.section-heading p{margin:.45rem auto 0;width:min(640px,100%);color:#6f675e;font-size:.96rem;line-height:1.65}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:36px;border-top:2px dashed rgba(244,123,103,.28)}.timeline-item{position:relative;z-index:1;text-align:center}.timeline-icon{width:54px;height:54px;margin:0 auto .6rem;display:grid;place-items:center;border:6px solid #fffdf7;border-radius:50%;background:#f5b35c;color:#fff;box-shadow:0 6px 18px #16263f1a;font-size:.82rem;font-weight:900}.timeline-item strong{display:block;color:#16263f;font-size:.88rem}.timeline-item p{margin:.25rem auto 0;color:#6f675e;font-size:.78rem;line-height:1.38}.gallery-section{padding:0 0 4rem}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.gallery-grid img{width:100%;aspect-ratio:1.2 / 1;object-fit:cover;border:6px solid #ffffff;border-radius:8px;box-shadow:0 11px 28px #16263f14}.cta-band{padding:3rem 0 4rem;text-align:center}.cta-box{padding:1.5rem;border:1px dashed rgba(244,123,103,.28);border-radius:8px;background:#fffdf7}.cta-box h2{margin:0;color:#16263f;font-family:Fraunces,Georgia,serif;font-size:1.9rem;line-height:1.12}.cta-box p{margin:.55rem auto 1rem;width:min(600px,100%);color:#6f675e;line-height:1.65}.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.cta-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;background:#f47b67;font-size:.86rem;font-weight:900;padding:.65rem 1rem;text-decoration:none}.cta-actions a:nth-child(2){border:1px solid rgba(22,38,63,.14);background:#fff;color:#16263f}.cta-actions a:hover{background:#d96151;color:#fff}@media(max-width:920px){.story-card{grid-template-columns:1fr}.story-image{min-height:340px;order:-1}.story-image img{min-height:340px}.timeline,.gallery-grid{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}}@media(max-width:560px){.story-card{padding:.8rem}.story-copy h1{font-size:1.95rem}.story-image,.story-image img{min-height:260px}.timeline,.gallery-grid{grid-template-columns:1fr}.cta-actions{align-items:stretch;flex-direction:column}}
