/* Scoped informational pages and search. */
.service-hero { height:max(420px,58svh); }
.service-hero h1 { font-size:clamp(2rem,5vw,4.6rem); }
.service-reading { max-width:900px; }
.service-reading h2 { margin-bottom:32px; }
.service-reading p { max-width:680px; margin-bottom:24px; }
.service-reading .text-link { margin-top:24px; }
.service-steps { margin:48px 0; padding:0; list-style:none; }
.service-steps > * { border-top:1px solid var(--rose); padding:30px 0; }
.service-steps h3 { font-size:12px; letter-spacing:.1em; margin-bottom:20px; }
#site-search label { display:block; font-size:11px; letter-spacing:.1em; margin-bottom:20px; }
.search-line { display:flex; border-bottom:1px solid var(--navy); gap:16px; }
.search-line input { min-width:0; width:100%; border:0; background:transparent; color:inherit; font:inherit; padding:16px 0; }
.search-line button { min-height:48px; font-size:11px; letter-spacing:.1em; }
#search-status { margin-top:28px; }
.search-result { border-top:1px solid var(--rose); padding:28px 0; }
.search-result h3 { font-family:var(--font-display); font-size:27px; font-weight:400; margin-bottom:14px; }
.search-result p { font-size:13px; margin:0; }
.search-result a:hover { text-decoration:underline; text-underline-offset:6px; }

.shipping-hero .hero-media > img { object-position:center 45%; }
.shipping-hero .hero-media::after { background:linear-gradient(180deg,rgba(29,33,64,.12),rgba(29,33,64,.48)); }
