/* v100 · Homepage entry paths. Existing quote form, API and photo catalog stay unchanged. */
[data-page="photo-home"] :is(.home-entry){width:min(1440px,100%);margin-inline:auto}
.home-intro-actions .secondary-entry{background:#fff;color:#173f4f;border:1px solid #9db4bd;box-shadow:none}
.home-entry{padding:14px 5vw 42px}
.home-entry>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:8px 42px;align-items:end;padding-top:26px;border-top:1px solid #d6e2e6}
.home-entry>header .home-eyebrow{grid-column:1/-1;margin:0}
.home-entry h2{margin:0;color:#123a4a;font-size:clamp(1.55rem,2.7vw,2.55rem);line-height:1.35;letter-spacing:-.045em;word-break:keep-all}
.home-entry>header>p:last-child{margin:0;color:#526b76;font-size:1rem;line-height:1.75;word-break:keep-all}
.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.entry-card{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;padding:22px 20px;border:1px solid #c7d6dc;border-radius:4px;background:#f7fafb;color:#173f4f;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.entry-card:hover{transform:translateY(-2px);border-color:#4f7b8c;background:#eef5f7}
.entry-card span{color:#5f7f8c;font:700 .72rem Manrope,sans-serif;letter-spacing:.08em}
.entry-card strong{margin:17px 0 9px;font-size:1.08rem;line-height:1.5;letter-spacing:-.025em;word-break:keep-all}
.entry-card small{color:#58707a;font-size:.875rem;line-height:1.7;word-break:keep-all}
.entry-card b{margin-top:auto;padding-top:18px;color:#194c60;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.entry-disclaimer{margin:14px 0 0;color:#647a83;font-size:.8rem;line-height:1.6}
.entry-intent-note{margin:16px 0 4px;padding:13px 15px;border-left:3px solid #4b8297;background:#edf5f7;color:#244e5e;font-size:.9rem;line-height:1.65}
.entry-intent-note[hidden]{display:none}
@media(max-width:980px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card{min-height:174px}}
@media(max-width:620px){.home-entry{padding:8px 20px 30px}.home-entry>header{grid-template-columns:1fr;gap:8px;padding-top:22px}.home-entry h2{font-size:1.55rem}.home-entry>header>p:last-child{font-size:.875rem}.entry-grid{grid-template-columns:1fr;gap:9px;margin-top:18px}.entry-card{min-height:0;padding:17px 16px}.entry-card strong{margin:8px 0 5px;font-size:1rem}.entry-card small{font-size:.82rem}.entry-card b{padding-top:11px}.entry-disclaimer{font-size:.75rem}.home-intro-actions{align-items:stretch}.home-intro-actions .primary-quote{flex:1;min-width:0;text-align:center}}
@media(prefers-reduced-motion:reduce){.entry-card{transition:none}.entry-card:hover{transform:none}}
