.wmg-shop *,.wmg-shop :after,.wmg-shop :before{box-sizing:border-box;border-style:solid;border-width:0;margin:0;padding:0}.wmg-shop :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}.wmg-shop :where(ol,ul,menu){list-style:none}.wmg-shop :where(img,svg,video,canvas,iframe){vertical-align:middle;display:block}.wmg-shop :where(img,video){max-width:100%;height:auto}.wmg-shop :where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.wmg-shop :where(b,strong){font-weight:bolder}.wmg-shop :where(button,input,select,optgroup,textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.wmg-shop :where(button,input[type=button],input[type=reset],input[type=submit]){appearance:button}.wmg-shop :where(textarea){resize:vertical}.wmg-shop :where(summary){display:list-item}.wmg-shop ::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}.wmg-shop :where([hidden]:not([hidden=until-found])){display:none!important}.wmg-shop{background-color:var(--shop-bg);line-height:1.5}.wmg-shop,.wmg-shop .wmg-shop-alert{font-family:var(--shop-font);color:var(--shop-text)}.wmg-shop .wmg-shop-alert{background-color:var(--shop-surface);border-style:solid;border-width:1px 1px 1px 4px;border-color:var(--shop-border);border-radius:var(--shop-radius);padding:.75rem 1rem;font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-alert--info{border-left-color:var(--shop-accent)}.wmg-shop .wmg-shop-alert--error{border-left-color:#b91c1c}.wmg-shop .wmg-shop-alert--success{border-left-color:#15803d}.wmg-shop .wmg-shop-alert__title{font-weight:600}.wmg-shop .wmg-shop-alert__body--titled{margin-top:.25rem}.wmg-shop .wmg-shop-button{border-radius:var(--shop-radius);font-size:.875rem;font-weight:600;line-height:1;font-family:var(--shop-font);border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.wmg-shop .wmg-shop-button:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--shop-primary)}.wmg-shop .wmg-shop-button:disabled{opacity:.5;cursor:not-allowed}.wmg-shop .wmg-shop-button--block{width:100%}.wmg-shop .wmg-shop-button--primary{background-color:var(--shop-primary);color:var(--shop-on-primary);border-color:var(--shop-primary)}.wmg-shop .wmg-shop-button--secondary{color:var(--shop-text);border-color:var(--shop-border);background-color:#0000}.wmg-shop .wmg-shop-button--ghost{color:var(--shop-primary);background-color:#0000;border-color:#0000}@media (hover:hover){.wmg-shop .wmg-shop-button--primary:hover:enabled{background-color:var(--shop-primary-hover);border-color:var(--shop-primary-hover)}.wmg-shop .wmg-shop-button--ghost:hover:enabled,.wmg-shop .wmg-shop-button--secondary:hover:enabled{background-color:var(--shop-surface)}}.wmg-shop .wmg-shop-card{background-color:var(--shop-surface);color:var(--shop-text);border-style:solid;border-width:1px;border-color:var(--shop-border);border-radius:var(--shop-radius);font-family:var(--shop-font);flex-direction:column;display:flex;overflow:hidden}.wmg-shop .wmg-shop-card__header{border-bottom-style:solid;border-bottom-width:1px;border-color:var(--shop-border);padding:1rem 1.25rem;font-weight:600}.wmg-shop .wmg-shop-card__body{flex:1;padding:1rem 1.25rem}.wmg-shop .wmg-shop-card__footer{border-top-style:solid;border-top-width:1px;border-color:var(--shop-border);padding:1rem 1.25rem}.wmg-shop .wmg-shop-checkbox{cursor:pointer;font-family:var(--shop-font);color:var(--shop-text);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.42857;display:flex}.wmg-shop .wmg-shop-checkbox:has(:disabled){opacity:.5;cursor:not-allowed}.wmg-shop .wmg-shop-checkbox__input{width:1rem;height:1rem;accent-color:var(--shop-primary);flex-shrink:0;margin-top:.125rem}.wmg-shop .wmg-shop-checkbox__input:disabled{cursor:not-allowed}.wmg-shop .wmg-shop-checkbox__text{flex-direction:column;gap:.125rem;display:flex}.wmg-shop .wmg-shop-checkbox__help{color:var(--shop-muted)}.wmg-shop .wmg-shop-field{font-family:var(--shop-font);flex-direction:column;gap:.375rem;display:flex}.wmg-shop .wmg-shop-field__label{color:var(--shop-text);font-size:.875rem;font-weight:500;line-height:1.42857}.wmg-shop .wmg-shop-field__required{color:var(--shop-accent)}.wmg-shop .wmg-shop-field__control{background-color:var(--shop-bg);width:100%;color:var(--shop-text);border-style:solid;border-width:1px;border-color:var(--shop-border);border-radius:var(--shop-radius);padding:.625rem .75rem;font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-field__control.wmg-shop-field__control--invalid{border-color:var(--shop-accent)}.wmg-shop .wmg-shop-field__control::placeholder{color:var(--shop-muted)}.wmg-shop .wmg-shop-field__control:focus{outline-offset:0;outline-width:2px;outline-style:solid;outline-color:var(--shop-primary)}.wmg-shop .wmg-shop-field__control:disabled{opacity:.5;cursor:not-allowed}.wmg-shop .wmg-shop-field__error{color:var(--shop-accent);font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-field__help{color:var(--shop-muted);font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-call__link{color:var(--shop-primary);font-weight:600;text-decoration-line:none}@media (hover:hover){.wmg-shop .wmg-shop-call__link:hover{text-decoration-line:underline}}.wmg-shop .wmg-shop-rich-text{flex-direction:column;gap:.5rem;line-height:1.625;display:flex}.wmg-shop .wmg-shop-rich-text-body p{margin:0 0 .5rem}.wmg-shop .wmg-shop-rich-text-body p:last-child{margin-bottom:0}.wmg-shop .wmg-shop-rich-text-body ul{padding-left:1.5rem;list-style:outside}.wmg-shop .wmg-shop-rich-text-body ol{padding-left:1.5rem;list-style:decimal}.wmg-shop .wmg-shop-rich-text-body strong{font-weight:600}.wmg-shop .wmg-shop-rich-text-body em{font-style:italic}.wmg-shop .wmg-shop-rich-text-body u{text-decoration:underline}.wmg-shop .wmg-shop-rich-text-body :is(h1,h2,h3){font-weight:600;line-height:1.3}.wmg-shop .wmg-shop-unavailable{text-align:center;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;padding:4rem 1rem}.wmg-shop .wmg-shop-unavailable__heading{font-size:1.5rem;font-weight:600;line-height:1.33333}.wmg-shop .wmg-shop-unavailable__body{color:var(--shop-muted);margin-top:.75rem}.wmg-shop .wmg-shop-unavailable__actions{justify-content:center;margin-top:1.5rem;display:flex}.wmg-shop .wmg-shop-product-card{background-color:var(--shop-surface);color:var(--shop-text);border-style:solid;border-width:1px;border-color:var(--shop-border);border-radius:var(--shop-radius);flex-direction:column;text-decoration-line:none;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.wmg-shop .wmg-shop-product-card:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--shop-primary)}.wmg-shop .wmg-shop-product-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:10rem}.wmg-shop .wmg-shop-product-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.25rem;display:flex}.wmg-shop .wmg-shop-product-card__name{font-weight:600;line-height:1.25}.wmg-shop .wmg-shop-product-card__summary{color:var(--shop-muted);flex:1;font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-product-card__price{font-size:.875rem;font-weight:500;line-height:1.42857}.wmg-shop .wmg-shop-product-card__deposit{color:var(--shop-muted);font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-product-card__cta{color:var(--shop-primary);margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.42857}@media (hover:hover){.wmg-shop .wmg-shop-product-card:hover{border-color:var(--shop-primary)}.wmg-shop .wmg-shop-product-card:hover .wmg-shop-product-card__cta{text-decoration-line:underline}}.wmg-shop .wmg-shop-note{color:var(--shop-muted);font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-checkout__summary{-moz-column-gap:1rem;border-bottom-style:solid;border-bottom-width:1px;border-color:var(--shop-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.wmg-shop .wmg-shop-checkout__heading,.wmg-shop .wmg-shop-checkout__product{font-weight:600}.wmg-shop .wmg-shop-checkout__firearm-toggle,.wmg-shop .wmg-shop-checkout__heading,.wmg-shop .wmg-shop-checkout__notes-input,.wmg-shop .wmg-shop-checkout__notes-label,.wmg-shop .wmg-shop-checkout__option,.wmg-shop .wmg-shop-checkout__price,.wmg-shop .wmg-shop-payment__card-label{font-size:.875rem;line-height:1.42857}.wmg-shop .wmg-shop-checkout__deposit{color:var(--shop-muted);margin-left:.75rem}.wmg-shop .wmg-shop-checkout__notice{margin-bottom:1.25rem}.wmg-shop .wmg-shop-checkout__choice,.wmg-shop .wmg-shop-checkout__fields{border-width:0;flex-direction:column;margin:0;padding:0;display:flex}.wmg-shop .wmg-shop-checkout__fields{gap:1.25rem}.wmg-shop .wmg-shop-checkout__choice{gap:.5rem}.wmg-shop .wmg-shop-checkout__section{flex-direction:column;gap:.75rem;display:flex}.wmg-shop .wmg-shop-checkout__pair{gap:.75rem;display:grid}@media (width>=40rem){.wmg-shop .wmg-shop-catalog__grid,.wmg-shop .wmg-shop-checkout__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.wmg-shop .wmg-shop-checkout__firearm{border-top-style:solid;border-top-width:1px;border-color:var(--shop-border);padding-top:1rem}.wmg-shop .wmg-shop-checkout__firearm-toggle{cursor:pointer;font-weight:600}.wmg-shop .wmg-shop-checkout__firearm-body{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.wmg-shop .wmg-shop-checkout__notes{flex-direction:column;gap:.375rem;display:flex}.wmg-shop .wmg-shop-checkout__notes-label,.wmg-shop .wmg-shop-checkout__option-label{font-weight:500}.wmg-shop .wmg-shop-checkout__notes-input{background-color:var(--shop-bg);width:100%;color:var(--shop-text);border-style:solid;border-width:1px;border-color:var(--shop-border);border-radius:var(--shop-radius);padding:.625rem .75rem}.wmg-shop .wmg-shop-checkout__notes-input::placeholder{color:var(--shop-muted)}.wmg-shop .wmg-shop-checkout__notes-input:focus{outline-offset:0;outline-width:2px;outline-style:solid;outline-color:var(--shop-primary)}.wmg-shop .wmg-shop-checkout__notes-input:disabled{opacity:.5}.wmg-shop .wmg-shop-checkout__option{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.wmg-shop .wmg-shop-checkout__radio{width:1rem;height:1rem;accent-color:var(--shop-primary);flex-shrink:0;margin-top:.125rem}.wmg-shop .wmg-shop-checkout__option-text{flex-direction:column;gap:.125rem;display:flex}.wmg-shop .wmg-shop-checkout__option-help{color:var(--shop-muted)}.wmg-shop .wmg-shop-payment{flex-direction:column;gap:1rem;display:flex}.wmg-shop .wmg-shop-payment__header{-moz-column-gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.wmg-shop .wmg-shop-payment__heading{font-weight:600}.wmg-shop .wmg-shop-payment__form{flex-direction:column;gap:1rem;display:flex}.wmg-shop .wmg-shop-payment__card{flex-direction:column;gap:.375rem;display:flex}.wmg-shop .wmg-shop-payment__card-label{font-weight:500}.wmg-shop .wmg-shop-payment__fields{border-radius:var(--shop-radius);border-style:solid;border-width:1px;border-color:var(--shop-border);background-color:var(--shop-bg);width:100%;min-height:220px;padding:.5rem}.wmg-shop .wmg-shop-page{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.wmg-shop .wmg-shop-page--wide{max-width:48rem;padding-top:2rem;padding-bottom:2rem}.wmg-shop .wmg-shop-page--narrow{max-width:42rem;padding-top:2.5rem;padding-bottom:2.5rem}.wmg-shop .wmg-shop-heading{font-size:1.5rem;font-weight:600;line-height:1.25}.wmg-shop .wmg-shop-back-link{color:var(--shop-primary);font-size:.875rem;font-weight:500;line-height:1.42857;text-decoration-line:none}@media (hover:hover){.wmg-shop .wmg-shop-back-link:hover{text-decoration-line:underline}}.wmg-shop .wmg-shop-strong-link{color:var(--shop-primary);font-size:.875rem;font-weight:600;line-height:1.42857}.wmg-shop .wmg-shop-frame{flex-direction:column;display:flex}.wmg-shop .wmg-shop-frame--standalone{min-height:100vh}.wmg-shop .wmg-shop-frame__header{border-bottom-style:solid;border-bottom-width:1px;border-color:var(--shop-border);background-color:var(--shop-surface);width:100%}.wmg-shop .wmg-shop-frame__brand{align-items:center;gap:.75rem;width:100%;max-width:48rem;margin-left:auto;margin-right:auto;padding:1rem;display:flex}.wmg-shop .wmg-shop-frame__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:180px;height:2.5rem}.wmg-shop .wmg-shop-frame__name{font-size:1.125rem;font-weight:600;line-height:1.25}.wmg-shop .wmg-shop-frame__main{flex:1;width:100%}.wmg-shop .wmg-shop-frame__footer{border-top-style:solid;border-top-width:1px;border-color:var(--shop-border);text-align:center;width:100%;color:var(--shop-muted);padding:1.25rem 1rem;font-size:.75rem;line-height:1.33333}.wmg-shop .wmg-shop-frame__contact{-moz-column-gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.5rem;margin-bottom:.25rem;display:flex}.wmg-shop .wmg-shop-frame__contact-name{font-weight:500}.wmg-shop .wmg-shop-frame__phone{color:var(--shop-primary);text-decoration-line:none}@media (hover:hover){.wmg-shop .wmg-shop-frame__phone:hover{text-decoration-line:underline}.wmg-shop .wmg-shop-confirmation__cta:hover{background-color:var(--shop-primary-hover)}}.wmg-shop .wmg-shop-catalog__header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.wmg-shop .wmg-shop-catalog__empty,.wmg-shop .wmg-shop-catalog__intro,.wmg-shop .wmg-shop-product__summary{color:var(--shop-muted)}.wmg-shop .wmg-shop-catalog__notice{margin-bottom:1.25rem}.wmg-shop .wmg-shop-catalog__grid{gap:1rem;display:grid}.wmg-shop .wmg-shop-product__header{flex-direction:column;gap:.75rem;margin-top:1rem;margin-bottom:1.5rem;display:flex}.wmg-shop .wmg-shop-product__image{-o-object-fit:cover;object-fit:cover;border-radius:var(--shop-radius);width:100%;max-height:18rem}.wmg-shop .wmg-shop-product__price{font-size:1.125rem;font-weight:600;line-height:1.55556}.wmg-shop .wmg-shop-confirmation__body{line-height:1.625}.wmg-shop .wmg-shop-confirmation__number{-moz-column-gap:.5rem;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;margin-top:1.25rem;display:flex}.wmg-shop .wmg-shop-confirmation__number-value{font-size:1.125rem;font-weight:600;line-height:1.55556}.wmg-shop .wmg-shop-confirmation__receipt{margin-top:.25rem}.wmg-shop .wmg-shop-confirmation__tracking{margin-top:1.5rem}.wmg-shop .wmg-shop-confirmation__cta{text-decoration-line:none}.wmg-shop .wmg-shop-confirmation__help{margin-top:.5rem}.wmg-shop .wmg-shop-confirmation__next{border-top-style:solid;border-top-width:1px;border-color:var(--shop-border);margin-top:1.75rem;padding-top:1.25rem}.wmg-shop .wmg-shop-confirmation__next-heading{font-size:.875rem;font-weight:600;line-height:1.42857}.wmg-shop .wmg-shop-confirmation__steps{color:var(--shop-muted);flex-direction:column;gap:.375rem;margin-top:.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.42857;list-style-type:disc;display:flex}.wmg-shop .wmg-shop-order-status{flex-direction:column;gap:.75rem;display:flex}.wmg-shop .wmg-shop-order-status .wmg-shop-confirmation__number{margin-top:0}:root{--site-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--site-max:1120px;--site-gutter:16px}*,:after,:before{box-sizing:border-box}body,html{background:var(--shop-bg,#fff);color:var(--shop-text,#0f172a);font-family:var(--site-font);margin:0;line-height:1.5}img{max-width:100%;height:auto}a{color:var(--shop-primary,#1e40af)}.site-wrap{max-width:var(--site-max);padding:0 var(--site-gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--shop-border,#e2e8f0);background:var(--shop-surface,#f8fafc)}.site-header__inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.site-header__brand{color:inherit;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.site-header__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:160px;height:40px}.site-nav{gap:16px;font-size:.95rem;display:flex}.site-nav a{color:inherit;text-decoration:none}.site-main{flex:1;padding:32px 0 48px}.site-hero{padding:48px 0 32px}.site-hero__title{margin:0 0 12px;font-size:calc(clamp(1.75rem,5vw,2.75rem));line-height:1.15}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width>=641px){.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.site-grid{grid-template-columns:minmax(0,1fr)}}.site-detail{gap:32px;display:grid}@media (width>=900px){.site-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.site-muted{color:var(--shop-muted,#64748b)}.site-notice{border:1px solid var(--shop-border,#e2e8f0);background:var(--shop-surface,#f8fafc);padding:16px}.site-button,.site-notice{border-radius:var(--shop-radius,8px)}.site-button{background:var(--shop-primary,#1e40af);min-height:44px;color:var(--shop-on-primary,#fff);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.site-button:disabled{opacity:.55;cursor:not-allowed}.site-footer{border-top:1px solid var(--shop-border,#e2e8f0);text-align:center;color:var(--shop-muted,#64748b);padding:20px 0;font-size:.8rem}.site{--site-ink:var(--shop-text,#0f172a);--site-paper:var(--shop-bg,#fff);--site-alternate:var(--shop-surface,#f8fafc);--site-band:var(--shop-primary,#1e40af);--site-accent:var(--shop-primary,#1e40af);--site-on-ink:#fff;--site-on-band:var(--shop-on-primary,#fff);--site-on-accent:var(--shop-on-primary,#fff);--site-accent-on-ink:var(--site-on-ink);--site-accent-on-band:var(--site-on-band);--site-accent-on-ink-large:var(--site-accent-on-ink);--site-accent-on-band-large:var(--site-accent-on-band);--site-on-paper:var(--shop-text,#0f172a);--site-on-alternate:var(--shop-text,#0f172a);--site-section-y:calc(clamp(48px, 8vw, 88px));background:var(--site-paper);min-height:100vh;color:var(--site-on-paper);flex-direction:column;display:flex}.site-main--bleed{padding:0}.site-display{letter-spacing:-.04em;margin:0;font-weight:900;line-height:1.02}.site-kicker{letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:0 0 12px;font-size:.75rem;font-weight:800}.site-kicker--on-ink{color:var(--site-accent-on-ink)}.site-cta{background:var(--site-accent);min-height:48px;color:var(--site-on-accent);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-cta:hover{filter:brightness(.94)}.site-cta--outline{color:var(--site-on-ink);background:0 0;border-color:currentColor}.site-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible{outline-offset:0;outline:3px solid #11130f;box-shadow:0 0 0 6px #fff}.site-topline{background:var(--site-ink);color:var(--site-on-ink);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}@supports (color:color-mix(in srgb,red 50%,blue)){.site-topline{background:color-mix(in srgb,var(--site-ink) 88%,var(--site-on-ink))}}.site-topline__inner{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:8px;padding-bottom:8px;display:flex}.site-topline__right{color:var(--site-accent-on-ink)}.site-header{background:var(--site-ink);color:var(--site-on-ink);border-bottom:0}.site-header__inner{flex-wrap:wrap;min-height:80px;padding-top:12px;padding-bottom:12px}.site-header__name{letter-spacing:-.02em;flex-direction:column;font-weight:900;line-height:1.05;display:flex}.site-header__subline{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:.65rem;font-weight:700}.site-header__brand,.site-nav a{min-height:44px}.site-nav{flex-wrap:wrap;gap:4px 24px;margin-left:auto;font-size:.85rem;font-weight:700}.site-nav a{align-items:center;display:inline-flex}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (width<=760px){.site-header__cta{margin-left:auto}.site-nav{order:3;width:100%;margin-left:0}}.site-footer{background:var(--site-ink);color:var(--site-on-ink);border-top:0;padding:32px 0}.site-footer a{color:inherit}.site-hero-band{background:var(--site-ink);color:var(--site-on-ink);--site-hero-photo:calc(clamp(220px, 60vw, 320px));display:grid;position:relative;overflow:hidden}.site-hero-band__copy{z-index:1;width:100%;max-width:var(--site-max);padding:var(--site-section-y) var(--site-gutter);margin:0 auto;position:relative}.site-hero-band__title{letter-spacing:-.06em;text-transform:uppercase;margin:8px 0 20px;font-size:calc(clamp(2.6rem,8vw,5.25rem));line-height:.95}.site-hero-band__line{display:block}.site-hero-band__highlight{color:var(--site-accent-on-ink-large)}.site-hero-band__body{max-width:34rem;margin:0;font-size:1.05rem;line-height:1.55}.site-hero-band__body+.site-hero-band__body{margin-top:12px}.site-hero-band__body a{color:inherit}.site-hero-band__media{height:calc(96px + var(--site-hero-photo));background:var(--site-ink);position:absolute;inset:0 0 auto}.site-hero-band__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;width:100%;height:100%;display:block}.site-hero-band__media:after{content:"";background:linear-gradient(0deg,var(--site-ink) 0,var(--site-ink) 30%,transparent 100%);position:absolute;inset:0}.site-hero-band--photo .site-hero-band__copy{padding-top:var(--site-hero-photo)}@media (width>=900px){.site-hero-band--photo{grid-template-columns:49% 51%;min-height:600px}.site-hero-band--photo .site-hero-band__copy{padding:var(--site-section-y) 32px var(--site-section-y) max(var(--site-gutter),.5 * (100vw - var(--site-max)) + var(--site-gutter));grid-area:1/1;align-self:center;margin:0}.site-hero-band--photo .site-hero-band__media{grid-area:1/2;height:auto;position:relative}.site-hero-band--photo .site-hero-band__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-hero-band__media:after{background:linear-gradient(0deg,color-mix(in srgb,var(--site-ink) 60%,transparent) 0,transparent 40%)}}.site-highlights{background:var(--site-alternate);color:var(--site-on-alternate);border-bottom:1px solid var(--shop-border,#e2e8f0)}.site-highlights__list{margin:0 auto;padding-top:20px;padding-bottom:20px;list-style:none;display:grid}.site-highlights__item{align-items:center;gap:16px;padding:12px 0;display:flex}.site-highlights__item+.site-highlights__item{border-top:1px solid var(--shop-border,#e2e8f0)}.site-highlights__number{letter-spacing:-.05em;font-size:1.75rem;font-weight:900}.site-highlights__text{flex-direction:column;font-size:.85rem;line-height:1.4;display:flex}@media (width>=760px){.site-highlights__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.site-highlights__item{padding:8px 24px}.site-highlights__item:first-child{padding-left:0}.site-highlights__item+.site-highlights__item{border-top:0;border-left:1px solid var(--shop-border,#e2e8f0)}.site-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-section{padding:var(--site-section-y) 0}.site-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:32px;display:flex}.site-section__title{font-size:calc(clamp(2rem,5vw,3.4rem))}.site-section__intro{max-width:20rem;margin:0}.site-featured__grid{gap:20px;display:grid}.site-featured__card{background:var(--site-ink);min-height:calc(clamp(260px,36vw,420px));color:var(--site-on-ink);justify-content:space-between;align-items:flex-end;gap:16px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.site-featured__card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-featured__card:after{content:"";background:linear-gradient(0deg,var(--site-ink) 0,var(--site-ink) 40%,transparent 85%);position:absolute;inset:0}.site-featured__arrow,.site-featured__text{z-index:1;position:relative}.site-featured__text{flex-direction:column;gap:8px;display:flex}.site-featured__kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.site-featured__title{font-size:calc(clamp(1.6rem,3vw,2.1rem));line-height:1}.site-featured__arrow{border:1px solid;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.site-process{background:var(--site-band);color:var(--site-on-band);padding:calc(clamp(40px,6vw,56px)) 0}.site-process__inner{gap:32px;display:grid}@media (width>=900px){.site-process__inner{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:48px}}.site-process__title{text-transform:uppercase;font-size:calc(clamp(1.8rem,4vw,2.4rem))}.site-process__title span{display:block}.site-process__highlight{color:var(--site-accent-on-band-large)}.site-process__label{color:var(--site-accent-on-band);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.site-process__steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.site-process__steps{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.site-process__step{border-top:1px solid color-mix(in srgb,var(--site-on-band) 45%,transparent);flex-direction:column;gap:8px;padding-top:14px;display:flex}.site-process__name{font-size:1rem}.site-process__detail{font-size:.85rem;line-height:1.5}.site-closing{background:var(--site-ink);color:var(--site-on-ink);border-bottom:1px solid color-mix(in srgb,var(--site-on-ink) 18%,transparent);padding:calc(clamp(32px,5vw,56px)) 0}.site-closing__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;display:flex}.site-closing__title{font-size:calc(clamp(1.6rem,4vw,2.4rem))}.site-closing__body{margin:8px 0 0}.site-home-state{padding-top:32px;padding-bottom:32px}.site-contact-details{margin-top:24px}.site .site-notice{border-color:var(--site-alternate);background:var(--site-alternate);color:var(--site-on-alternate)}.site .site-notice .site-muted,.site .site-notice a{color:inherit}.site .site-notice .site-button{background:var(--site-accent);color:var(--site-on-accent)}@supports (color:color-mix(in srgb,red 50%,blue)){.site .site-notice{border-color:color-mix(in srgb,var(--site-on-alternate) 22%,var(--site-alternate))}}@media (prefers-reduced-motion:no-preference){.site-cta,.site-featured__card img{transition:filter .15s,transform .3s}.site-featured__card:hover img{transform:scale(1.03)}}
