/* History page — NETP offline review, September 27, 2026. */
.netp-history p{color:#d8e2eb}
.history-hero h1{font-size:clamp(2.25rem,4.6vw,4.6rem);max-width:1100px}
.history-hero .section-jumps{margin-top:28px}
.history-intro{max-width:880px}
.history-intro h2{margin-bottom:24px}
.history-intro>p:not(.eyebrow){font-size:1.08rem;margin-top:18px;max-width:800px}
.history-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.history-milestones article{padding:26px 26px 30px;background:#051629b3;border:1px solid #396384;border-top:3px solid #df4c01}
.milestone-year{display:block;font-family:'NETP Display',Arial,sans-serif;font-weight:800;font-size:2.8rem;line-height:1.15;color:var(--orange-lettering);margin-bottom:18px}
.milestone-today{font-size:2.1rem;min-height:51.5px;display:flex;align-items:center}
.history-milestones h3{font-size:1.25rem;margin-bottom:14px}
.history-partner-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}
.history-partner-grid p:not(.eyebrow),.history-forward-grid p:not(.eyebrow){margin-top:20px;font-size:1.05rem}
.history-partner-grid .relationship-photo img{aspect-ratio:3/2;object-fit:cover}
.netp-history .relationship-photo figcaption{color:#cedce7}
section.bob-memorial{background:linear-gradient(150deg,#040b13f5,#102337f5);border-block:1px solid #708291;padding-block:68px 58px}
.memorial-intro{max-width:850px;margin:auto;text-align:center}
.memorial-intro .eyebrow{color:#c9ad8d}
.bob-memorial h2{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;text-transform:none;font-size:clamp(2rem,4.2vw,3.8rem);letter-spacing:-.025em;line-height:1.17;color:#f6f0e7}
.bob-memorial h2 span{display:inline-block;margin-top:6px}
.bob-dates{font-size:1.05rem;letter-spacing:.18em;margin-top:20px;color:#c4b6a4!important}
.memorial-copy{max-width:740px;margin:26px auto 32px}
.memorial-copy p{margin-top:14px;font-size:1.05rem;line-height:1.8}
.memorial-copy .bill-signature{font-size:.95rem;color:#bdc9d3}
.bob-film{max-width:1050px;margin:36px auto 0;background:#000;border:1px solid #506174;box-shadow:0 18px 50px #0005}
.bob-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.bob-film figcaption{display:flex;justify-content:space-between;gap:14px;padding:16px 20px;background:#101c29;color:#d2dce5;font-size:.82rem}
.bob-film figcaption span:first-child{letter-spacing:.075em;font-weight:700}
.suncoast-thanks{max-width:760px;margin:38px auto 0;padding-left:24px;border-left:3px solid #a88866}
.suncoast-thanks .eyebrow{font-size:.75rem;color:#c9ad8d;margin-bottom:8px}
.suncoast-thanks h3{font-size:1.3rem;color:#fff2e3}
.suncoast-thanks p:last-child{margin-top:12px}
.history-forward-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;align-items:center}
.history-family-photo{max-width:340px;justify-self:end}
.history-family-photo img{width:100%;height:auto;max-height:430px;object-fit:cover}
@media(max-width:850px){.history-partner-grid{grid-template-columns:1fr;gap:28px}.history-partner-grid .relationship-photo{max-width:640px}.history-forward-grid{grid-template-columns:1.4fr 1fr;gap:30px}.history-milestones{gap:14px}.history-milestones article{padding:22px 18px}}
@media(max-width:600px){.history-milestones,.history-forward-grid{grid-template-columns:1fr}.milestone-today{min-height:0}.history-hero h1{font-size:2.18rem}.history-milestones article{padding:24px}.history-intro h2,.history-partner-grid h2,.history-forward-grid h2{font-size:1.9rem}.history-family-photo{justify-self:start;max-width:300px}.bob-film figcaption{flex-direction:column;gap:5px;padding:14px}.memorial-intro{text-align:left}.bob-memorial h2{font-size:2.1rem}.memorial-copy{margin-bottom:26px}.suncoast-thanks{padding-left:18px}.netp-history .section-jumps{justify-content:center}.netp-history .history-hero>div>p{font-size:1rem}section.bob-memorial{padding-block:45px}.bob-film{margin-top:26px}}

/* SunCoast credit uses the existing, unaltered partner artwork. */
.suncoast-thanks{max-width:1050px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px}
.suncoast-credit-logo{display:block;background:#fff;padding:18px;border-radius:2px}
.suncoast-credit-logo img{display:block;width:100%;height:auto}
@media(max-width:650px){.suncoast-thanks{grid-template-columns:1fr;gap:22px}.suncoast-credit-logo{width:220px;max-width:100%}}

.history-opening-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center}
.history-setup-photo img{height:auto;width:100%;object-fit:contain}
.history-forward-grid{grid-template-columns:1.15fr 1fr;gap:42px}
.history-personal-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.history-personal-photos .relationship-photo{max-width:none;justify-self:stretch}
.history-personal-photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.history-personal-photos .history-family-photo img{object-position:center top}
.history-personal-photos .history-dog-photo img{object-position:center}
.history-personal-photos figcaption{padding:15px;font-size:.8rem}
@media(max-width:900px){.history-opening-layout,.history-forward-grid{grid-template-columns:1fr;gap:30px}.history-setup-photo{max-width:720px}.history-personal-photos{max-width:680px}}
@media(max-width:450px){.history-personal-photos{gap:12px}.history-personal-photos figcaption{padding:12px;font-size:.75rem}}

/* Keep the full group visible in the new family photograph. */
.history-personal-photos{grid-template-columns:1fr;gap:18px}
.history-personal-photos .history-family-photo img{aspect-ratio:4/3;height:auto;max-height:none;object-fit:contain}
.history-personal-photos .history-dog-photo{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center}
.history-personal-photos .history-dog-photo img{aspect-ratio:3/4;width:120px;height:160px}
.history-personal-photos .history-dog-photo figcaption{border:0;padding:20px;font-size:.9rem}

/* Then and now: original photographs, cropped only by the page layout. */
.history-then-now .warehouse-comparison{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e68a2e}
.warehouse-comparison a{position:relative;display:block;min-width:0;overflow:hidden}
.history-then-now .warehouse-comparison img{display:block;width:100%;height:380px;object-fit:cover}
.history-then-now .warehouse-then img{object-position:left center}
.history-then-now .warehouse-now img{object-position:45% center}
.comparison-label{position:absolute;top:14px;left:14px;z-index:1;background:#041526e8;border:1px solid #e68a2e;color:#fff;padding:7px 12px;font-size:.75rem;font-weight:800;letter-spacing:.14em}
.history-then-now figcaption{line-height:1.65}
@media(max-width:450px){.history-then-now .warehouse-comparison img{height:270px}.comparison-label{top:10px;left:10px;padding:5px 9px;font-size:.7rem}}
