/* About page — unified Savino Nasledje design */
.about-page{background:#faf8f2;color:#333}
.page-hero--compact{padding:52px 0 46px;background:linear-gradient(180deg,#f7f3ea 0%,#faf8f2 100%);border-bottom:1px solid rgba(181,152,92,.25)}
.page-hero__inner{text-align:center;max-width:760px}
.page-hero__eyebrow,.section-kicker{display:block;color:#96793C;font-family:"Lora",Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.page-hero h1{margin:0;color:#0b3a67;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:600;line-height:1}
.page-hero p{max-width:690px;margin:18px auto 0;color:#666;font-size:.93rem;line-height:1.75}
.section-ornament{display:block;width:58px;height:1px;margin:15px auto 0;background:#B5985C;position:relative}.section-ornament:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 8px;background:#faf8f2;color:#B5985C;font-size:.62rem}.section-ornament--left{margin-left:0}.section-ornament--left:after{background:#faf8f2}
.section-shell{padding:72px 0}.section-shell--ivory{background:#f7f3ea;border-block:1px solid rgba(181,152,92,.18)}
.about-intro__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.about-intro__content h2,.section-heading h2,.about-cta h2{color:#0b3a67;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.about-intro__content h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.12;margin:0}.about-intro__content p{color:#5d5d5d;font-size:.92rem;line-height:1.85;margin:22px 0 0}.about-intro__media{margin:0;padding:12px;border:1px solid rgba(181,152,92,.4);background:#fff;box-shadow:0 18px 44px rgba(6,47,85,.08)}.about-intro__media img{display:block;width:100%;height:390px;object-fit:cover}
.section-heading{text-align:center;max-width:650px;margin:0 auto 38px}.section-heading h2{font-size:2.2rem;margin:0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{min-height:230px;padding:30px 24px;text-align:center;background:#faf8f2;border:1px solid rgba(181,152,92,.28);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.value-card:hover{transform:translateY(-5px);border-color:#B5985C;box-shadow:0 14px 32px rgba(6,47,85,.08)}.value-card__icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border:1px solid #B5985C;color:#0b3a67;font-size:1.2rem}.value-card h3,.service-panel h3{color:#0b3a67;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:700;margin:0 0 10px}.value-card p,.service-panel p{color:#666;font-size:.82rem;line-height:1.7;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-panel{display:flex;gap:18px;padding:26px;border:1px solid rgba(11,58,103,.12);background:#fff}.service-panel__icon{flex:0 0 48px;height:48px;display:grid;place-items:center;color:#0b3a67;border:1px solid rgba(181,152,92,.65);font-size:1.05rem}
.about-cta{padding:52px 0;background:#0b3a67;color:#fff}.about-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta .section-kicker{color:#C9B47E}.about-cta h2{color:#fff;font-size:2rem;margin:0}.btn-primary-site{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 28px;border:1px solid #B5985C;border-radius:3px;background:#0b3a67;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:.25s}.btn-primary-site:hover{background:#B5985C;color:#0b3a67}
@media(max-width:991.98px){.about-intro__grid{grid-template-columns:1fr;gap:36px}.value-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.about-cta__inner{align-items:flex-start;flex-direction:column}.section-shell{padding:56px 0}}
@media(max-width:575.98px){.page-hero--compact{padding:38px 0}.section-shell{padding:42px 0}.about-intro__media img{height:280px}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto}.about-cta h2{font-size:1.65rem}}
