

[data-theme="trade-safe-handy"] {
  
  --brand-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5'/%3E%3C/svg%3E");
}


[data-theme="trade-safe-handy"] .header-inner { min-height: 72px; gap: 22px; }
[data-theme="trade-safe-handy"] .brand { min-height: 44px; align-content: center; row-gap: 0; }   
[data-theme="trade-safe-handy"] .brand-mark { width: 44px; height: 44px; border-radius: 11px; }
[data-theme="trade-safe-handy"] .brand-mark::after { inset: 10px; }
[data-theme="trade-safe-handy"] .brand-name { font-size: 30px; line-height: 1; letter-spacing: -0.01em; }
[data-theme="trade-safe-handy"] .brand-sub { margin-top: 4px; }
[data-theme="trade-safe-handy"] .site-nav { gap: 18px; }
[data-theme="trade-safe-handy"] .site-nav a { font-size: 15px; padding: 8px 0; min-height: 44px; display: inline-flex; align-items: center; }   
[data-theme="trade-safe-handy"] .header-actions { gap: 22px; }

@media (max-width: 1300px) {
  [data-theme="trade-safe-handy"] .site-header .header-phone {
    font-size: 17px; width: auto; height: auto; min-height: 44px; justify-content: flex-start;
    border-radius: 0; background: none; color: var(--color-ink); gap: 8px;
  }
  [data-theme="trade-safe-handy"] .site-header .header-phone::before { width: 20px; height: 20px; }
}

@media (min-width: 1181px) and (max-width: 1259px) {
  [data-theme="trade-safe-handy"] .site-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0;
    padding: .5rem 1.25rem 1.25rem; background: #fff; border-bottom: 1px solid var(--line);
  }
  [data-theme="trade-safe-handy"] .site-nav.open { display: flex; }
  [data-theme="trade-safe-handy"] .site-nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
  [data-theme="trade-safe-handy"] .nav-toggle { display: flex; }
}
@media (max-width: 1259px) {
  [data-theme="trade-safe-handy"] .site-nav { padding-inline: 32px; }
  [data-theme="trade-safe-handy"] .site-nav a { font-size: 16px; }
  [data-theme="trade-safe-handy"] .nav-toggle { margin-right: -8px; }
}

@media (max-width: 980px) {
  [data-theme="trade-safe-handy"] .site-header .header-phone { display: none; }
  [data-theme="trade-safe-handy"] .header-inner,
  [data-theme="trade-safe-handy"] .header-actions { gap: 16px; }
  [data-theme="trade-safe-handy"] .brand-name { font-size: 28px; }
  [data-theme="trade-safe-handy"] .brand { flex-shrink: 0; }
}


