.search-page .search-header{position:static}
.search-page .search-header nav{display:flex;position:static;align-items:center;gap:24px;background:none;border:0;padding:0}
.search-page .search-header .nav-wrap{gap:24px;flex-wrap:wrap;padding-block:18px}
.search-page .search-header nav a{color:var(--purple);font-size:13px}
.search-main{max-width:1000px;padding-top:40px;padding-bottom:90px}
.search-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:48px}
.search-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.search-intro{max-width:830px;margin-bottom:54px}
.search-intro h1{font-family:var(--serif);font-size:clamp(43px,6vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:var(--purple);margin:16px 0 24px}
.search-intro .search-lead{font-size:clamp(18px,2.1vw,22px);line-height:1.65;max-width:760px}
.search-main p{line-height:1.75}
.search-main section{margin-block:50px}
.search-main h2{font-family:var(--serif);font-weight:400;line-height:1.18;font-size:clamp(30px,3.4vw,43px);letter-spacing:-.025em;color:var(--purple);margin-bottom:20px}
.search-main h3{font-size:19px;color:var(--purple);margin-bottom:12px}
.search-main p+p{margin-top:18px}
.search-main p a,.search-main li a{text-decoration:underline;text-underline-offset:4px}
.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.search-card{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:28px}
.search-card p{margin:0}
.search-main ul,.search-main ol{padding-left:22px;line-height:1.8}
.search-main li+li{margin-top:12px}
.search-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.search-actions .text-link{font-size:14px}
.search-main .search-callout{background:var(--purple);color:var(--cream);border-radius:22px;padding:38px}
.search-callout h2{color:var(--cream)}
.search-callout .button{margin-top:24px}
.search-faq details{padding-block:20px;border-top:1px solid var(--line)}
.search-faq summary{cursor:pointer;font-size:18px;font-weight:500;color:var(--purple)}
.search-faq details p{margin-top:16px}
.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.search-result{border-top:2px solid var(--purple);padding-top:22px}
.search-result strong{display:block;font-family:var(--serif);font-size:52px;font-weight:400;color:var(--purple);line-height:1.1;margin-bottom:12px}
.search-result p{font-size:14px}
.search-figure{margin:42px 0}
.search-figure img{width:100%;max-height:540px;object-fit:cover;object-position:center;border-radius:20px}
.search-figure figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
.search-page .site-footer{padding-top:32px}
@media(max-width:720px){.search-page .search-header nav{gap:16px;flex-wrap:wrap}.search-main{padding-top:28px;padding-bottom:60px}.search-breadcrumb{margin-bottom:32px}.search-grid,.search-results{grid-template-columns:1fr}.search-card{padding:24px}.search-main .search-callout{padding:28px}.search-intro h1{font-size:43px}.search-figure img{max-height:420px}.search-results{gap:28px}}
