/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

:root { --lckingz-gold: #c79635; --lckingz-ink: #101010; --lckingz-panel: #191919; }
.lckingz-home { background: var(--lckingz-ink); color: #f5f3ef; }
.lckingz-header { background: var(--lckingz-ink); color: #fff; border-bottom: 1px solid #333; }
.lckingz-site-title a { color: #fff; text-decoration: none !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lckingz-navigation a { color: #fff; text-decoration: none !important; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lckingz-navigation .lckingz-nav-cta a { color: var(--lckingz-ink); background: var(--lckingz-gold); padding: 12px 16px; }
.lckingz-hero { margin: 0; isolation: isolate; overflow: hidden; }
.lckingz-hero .wp-block-cover__image-background { object-position: center center; }
.lckingz-hero-vignette { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 54%, rgba(0,0,0,.16)); }
.lckingz-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; max-width: none; }
.lckingz-hero-layout { display: flex; justify-content: flex-end; align-items: center; width: min(calc(100% - 48px), 1320px); min-height: 100vh; margin: 0 auto; }
.lckingz-hero-content { display: none; }
.lckingz-hero-brand { width: min(40%, 520px); margin-right: clamp(0px, 2vw, 32px); }
.lckingz-logo-toggle { display: block; width: clamp(220px, 19vw, 300px); margin: 0 auto; padding: 0; border: 0; background: transparent; cursor: pointer; filter: drop-shadow(0 18px 28px rgba(0,0,0,.55)); transition: filter 300ms ease, transform 500ms cubic-bezier(.2,.7,.2,1); }
.lckingz-logo-toggle img { display: block; width: 100%; height: auto; }
.lckingz-logo-toggle:hover, .lckingz-logo-toggle:focus-visible, .lckingz-hero-brand.is-open .lckingz-logo-toggle { filter: drop-shadow(0 0 20px rgba(199,150,53,.65)) drop-shadow(0 18px 28px rgba(0,0,0,.55)); transform: scale(1.04); }
.lckingz-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 24px; }
.lckingz-service-card { display: grid; align-content: center; min-width: 0; min-height: 58px; padding: 12px 14px; box-sizing: border-box; border: 1px solid rgba(199,150,53,.6); background: rgba(8,8,8,.78); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 12px 28px rgba(0,0,0,.3); backdrop-filter: blur(8px); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1.25; text-decoration: none; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 500ms ease, transform 600ms cubic-bezier(.2,.7,.2,1), border-color 220ms ease, background-color 220ms ease; }
.lckingz-service-card span { color: var(--lckingz-gold); font-size: .62rem; letter-spacing: .14em; }
.lckingz-service-card:hover, .lckingz-service-card:focus-visible { border-color: #f0c86a; background: rgba(15,15,15,.92); transform: translateY(-2px); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lckingz-kicker, .lckingz-eyebrow { color: var(--lckingz-gold); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lckingz-hero-title { max-width: 520px; margin: 12px 0 20px; color: #fff; font-size: clamp(2.4rem, 4.5vw, 4.5rem); font-weight: 800; line-height: 1; text-transform: uppercase; }
.lckingz-hero-copy { max-width: 500px; color: #e2e0dc; }
.lckingz-hero .wp-block-button__link, .lckingz-cta .wp-block-button__link { border-radius: 0; background: var(--lckingz-gold); color: var(--lckingz-ink); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lckingz-hero .wp-block-button__link { box-shadow: 0 0 0 1px rgba(199,150,53,.25); transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease; }
.lckingz-hero .wp-block-button__link:hover, .lckingz-hero .wp-block-button__link:focus-visible { background: #e0b65d; box-shadow: 0 0 0 5px rgba(199,150,53,.18), 0 12px 30px rgba(0,0,0,.35); transform: translateY(-3px); }
.lckingz-section { padding-top: 110px; padding-bottom: 110px; }
.lckingz-section-title { max-width: 680px; margin-top: 12px; color: #fff; font-weight: 700; }
.lckingz-section-intro { max-width: 600px; color: #aaa; }
.lckingz-service-grid { margin-top: 50px; gap: 1px; background: #3a3a3a; }
.lckingz-service-grid .wp-block-column { min-height: 190px; padding: 28px; background: var(--lckingz-panel); }
.lckingz-service-grid h3, .lckingz-value-grid h3 { margin-top: 0; color: #fff; font-weight: 700; }
.lckingz-service-grid p, .lckingz-value-grid p { color: #a8a8a8; }
.lckingz-values { background: #f3f1ed; color: var(--lckingz-ink); }
.lckingz-values h2, .lckingz-values h3 { color: var(--lckingz-ink); }
.lckingz-value-grid { border-top: 1px solid #c9c5bc; padding-top: 26px; }
.lckingz-value-grid + .lckingz-value-grid { margin-top: 35px; }
.lckingz-cta { padding: 100px 20px; background: var(--lckingz-gold); color: var(--lckingz-ink); }
.lckingz-cta h2 { color: var(--lckingz-ink); font-weight: 800; }
.lckingz-cta .wp-block-button__link { background: var(--lckingz-ink); color: #fff; }
.lckingz-footer { background: #0b0b0b; color: #fff; }
.lckingz-footer a { color: #fff; text-decoration: none !important; }
@keyframes lckingz-hero-enter { to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes lckingz-logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (max-width: 1599px) and (min-width: 1200px) { .lckingz-hero-content { width: min(100%, 430px); } .lckingz-hero-title { font-size: clamp(2.25rem, 4vw, 3.6rem); } }
@media (max-width: 1199px) and (min-width: 782px) { .lckingz-hero-content { width: min(100%, 430px); margin-left: clamp(24px, 5vw, 70px); } .lckingz-hero-title { font-size: clamp(2.25rem, 4.5vw, 3.6rem); } .lckingz-hero-brand { right: 4%; width: 270px; } .lckingz-service-cards { width: min(600px, 58vw); height: 400px; } .lckingz-service-card { width: 150px; min-height: 52px; padding: 12px; font-size: .64rem; } .lckingz-service-card:nth-child(1) { top: 0; } .lckingz-service-card:nth-child(2), .lckingz-service-card:nth-child(4) { top: 85px; } .lckingz-service-card:nth-child(3), .lckingz-service-card:nth-child(5) { top: 250px; } .lckingz-service-card:nth-child(6) { top: 330px; } .lckingz-service-card:nth-child(7), .lckingz-service-card:nth-child(8) { bottom: 0; } }
@keyframes lckingz-reflection { 0%, 48% { transform: translateX(-110%); } 72%, 100% { transform: translateX(110%); } }
@media (max-width: 781px) { .lckingz-hero { min-height: 760px !important; } .lckingz-hero-content { padding: 55px 20px 350px; background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.2) 78%, transparent); } .lckingz-hero .wp-block-cover__image-background { object-position: 38% center !important; transform: translate3d(0, calc(var(--lckingz-scroll-y) * -.35), 0) scale(1.02); } .lckingz-hero-brand { top: auto; right: auto; left: 50%; bottom: 22px; width: min(48vw, 220px); margin-left: min(-24vw, -110px); transform: none; } .lckingz-service-cards { position: fixed; z-index: 10; inset: auto 12px 190px; width: auto; max-height: calc(100vh - 230px); overflow: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; border: 1px solid rgba(199,150,53,.35); background: rgba(8,8,8,.96); backdrop-filter: blur(12px); transform: translateY(12px); transition: transform 350ms cubic-bezier(.2,.7,.2,1); } .lckingz-hero-brand.is-open .lckingz-service-cards { transform: translateY(0); pointer-events: auto; } .lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; min-width: 0; max-width: none; opacity: 1; pointer-events: auto; transform: none; } .lckingz-section { padding: 75px 20px; } .lckingz-service-grid .wp-block-column { min-height: auto; } }
@media (prefers-reduced-motion: reduce) { .lckingz-hero-content { opacity: 1; transform: none; } .lckingz-hero-reflection { display: none; } .lckingz-hero .wp-block-cover__image-background, .lckingz-logo-toggle { transform: none; transition: none; } .lckingz-logo-toggle img { animation: none; } .lckingz-hero .wp-block-button__link, .lckingz-service-card, .lckingz-service-cards { transition: none; } }

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/* Hero menu rebuild: cards stay in a bounded panel instead of orbiting the logo. */
.lckingz-hero-content { width: min(520px, 42vw); margin-left: clamp(24px, 6vw, 96px); }
.lckingz-hero-brand { top: 50%; right: clamp(28px, 5vw, 96px); width: clamp(280px, 25vw, 330px); transform: translateY(-50%); }
.lckingz-service-cards { position: relative; top: auto; left: auto; width: 100%; height: auto; display: flex; flex-direction: column; gap: 10px; margin-top: 16px; padding: 0; pointer-events: none; transform: none; }
.lckingz-service-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 14px 12px; opacity: 0; pointer-events: none; transform: translateY(10px) scale(.98); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.lckingz-service-card:nth-child(n) { top: auto; right: auto; bottom: auto; left: auto; }
.lckingz-secondary-toggle { align-self: center; margin: 2px 0 0; padding: 8px 12px; border: 1px solid rgba(199,150,53,.5); background: rgba(10,10,10,.82); color: #fff; cursor: pointer; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; pointer-events: none; transition: opacity 280ms ease, border-color 220ms ease, background-color 220ms ease; }
.lckingz-hero-brand:hover .lckingz-secondary-toggle, .lckingz-hero-brand.is-open .lckingz-secondary-toggle, .lckingz-hero-brand:focus-within .lckingz-secondary-toggle { opacity: 1; pointer-events: auto; }
.lckingz-secondary-toggle span { display: inline-block; margin-left: 5px; color: var(--lckingz-gold); font-size: 1rem; line-height: .7; transition: transform 220ms ease; }
.lckingz-hero-brand.is-secondary-open .lckingz-secondary-toggle span { transform: rotate(45deg); }
.lckingz-service-secondary { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 450ms cubic-bezier(.2,.7,.2,1), opacity 300ms ease; }
.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary { max-height: 180px; opacity: 1; }
.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.lckingz-hero-title { max-width: 520px; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.02; }
.lckingz-hero-copy { max-width: 500px; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-content { width: min(430px, 40vw); margin-left: clamp(24px, 4vw, 56px); }
	.lckingz-hero-brand { right: clamp(18px, 3vw, 44px); width: clamp(260px, 27vw, 300px); }
	.lckingz-service-group { gap: 7px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 11px 9px; font-size: .62rem; }
	.lckingz-secondary-toggle { font-size: .58rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 900px !important; }
	.lckingz-hero .wp-block-cover__inner-container { display: flex; flex-direction: column; }
	.lckingz-hero-content { width: min(100%, 520px); margin: 0 auto; padding: 48px 20px 20px; background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.2) 78%, transparent); text-align: center; }
	.lckingz-hero-title, .lckingz-hero-copy { max-width: none; }
	.lckingz-hero-brand { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: min(100% - 32px, 330px); margin: 24px auto 0; transform: none; }
	.lckingz-logo-toggle { width: min(58vw, 190px); margin: 0 auto 12px; }
	.lckingz-service-cards { position: static; width: 100%; max-height: none; overflow: visible; margin-top: 0; }
	.lckingz-service-group { grid-template-columns: 1fr; gap: 8px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 10px; font-size: .62rem; }
	.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary { max-height: 300px; }
	.lckingz-secondary-toggle { opacity: 1; pointer-events: auto; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero.is-ready .lckingz-hero-content { animation: none; }
	.lckingz-service-secondary { transition: none; }
	.lckingz-secondary-toggle span { transition: none; }
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

/* Final Hero layout: the image stays full bleed while content owns two responsive zones. */
.lckingz-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.lckingz-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 520px); gap: clamp(40px, 8vw, 150px); align-items: center; width: min(calc(100% - 64px), 1320px); min-height: 760px; margin: 0 auto; }
.lckingz-hero-content { width: min(520px, 100%); margin: 0; padding: 0; }
.lckingz-hero-title { max-width: 520px; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; }
.lckingz-hero-brand { position: relative; top: auto; right: auto; width: min(100%, 520px); transform: none; perspective: 1000px; }
.lckingz-logo-toggle { width: clamp(220px, 19vw, 300px); margin: 0 auto; }
.lckingz-service-cards { position: static; display: flex; flex-direction: column; gap: 10px; width: 100%; height: auto; margin-top: 20px; transform: none; }
.lckingz-service-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(58px, auto); gap: 10px; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 14px 12px; box-sizing: border-box; opacity: 0; pointer-events: none; transform: translateY(12px) scale(.98); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.lckingz-secondary-toggle { align-self: center; margin: 0; padding: 9px 14px; }
.lckingz-service-secondary { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 450ms cubic-bezier(.2,.7,.2,1), opacity 300ms ease; }
.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary { max-height: 180px; opacity: 1; }
.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); gap: clamp(24px, 4vw, 60px); width: min(calc(100% - 48px), 1100px); }
	.lckingz-logo-toggle { width: clamp(200px, 20vw, 250px); }
	.lckingz-service-group { gap: 7px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 54px; padding: 12px 9px; font-size: .64rem; }
	.lckingz-secondary-toggle { font-size: .6rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 900px !important; }
	.lckingz-hero-layout { display: flex; flex-direction: column; gap: 0; width: min(calc(100% - 32px), 520px); min-height: 0; padding: 48px 0 28px; }
	.lckingz-hero-content { width: 100%; padding: 0 16px 20px; text-align: center; }
	.lckingz-hero-title, .lckingz-hero-copy { max-width: none; }
	.lckingz-hero-brand { width: 100%; margin-top: 18px; }
	.lckingz-logo-toggle { width: min(58vw, 190px); margin-bottom: 12px; }
	.lckingz-service-cards { margin-top: 0; }
	.lckingz-service-group { grid-template-columns: 1fr; gap: 8px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 10px; font-size: .62rem; }
	.lckingz-secondary-toggle { opacity: 1; pointer-events: auto; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: flex; }
	.lckingz-hero-brand.is-secondary-open .lckingz-service-secondary { max-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero.is-ready .lckingz-hero-content { animation: none; }
	.lckingz-service-card, .lckingz-service-secondary, .lckingz-secondary-toggle span { transition: none; }
}

/* Image-led Hero rebuild. */
.lckingz-hero { min-height: 760px !important; }
.lckingz-hero .wp-block-cover__image-background { object-position: center center; transform: none; }
.lckingz-hero-vignette { background: linear-gradient(90deg, rgba(0,0,0,.16), transparent 55%, rgba(0,0,0,.08)); }
.lckingz-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.lckingz-hero-layout { display: flex; justify-content: flex-end; align-items: center; width: min(calc(100% - 48px), 1320px); min-height: 760px; margin: 0 auto; }
.lckingz-hero-brand { position: relative; top: auto; right: auto; width: min(40%, 500px); margin-right: clamp(0px, 2vw, 32px); perspective: 1000px; transform: none; }
.lckingz-logo-toggle { display: block; width: clamp(220px, 19vw, 300px); margin: 0 auto; }
.lckingz-service-cards { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; height: auto; margin-top: 22px; pointer-events: none; transform: none; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; display: grid; align-content: center; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 12px 14px; box-sizing: border-box; opacity: 0; pointer-events: none; transform: translateY(12px) scale(.98); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.lckingz-service-card span { display: block; }
.lckingz-service-card:nth-child(1) { transition-delay: 40ms; }
.lckingz-service-card:nth-child(2) { transition-delay: 80ms; }
.lckingz-service-card:nth-child(3) { transition-delay: 120ms; }
.lckingz-service-card:nth-child(4) { transition-delay: 160ms; }
.lckingz-service-card:nth-child(5) { transition-delay: 200ms; }
.lckingz-service-card:nth-child(6) { transition-delay: 240ms; }
.lckingz-service-card:nth-child(7) { transition-delay: 280ms; }
.lckingz-service-card:nth-child(8) { transition-delay: 320ms; }
.lckingz-hero-content { display: none; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-layout { width: min(calc(100% - 40px), 1040px); }
	.lckingz-hero-brand { width: min(44%, 430px); margin-right: 0; }
	.lckingz-logo-toggle { width: clamp(190px, 20vw, 250px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 10px 9px; font-size: .62rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 720px !important; }
	.lckingz-hero .wp-block-cover__image-background { object-position: 35% center; }
	.lckingz-hero-layout { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: min(calc(100% - 32px), 520px); min-height: 0; padding: 50px 0 28px; }
	.lckingz-hero-brand { width: min(100%, 360px); margin: 0; }
	.lckingz-logo-toggle { width: min(58vw, 190px); margin-bottom: 14px; }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 0; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 14px; font-size: .64rem; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero .wp-block-cover__image-background { transition: none; }
	.lckingz-logo-toggle, .lckingz-logo-toggle img { transform: none; animation: none; transition: none; }
	.lckingz-service-card { transition: none; }
}

/* Final two-zone Hero composition. */
.lckingz-hero { min-height: max(760px, 100vh) !important; }
.lckingz-hero .wp-block-cover__image-background { object-position: center center; transform: none; }
.lckingz-hero-vignette { background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 54%, rgba(0,0,0,.12)); }
.lckingz-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.lckingz-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 520px); gap: clamp(44px, 7vw, 120px); align-items: center; width: min(calc(100% - 48px), 1440px); min-height: max(760px, 100vh); margin: 0 6vw 0 auto; }
.lckingz-hero-content { display: block; width: min(520px, 100%); margin: 0; padding: 0; text-shadow: 0 2px 18px rgba(0,0,0,.78); }
.lckingz-hero-title { max-width: 520px; margin: 12px 0 20px; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; }
.lckingz-hero-brand { position: relative; top: auto; right: auto; width: 100%; margin: 0; transform: none; }
.lckingz-logo-toggle { display: block; width: clamp(260px, 22vw, 340px); margin: 0 auto; }
.lckingz-service-cards { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(58px, auto); gap: 10px; width: 100%; height: auto; margin-top: 26px; pointer-events: none; transform: none; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; display: grid; align-content: center; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 12px 14px; box-sizing: border-box; opacity: 0; pointer-events: none; transform: translateY(12px); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lckingz-service-card:hover, .lckingz-service-card:focus-visible { border-color: #f0c86a; background: rgba(15,15,15,.92); transform: translateY(-2px); }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, 430px); gap: clamp(24px, 4vw, 56px); width: min(calc(100% - 40px), 1080px); margin-right: 4vw; }
	.lckingz-logo-toggle { width: clamp(220px, 21vw, 280px); }
	.lckingz-service-cards { gap: 7px; margin-top: 18px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 10px 9px; font-size: .64rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 900px !important; }
	.lckingz-hero-layout { display: flex; flex-direction: column; align-items: center; gap: 0; width: min(calc(100% - 32px), 520px); min-height: 0; margin: 0 auto; padding: 48px 0 28px; }
	.lckingz-hero-content { width: 100%; padding: 0 16px 20px; text-align: center; }
	.lckingz-hero-title, .lckingz-hero-copy { max-width: none; }
	.lckingz-hero-brand { width: 100%; margin-top: 18px; }
	.lckingz-logo-toggle { width: min(58vw, 210px); margin-bottom: 14px; }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 0; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 14px; font-size: .64rem; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero.is-ready .lckingz-hero-content { animation: none; }
	.lckingz-logo-toggle, .lckingz-logo-toggle img, .lckingz-service-card { transform: none; animation: none; transition: none; }
}

/* Final Hero: one full-bleed photograph with one right-side overlay flow. */
.lckingz-hero { position: relative; display: block; min-height: max(760px, 100vh) !important; overflow: hidden; background: var(--lckingz-ink); }
.lckingz-hero-image { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center center; }
.lckingz-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, transparent 48%, rgba(0,0,0,.12) 72%, rgba(0,0,0,.28)); content: ''; pointer-events: none; }
.lckingz-hero-overlay { position: relative; z-index: 2; display: flex; justify-content: flex-end; align-items: center; width: min(calc(100% - 48px), 1440px); min-height: max(760px, 100vh); margin: 0 5vw 0 auto; }
.lckingz-hero-brand { width: min(42%, 520px); margin: 0; }
.lckingz-hero-content { display: block; width: 100%; margin: 0 0 24px; padding: 0; text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.8); }
.lckingz-hero-title { max-width: 520px; margin: 12px auto 18px; font-size: clamp(2rem, 3.2vw, 4rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; margin: 0 auto; }
.lckingz-logo-toggle { display: block; width: clamp(230px, 18vw, 300px); margin: 0 auto; }
.lckingz-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 22px; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { display: grid; align-content: center; width: auto; min-width: 0; min-height: 58px; padding: 12px 14px; box-sizing: border-box; }
.lckingz-hero-cta { display: flex; justify-content: center; margin-top: 22px; }
.lckingz-hero-cta .wp-block-button__link { width: clamp(230px, 18vw, 300px); box-sizing: border-box; text-align: center; }
.lckingz-hero-overlay { position: absolute; top: 0; right: 5vw; bottom: 0; left: auto; display: flex; justify-content: center; align-items: center; width: min(42%, 520px); min-height: 0; margin: 0; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-overlay { width: min(calc(100% - 40px), 1080px); margin-right: 4vw; }
	.lckingz-hero-brand { width: min(46%, 430px); }
	.lckingz-logo-toggle, .lckingz-hero-cta .wp-block-button__link { width: clamp(200px, 20vw, 250px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 10px 9px; font-size: .62rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 0 !important; }
	.lckingz-hero-image { position: relative; height: 48vh; min-height: 390px; object-position: 35% center; }
	.lckingz-hero::after { display: none; }
	.lckingz-hero-overlay { display: block; width: 100%; min-height: 0; margin: 0; padding: 44px 20px 52px; box-sizing: border-box; background: rgba(16,16,16,.96); }
	.lckingz-hero-brand { width: min(100%, 520px); margin: 0 auto; }
	.lckingz-hero-content { margin-bottom: 22px; }
	.lckingz-hero-title { font-size: clamp(2.1rem, 10vw, 3.5rem); }
	.lckingz-logo-toggle, .lckingz-hero-cta .wp-block-button__link { width: min(58vw, 210px); }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 14px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; font-size: .64rem; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero-image { transition: none; }
	.lckingz-logo-toggle, .lckingz-logo-toggle img, .lckingz-service-card { transform: none; animation: none; transition: none; }
}

/* Service overview and brand values sections. */
.lckingz-services { background: var(--lckingz-ink); color: #f5f3ef; }
.lckingz-section-heading { max-width: 700px; }
.lckingz-section-title { margin: 12px 0 18px; color: #fff; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; }
.lckingz-section-intro { max-width: 640px; color: #b7b4ae; font-size: 1.05rem; line-height: 1.65; }
.lckingz-services .lckingz-section-heading { margin-bottom: 48px; }
.lckingz-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #3a3731; }
.lckingz-service-item { min-height: 235px; padding: 26px 24px; background: #191919; border-top: 2px solid transparent; transition: border-color 220ms ease, background-color 220ms ease, transform 220ms ease; }
.lckingz-service-item:hover { background: #202020; border-top-color: var(--lckingz-gold); transform: translateY(-3px); }
.lckingz-service-number { display: block; margin-bottom: 34px; color: var(--lckingz-gold); font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
.lckingz-service-item h3 { margin: 0 0 12px; color: #fff; font-size: 1.05rem; line-height: 1.2; }
.lckingz-service-item p { margin: 0; color: #aaa7a1; font-size: .9rem; line-height: 1.55; }
.lckingz-services-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; padding-top: 26px; border-top: 1px solid #4b463c; }
.lckingz-services-cta p { margin: 0; color: #b7b4ae; line-height: 1.5; }
.lckingz-services-cta .lckingz-eyebrow { margin-bottom: 7px; color: var(--lckingz-gold); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.lckingz-services-cta .wp-block-button__link { flex: 0 0 auto; border-radius: 0; background: var(--lckingz-gold); color: var(--lckingz-ink); font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.lckingz-values { background: #f3f1ed; color: var(--lckingz-ink); }
.lckingz-values-layout { display: grid; grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr); gap: clamp(55px, 9vw, 140px); align-items: start; }
.lckingz-values-intro { padding-right: clamp(20px, 4vw, 65px); border-right: 1px solid #c9c5bc; }
.lckingz-values .lckingz-section-title { color: var(--lckingz-ink); }
.lckingz-values .lckingz-section-intro { color: #5d5a54; }
.lckingz-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; padding: 0; border: 0; }
.lckingz-value-item { padding-top: 2px; }
.lckingz-value-item h3 { margin: 0 0 12px; color: var(--lckingz-ink); font-size: 1.2rem; line-height: 1.2; }
.lckingz-value-item p { margin: 0; color: #5d5a54; font-size: .95rem; line-height: 1.6; }
@media (max-width: 1024px) and (min-width: 782px) {
	.lckingz-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lckingz-values-layout { gap: 45px; }
}
@media (max-width: 781px) {
	.lckingz-section-heading, .lckingz-services-cta { margin-left: 20px; margin-right: 20px; }
	.lckingz-section-title { font-size: clamp(2rem, 9vw, 3rem); }
	.lckingz-section-intro { font-size: 1rem; }
	.lckingz-services .lckingz-section-heading { margin-bottom: 34px; }
	.lckingz-service-grid { grid-template-columns: 1fr; margin: 0 20px; }
	.lckingz-service-item { min-height: 0; padding: 24px 22px; }
	.lckingz-service-number { margin-bottom: 22px; }
	.lckingz-services-cta { display: block; margin-top: 34px; padding-top: 24px; }
	.lckingz-services-cta .wp-block-button__link { display: inline-block; margin-top: 20px; }
	.lckingz-values-layout { display: block; }
	.lckingz-values-intro { margin-bottom: 48px; padding: 0 0 30px; border-right: 0; border-bottom: 1px solid #c9c5bc; }
	.lckingz-value-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-service-item { transition: none; }
}

/* Cinematic motion stays on the photograph and its reflected light only. */
.lckingz-hero-image { animation: lckingz-hero-drift 26s ease-in-out infinite alternate; transform-origin: center center; will-change: transform; }
.lckingz-hero::before { position: absolute; z-index: 1; inset: -25% -15%; background: radial-gradient(ellipse at center, rgba(255,222,153,.2) 0%, rgba(199,150,53,.1) 18%, transparent 52%); content: ''; opacity: 0; pointer-events: none; transform: translateX(-70%) skewX(-12deg); mix-blend-mode: screen; animation: lckingz-hero-flash 1.8s cubic-bezier(.2,.7,.2,1) .15s 1 both; }
@keyframes lckingz-hero-drift { 0% { transform: scale(1); } 100% { transform: scale(1.03) translate3d(-.35%, -.2%, 0); } }
@keyframes lckingz-hero-flash { 0%, 100% { opacity: 0; transform: translateX(-70%) skewX(-12deg); } 28% { opacity: .16; } 62% { opacity: .08; transform: translateX(35%) skewX(-12deg); } 78% { opacity: 0; transform: translateX(70%) skewX(-12deg); } }
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero-image { animation: none; transform: none; }
	.lckingz-hero::before { display: none; animation: none; }
}

/* Authoritative full-image Hero contract. */
.lckingz-hero { position: relative; display: block; min-height: max(760px, 100vh) !important; margin: 0; overflow: hidden; background: var(--lckingz-ink); }
.lckingz-hero-image { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.lckingz-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, transparent 52%, rgba(0,0,0,.12) 74%, rgba(0,0,0,.24)); content: ''; pointer-events: none; }
.lckingz-hero-overlay { position: absolute; z-index: 2; top: 0; right: 5vw; bottom: 0; left: auto; display: flex; align-items: center; justify-content: center; width: min(42%, 520px); min-height: 0; margin: 0; }
.lckingz-hero-brand { width: 100%; margin: 0; }
.lckingz-hero-content { display: block; width: 100%; margin: 0 0 24px; padding: 0; text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.8); }
.lckingz-hero-title { max-width: 520px; margin: 12px auto 18px; font-size: clamp(2rem, 3.2vw, 4rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; margin: 0 auto; }
.lckingz-logo-toggle { display: block; width: clamp(230px, 18vw, 300px); margin: 0 auto; }
.lckingz-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 22px; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { display: grid; align-content: center; width: auto; min-width: 0; min-height: 58px; padding: 12px 14px; box-sizing: border-box; }
.lckingz-hero-cta { display: flex; justify-content: center; margin-top: 22px; }
.lckingz-hero-cta .wp-block-button__link { width: clamp(230px, 18vw, 300px); box-sizing: border-box; text-align: center; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-overlay { right: 4vw; width: min(46%, 430px); }
	.lckingz-logo-toggle, .lckingz-hero-cta .wp-block-button__link { width: clamp(200px, 20vw, 250px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 10px 9px; font-size: .62rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 0 !important; }
	.lckingz-hero-image { position: relative; height: 48vh; min-height: 390px; object-position: 35% center; }
	.lckingz-hero::after { display: none; }
	.lckingz-hero-overlay { position: relative; inset: auto; display: block; width: 100%; min-height: 0; padding: 44px 20px 52px; box-sizing: border-box; background: rgba(16,16,16,.96); }
	.lckingz-hero-content { margin-bottom: 22px; }
	.lckingz-hero-title { font-size: clamp(2.1rem, 10vw, 3.5rem); }
	.lckingz-logo-toggle, .lckingz-hero-cta .wp-block-button__link { width: min(58vw, 210px); }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 14px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; font-size: .64rem; }
}

/* Protected image column and isolated right-side website content. */
.lckingz-hero { display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); min-height: max(760px, 100vh); margin: 0; overflow: hidden; background: var(--lckingz-ink); }
.lckingz-hero-image-column { position: relative; min-height: max(760px, 100vh); overflow: hidden; }
.lckingz-hero-image { display: block; width: 100%; height: 100%; min-height: max(760px, 100vh); object-fit: cover; object-position: center center; }
.lckingz-hero-image-column::after { position: absolute; inset: 0 0 0 auto; width: 18%; background: linear-gradient(90deg, transparent, rgba(16,16,16,.35)); content: ''; pointer-events: none; }
.lckingz-hero-content-column { display: flex; align-items: center; justify-content: center; min-width: 0; padding: clamp(36px, 5vw, 72px) clamp(24px, 5vw, 80px); background: #101010; }
.lckingz-hero-brand { width: min(100%, 520px); margin: 0; }
.lckingz-hero-content { display: block; width: 100%; margin: 0 0 28px; padding: 0; text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.78); }
.lckingz-hero-title { max-width: 520px; margin: 12px auto 18px; font-size: clamp(2rem, 3.4vw, 4rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; margin-left: auto; margin-right: auto; }
.lckingz-logo-toggle { display: block; width: clamp(220px, 18vw, 300px); margin: 0 auto; }
.lckingz-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 24px; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { display: grid; align-content: center; width: auto; min-width: 0; min-height: 58px; padding: 12px 14px; box-sizing: border-box; }
.lckingz-hero-cta { justify-content: center; margin-top: 24px; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-content-column { padding: 32px 28px; }
	.lckingz-hero-title { font-size: clamp(1.9rem, 3.8vw, 3.25rem); }
	.lckingz-logo-toggle { width: clamp(190px, 20vw, 250px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 10px 9px; font-size: .62rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { display: flex; flex-direction: column; min-height: 0; }
	.lckingz-hero-image-column { min-height: 430px; height: 52vh; }
	.lckingz-hero-image { min-height: 0; height: 100%; object-position: 35% center; }
	.lckingz-hero-content-column { padding: 48px 20px 56px; }
	.lckingz-hero-brand { width: min(100%, 520px); }
	.lckingz-hero-title { font-size: clamp(2.1rem, 10vw, 3.5rem); }
	.lckingz-logo-toggle { width: min(58vw, 210px); }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; font-size: .64rem; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero-image-column::after { display: none; }
	.lckingz-hero-image { transition: none; }
}

/* Final Hero hierarchy: one right-side column owns message, logo, menu, and CTA. */
.lckingz-hero { min-height: max(760px, 100vh) !important; }
.lckingz-hero .wp-block-cover__image-background { object-position: center center; transform: none; }
.lckingz-hero-vignette { background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 54%, rgba(0,0,0,.14)); }
.lckingz-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.lckingz-hero-layout { display: flex; justify-content: flex-end; align-items: center; width: min(calc(100% - 48px), 1440px); min-height: max(760px, 100vh); margin: 0 6vw 0 auto; }
.lckingz-hero-brand { position: relative; top: auto; right: auto; width: min(40vw, 520px); margin: 0; transform: none; }
.lckingz-hero-content { display: block; width: 100%; margin: 0 0 26px; padding: 0; text-align: center; text-shadow: 0 2px 18px rgba(0,0,0,.78); }
.lckingz-hero-title { max-width: 520px; margin: 12px auto 18px; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; margin-left: auto; margin-right: auto; }
.lckingz-logo-toggle { display: block; width: clamp(260px, 22vw, 340px); margin: 0 auto; }
.lckingz-service-cards { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; height: auto; margin-top: 22px; pointer-events: none; transform: none; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; display: grid; align-content: center; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 12px 14px; box-sizing: border-box; opacity: 0; pointer-events: none; transform: translateY(12px); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lckingz-service-card:hover, .lckingz-service-card:focus-visible { border-color: #f0c86a; background: rgba(15,15,15,.92); transform: translateY(-2px); }
.lckingz-hero-cta { justify-content: center; margin-top: 24px; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-layout { width: min(calc(100% - 40px), 1080px); margin-right: 4vw; }
	.lckingz-hero-brand { width: min(44vw, 430px); }
	.lckingz-logo-toggle { width: clamp(220px, 21vw, 280px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 54px; padding: 10px 9px; font-size: .64rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 900px !important; }
	.lckingz-hero .wp-block-cover__image-background { object-position: 35% center; }
	.lckingz-hero-layout { display: flex; flex-direction: column; align-items: center; width: min(calc(100% - 32px), 520px); min-height: 0; margin: 0 auto; padding: 48px 0 28px; }
	.lckingz-hero-brand { width: 100%; }
	.lckingz-hero-content { margin-bottom: 22px; padding: 0 16px; }
	.lckingz-hero-title { max-width: none; font-size: clamp(2.2rem, 11vw, 3.5rem); }
	.lckingz-logo-toggle { width: min(58vw, 210px); }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 14px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 14px; font-size: .64rem; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: grid; }
	.lckingz-hero-cta { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero.is-ready .lckingz-hero-content { animation: none; }
	.lckingz-logo-toggle, .lckingz-logo-toggle img, .lckingz-service-card { transform: none; animation: none; transition: none; }
}

/* Current Hero contract: image, message column, then the right-side service hub. */
.lckingz-hero { min-height: max(760px, 100vh) !important; }
.lckingz-hero .wp-block-cover__image-background { object-position: center center; transform: none; }
.lckingz-hero-vignette { background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 52%, rgba(0,0,0,.18)); }
.lckingz-hero .wp-block-cover__inner-container { width: 100%; max-width: none; }
.lckingz-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 520px); gap: clamp(48px, 8vw, 140px); align-items: center; width: min(calc(100% - 64px), 1320px); min-height: max(760px, 100vh); margin: 0 auto; }
.lckingz-hero-content { display: block; width: min(520px, 100%); margin: 0; padding: 0; text-shadow: 0 2px 18px rgba(0,0,0,.78); }
.lckingz-hero-title { max-width: 520px; margin: 12px 0 20px; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.04; }
.lckingz-hero-copy { max-width: 500px; }
.lckingz-hero-brand { position: relative; top: auto; right: auto; width: 100%; margin: 0; transform: none; perspective: 1000px; }
.lckingz-logo-toggle { display: block; width: clamp(220px, 19vw, 300px); margin: 0 auto; }
.lckingz-service-cards { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; height: auto; margin-top: 24px; pointer-events: none; transform: none; }
.lckingz-service-card, .lckingz-service-card:nth-child(n) { position: static; display: grid; align-content: center; width: auto; min-width: 0; max-width: none; min-height: 58px; padding: 12px 14px; box-sizing: border-box; border: 1px solid rgba(199,150,53,.6); background: rgba(8,8,8,.78); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 12px 28px rgba(0,0,0,.3); backdrop-filter: blur(8px); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1.25; text-decoration: none; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 550ms ease, transform 600ms cubic-bezier(.2,.7,.2,1), border-color 220ms ease, background-color 220ms ease; }
.lckingz-service-card:hover, .lckingz-service-card:focus-visible { border-color: #f0c86a; background: rgba(15,15,15,.92); transform: translateY(-2px); }
.lckingz-hero-brand:hover .lckingz-service-card, .lckingz-hero-brand.is-open .lckingz-service-card, .lckingz-hero-brand:focus-within .lckingz-service-card { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lckingz-service-card span { color: var(--lckingz-gold); font-size: .62rem; letter-spacing: .14em; }
.lckingz-service-card:nth-child(1) { transition-delay: 40ms; }
.lckingz-service-card:nth-child(2) { transition-delay: 80ms; }
.lckingz-service-card:nth-child(3) { transition-delay: 120ms; }
.lckingz-service-card:nth-child(4) { transition-delay: 160ms; }
.lckingz-service-card:nth-child(5) { transition-delay: 200ms; }
.lckingz-service-card:nth-child(6) { transition-delay: 240ms; }
.lckingz-service-card:nth-child(7) { transition-delay: 280ms; }
.lckingz-service-card:nth-child(8) { transition-delay: 320ms; }
@media (max-width: 1199px) and (min-width: 782px) {
	.lckingz-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(350px, 430px); gap: clamp(24px, 4vw, 56px); width: min(calc(100% - 40px), 1100px); }
	.lckingz-logo-toggle { width: clamp(190px, 20vw, 250px); }
	.lckingz-service-cards { gap: 7px; margin-top: 16px; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 54px; padding: 10px 9px; font-size: .64rem; }
}
@media (max-width: 781px) {
	.lckingz-hero { min-height: 900px !important; }
	.lckingz-hero .wp-block-cover__image-background { object-position: 35% center; }
	.lckingz-hero-layout { display: flex; flex-direction: column; gap: 0; width: min(calc(100% - 32px), 520px); min-height: 0; padding: 48px 0 28px; }
	.lckingz-hero-content { width: 100%; padding: 0 16px 20px; text-align: center; }
	.lckingz-hero-title, .lckingz-hero-copy { max-width: none; }
	.lckingz-hero-brand { width: 100%; margin-top: 18px; }
	.lckingz-logo-toggle { width: min(58vw, 190px); margin-bottom: 14px; }
	.lckingz-service-cards { grid-template-columns: 1fr; gap: 8px; margin-top: 0; }
	.lckingz-service-card, .lckingz-service-card:nth-child(n) { min-height: 52px; padding: 12px 14px; font-size: .64rem; }
	.lckingz-hero-brand:not(.is-open) .lckingz-service-cards { display: none; }
	.lckingz-hero-brand.is-open .lckingz-service-cards { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
	.lckingz-hero.is-ready .lckingz-hero-content { animation: none; }
	.lckingz-logo-toggle, .lckingz-logo-toggle img, .lckingz-service-card { transform: none; animation: none; transition: none; }
}
