.family-intro{padding:10px 0 55px}.family-intro h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.family-story{font-size:1.2rem;max-width:720px;line-height:1.6}.family-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.family-gallery figure{margin:0}.family-gallery img{width:100%;height:300px;object-fit:contain;background:#102630;display:block;border-radius:6px}.family-gallery figcaption{font-size:1rem;padding-top:10px}@media(max-width:850px){.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.family-gallery img{height:280px}}@media(max-width:480px){.family-gallery{gap:14px}.family-gallery img{height:220px}}.family-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact photo strip and a two-page editorial reading order. */
.meet-page .detail-intro{padding-top:28px;padding-bottom:16px}
.meet-page .detail-intro>a{margin-bottom:16px}
.meet-page .detail-intro h1{font-size:clamp(2.3rem,4.5vw,3.8rem)}
.meet-page .family-intro{padding-bottom:24px}
.meet-page .family-story{max-width:none;margin:12px 0;font-size:1.05rem}
.meet-page .family-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0}
.meet-page .family-gallery img{height:240px;border-radius:3px}
.meet-page .family-gallery figcaption{font-size:14px;padding-top:6px}
.meet-page .family-intro>.eyebrow:last-child{margin:14px 0 0}
.meet-page .about-layout{grid-template-columns:1fr 1fr;gap:7%;padding-top:36px;padding-bottom:38px;position:relative}
.meet-page .about-layout:before{content:"";position:absolute;left:50%;top:38px;bottom:38px;width:1px;background:#ffffff30}
.meet-page .about-layout h2{font-size:clamp(2.2rem,3.2vw,3rem);margin-bottom:24px}
.meet-page .about-layout .eyebrow{margin-bottom:14px}
.meet-page .about-copy>p{font-size:1rem;line-height:1.65;margin-bottom:16px}
.meet-page .about-copy h3{font-size:1.3rem;margin:24px 0 12px}
.meet-page .story-continuation h3:first-child{margin-top:0}
.meet-page .values{margin:20px 0}
@media(max-width:1000px){.meet-page .family-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.meet-page .family-gallery img{height:230px}}
@media(max-width:760px){.meet-page .about-layout{grid-template-columns:1fr;gap:24px}.meet-page .about-layout:before{display:none}.meet-page .story-continuation{border-top:1px solid #ffffff30;padding-top:24px}.meet-page .family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-page .family-gallery img{height:230px}}

/* A personal introduction and a simple two-photo family portrait. */
.meet-page .family-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 10px}
.meet-page .family-gallery img{height:auto;aspect-ratio:3/4;object-fit:cover;background:transparent;border-radius:4px}
.meet-page .family-story{max-width:850px;font-size:1.1rem;line-height:1.7}
.family-caption{text-align:center;font-size:16px;font-weight:600;margin:12px 0 30px}
.family-welcome{max-width:850px;border-top:1px solid #d6d8d4;padding-top:18px}
.family-welcome h3{font-size:clamp(1.5rem,3vw,2rem);color:#0d7076;margin:12px 0}
.family-welcome p,.azcona-roots p{font-size:1.1rem;line-height:1.7}
.azcona-roots{padding:28px 0 55px;border-top:1px solid #d6d8d4}
.roots-heading{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:32px;align-items:center}
.roots-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}
.roots-crest{margin:0;text-align:center}.roots-crest img{width:120px;height:190px;object-fit:contain}.roots-crest figcaption{font-size:14px}.roots-credit{font-size:12px!important;margin:7px 0}
.roots-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:24px;align-items:start}
.roots-gallery figure{margin:0}.roots-gallery img{display:block;width:100%;height:300px;object-fit:cover;border-radius:4px}.roots-gallery .azcona-sign img{object-position:center 52%}.roots-gallery figcaption{font-size:15px;margin-top:10px}
@media(max-width:760px){.meet-page .family-gallery{gap:14px}.roots-heading{grid-template-columns:minmax(0,1fr) 90px;gap:16px}.roots-crest img{width:85px;height:145px}.roots-gallery{grid-template-columns:1fr;gap:22px}.roots-gallery img{height:auto;max-height:350px;object-fit:contain}.roots-gallery .azcona-sign img{aspect-ratio:2.4;object-fit:cover}.family-welcome p,.azcona-roots p,.meet-page .family-story{font-size:16px}}

.roots-heading.roots-heading-simple{display:block;max-width:850px}.fusion-line{font-size:clamp(1.35rem,2.5vw,1.7rem)!important;line-height:1.35!important;font-weight:700;color:#fff5e8!important;margin:28px 0 16px!important}

.full-signature{margin:22px 0 0;width:min(100%,450px)}.signature-rotate{position:relative;overflow:hidden;background:#e8e7df;aspect-ratio:1.55}.signature-rotate img{position:absolute;left:50%;top:50%;width:62%;height:auto;max-width:none;transform:translate(-50%,-50%) rotate(-90deg) scale(1.1)}.full-signature figcaption{text-align:right;font-size:.8rem;letter-spacing:.06em;font-weight:700;color:#58636a}.papa-family{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:center;margin-top:36px;padding:24px;background:#e8efed}.papa-family h3{font:800 clamp(1.35rem,2.4vw,2rem)/1.2 Manrope,Arial,sans-serif;margin:0 0 10px}.papa-family p:not(.eyebrow){line-height:1.55;margin:0}.papa-family figure{margin:0}.papa-family img{width:100%;height:220px;object-fit:cover;display:block}.papa-family figcaption{font-size:.85rem;font-weight:700;padding-top:7px}@media(max-width:750px){.papa-family{grid-template-columns:1fr 1fr}.papa-family>div{grid-column:1/-1}.papa-family img{height:180px}}

/* Framed family album with native touch swiping. */
.signature-signoff{display:block;width:min(330px,72%);margin:0 0 0 auto}.signature-signoff img{display:block;width:100%;height:auto}.louis-story{margin:38px 0 22px;padding:clamp(22px,4vw,38px);background:#e8efed;border-left:5px solid #0c6570}.louis-story h3{font:800 clamp(1.5rem,2.6vw,2.5rem)/1.2 Manrope,Arial,sans-serif;margin:8px 0 14px}.louis-story p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:850px}.legacy-book{margin:26px 0 48px;padding:clamp(14px,3vw,26px);background:#e9e5dc;border-radius:16px}.legacy-book-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.legacy-book-head p{margin:0 0 14px}.legacy-book-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.legacy-arrow{border:0;border-radius:50%;background:#10343d;color:white;width:44px;height:44px;font-size:2rem;line-height:1;cursor:pointer}.legacy-arrow:focus-visible,.legacy-pages:focus-visible{outline:3px solid #b65a2f;outline-offset:3px}.legacy-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px}.legacy-pages::-webkit-scrollbar{display:none}.legacy-page{flex:0 0 100%;scroll-snap-align:start;margin:0;min-width:0}.legacy-frame{height:clamp(250px,47vw,520px);padding:clamp(12px,2vw,24px);background:#f9f7ef;border:9px solid #533c30;box-shadow:0 8px 24px #182c3040,inset 0 0 0 2px #bea078;display:flex;align-items:center;justify-content:center}.legacy-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.legacy-page figcaption{text-align:center;font-weight:750;padding:15px 4px 4px}.legacy-count{text-align:center;font-weight:800;margin:12px 0 0;color:#374b50}@media(max-width:600px){.legacy-book-head{display:block}.legacy-book-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.legacy-arrow{width:34px;height:34px;font-size:1.6rem}.legacy-frame{height:clamp(230px,72vw,400px);border-width:6px;padding:10px}}@media(prefers-reduced-motion:reduce){.legacy-pages{scroll-behavior:auto}}

.signature-signoff{display:inline-block;width:clamp(150px,24vw,235px);margin:0 0 -2.2em .25em;vertical-align:middle}.signature-signoff img{display:block;width:100%;height:auto}
/* Meet Michael: keep each generation's photographs beside its own story. */
.meet-page .family-intro{padding-bottom:30px}
.meet-page .family-story{margin:10px 0 14px}
.meet-page .family-story p{margin:0 0 10px}
.meet-page .family-gallery{margin:14px 0 5px;gap:12px}
.meet-page .family-caption{margin:7px 0 18px}
.meet-page .family-welcome{padding-top:15px}
.meet-page .azcona-roots{padding-top:38px;padding-bottom:36px}
.meet-page .ancestor-story{margin-top:34px;padding-top:25px;border-top:1px solid #d6d8d4}
.meet-page .ancestor-story h3{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px}
.meet-page .ancestor-story p{max-width:800px;margin:0 0 18px}
.meet-page .ancestor-gallery,.meet-page .restaurant-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}
.meet-page .ancestor-gallery figure,.meet-page .restaurant-gallery figure{margin:0}
.meet-page .ancestor-gallery img,.meet-page .restaurant-gallery img{display:block;width:100%;height:300px;object-fit:contain;background:#e6e4df;border-radius:4px}
.meet-page .ancestor-gallery figcaption,.meet-page .restaurant-gallery figcaption{font-size:.92rem;line-height:1.4;margin-top:8px}
.meet-page .louis-section{padding-bottom:25px}
.meet-page .louis-story{margin:12px 0 14px}
.meet-page .louis-story h2{font:800 clamp(1.7rem,3vw,2.5rem)/1.2 Manrope,Arial,sans-serif;margin:8px 0 14px}
.meet-page .legacy-book{margin:18px 0 22px}
.meet-page .restaurant-gallery{margin:4px 0 20px}
.meet-page .restaurant-gallery img{height:235px}
@media(max-width:650px){.meet-page .ancestor-gallery,.meet-page .restaurant-gallery{grid-template-columns:1fr;gap:22px}.meet-page .ancestor-gallery img,.meet-page .restaurant-gallery img{height:auto;max-height:340px}.meet-page .family-gallery img{aspect-ratio:4/5}.meet-page .louis-story{padding:20px}}

/* Give archival photographs the frame without leaving a small image in a large empty field. */
.meet-page .legacy-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.meet-page .ancestor-story .legacy-book{margin:20px 0 30px}
