/* Scoped owner-photo presentation. Do not recolour shared cards or other models. */
.hero.owner-photo-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"copy photo" "pulse photo";gap:30px 42px;align-items:center;min-height:0;padding:94px clamp(24px,4.5vw,76px) 76px;background:var(--deep,#071f22)}
.hero.owner-photo-hero:after{display:none}
.hero.owner-photo-hero>.hero-copy{grid-area:copy;max-width:none;min-width:0}
.hero.owner-photo-hero h1{font-size:clamp(3.2rem,5.3vw,5.75rem);line-height:.98;letter-spacing:-.065em}
.hero.owner-photo-hero .lede{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;margin:25px 0}
.hero.owner-photo-hero .proof{gap:12px 18px;margin:23px 0 0}
.hero.owner-photo-hero>.pulse-card{position:static!important;grid-area:pulse;inset:auto;width:auto;max-width:none;margin:0;padding:20px 24px;box-shadow:none;align-self:start;background:var(--panel,#0d292b)}
.hero.owner-photo-hero>.pulse-card strong{margin:10px 0 5px;font-size:1.08rem}
.hero.owner-photo-hero>.pulse-card p{margin:8px 0 12px}
.hero.owner-photo-hero>.seal-status{top:22px;right:clamp(24px,4.5vw,76px)}
.hero.owner-photo-hero>.owner-feature-photo{grid-area:photo;position:relative;z-index:2;min-width:0;margin:0;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:var(--radius,28px);overflow:hidden;background:var(--paper,#f3f0e8);box-shadow:0 24px 60px #0003}
.owner-feature-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.owner-feature-photo>figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px 25px;background:var(--paper,#f3f0e8);color:var(--ink,#06181a);line-height:1.55}
.owner-feature-photo figcaption strong{display:block;font-size:1rem}
.owner-feature-photo figcaption small{display:block;font-size:.78rem;color:#4d6261;margin-top:5px;max-width:310px}
.owner-feature-photo figcaption a{color:var(--ink,#06181a);font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;align-self:center}
.owner-feature-photo a:focus-visible,.seal-owner-gallery a:focus-visible{outline:3px solid #d68416;outline-offset:4px}
.seal-owner-gallery[hidden]{display:none!important}
.seal-owner-gallery{max-width:1440px;width:100%;margin:34px auto 55px;padding:clamp(24px,3.5vw,48px);border:1px solid rgba(6,24,26,.14);border-radius:var(--radius,28px);background:var(--paper,#f3f0e8);color:var(--ink,#06181a);scroll-margin-top:115px}
.owner-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:28px}
.seal-owner-gallery .eyebrow{color:#78521a;margin:0 0 13px;font-size:.72rem}
.seal-owner-gallery h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.04;letter-spacing:-.045em;margin:0;color:var(--ink,#06181a)}
.owner-gallery-heading>p{font-size:1rem;line-height:1.65;color:#3f5958;margin:0;max-width:500px}
.owner-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.owner-gallery-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(6,24,26,.14);border-radius:22px;background:var(--white,#fffdf7)}
.owner-gallery-grid .owner-gallery-front{grid-column:1/-1}
.owner-gallery-grid a{display:block;background:var(--paper,#f3f0e8)}
.owner-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .2s ease}
.owner-gallery-grid a:hover img{filter:brightness(1.03)}
.owner-gallery-grid figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding:18px 22px;color:var(--ink,#06181a);font-size:.9rem;line-height:1.5}
.owner-gallery-grid figcaption span{color:#506766;font-size:.8rem}
.seal-owner-gallery .owner-gallery-note{font-size:.83rem;line-height:1.7;color:#4d6462;margin:22px 0 0;max-width:900px}
@media(max-width:1100px){.hero.owner-photo-hero{gap:28px;padding-left:30px;padding-right:30px;grid-template-columns:1fr 1fr}.hero.owner-photo-hero h1{font-size:3.6rem}.hero.owner-photo-hero .button{padding:13px 16px;font-size:.86rem}}
@media(max-width:900px){.hero.owner-photo-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "pulse";padding:56px 24px 50px;gap:30px}.hero.owner-photo-hero>.hero-copy{max-width:670px}.hero.owner-photo-hero h1{font-size:clamp(3.1rem,8.5vw,4.6rem)}.hero.owner-photo-hero>.owner-feature-photo{width:100%;max-width:750px;justify-self:center}.owner-gallery-heading{grid-template-columns:1fr;gap:20px}.seal-owner-gallery{padding:25px;border-radius:24px}}
@media(max-width:580px){.hero.owner-photo-hero{padding:44px 20px 38px;gap:25px}.hero.owner-photo-hero h1{font-size:3.35rem}.hero.owner-photo-hero .lede{font-size:1rem;margin:23px 0}.hero.owner-photo-hero>.pulse-card{padding:20px}.owner-feature-photo>figcaption{padding:18px;gap:14px}.owner-feature-photo figcaption strong{font-size:.91rem}.owner-feature-photo figcaption small{font-size:.76rem}.seal-owner-gallery{padding:19px;margin:28px auto 35px;border-radius:22px}.owner-gallery-grid{grid-template-columns:minmax(0,1fr);gap:18px}.owner-gallery-grid .owner-gallery-front{grid-column:auto}.owner-gallery-grid figcaption{padding:15px}.owner-gallery-heading>p{font-size:.93rem}.seal-owner-gallery h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.owner-gallery-grid img{transition:none}}