[data-theme="trade-safe-handy"] .disclosure-strip { padding-block: 6px; }
[data-theme="trade-safe-handy"] .disclosure-inner { min-height: 40px; flex-wrap: nowrap; gap: 12px; }
[data-theme="trade-safe-handy"] .disclosure-text { font-size: 14px; line-height: 1.4; max-width: none; }
[data-theme="trade-safe-handy"] .disclosure-label { color: #fff; font-weight: 700; }
[data-theme="trade-safe-handy"] .disclosure-link {
  color: #fff; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
  white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; margin-block: -11.2px;
}
[data-theme="trade-safe-handy"] .disclosure-short { display: none; margin: 0; }


[data-theme="trade-safe-handy"] .plate-hero { position: relative; height: 720px; overflow: hidden; isolation: isolate; }
[data-theme="trade-safe-handy"] .plate-photo,
[data-theme="trade-safe-handy"] .plate-photo img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; display: block; max-width: none; }
[data-theme="trade-safe-handy"] .plate-photo img { object-fit: cover; object-position: 50% 50%; }
[data-theme="trade-safe-handy"] .plate-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgb(20 10 28 / .34) 0%, rgb(20 10 28 / .04) 55%, transparent);
}
[data-theme="trade-safe-handy"] .plate-grid { height: 100%; display: flex; align-items: center; padding-top: 6px; padding-bottom: 60px; }
[data-theme="trade-safe-handy"] .plate {
  position: relative; width: 600px; background: var(--plate); color: #fff; border-radius: var(--r-plate);
  padding: 40px 44px 38px; box-shadow: 0 30px 60px -30px rgb(0 0 0 / .55);
}
[data-theme="trade-safe-handy"] .plate::before {
  content: ""; position: absolute; inset: 9px; border: 2px solid rgb(255 255 255 / .5); border-radius: 11px; pointer-events: none;
}
[data-theme="trade-safe-handy"] .plate h1 { margin: 0; font: 800 45px/1.05 var(--font-display); letter-spacing: -0.025em; color: #fff; text-wrap: balance; }
[data-theme="trade-safe-handy"] .plate .plate-sub { margin-top: 18px; font-size: 18px; line-height: 1.5; color: var(--plate-soft); max-width: 32em; }
[data-theme="trade-safe-handy"] .plate-ctas { position: relative; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
[data-theme="trade-safe-handy"] .plate .plate-area { position: relative; margin-top: 16px; font-size: 15px; line-height: 1.4; color: var(--plate-soft); max-width: none; }
[data-theme="trade-safe-handy"] .plate :focus-visible,
[data-theme="trade-safe-handy"] .disclosure-strip :focus-visible { outline-color: #fff; }


[data-theme="trade-safe-handy"] .rate-strip { position: relative; z-index: 2; margin-top: -22px; }
[data-theme="trade-safe-handy"] .rate-card {
  background: #fff; border-radius: var(--r-plate); overflow: hidden;
  box-shadow: 0 1px 2px rgb(30 10 40 / .08), 0 12px 32px -12px rgb(30 10 40 / .3);
}
[data-theme="trade-safe-handy"] .rate-card ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
[data-theme="trade-safe-handy"] .rate-card li { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px; max-width: none; }
[data-theme="trade-safe-handy"] .rate-card li + li { border-left: 1px solid var(--line); }
[data-theme="trade-safe-handy"] .rate-card .pic { width: 38px; height: 38px; border-radius: 10px; background: var(--plate-tint); color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .rate-card .pic .ic { width: 21px; height: 21px; }
[data-theme="trade-safe-handy"] .rate-card strong { display: block; font-size: 17px; line-height: 1.3; font-weight: 700; }
[data-theme="trade-safe-handy"] .rate-card small { display: block; font-size: 14px; color: var(--color-muted); line-height: 1.4; margin-top: 2px; }
[data-theme="trade-safe-handy"] .rate-card .rate-note {
  margin: 0; padding: 7px 22px; border-bottom: 1px solid var(--line); background: #FBF9FC;
  font-size: 13.5px; color: var(--color-muted); max-width: none;
}


[data-theme="trade-safe-handy"] .rate-strip + .section { padding-top: 96px; }
[data-theme="trade-safe-handy"] .rate-strip + .section h2 { margin-top: .83em; }   

@media (prefers-reduced-motion: no-preference) {
  [data-theme="trade-safe-handy"] .plate-hero .plate { animation: th-unveil .42s var(--ease-out) both; }
}
@keyframes th-unveil { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }


@media (max-width: 1280px) and (min-width: 761px) {
  [data-theme="trade-safe-handy"] .plate-photo img { object-position: 0% 50%; }
}


@media (max-width: 1100px) {
  [data-theme="trade-safe-handy"] .plate { width: 540px; padding: 34px 36px 32px; }
  [data-theme="trade-safe-handy"] .plate h1 { font-size: 38px; }
  [data-theme="trade-safe-handy"] .rate-card ul { grid-template-columns: 1fr 1fr; }
  [data-theme="trade-safe-handy"] .rate-card li:nth-child(3) { border-left: 0; }
  [data-theme="trade-safe-handy"] .rate-card li:nth-child(n+3) { border-top: 1px solid var(--line); }
  [data-theme="trade-safe-handy"] .plate-hero { height: 640px; }
}


@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] .header-inner { min-height: 64px; gap: 10px; }
  [data-theme="trade-safe-handy"] .brand { grid-template-columns: auto 1fr; }
  [data-theme="trade-safe-handy"] .brand-mark { grid-row: auto; width: 38px; height: 38px; border-radius: 10px; }
  [data-theme="trade-safe-handy"] .brand-mark::after { inset: 8.5px; }
  [data-theme="trade-safe-handy"] .brand-name { font-size: 15px; line-height: 1.12; white-space: normal; align-self: center; max-width: 9.5em; }
  [data-theme="trade-safe-handy"] .brand-sub { display: none; }
  [data-theme="trade-safe-handy"] .site-nav { padding-inline: 16px; }
  [data-theme="trade-safe-handy"] .disclosure-inner { min-height: 0; }
  [data-theme="trade-safe-handy"] .disclosure-strip { padding-block: 7px; }
  [data-theme="trade-safe-handy"] .disclosure-inner > .disclosure-text,
  [data-theme="trade-safe-handy"] .disclosure-link { display: none; }
  [data-theme="trade-safe-handy"] .disclosure-short { display: block; font-size: 13px; line-height: 1.4; max-width: none; }
  [data-theme="trade-safe-handy"] .plate-hero { height: auto; overflow: visible; }
  [data-theme="trade-safe-handy"] .plate-photo { position: relative; display: block; height: 270px; z-index: 0; }
  [data-theme="trade-safe-handy"] .plate-hero::after { display: none; }
  [data-theme="trade-safe-handy"] .plate-grid { display: block; height: auto; padding: 0 16px 8px; margin-top: -26px; position: relative; }
  [data-theme="trade-safe-handy"] .plate { width: auto; padding: 26px 22px 22px; }
  [data-theme="trade-safe-handy"] .plate h1 { font-size: 29px; line-height: 1.06; }
  [data-theme="trade-safe-handy"] .plate .plate-sub { font-size: 16.5px; margin-top: 12px; max-width: none; }
  [data-theme="trade-safe-handy"] .plate-ctas { flex-direction: column; margin-top: 18px; }
  [data-theme="trade-safe-handy"] .plate-ctas .btn { width: 100%; }
  [data-theme="trade-safe-handy"] .plate .plate-area { display: none; }
  [data-theme="trade-safe-handy"] .rate-strip { margin-top: 10px; }
  [data-theme="trade-safe-handy"] .rate-strip .container { padding: 0 16px; }
  [data-theme="trade-safe-handy"] .rate-card ul { grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
  [data-theme="trade-safe-handy"] .rate-card ul li,
  [data-theme="trade-safe-handy"] .rate-card ul li + li,
  [data-theme="trade-safe-handy"] .rate-card ul li:nth-child(n+3) { background: #fff; padding: 10px 12px; gap: 8px; align-items: center; border: 0; }
  [data-theme="trade-safe-handy"] .rate-card li .pic { width: 26px; height: 26px; border-radius: 7px; }
  [data-theme="trade-safe-handy"] .rate-card li .pic .ic { width: 15px; height: 15px; }
  [data-theme="trade-safe-handy"] .rate-card strong { font-size: 14.5px; line-height: 1.2; }
  [data-theme="trade-safe-handy"] .rate-card small { display: none; }
  [data-theme="trade-safe-handy"] .rate-card { border-radius: 14px; }
  [data-theme="trade-safe-handy"] .rate-card .rate-note { padding: 8px 12px; font-size: 12.5px; line-height: 1.35; }
  [data-theme="trade-safe-handy"] .rate-strip + .section { padding-top: 34px; }
  [data-theme="trade-safe-handy"] .rate-strip + .section h2 { font-size: 25px; }
}

@media (min-width: 1101px) and (max-height: 820px) {
  [data-theme="trade-safe-handy"] .plate-hero { height: max(504px, calc(100svh - 245px)); }
}

@media (min-width: 1101px) {
  [data-theme="trade-safe-handy"] .plate-photo img { right: auto; width: max(1330px, calc(97.5% + 112px)); object-position: 0% 20%; }
}



[data-theme="trade-safe-handy"] .services .card-grid { margin-top: 36px; }
[data-theme="trade-safe-handy"] .card h3 { font-size: 19px; line-height: 1.25; margin: 0 0 8px; }
[data-theme="trade-safe-handy"] .card p { font-size: 16px; line-height: 1.5; color: var(--color-muted); max-width: none; }
[data-theme="trade-safe-handy"] .card .card-price { color: var(--plate-deep); font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; }
[data-theme="trade-safe-handy"] .card-link { color: var(--plate-deep); font-weight: 700; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; gap: .3em; }


[data-theme="trade-safe-handy"] .section.band-alt .feature-row.no-media { background: none; }


@media (min-width: 761px) {
  [data-theme="trade-safe-handy"] .process.has-media .process-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
  [data-theme="trade-safe-handy"] .process.has-media .process-steps { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  [data-theme="trade-safe-handy"] .process.has-media .process-steps::before { left: 22px; right: auto; top: 8px; bottom: 8px; width: 1px; height: auto; }
  [data-theme="trade-safe-handy"] .process.has-media .process-step { padding: 0 0 30px 64px; }
  [data-theme="trade-safe-handy"] .process.has-media .process-step:last-child { padding-bottom: 0; }
  [data-theme="trade-safe-handy"] .process.has-media .step-number { position: absolute; left: 0; top: 0; width: 46px; padding: 4px 0 8px; margin: 0; text-align: center; font-size: 40px; }
  [data-theme="trade-safe-handy"] .process.has-media .process-step + .process-step .step-number { padding-left: 0; margin-left: 0; }
  [data-theme="trade-safe-handy"] .process.has-media .process-step:last-child::after { display: block; content: ""; position: absolute; left: 0; width: 46px; top: 52px; bottom: -10px; background: var(--ground); }
}
[data-theme="trade-safe-handy"] .process-media img { border-radius: var(--r-plate); box-shadow: var(--ts-shadow); width: 100%; height: auto; }
@media (max-width: 1100px) and (min-width: 761px) {
  [data-theme="trade-safe-handy"] .process.has-media .process-body { grid-template-columns: 1fr; }
}


[data-theme="trade-safe-handy"] .contact .contact-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; margin-top: 36px; align-items: start; }
[data-theme="trade-safe-handy"] .contact-label { font-weight: 700; font-size: 13px; letter-spacing: .06em; color: var(--color-muted); margin-bottom: 4px; }
[data-theme="trade-safe-handy"] .contact-value { font-weight: 700; font-size: 17px; color: var(--color-ink); }
[data-theme="trade-safe-handy"] a.contact-value { color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .hours-list { list-style: none; padding: 0; font-size: 16px; }
[data-theme="trade-safe-handy"] .response-promise { border-left: 3px solid var(--plate); background: none; border-radius: 0; padding: 2px 0 2px 14px; font-weight: 700; font-size: 16px; }
[data-theme="trade-safe-handy"] .contact-form { position: relative; background: var(--plate); color: #fff; border-radius: var(--r-plate); padding: 32px; }
[data-theme="trade-safe-handy"] .contact-form::before { content: ""; position: absolute; inset: 9px; border: 2px solid rgb(255 255 255 / .45); border-radius: 11px; pointer-events: none; }
[data-theme="trade-safe-handy"] .lead-form { position: relative; gap: 16px; }
[data-theme="trade-safe-handy"] .lead-form label { color: #fff; font-weight: 600; font-size: 15px; }
[data-theme="trade-safe-handy"] .contact-form .field-note { color: var(--plate-soft); }
[data-theme="trade-safe-handy"] .lead-form input,
[data-theme="trade-safe-handy"] .lead-form textarea,
[data-theme="trade-safe-handy"] .lead-form select {
  font: inherit; font-size: 17px; min-height: 50px; border-radius: var(--r-ctl); border: 2px solid #fff;
  background: #fff; color: var(--color-ink); padding: 0 14px; width: 100%;
}
[data-theme="trade-safe-handy"] .lead-form textarea { padding: 12px 14px; min-height: 110px; }
[data-theme="trade-safe-handy"] .lead-form input:focus-visible,
[data-theme="trade-safe-handy"] .lead-form textarea:focus-visible,
[data-theme="trade-safe-handy"] .lead-form select:focus-visible,
[data-theme="trade-safe-handy"] .contact-form :focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
[data-theme="trade-safe-handy"] .lead-form .btn-primary { background: #fff; color: var(--plate-deep); width: 100%; justify-self: stretch; }
@media (hover: hover) and (pointer: fine) {
  [data-theme="trade-safe-handy"] .lead-form .btn-primary:hover { background: var(--plate-tint); }
}


[data-theme="trade-safe-handy"] .section.hero { background: transparent; padding-top: 40px; }
[data-theme="trade-safe-handy"] .hero .hero-inner {
  position: relative; display: block; background: var(--plate); color: #fff; border-radius: var(--r-plate); padding: 48px 52px;
}
[data-theme="trade-safe-handy"][data-layout="service"] main > .hero > .container { width: min(100% - 64px, 50rem); }
[data-theme="trade-safe-handy"] .hero .hero-inner::before { content: ""; position: absolute; inset: 9px; border: 2px solid rgb(255 255 255 / .5); border-radius: 11px; pointer-events: none; }
[data-theme="trade-safe-handy"] .hero-copy { position: relative; }
[data-theme="trade-safe-handy"] .hero .eyebrow { color: var(--plate-soft); font-weight: 700; font-size: 13px; letter-spacing: .08em; }
[data-theme="trade-safe-handy"] .hero h1 { color: #fff; font-size: 48px; line-height: 1.04; margin: 0; }
[data-theme="trade-safe-handy"] .hero .lead { color: var(--plate-soft); opacity: 1; font-size: 19px; line-height: 1.5; margin-top: 16px; max-width: none; }
[data-theme="trade-safe-handy"] .hero .cta-row { position: relative; gap: 12px; margin-top: 26px; }
[data-theme="trade-safe-handy"] .hero .cta-row .btn-primary { background: #fff; color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .hero .cta-row .btn-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / .8); box-shadow: none; }
[data-theme="trade-safe-handy"] .hero-bullets { margin-top: 24px; gap: 8px; }
[data-theme="trade-safe-handy"] .hero-bullets li { position: relative; padding-left: 30px; font-weight: 600; color: #fff; }
[data-theme="trade-safe-handy"] .hero-bullets li::before {
  content: ""; position: absolute; left: 2px; top: .35em; width: 15px; height: 8px;
  border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg); background: none; font-weight: 700;
}
[data-theme="trade-safe-handy"] .hero .trust-line { margin-top: 18px; font-size: 15px; color: var(--plate-soft); opacity: 1; }
[data-theme="trade-safe-handy"] .hero :not(.strip-card):focus-visible { outline-color: #fff; }
@media (hover: hover) and (pointer: fine) {
  [data-theme="trade-safe-handy"] .hero .cta-row .btn-primary:hover { background: var(--plate-tint); }
  [data-theme="trade-safe-handy"] .hero .cta-row .btn-ghost:hover { background: rgb(255 255 255 / .12); }
}

@media (max-width: 1100px) {
  [data-theme="trade-safe-handy"] .contact .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] .contact-form { padding: 26px 20px; }
  [data-theme="trade-safe-handy"][data-layout="service"] main > .hero > .container { width: calc(100% - 32px); }
  [data-theme="trade-safe-handy"] .hero .hero-inner { padding: 30px 24px; }
  [data-theme="trade-safe-handy"] .hero h1 { font-size: 32px; }
  [data-theme="trade-safe-handy"] .hero .lead { font-size: 17px; }
  [data-theme="trade-safe-handy"] .hero .cta-row .btn { width: 100%; }
}



[data-theme="trade-safe-handy"] { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
[data-theme="trade-safe-handy"] > main { flex: 1 0 auto; }


[data-theme="trade-safe-handy"] main > .section.band-alt {
  background: var(--color-card-bg); border-block: 1px solid var(--line); padding-block: 96px; margin-top: 104px;
}

[data-theme="trade-safe-handy"] .cta-band { color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .cta-band-inner { background: var(--plate-tint); }
[data-theme="trade-safe-handy"] .cta-band-inner::before { border-color: rgb(94 45 121 / .35); }
[data-theme="trade-safe-handy"] .cta-band h2 { color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .cta-band p { color: var(--color-ink); }
[data-theme="trade-safe-handy"] .cta-band .band-escape a { color: var(--plate-deep); }
[data-theme="trade-safe-handy"] .cta-band .btn-inverse { background: var(--plate); color: #fff; }
[data-theme="trade-safe-handy"] .cta-band .btn-ghost-inverse { color: var(--plate-deep); border-color: var(--plate); box-shadow: none; }
[data-theme="trade-safe-handy"] .cta-band :focus-visible { outline-color: var(--plate-deep); }


[data-theme="trade-safe-handy"] .faq-item { box-shadow: none; }


[data-theme="trade-safe-handy"] section[id] { scroll-margin-top: 0; }


[data-theme="trade-safe-handy"] .lead-form label:has(> .field-note) { grid-template-columns: auto minmax(0, 1fr); column-gap: .35em; align-items: baseline; }
[data-theme="trade-safe-handy"] .lead-form label:has(> .field-note) > :is(input, select, textarea) { grid-column: 1 / -1; }


@media (max-width: 1259px) {
  [data-theme="trade-safe-handy"] .site-nav { gap: 0; }
  [data-theme="trade-safe-handy"] .site-nav.open { box-shadow: 0 16px 32px -20px rgb(30 10 40 / .35); }
}


[data-theme="trade-safe-handy"][data-layout="service"] main > :is(.features, .faq) > .container { width: min(100% - 64px, 50rem); padding-inline: 0; }

@media (hover: hover) and (pointer: fine) {
  
  [data-theme="trade-safe-handy"] .site-header .header-phone:hover { background: none; color: var(--plate-deep); }
  [data-theme="trade-safe-handy"] .cta-band .btn-inverse:hover { background: var(--plate-deep); }
  [data-theme="trade-safe-handy"] .cta-band .btn-ghost-inverse:hover { background: rgb(94 45 121 / .08); }
}

@media (hover: none), (pointer: coarse) {
  [data-theme="trade-safe-handy"] .site-nav a:hover { color: var(--color-muted); }
  [data-theme="trade-safe-handy"] .footer-contact a:hover,
  [data-theme="trade-safe-handy"] .footer-links a:hover { opacity: .85; }
}


[data-theme="trade-safe-handy"] .notfound .lead { margin-top: 16px; }

@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] main > .section.band-alt { padding-block: 64px; margin-top: 72px; }
  [data-theme="trade-safe-handy"][data-layout="service"] main > :is(.features, .faq) > .container,
  [data-theme="trade-safe-handy"][data-layout="service"] main > .cta-band > .container { width: calc(100% - 32px); }
  
  html:has(> [data-theme="trade-safe-handy"]) { scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  [data-theme="trade-safe-handy"]:has(.lead-form:focus-within) :is(.sticky-call, .sticky-quote) { visibility: hidden; opacity: 0; }
}



[data-theme="trade-safe-handy"] .hero.hero-split .hero-inner {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; background: none; padding: 0; border-radius: 0;
}
[data-theme="trade-safe-handy"] .hero.hero-split .hero-inner::before { content: none; }
[data-theme="trade-safe-handy"] .hero.hero-split .hero-copy {
  background: var(--plate); color: #fff; border-radius: var(--r-plate); padding: 48px 52px;
}
[data-theme="trade-safe-handy"] .hero.hero-split .hero-copy::before {
  content: ""; position: absolute; inset: 9px; border: 2px solid rgb(255 255 255 / .5); border-radius: 11px; pointer-events: none;
}
[data-theme="trade-safe-handy"] .hero.hero-split .hero-media img {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: var(--r-plate); box-shadow: none;   
}


[data-theme="trade-safe-handy"] .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
[data-theme="trade-safe-handy"] .gallery-item { margin: 0; }
[data-theme="trade-safe-handy"] .gallery-item img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-plate);
}
[data-theme="trade-safe-handy"] .gallery-item figcaption { margin-top: 12px; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--color-ink); }

@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] .hero.hero-split .hero-inner { gap: 14px; }
  [data-theme="trade-safe-handy"] .hero.hero-split .hero-copy { padding: 30px 24px; }
  
  [data-theme="trade-safe-handy"] .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
  [data-theme="trade-safe-handy"] .gallery-item:first-child { grid-column: 1 / -1; }
  [data-theme="trade-safe-handy"] .gallery-item:first-child img { aspect-ratio: 3 / 2; }
  [data-theme="trade-safe-handy"] .gallery-item figcaption { margin-top: 8px; font-size: 14px; }
}



@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] :is(.sticky-call, .sticky-quote) {
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1), visibility 0s linear 0s;
  }
  [data-theme="trade-safe-handy"].sticky-held :is(.sticky-call, .sticky-quote) {
    transform: translateY(calc(100% + 1.5rem + env(safe-area-inset-bottom, 0px))); visibility: hidden;
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1), visibility 0s linear 200ms;
  }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  [data-theme="trade-safe-handy"] :is(.sticky-call, .sticky-quote) { transition: opacity 200ms ease, visibility 0s linear 0s; }
  [data-theme="trade-safe-handy"].sticky-held :is(.sticky-call, .sticky-quote) {
    opacity: 0; transform: none; transition: opacity 200ms ease, visibility 0s linear 200ms;
  }
}


@media (max-width: 760px) {
  [data-theme="trade-safe-handy"]:has(> .sticky-call)::after {
    content: ""; position: fixed; left: 0; right: 0; bottom: 0; z-index: 59; pointer-events: none;
    height: calc(70px + env(safe-area-inset-bottom));
    background: linear-gradient(to bottom, rgb(246 243 248 / 0), var(--ground) 10px);
    transition: opacity 200ms ease, visibility 0s linear 0s;
  }
  [data-theme="trade-safe-handy"].sticky-held::after,
  [data-theme="trade-safe-handy"]:has(.lead-form:focus-within)::after {
    opacity: 0; visibility: hidden; transition: opacity 200ms ease, visibility 0s linear 200ms;
  }
}


[data-theme="trade-safe-handy"] .lead-form :is(input, textarea, select):user-invalid {
  border-color: #b3261e; box-shadow: 0 0 0 3px #ffb4a9;
}


@media (min-width: 761px) and (max-width: 1100px) {
  [data-theme="trade-safe-handy"] .process.has-media .process-media { max-width: 640px; }
}


[data-theme="trade-safe-handy"] .cta-band-inner::before { content: none; }


[data-theme="trade-safe-handy"] .response-promise {
  border-left: 0; border: 0; border-radius: var(--r-ctl); background: var(--plate-tint); color: var(--plate-deep); padding: 12px 16px;
}


[data-theme="trade-safe-handy"] .hero .eyebrow { text-wrap: balance; }


[data-theme="trade-safe-handy"] > main:has(> .notfound) { display: flex; flex-direction: column; }
[data-theme="trade-safe-handy"] > main > .notfound { margin-block: auto; }
[data-theme="trade-safe-handy"] > main:has(> .notfound) + .site-footer { margin-top: 0; }   

[data-theme="trade-safe-handy"] > main > .notfound { padding-bottom: 104px; }
@media (max-width: 760px) {
  [data-theme="trade-safe-handy"] > main > .notfound { padding-bottom: 72px; }
}



@media (min-width: 1101px) and (max-width: 2200px) and (min-aspect-ratio: 17/10) and (max-aspect-ratio: 2/1),
       (min-width: 1101px) and (max-width: 1555px) and (max-height: 750px) {
  [data-theme="trade-safe-handy"] .plate-photo img { object-position: 0% 33%; }
}


@media (min-width: 761px) and (max-width: 980px) {
  [data-theme="trade-safe-handy"] .sticky-call,
  [data-theme="trade-safe-handy"] .sticky-quote {
    position: fixed; z-index: 60; bottom: max(10px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center;
    min-height: 52px; border-radius: var(--r-ctl); font-weight: 700; font-size: 15px; text-decoration: none; padding: 0 10px; box-shadow: 0 10px 24px -12px rgb(0 0 0 / .45);
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1), visibility 0s linear 0s;
  }
  
  [data-theme="trade-safe-handy"] .sticky-call { left: max(12px, calc(50% - 14rem)); right: calc(50% + 4px); background: var(--plate); color: #fff; border: 2px solid var(--plate); }
  [data-theme="trade-safe-handy"] .sticky-quote { right: max(12px, calc(50% - 14rem)); left: calc(50% + 4px); background: #fff; color: var(--plate-deep); border: 2px solid var(--plate); }
  [data-theme="trade-safe-handy"]:has(.sticky-call) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  
  html:has(> [data-theme="trade-safe-handy"]) { scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  [data-theme="trade-safe-handy"]:has(.lead-form:focus-within) :is(.sticky-call, .sticky-quote) { visibility: hidden; opacity: 0; }
  
  [data-theme="trade-safe-handy"].sticky-held :is(.sticky-call, .sticky-quote) {
    transform: translateY(calc(100% + 1.5rem + env(safe-area-inset-bottom, 0px))); visibility: hidden;
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1), visibility 0s linear 200ms;
  }
  
  [data-theme="trade-safe-handy"]:has(> .sticky-call)::after {
    content: ""; position: fixed; left: 0; right: 0; bottom: 0; z-index: 59; pointer-events: none;
    height: calc(70px + env(safe-area-inset-bottom));
    background: linear-gradient(to bottom, rgb(246 243 248 / 0), var(--ground) 10px);
    transition: opacity 200ms ease, visibility 0s linear 0s;
  }
  [data-theme="trade-safe-handy"].sticky-held::after,
  [data-theme="trade-safe-handy"]:has(.lead-form:focus-within)::after {
    opacity: 0; visibility: hidden; transition: opacity 200ms ease, visibility 0s linear 200ms;
  }
}
@media (min-width: 761px) and (max-width: 980px) and (prefers-reduced-motion: reduce) {
  [data-theme="trade-safe-handy"] :is(.sticky-call, .sticky-quote) { transition: opacity 200ms ease, visibility 0s linear 0s; }
  [data-theme="trade-safe-handy"].sticky-held :is(.sticky-call, .sticky-quote) {
    opacity: 0; transform: none; transition: opacity 200ms ease, visibility 0s linear 200ms;
  }
}



@media (min-width: 761px) {
  [data-theme="trade-safe-handy"] .prose .container.prose-inner,
  [data-theme="trade-safe-handy"] .legal-page .container.narrow { max-width: min(760px, calc(100% - 64px)); }
}


@media (min-width: 1260px) {
  [data-theme="trade-safe-handy"] .site-nav a { padding-inline: 6px; margin-inline: -6px; }
}


[data-theme="trade-safe-handy"] .cta-band .band-escape a { white-space: nowrap; }
