/*
Theme Name: Eskay Promotions
Version: 1.0.0
Text Domain: kit
*/

/* Everything below is this job's design. Start from the four lines in 12-websites.md, not from the last demo. */

:root {
  --bench: #16181b;
  --bench-2: #202328;
  --steel: #c9ccd1;
  --steel-q: rgba(201, 204, 209, .68);
  --brass-hi: #ecd29b;
  --brass: #c9a565;
  --brass-lo: #8a6a35;
  --ink: #2b1f0e;
  --paper: #f3f1ec;
  --line: rgba(255, 255, 255, .1);
  --display: 'Cormorant SC', 'Times New Roman', serif;
  --body: 'Schibsted Grotesk', system-ui, sans-serif;
  --script: 'Pinyon Script', cursive;
  --gap: clamp(20px, 3vw, 36px);
  --wrap: min(1220px, calc(100vw - 2 * var(--gap)));
}

body { background: var(--bench); color: var(--steel); font: 400 17px/1.6 var(--body); }
a { color: var(--brass-hi); }
h1, h2, h3 { font-family: var(--display); font-weight: 600; color: #fff; line-height: 1.05; margin: 0 0 .5em; letter-spacing: .02em; }
h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); }
h3 { font-size: 1.55rem; }

/* masthead: a strip of black anodized metal */
.masthead { background: linear-gradient(#111214, #1b1d21); border-bottom: 1px solid #000; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.masthead-in { width: var(--wrap); margin: 0 auto; min-height: 72px; }
.brand-name { font: 700 1.55rem/1 var(--display); letter-spacing: .06em; color: transparent; background: linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, var(--brass-lo)); -webkit-background-clip: text; background-clip: text; }
.nav-list a, .nav-call { color: var(--steel); font-weight: 500; font-size: .95rem; }
.nav-list a:hover, .nav-list .current-menu-item a { color: var(--brass-hi); }
.nav-call { text-decoration: none; }
.esk-cart { display: inline-flex; align-items: center; gap: 8px; color: var(--bench); background: var(--brass); padding: 9px 14px; border-radius: 3px; font-weight: 600; text-decoration: none; }
.esk-cart b { background: var(--bench); color: var(--brass-hi); border-radius: 99px; min-width: 22px; height: 22px; display: inline-grid; place-items: center; font-size: .8rem; }
.nav-toggle { background: none; border: 1px solid var(--line); color: var(--steel); padding: 0 16px; font: inherit; }
@media (max-width: 1080px) { .site-nav { background: #15171a; padding: 8px var(--gap) 20px; border-bottom: 1px solid #000; } }

/* hero: the page is a brushed brass plate with the headline cut into it */
.hero { min-height: calc(100svh - 72px); display: grid; place-items: center; padding: clamp(28px, 5vw, 64px) var(--gap); background: radial-gradient(120% 90% at 50% 20%, #2a2d33, var(--bench) 70%); }
.plate {
  position: relative; width: min(1180px, 100%); padding: clamp(44px, 7vw, 96px) clamp(26px, 6vw, 100px);
  border-radius: 10px; color: var(--ink); isolation: isolate; overflow: hidden;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px, rgba(0,0,0,.05) 3px 4px),
    linear-gradient(172deg, var(--brass-hi) 0%, var(--brass) 38%, #b38d4f 62%, var(--brass-hi) 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.55), inset 0 -3px 0 rgba(0,0,0,.25), 0 30px 60px -20px rgba(0,0,0,.8), 0 0 0 1px #6d5229;
  transform: perspective(1400px) rotateX(var(--tilt, 0deg));
}
.plate::after { content: ""; position: absolute; inset: -40% -60%; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 42%, rgba(255,250,235,.55) 50%, transparent 58%); transform: translateX(var(--sweep, -40%)); mix-blend-mode: soft-light; }
.screw { position: absolute; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff8e6, #b9a27a 45%, #6b5530); box-shadow: 0 1px 2px rgba(0,0,0,.5); }
.screw::before { content: ""; position: absolute; left: 3px; right: 3px; top: 9px; height: 2px; background: rgba(60,40,15,.75); transform: rotate(var(--r, 30deg)); }
.screw.tl { top: 18px; left: 18px; } .screw.tr { top: 18px; right: 18px; --r: -50deg; } .screw.bl { bottom: 18px; left: 18px; --r: 80deg; } .screw.br { bottom: 18px; right: 18px; --r: 10deg; }
.engrave { color: #5a4219; text-shadow: 0 1px 0 rgba(255,246,220,.75), 0 -1px 0 rgba(40,26,6,.55); }
.hero-kicker { font: 600 .82rem/1 var(--body); letter-spacing: .32em; text-transform: uppercase; margin-bottom: 26px; }
.hero-title { font-size: clamp(3.2rem, 10.5vw, 9.6rem); line-height: .9; letter-spacing: .01em; margin: 0 0 .32em; }
.hero-title .w { display: inline-block; }
.hero-lead { max-width: 40ch; font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: rgba(43,31,14,.82); margin-bottom: 32px; }
.plate .wp-block-button.is-solid .wp-block-button__link { background: var(--bench); color: var(--brass-hi); border-radius: 3px; font-weight: 600; box-shadow: 0 6px 16px -6px rgba(0,0,0,.6); }
.plate .is-quiet .wp-block-button__link { color: var(--ink); font-weight: 600; }
.wp-block-button.is-solid .wp-block-button__link, .btn-solid, .woocommerce .button, .woocommerce button.button.alt, .woocommerce a.button.alt { background: var(--brass); color: var(--bench); border: 0; border-radius: 3px; font-weight: 600; padding: 14px 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }

/* sections */
.cats, .how, .quote-band { padding: clamp(64px, 9vw, 120px) 0; }
.cats > *, .how > *, .quote-band > * { width: var(--wrap); margin-left: auto; margin-right: auto; }
.sec-title { margin-bottom: 36px; }

/* category plates: four materials, each its own card */
.cat-plates { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; width: var(--wrap); margin: 0 auto; }
.cat-plate a { position: relative; display: grid; grid-template-rows: auto 1fr; height: 100%; text-decoration: none; border-radius: 8px; overflow: hidden; background: var(--bench-2); box-shadow: 0 0 0 1px var(--line); transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .3s; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.cat-plate:nth-child(2) { margin-top: 42px; } .cat-plate:nth-child(4) { margin-top: 42px; }
.cat-plate a:hover { box-shadow: 0 0 0 1px var(--brass), 0 24px 40px -18px rgba(0,0,0,.9); }
.cat-img { aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; filter: saturate(.95); transition: transform .8s ease; }
.cat-plate a:hover .cat-img { transform: scale(1.05); }
.cat-name { padding: 16px 16px 2px; font: 600 1.45rem/1.05 var(--display); color: #fff; }
.cat-from { padding: 0 16px 18px; color: var(--steel-q); font-size: .92rem; }
.cat-plate.m-brass .cat-name { color: var(--brass-hi); }
.cat-plate.m-navy a { background: #18202e; }
@media (max-width: 980px) { .cat-plates { grid-template-columns: repeat(2, 1fr); } .cat-plate:nth-child(n) { margin-top: 0; } .cat-plate:last-child { grid-column: 1 / -1; } .cat-plate:last-child .cat-img { aspect-ratio: 16 / 7; } }

/* how it works: three steps cut into a steel bar */
.how { background: linear-gradient(180deg, #24272c, #1a1c20); border-top: 1px solid #000; border-bottom: 1px solid #000; }
.steps { counter-reset: s; }
.steps .wp-block-column { padding: 30px 26px 26px; border-left: 1px solid var(--line); }
.step-n { font: 700 4.4rem/1 var(--display); color: transparent; -webkit-text-stroke: 1px var(--brass); margin-bottom: 8px; }
.steps p { color: var(--steel-q); }

/* quote band: workshop pegboard */
.quote-band { background-color: #2a2622; background-image: radial-gradient(circle, #15130f 2.2px, transparent 2.8px); background-size: 26px 26px; }
.quote-band > p { max-width: 54ch; color: #e7e2d8; }

/* footer */
.foot { background: #0f1012; border-top: 1px solid #000; padding: 56px 0 24px; font-size: .95rem; }
.foot-in { width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.foot-title { font: 600 1.4rem var(--display); color: var(--brass-hi); }
.foot-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot-list a, .foot a { color: var(--steel); }
.foot-quiet { color: rgba(201,204,209,.55); }
.foot-base { width: var(--wrap); margin: 36px auto 0; color: rgba(201,204,209,.5); font-size: .85rem; }
.sample-note { color: rgba(201,204,209,.55); font-size: .85rem; }
@media (max-width: 760px) { .foot-in { grid-template-columns: 1fr; } }

/* shop */
.shop-wrap { width: var(--wrap); margin: 0 auto; padding: 48px 0 96px; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: var(--steel-q); font-size: .9rem; }
.woocommerce-products-header__title, .product_title { font-family: var(--display); font-size: clamp(2.4rem, 5vw, 4rem) !important; color: #fff; }
.term-description, .woocommerce-result-count { color: var(--steel-q); }
.woocommerce .woocommerce-ordering select { background: var(--bench-2); color: var(--steel); border: 1px solid var(--line); min-height: 44px; padding: 0 10px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; background: var(--bench-2); border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); padding-bottom: 18px; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { margin: 0 0 14px; aspect-ratio: 3 / 2; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 600 1.4rem/1.1 var(--display) !important; color: #fff; padding: 0 16px !important; }
.woocommerce ul.products li.product .price { color: var(--brass-hi) !important; padding: 0 16px; font-weight: 600; }
.woocommerce ul.products li.product .button { margin: auto 16px 0 !important; align-self: flex-start; }
.quote-price { color: var(--steel-q); font-weight: 500; }

/* single product */
.woocommerce div.product { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images { position: sticky; top: 96px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--brass-hi) !important; font-size: 1.5rem !important; font-weight: 600; }
.woocommerce-product-details__short-description { color: var(--steel-q); }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product form.cart .variations label { color: #fff; font-weight: 600; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 48px; background: var(--bench-2); color: #fff; border: 1px solid #3a3e45; border-radius: 4px; padding: 0 12px; font: inherit; margin: 6px 0 10px; }
.reset_variations { color: var(--steel-q); font-size: .85rem; }
.woocommerce-variation-price .price { display: block; margin-bottom: 12px; }
.esk-fields { display: grid; gap: 14px; margin: 6px 0 22px; padding: 20px; border-radius: 8px; background: #1c1e22; box-shadow: inset 0 0 0 1px var(--line); }
.esk-fields label > span, .esk-font legend { display: block; color: #fff; font-weight: 600; margin-bottom: 6px; }
.esk-fields em { color: var(--steel-q); font-weight: 400; font-style: normal; font-size: .85rem; }
.esk-fields input[type=text] { width: 100%; min-height: 48px; background: var(--bench); color: #fff; border: 1px solid #3a3e45; border-radius: 4px; padding: 0 12px; font: inherit; }
.esk-fields input[type=text]:focus { outline: 2px solid var(--brass); outline-offset: 1px; }
.esk-fields input[type=file] { color: var(--steel-q); font-size: .9rem; }
.esk-font { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.esk-font legend { width: 100%; }
.esk-font label { position: relative; }
.esk-font input { position: absolute; opacity: 0; }
.esk-font label span { display: inline-block; padding: 10px 16px; border: 1px solid #3a3e45; border-radius: 4px; color: var(--steel); cursor: pointer; font-size: 1.05rem; margin: 0; }
.esk-font .f-classic span { font-family: var(--display); font-weight: 600; }
.esk-font .f-script span { font-family: var(--script); font-size: 1.35rem; padding: 6px 16px; }
.esk-font input:checked + span { border-color: var(--brass); color: var(--brass-hi); background: rgba(201,165,101,.08); }
.esk-font input:focus-visible + span { outline: 2px solid var(--brass); }
.esk-note { margin: 0; font-size: .9rem; color: var(--steel-q); border-left: 2px solid var(--brass); padding-left: 12px; }
.woocommerce div.product form.cart .quantity input { min-height: 48px; width: 70px; background: var(--bench-2); color: #fff; border: 1px solid #3a3e45; border-radius: 4px; }
.woocommerce div.product form.cart .button { min-height: 48px; }
.quote-cta { margin-top: 20px; } .quote-cta .btn-solid { text-decoration: none; display: inline-block; }
.quote-help { color: var(--steel-q); }
.woocommerce-tabs ul.tabs { padding: 0 !important; margin: 40px 0 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--bench-2) !important; border-color: var(--line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--steel) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bench) !important; border-bottom-color: var(--bench) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--brass-hi) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { color: var(--steel); border-color: var(--line) !important; background: none !important; }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: 1fr; } .woocommerce div.product div.images { position: relative; top: 0; } }

/* live engraving preview over the product photo */
.esk-stage { position: relative; }
.esk-pv { position: absolute; display: grid; place-content: center; text-align: center; gap: .18em; pointer-events: none; overflow: hidden; container-type: inline-size; }
.esk-pv span { display: block; white-space: nowrap; line-height: 1.05; font-size: 10cqw; }
.esk-pv span + span { font-size: 6.4cqw; }
.esk-pv.f-classic { font-family: var(--display); font-weight: 700; }
.esk-pv.f-modern { font-family: var(--body); font-weight: 600; letter-spacing: .02em; }
.esk-pv.f-script { font-family: var(--script); }
.esk-pv.f-script span { font-size: 13cqw; } .esk-pv.f-script span + span { font-size: 8.5cqw; }
.esk-pv.m-brass { left: 23%; top: 24%; width: 54%; height: 52%; color: #4a3613; text-shadow: 0 1px 0 rgba(255,244,214,.7), 0 -1px 0 rgba(30,18,2,.6); }
.esk-pv.m-black { --rot: 7.5deg; left: 18%; top: 30%; width: 62%; height: 36%; color: #dfe3e8; text-shadow: 0 0 1px rgba(255,255,255,.6), 0 -1px 0 rgba(0,0,0,.9); font-family: var(--body); font-weight: 700; transform: rotate(var(--rot, 0deg)); }
.esk-pv.m-acrylic { left: 29%; top: 24%; width: 44%; height: 44%; color: rgba(255,255,255,.92); text-shadow: 0 0 2px rgba(120,130,140,.9), 0 1px 1px rgba(80,90,100,.6); }
.esk-pv.m-walnut { left: 39%; top: 33%; width: 22%; height: 17%; color: #4a3613; text-shadow: 0 1px 0 rgba(255,244,214,.7), 0 -1px 0 rgba(30,18,2,.6); }
.esk-pv .ph { opacity: .38; }
.esk-pv-tag { position: absolute; left: 12px; bottom: 12px; background: rgba(15,16,18,.82); color: var(--brass-hi); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; padding: 6px 10px; border-radius: 3px; }

/* cart and checkout on the dark bench */
.woocommerce table.shop_table { border-color: var(--line) !important; color: var(--steel); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line) !important; }
.woocommerce table.shop_table td.product-name a { color: #fff; font-weight: 600; }
.woocommerce td.product-name dl.variation, .woocommerce-checkout-review-order-table dl.variation { color: var(--brass-hi); font-size: .9rem; margin-top: 6px; }
.woocommerce dl.variation dt { color: var(--steel-q); font-weight: 500; }
.woocommerce form .form-row label { color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { background: var(--bench-2) !important; color: #fff !important; border: 1px solid #3a3e45 !important; min-height: 46px; border-radius: 4px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; line-height: 44px !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--bench-2) !important; }
.woocommerce-checkout #payment div.payment_box { background: #2c3036 !important; color: var(--steel) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #2c3036 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--bench-2) !important; color: var(--steel) !important; border-top-color: var(--brass) !important; }
.cart-collaterals .cart_totals h2, .woocommerce-billing-fields h3, #order_review_heading, .woocommerce-order-details__title { color: #fff; }

/* quote page */
.page-head { width: min(760px, var(--wrap)); margin: 0 auto; padding: 64px 0 96px; }
.page-head .lead { color: var(--steel-q); font-size: 1.1rem; }
.kit-form label { color: #fff; font-weight: 600; }
.kit-form input, .kit-form select, .kit-form textarea { background: var(--bench-2); color: #fff; border: 1px solid #3a3e45; border-radius: 4px; padding: 10px 12px; font-weight: 400; }
.kit-form input[type=file] { min-height: 0; padding: 12px; color: var(--steel-q); }
.kit-form .touched:invalid { border-color: #e0806b; }
.form-note.ok { color: #9fd4a6; } .form-note.err { color: #e0806b; }

@media (max-width: 600px) {
  .hero { min-height: auto; padding: 22px 14px 40px; }
  .plate { padding: 52px 24px 40px; }
  .screw { width: 14px; height: 14px; } .screw::before { top: 6px; }
  .screw.tl, .screw.tr { top: 12px; } .screw.bl, .screw.br { bottom: 12px; } .screw.tl, .screw.bl { left: 12px; } .screw.tr, .screw.br { right: 12px; }
  .steps .wp-block-column { border-left: 0; border-top: 1px solid var(--line); padding: 22px 0 0; }
}
.plate .hero-kicker, .plate .hero-title { color: #5a4219; text-shadow: 0 1px 0 rgba(255,246,220,.75), 0 -1px 0 rgba(40,26,6,.55); }
.plate.cutting .hero-title .w { clip-path: inset(0 100% 0 0); animation: esk-cut .9s cubic-bezier(.6,.05,.3,1) forwards; animation-delay: calc(var(--i) * .28s + .25s); }
@keyframes esk-cut { to { clip-path: inset(0 -2% 0 0); } }
body:not(.home) .entry { width: var(--wrap); margin: 0 auto; padding: 40px 0 96px; }
body.woocommerce-cart .entry::before, body.woocommerce-checkout .entry::before { display: block; font: 600 clamp(2.2rem, 5vw, 3.4rem)/1 var(--display); color: #fff; margin-bottom: 28px; }
body.woocommerce-cart .entry::before { content: "Your cart"; }
body.woocommerce-checkout:not(.woocommerce-order-received) .entry::before { content: "Checkout"; }
.woocommerce .quantity .qty { background: var(--bench); color: #fff; border: 1px solid #3a3e45; min-height: 40px; }
.woocommerce #coupon_code { background: var(--bench); color: #fff; border: 1px solid #3a3e45; min-height: 44px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button:disabled[disabled] { background: var(--brass) !important; color: var(--bench) !important; border-radius: 3px !important; font-weight: 600 !important; padding: 12px 18px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--brass-hi) !important; }
.woocommerce a.button.quote-btn { background: transparent !important; color: var(--brass-hi) !important; box-shadow: inset 0 0 0 1px var(--brass) !important; }
.woocommerce div.product div.images { align-self: start; }
.hero { position: relative; }
.hero-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55; filter: saturate(.9) brightness(.8); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 70% at 50% 45%, rgba(22,24,27,.15), rgba(22,24,27,.85)); }
.vid-toggle { position: absolute; right: 16px; bottom: 16px; z-index: 2; background: rgba(15,16,18,.75); color: var(--steel); border: 1px solid var(--line); border-radius: 3px; padding: 8px 12px; font: 500 .8rem var(--body); cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .hero-vid { display: none; } }
.hero { place-items: center start; padding-left: max(var(--gap), calc((100vw - 1220px) / 2)); }
.plate { width: min(780px, 100%); }
.hero-title { font-size: clamp(3.2rem, 8.4vw, 7.6rem); }
.hero-vid { opacity: .9; object-position: 30% 50%; transform: scale(1.18) translateX(16%); }
.hero::before { background: linear-gradient(90deg, rgba(22,24,27,.92) 0%, rgba(22,24,27,.55) 45%, rgba(22,24,27,.05) 75%), linear-gradient(0deg, rgba(22,24,27,.9), transparent 30%); }
@media (max-width: 860px) {
  .hero { place-items: end center; padding: 210px 14px 36px; }
  .hero-vid { transform: none; object-position: 50% 0%; height: 330px; }
  .hero::before { background: linear-gradient(180deg, transparent 0, rgba(22,24,27,.2) 160px, var(--bench) 330px); }
  .vid-toggle { top: 16px; bottom: auto; }
}
@media (min-width: 861px) { .plate { padding: clamp(40px, 5vw, 64px) clamp(36px, 5vw, 72px); } .hero-title { font-size: clamp(3.2rem, 7vw, 6.6rem); } .hero-kicker { margin-bottom: 18px; } }
button.reset_variations { background: none; border: 0; padding: 4px 0; color: var(--steel-q); text-decoration: underline; cursor: pointer; font: inherit; font-size: .85rem; }
@media (min-width: 861px) { .hero-vid { transform: none; inset: 0 auto auto 8%; width: 130%; height: 100%; object-position: 50% 50%; } }
