/* Approved Platinum reference: shared navigation and homepage composition. */
:root {
  --bg-main: #101112;
  --bg-surface: #191b1d;
  --gold: #edc16e;
  --gold-hover: #f5cf87;
  --gold-dark: #a17636;
  --text-white: #f8f7f4;
  --text-cream: #f7f4ed;
  --text-muted: #b9bdc2;
  --line-dark: #303335;
  --font-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Lato', Arial, sans-serif;
}
html { scroll-behavior: auto; scroll-padding-top: 24px; }
body.page-home, body.page-inner { margin: 0; background: var(--bg-main); color: var(--text-white); font-family: var(--font-body); line-height: 1.5; }
.wrap { width: calc(100% - 96px); max-width: 1320px; margin-inline: auto; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
a, button { touch-action: manipulation; }
.site-header-wrapper { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); width: calc(100% - 96px); max-width: 1184px; z-index: 100; }
.site-pill-nav { display: grid; grid-template-columns: minmax(0, 1fr) 206px minmax(0, 1fr); align-items: center; height: 60px; padding: 0 24px; border: 1px solid #3b4041; border-radius: 999px; background: #101314; position: relative; }
.nav-links-left, .nav-links-right { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 16px; }
.nav-links-left { grid-column: 1; }
.nav-links-right { grid-column: 3; }
.nav-links-left > a, .nav-links-right > a, .services-dropdown > summary { color: var(--text-white); font-size: 13px; font-weight: 700; white-space: nowrap; letter-spacing: .2px; text-transform: uppercase; }
.nav-links-left > a, .nav-links-right > a:not(.nav-cta-btn), .services-dropdown > summary { min-height: 44px; display: inline-flex; align-items: center; }
.nav-links-left a:hover, .nav-links-right > a:hover, .services-dropdown > summary:hover, .is-active { color: var(--gold); }
.nav-links-left > a, .nav-links-right > a:not(.nav-call-btn):not(.nav-cta-btn) { position: relative; transition: color .18s ease; }
.nav-links-left > a.is-active, .nav-links-right > a.is-active, .mobile-drawer a[aria-current="page"] { color: var(--gold); }
.nav-links-left > a.is-active::after, .nav-links-right > a.is-active::after { content: ''; position: absolute; bottom: 5px; left: 0; right: 0; height: 1px; background: var(--gold); }
.nav-links-right > a.nav-cta-btn.is-active::after { display: none; }
.nav-call-btn { transition: background .18s ease, border-color .18s ease; }
.nav-call-btn:hover { background: #edc16e0d; }
.site-pill-nav :focus-visible { outline-offset: 2px; border-radius: 3px; }
.nav-center-badge { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.badge-ring { position: relative; width: 176px; height: 144px; padding: 14px; display: flex; align-items: center; justify-content: center; border: 1px solid #c6a76a; border-radius: 50%; background: #000; overflow: hidden; }
/* Artwork stays proportional inside the gently oval badge. */
.badge-ring img { width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.nav-call-btn, .nav-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: 24px; }
.nav-call-btn { border: 1px solid var(--gold); }
.nav-call-btn svg { color: var(--gold); }
.nav-links-right .nav-cta-btn { background: var(--gold); color: #101112; border-radius: 14px; padding-inline: 22px; font-size: 12px; }
.nav-links-right .nav-cta-btn:hover { background: var(--gold-hover); color: #101112; }
.services-dropdown { position: relative; border: 0; }
.services-dropdown > summary { cursor: pointer; list-style: none; gap: 8px; padding: 0; line-height: 1.4; }
.services-dropdown > summary::-webkit-details-marker { display: none; }
.services-dropdown[open] > summary svg { transform: rotate(180deg); }
.services-submenu { position: absolute; top: calc(100% + 12px); left: -16px; width: 245px; padding: 10px; border: 1px solid #454849; border-radius: 8px; background: #141718; box-shadow: 0 12px 30px #0005; }
.services-submenu a { display: block; padding: 11px 12px; font-size: 14px; }
.services-submenu a:hover { background: #25282a; color: var(--gold); }
.nav-mobile-btn, .nav-mobile-call, .mobile-drawer, .mobile-sticky-bar { display: none; }
.hero-mockup { position: relative; display: flex; align-items: center; min-height: 540px; padding: 126px 0 48px; overflow: hidden; }
.hero-bg-media, .hero-bg-scrim { position: absolute; inset: 0; }
.hero-bg-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-bg-scrim { background: linear-gradient(90deg, #0d1112e6 0%, #0d111299 32%, #0d111218 60%, transparent 85%), linear-gradient(0deg, #0d111266, transparent 30%); }
.hero-mockup-content { position: relative; z-index: 1; padding-inline: 28px; }
.hero-text-block { max-width: 690px; }
.hero-eyebrow, .section-eyebrow, .section-eyebrow-gold { color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 2.5px; line-height: 1.4; margin: 0 0 12px; }
.hero-title { font-family: var(--font-heading); font-size: clamp(68px, 6.12vw, 88px); line-height: .94; letter-spacing: -.6px; font-weight: 700; color: var(--text-white); margin: 0 0 20px; }
.hero-lead { color: var(--text-cream); font-size: 20px; line-height: 1.4; margin-bottom: 28px; }
.hero-button-row { display: flex; align-items: center; gap: 22px; }
.btn-primary-gold, .btn-outline-glass { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 58px; padding: 14px 34px; border-radius: 4px; font: 900 13px/1.2 var(--font-body); text-transform: uppercase; letter-spacing: .25px; transition: background .18s, border-color .18s, color .18s; }
.btn-primary-gold { background: var(--gold); color: #101112; border: 1px solid var(--gold); }
.btn-primary-gold:hover { background: var(--gold-hover); border-color: var(--gold-hover); }
.btn-outline-glass { border: 1px solid #d0d0cb; color: var(--text-white); background: transparent; }
.btn-outline-glass:hover { color: var(--gold); border-color: var(--gold); }
.feature-strip { border-block: 1px solid var(--line-dark); }
.feature-strip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 22px; }
.strip-divider { display: none; }
.strip-item { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 42px; padding-inline: 16px; }
.strip-item + .strip-divider + .strip-item { border-left: 1px solid #505455; }
.strip-icon { display: flex; color: var(--gold); }
.strip-icon svg { width: 38px; height: 38px; stroke-width: 1.5; }
.strip-title { font-size: 16px; color: var(--text-white); }
.strip-item:hover .strip-title { color: var(--gold); }
.section-services-bento { padding: 32px 0 20px; }
.services-top-row { display: grid; grid-template-columns: .7fr 1fr; gap: 42px; margin-bottom: 24px; align-items: stretch; }
.services-intro-card { padding: 16px 0 12px 28px; display: flex; flex-direction: column; justify-content: center; }
.section-headline-lg, .section-headline-dark { font: 700 clamp(48px, 4.75vw, 68px)/.96 var(--font-heading); letter-spacing: -.5px; color: var(--text-white); margin: 0 0 18px; text-transform: uppercase; }
.section-body-text { font-size: 18px; line-height: 1.5; color: var(--text-cream); max-width: 455px; }
.services-detail-photo { min-width: 0; min-height: 312px; overflow: hidden; }
.services-detail-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.services-bottom-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; }
.showcase-card { position: relative; display: block; height: 334px; overflow: hidden; }
.showcase-bg-img { width: 100%; height: 100%; object-fit: cover; }
.showcase-card:first-child .showcase-bg-img { object-position: 75% 54%; }
.showcase-scrim { position: absolute; inset: 0; background: linear-gradient(0deg, #080b0de6, transparent 48%); }
.showcase-info { position: absolute; bottom: 18px; left: 28px; right: 18px; padding-left: 42px; }
.showcase-info::before { content: ''; width: 28px; height: 3px; background: var(--gold); position: absolute; left: 0; top: 10px; }
.showcase-eyebrow { font-size: 16px; font-weight: 900; letter-spacing: 1px; }
.showcase-sub { color: var(--text-cream); font-size: 15px; line-height: 1.4; }
.section-process-light { background: var(--text-cream); padding: 42px 0; color: #101112; }
.process-light-grid { display: grid; grid-template-columns: 1.16fr 1fr; gap: 70px; padding-inline: 28px; }
.process-left-col { display: flex; flex-direction: column; }
.section-eyebrow-gold { color: #926628; }
.section-headline-dark { color: #090b0c; font-size: clamp(48px, 4.7vw, 68px); }
.process-lead-text { color: #101112; font-size: 20px; line-height: 1.4; }
.process-tag-strip { margin-top: auto; padding-top: 48px; display: flex; align-items: center; gap: 15px; color: #34383b; font-size: 10px; letter-spacing: 1px; font-weight: 700; white-space: nowrap; }
.process-tag-strip::after { content: ''; height: 1px; flex: 1; background: #cac7bf; margin-left: 8px; }
.process-steps-list { display: flex; flex-direction: column; }
.step-card-row { display: flex; gap: 28px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid #ccc9c2; }
.step-card-row:first-child { padding-top: 0; }
.step-card-row:last-child { border: 0; padding-bottom: 0; }
.step-num { min-width: 64px; color: #a57735; font: 700 50px/.95 var(--font-heading); }
.step-content h3 { color: #101112; font: 700 18px/1.3 var(--font-body); letter-spacing: -.25px; margin-bottom: 5px; }
.step-content p { color: #35383a; font-size: 14px; line-height: 1.5; }
.section-about-shop { padding: 32px 0 26px; }
.about-shop-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: center; }
.about-photo-wrapper { position: relative; height: 370px; overflow: hidden; }
.about-photo-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.about-shop-info-col .section-headline-lg { font-size: clamp(42px, 3.6vw, 52px); margin-bottom: 10px; }
.about-shop-info-col .section-body-text { font-size: 17px; }
.about-gold-line { width: 28px; height: 3px; background: var(--gold); margin: 18px 0 24px; }
.about-shop-action-row { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: stretch; }
.address-box address { font-style: normal; font-size: 17px; line-height: 1.45; margin-bottom: 20px; }
.address-box .btn-outline-glass { min-height: 54px; padding-inline: 28px; }
.callout-vertical-box { border-left: 1px solid #55595a; padding: 12px 16px 0 28px; display: flex; align-items: center; }
.callout-vertical-box p { color: var(--gold); font-size: 16px; line-height: 1.35; }
.section-get-started { padding: 30px 0 34px; border-top: 1px solid var(--line-dark); }
.get-started-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 90px; align-items: center; padding-inline: 28px; }
.get-started-text .section-headline-lg { font-size: clamp(46px, 4vw, 60px); margin-bottom: 12px; }
.quick-lead-form { display: grid; gap: 8px; }
.form-input-group input { display: block; width: 100%; height: 42px; border: 1px solid #606566; border-radius: 4px; padding: 9px 13px; background: transparent; color: var(--text-white); font: 400 14px/1.4 var(--font-body); }
.form-input-group input::placeholder { color: #c6c9cb; opacity: 1; }
.form-input-group input:focus { border-color: var(--gold); }
.quick-lead-form .btn-full { width: 100%; min-height: 50px; margin-top: 3px; }
.quick-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.4; color: #c6c9cb; padding-block: 4px; }
.quick-consent input { flex: 0 0 auto; margin: 2px 0; accent-color: var(--gold); }
.quick-consent a { text-decoration: underline; }
.quick-form-status { font-size: 14px; line-height: 1.5; }
.quick-form-status[data-state="error"] { color: #ffb5a8; }
.quick-form-status[data-state="success"] { color: #b9dbb7; }
.mockup-footer { border-top: 1px solid var(--line-dark); background: #000; padding-top: 26px; }
.footer-main-row { display: grid; grid-template-columns: 210px 1fr 250px 185px; gap: 35px; align-items: center; padding: 0 28px 22px; }
.footer-logo-link img { width: 195px; height: auto; }
.footer-col-links { display: flex; justify-content: space-around; align-items: center; gap: 20px; }
.footer-col-links a { font-size: 11px; font-weight: 700; }
.footer-col-links a:hover { color: var(--gold); }
.footer-col-address { border-inline: 1px solid #55595a; padding-inline: 30px; }
.footer-address-item { display: flex; align-items: center; gap: 16px; }
.footer-pin-icon { display: flex; color: var(--gold); }
.footer-pin-icon svg { width: 27px; height: 27px; }
.footer-address-item address { font-size: 12px; line-height: 1.6; font-style: normal; }
.footer-col-tagline p { color: var(--gold); font-size: 13px; line-height: 1.6; }
.footer-sub-bar { border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 28px; padding: 14px 28px 18px; font-size: 11px; color: #b9bdc2; }
.imagery-note { width: 100%; font-size: 10px; color: #b9bdc2; }
.page-inner .page-hero { padding-top: 160px; }
.page-inner .page-hero h1 { font-family: var(--font-heading); font-size: clamp(48px, 5vw, 72px); text-transform: uppercase; }
.page-inner h2 { font-family: var(--font-heading); font-weight: 600; }
.page-inner input, .page-inner select, .page-inner textarea { color: var(--text-white); background: #191b1d; }
@media (max-width: 1199px) {
  .site-header-wrapper { width: calc(100% - 48px); }
  .site-pill-nav { padding-inline: 18px; grid-template-columns: minmax(0,1fr) 190px minmax(0,1fr); }
  .nav-links-left, .nav-links-right { gap: 12px; }
  .nav-call-btn, .nav-cta-btn { padding-inline: 14px; }
  .nav-links-right .nav-cta-btn { padding-inline: 14px; }
  .wrap { width: calc(100% - 64px); }
  .hero-mockup-content, .services-intro-card, .process-light-grid, .get-started-grid { padding-inline: 0; }
  .services-top-row { gap: 32px; }
  .process-light-grid { gap: 40px; }
  .process-tag-strip { gap: 10px; font-size: 9px; }
  .about-shop-grid { gap: 36px; grid-template-columns: 1.25fr 1fr; }
  .about-shop-action-row { gap: 18px; }
  .callout-vertical-box { padding-left: 18px; padding-right: 0; }
  .get-started-grid { gap: 50px; }
  .footer-main-row { grid-template-columns: 165px 1fr 205px; gap: 25px; padding-inline: 0; }
  .footer-col-tagline { display: none; }
  .footer-sub-bar { padding-inline: 0; }
}
@media (max-width: 1099px) {
  .site-header-wrapper { top: 28px; }
  .site-pill-nav { display: flex; justify-content: space-between; padding-inline: 18px; height: 58px; }
  .nav-links-left, .nav-links-right { display: none; }
  .badge-ring { width: 124px; height: 104px; padding: 10px; }
  .nav-mobile-call { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; min-height: 44px; }
  .nav-mobile-call svg { color: var(--gold); }
  .nav-mobile-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 70px; min-height: 44px; border: 0; padding: 0; background: transparent; color: var(--text-white); font-size: 13px; font-weight: 700; }
  .mobile-drawer:not([hidden]) { display: flex; flex-direction: column; gap: 2px; background: #151819; border: 1px solid #454849; padding: 18px; border-radius: 14px; margin-top: 24px; max-height: calc(100dvh - 148px); overflow-y: auto; }
  .mobile-drawer a, .mobile-services summary { padding: 11px 12px; min-height: 44px; font-size: 15px; }
  .mobile-services summary { cursor: pointer; }
  .mobile-services summary::after { content: '+'; color: var(--gold); }
  .mobile-services[open] summary::after { content: '−'; }
  .mobile-services > div { display: grid; padding-left: 14px; border-left: 1px solid var(--gold); margin: 0 12px 8px; }
  .mobile-services > div a { font-size: 14px; color: #d0d3d4; }
  .drawer-cta-btn { display: flex; justify-content: center; align-items: center; gap: 12px; background: var(--gold); color: #101112; border-radius: 4px; font-weight: 700; margin-top: 8px; }
  .mobile-sticky-bar { position: fixed; bottom: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #101314; border-top: 1px solid #454849; padding: 10px 24px calc(10px + env(safe-area-inset-bottom)); z-index: 90; }
  .mobile-sticky-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; font-size: 13px; }
  .mobile-sticky-link svg { color: var(--gold); }
  .mobile-sticky-btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; padding: 8px 20px; border-radius: 4px; font-size: 13px; font-weight: 900; color: #101112; background: var(--gold); }
  body { padding-bottom: calc(65px + env(safe-area-inset-bottom)) !important; }
  .hero-title { font-size: 76px; }
  .hero-mockup { min-height: 520px; }
  .strip-item { gap: 12px; padding-inline: 8px; }
  .strip-title { font-size: 14px; }
  .strip-icon svg { width: 30px; height: 30px; }
  .services-intro-card .section-headline-lg { font-size: 56px; }
  .section-body-text { font-size: 16px; }
  .services-detail-photo { min-height: 285px; }
  .showcase-card { height: 280px; }
  .about-photo-wrapper { height: 345px; }
  .about-shop-info-col .section-headline-lg { font-size: 43px; }
  .process-tag-strip { white-space: normal; flex-wrap: wrap; }
  .process-tag-strip::after { display: none; }
}
@media (max-width: 800px) {
  .hero-title { font-size: 68px; }
  .hero-text-block { max-width: 570px; }
  .hero-bg-photo { object-position: 61% center; }
  .hero-bg-scrim { background: linear-gradient(90deg, #0d1112ed, #0d11128c 55%, #0d111222); }
  .services-top-row { grid-template-columns: .85fr 1fr; gap: 24px; }
  .services-intro-card .section-headline-lg { font-size: 48px; }
  .services-detail-photo { min-height: 265px; }
  .showcase-card { height: 250px; }
  .showcase-info { left: 18px; padding-left: 32px; }
  .showcase-info::before { width: 20px; }
  .showcase-eyebrow { font-size: 13px; }
  .showcase-sub { font-size: 13px; }
  .process-light-grid { grid-template-columns: 1fr; gap: 34px; }
  .process-tag-strip { padding-top: 26px; font-size: 10px; }
  .process-steps-list { max-width: none; }
  .about-shop-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-photo-wrapper { height: auto; aspect-ratio: 1.85; }
  .about-shop-info-col .section-headline-lg { font-size: 52px; }
  .about-shop-action-row { max-width: 540px; }
  .section-about-shop { padding-bottom: 38px; }
  .get-started-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .get-started-text .section-headline-lg { font-size: 42px; }
  .get-started-text .section-body-text { font-size: 16px; }
  .footer-main-row { grid-template-columns: 1fr 1.2fr; gap: 24px; }
  .footer-col-links { justify-content: flex-start; flex-wrap: wrap; }
  .footer-col-address { border: 0; padding: 0; grid-column: 2; }
  .footer-col-brand { grid-row: span 2; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  .site-header-wrapper { width: calc(100% - 32px); top: 28px; }
  .site-pill-nav { height: 54px; padding-inline: 16px; }
  .badge-ring { width: 116px; height: 96px; padding: 9px; }
  .hero-mockup { min-height: 620px; padding: 280px 0 34px; align-items: flex-end; }
  .hero-bg-photo { object-position: 68% top; }
  .hero-bg-scrim { background: linear-gradient(0deg, #0d1112 1%, #0d1112ec 29%, #0d11125e 60%, #0d111211); }
  .hero-eyebrow { font-size: 10px; letter-spacing: 1.8px; margin-bottom: 12px; }
  .hero-title { font-size: clamp(42px, 12.8vw, 64px); line-height: .96; letter-spacing: -.5px; margin-bottom: 16px; }
  .hero-lead { font-size: 16px; margin-bottom: 24px; }
  .hero-button-row { gap: 10px; }
  .hero-button-row .btn-primary-gold, .hero-button-row .btn-outline-glass { font-size: 11px; padding: 12px 14px; gap: 10px; min-height: 52px; }
  .hero-button-row .btn-primary-gold { flex: 1.25; }
  .hero-button-row .btn-outline-glass { flex: 1; }
  .feature-strip-grid { grid-template-columns: repeat(2, minmax(0,1fr)); padding-block: 12px; row-gap: 8px; }
  .strip-item { justify-content: flex-start; gap: 12px; padding: 10px 8px; min-height: 52px; }
  .strip-item:nth-of-type(3) { border-left: 0; }
  .strip-title { font-size: 13px; }
  .strip-icon svg { width: 28px; height: 28px; }
  .section-services-bento { padding: 38px 0 24px; }
  .services-top-row, .services-bottom-row { grid-template-columns: 1fr; gap: 18px; }
  .services-intro-card { padding: 0 0 8px; }
  .section-eyebrow, .section-eyebrow-gold { font-size: 11px; letter-spacing: 2px; }
  .services-intro-card .section-headline-lg, .section-headline-dark { font-size: 52px; }
  .services-detail-photo { min-height: 0; aspect-ratio: 1.65; }
  .services-bottom-row { gap: 16px; }
  .showcase-card { height: auto; aspect-ratio: 1.55; }
  .showcase-eyebrow { font-size: 14px; }
  .showcase-sub { font-size: 14px; }
  .section-process-light { padding: 36px 0; }
  .process-lead-text { font-size: 17px; }
  .process-tag-strip { gap: 9px; font-size: 9px; }
  .step-card-row { gap: 20px; padding-block: 18px; }
  .step-num { min-width: 44px; font-size: 45px; }
  .step-content h3 { font-size: 17px; }
  .step-content p { font-size: 14px; }
  .section-about-shop { padding: 24px 0 36px; }
  .about-photo-wrapper { aspect-ratio: 1.45; }
  .about-shop-info-col .section-headline-lg { font-size: 45px; }
  .about-shop-info-col .section-body-text { font-size: 16px; }
  .address-box address { font-size: 16px; }
  .address-box .btn-outline-glass { padding-inline: 20px; font-size: 12px; }
  .callout-vertical-box { padding-left: 18px; }
  .callout-vertical-box p { font-size: 13px; }
  .section-get-started { padding: 34px 0; }
  .get-started-grid { grid-template-columns: 1fr; gap: 24px; }
  .get-started-text .section-headline-lg { font-size: 46px; }
  .quick-lead-form { gap: 10px; }
  .form-input-group input { height: 48px; font-size: 16px; }
  .quick-consent { font-size: 12px; }
  .footer-main-row { grid-template-columns: 1fr; gap: 22px; }
  .footer-col-brand { grid-row: auto; }
  .footer-logo-link img { width: 170px; }
  .footer-col-links { flex-wrap: nowrap; justify-content: space-between; }
  .footer-col-address { grid-column: auto; }
  .footer-sub-bar { flex-direction: column; font-size: 10px; }
  .mobile-sticky-bar { padding-inline: 16px; gap: 12px; }
  .mobile-sticky-btn { padding-inline: 14px; font-size: 12px; }
  .mobile-sticky-link { font-size: 12px; gap: 5px; }
  .page-inner .page-hero { padding-top: 134px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
