body[data-page=home]{background-image:var(--paper-grain);background-size:22px 22px;background-color:var(--paper)}body[data-page=home] .site-header:not(.is-past-hero):not(.is-scrolled){color:var(--cream);background:transparent;border-bottom-color:color-mix(in srgb,var(--cream) 22%,transparent);backdrop-filter:none}body[data-page=home] .site-header:not(.is-past-hero):not(.is-scrolled) .site-nav a.is-active{color:var(--cream)}body[data-page=home] .site-header:not(.is-past-hero):not(.is-scrolled) .site-nav a.is-active:after{background:var(--cream)}.brand small{color:color-mix(in srgb,var(--cream) 86%,transparent)}.hero{position:relative;display:grid;min-height:100svh;align-items:center;overflow:hidden;color:var(--cream);background:radial-gradient(1300px 760px at 84% 10%,rgba(197,44,62,.34),transparent 58%),radial-gradient(1100px 820px at 6% 108%,rgba(58,5,12,.5),transparent 56%),linear-gradient(156deg,#a51727,#93121f 52%,#77101b);isolation:isolate}.hero-canvas,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-canvas{z-index:-2;opacity:.5}.hero-shade{z-index:-1;background:linear-gradient(100deg,rgba(66,7,14,.34) 0%,rgba(66,7,14,.12) 46%,transparent 74%),linear-gradient(180deg,#1e03081a,#1e03085c)}.hero:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:5px;border-top:3px solid color-mix(in srgb,var(--cream) 66%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cream) 40%,transparent);pointer-events:none}.hero-content{position:relative;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:calc(var(--header-height) + 58px) 0 clamp(88px,13svh,150px)}.hero-content>*{max-width:850px}.hero-content:before{content:"";display:block;width:min(560px,72%);margin-bottom:30px;border-top:3px solid color-mix(in srgb,var(--cream) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cream) 46%,transparent);height:5px}.hero .eyebrow{margin-bottom:26px;color:color-mix(in srgb,var(--cream) 92%,#ffb9c0);font-size:13px;letter-spacing:.22em}.hero .eyebrow:before{width:34px;background:color-mix(in srgb,var(--cream) 85%,transparent)}.hero h1{max-width:830px;margin:0;color:var(--cream);font-family:var(--font-serif);font-size:clamp(3.1rem,6vw,5.7rem);font-weight:700;line-height:1.12;letter-spacing:.015em;text-wrap:balance;text-shadow:0 2px 28px rgba(45,4,10,.32)}.hero-lede{max-width:700px;margin:30px 0 0;color:#f6efe0d1;font-size:clamp(1.02rem,1.6vw,1.24rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero-actions .button{min-width:148px;min-height:50px;border-radius:var(--r-sm)}.hero-actions .button-primary{color:var(--cream);border-color:#141210;background:#201c17;box-shadow:0 12px 28px #1404086b}.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{color:var(--cream);border-color:#141210;background:#12100d;box-shadow:0 16px 34px #14040880}.hero-actions .button-secondary{color:var(--cream);border-color:color-mix(in srgb,var(--cream) 62%,transparent);background:transparent}.hero-actions .button-secondary:hover,.hero-actions .button-secondary:focus-visible{color:var(--red-deep);border-color:var(--cream);background:var(--cream)}.home-search-feature{position:relative;width:100%;margin:0;padding:clamp(62px,9vw,104px) max(20px,calc((100vw - var(--max)) / 2));border:0;border-top:4px solid var(--ink);color:var(--ink);background:radial-gradient(900px 420px at 88% 0%,color-mix(in srgb,var(--red) 5%,transparent),transparent 60%),var(--paper)}.home-search-feature:before{content:"";position:absolute;inset:6px 0 auto;height:1px;background:var(--ink)}.home-search-feature .section-heading,.home-search-feature .site-search-box,.home-search-feature .search-prompt-grid,.home-search-feature .search-results{width:min(100%,var(--max));margin-inline:auto}.home-search-feature .section-heading{max-width:var(--max)}.home-search-feature .eyebrow{color:var(--red)}.home-search-feature .section-heading h2{color:var(--ink)}.home-search-feature .site-search-box{grid-template-columns:minmax(0,760px) auto}.home-search-feature .site-search-box input{border-color:var(--line-strong);border-radius:var(--r-sm);color:var(--ink);background:var(--surface)}.home-search-feature .site-search-box input::placeholder{color:#7c7868}.home-search-feature .site-search-box input:focus{border-color:color-mix(in srgb,var(--red) 55%,var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}.home-search-feature .search-prompt-grid{justify-content:flex-start}.home-search-feature .search-prompt-grid button{color:var(--ink-soft);border-color:var(--line-strong);background:var(--surface)}.home-search-feature .search-prompt-grid button:hover,.home-search-feature .search-prompt-grid button:focus-visible{color:var(--red-deep);border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.home-search-feature .search-type-filters button:hover,.home-search-feature .search-type-filters button:focus-visible{color:var(--red-deep);border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.home-search-feature .search-result-card{color:var(--ink)}.home-trust{position:relative;width:100%;padding:clamp(58px,8vw,96px) max(20px,calc((100vw - var(--max)) / 2)) clamp(74px,9vw,118px);background:transparent}.home-trust .section-heading,.home-trust .home-trust-grid{width:min(100%,var(--max));margin-inline:auto}.home-trust .section-heading{align-items:start;margin-bottom:34px}.home-trust .section-heading h2{max-width:780px}.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.trust-item{display:grid;min-width:0;align-content:start;border-top:2px solid var(--ink);padding-top:18px}.trust-item>span{color:var(--red);font-family:var(--font-serif);font-size:2.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;transition:color .2s ease}.trust-item:hover>span,.trust-item:focus-within>span{color:var(--red-deep)}.trust-item h3{margin:14px 0 0;font-family:var(--font-serif);font-size:1.18rem;font-weight:700;line-height:1.3}.trust-item p{margin:10px 0 16px;color:var(--muted);font-size:.95rem;line-height:1.68}.trust-item a{display:inline-flex;width:fit-content;min-height:36px;align-items:center;margin-top:auto;color:var(--red);font-size:13.5px;font-weight:750;transition:color .14s ease}.trust-item a:after{content:"\2192";margin-left:6px;transition:translate .14s ease}.trust-item a:hover,.trust-item a:focus-visible{color:var(--red-deep);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.trust-item a:hover:after,.trust-item a:focus-visible:after{translate:3px 0}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .eyebrow,.hero h1,.hero-lede,.hero-actions{animation:hero-rise .72s cubic-bezier(.22,.61,.21,1) both}.hero h1{animation-delay:.07s}.hero-lede{animation-delay:.15s}.hero-actions{animation-delay:.23s}@media(max-width:820px){.hero{min-height:100svh;align-items:start}.hero-content{width:min(calc(100% - 40px),var(--max));padding:calc(var(--header-height) + 56px) 0 64px}.hero-content:before{width:200px;margin-bottom:22px}.hero .eyebrow{margin-bottom:18px;font-size:12.5px}.hero h1{max-width:360px;font-size:clamp(2.4rem,10.5vw,3.3rem);line-height:1.16}.hero-lede{margin-top:22px;font-size:1rem;line-height:1.68}.hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:26px}.hero-actions .button{width:100%;min-width:0}.hero-actions .button:first-child{grid-column:auto}.home-search-feature{padding:52px 20px 62px}.home-search-feature .site-search-box{grid-template-columns:minmax(0,1fr) 82px}.home-search-feature .search-prompt-grid{display:grid;grid-template-columns:1fr;width:100%;margin-inline:0;overflow:visible}.home-search-feature .search-prompt-grid button{width:100%;white-space:normal}.home-trust{padding:48px 20px 58px}.home-trust .section-heading{margin-bottom:26px}.home-trust-grid{grid-template-columns:1fr;gap:26px}.trust-item>span{font-size:2.2rem}.trust-item h3{margin-top:10px}.trust-item p{margin:8px 0 12px}.trust-item a{min-height:44px}}
