body.page-id-6075 {
  --gkh-ink: #211e20;
  --gkh-muted: #71696d;
  --gkh-accent: #b53162;
  --gkh-accent-dark: #7f1f46;
  --gkh-line: #e7dfe2;
  --gkh-soft: #f7f3f4;
  background: var(--gkh-soft);
}
body.page-id-6075 #content { padding: 34px 16px 64px; background: radial-gradient(circle at 8% 0,rgba(181,49,98,.08),transparent 25%),var(--gkh-soft); }
body.page-id-6075 #content > .ast-container,body.page-id-6075 #primary { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0; }
body.page-id-6075 #primary { float: none; }
body.page-id-6075 article.page { overflow: hidden; margin: 0; padding: 0; border: 1px solid var(--gkh-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 50px rgba(45,31,38,.08); }
body.page-id-6075 article.page > .entry-content { margin: 0; }

.gkh-hero { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 620px; background: linear-gradient(145deg,#fff,#f5e9ed); }
.gkh-hero__copy { align-self: center; padding: clamp(48px,7vw,92px); }
.gkh-kicker,.gkh-label { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--gkh-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.gkh-kicker::before,.gkh-label::before { width: 26px; height: 2px; content: ""; background: currentColor; }
.gkh-hero h1 { max-width: 650px; margin: 0 0 22px; color: var(--gkh-ink); font-family: "Iowan Old Style",Baskerville,"Times New Roman",serif; font-size: clamp(44px,5.3vw,70px); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; }
.gkh-hero__copy > p:not(.gkh-kicker) { max-width: 610px; margin: 0 0 30px; color: #5d5559; font-size: 18px; line-height: 1.75; }
.gkh-hero__media { min-height: 620px; margin: 0; }
.gkh-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.gkh-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gkh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 24px; border: 1px solid var(--gkh-accent-dark); border-radius: 999px; color: #fff !important; background: linear-gradient(135deg,var(--gkh-accent),var(--gkh-accent-dark)); box-shadow: 0 12px 28px rgba(127,31,70,.2); font-size: 13px; font-weight: 800; letter-spacing: .035em; text-decoration: none !important; text-transform: uppercase; }
.gkh-button--ghost { color: var(--gkh-accent-dark) !important; background: transparent; box-shadow: none; }

.gkh-section { padding: clamp(54px,7vw,90px); }
.gkh-inner { width: min(980px,100%); margin: 0 auto; }
.gkh-section h2,.gkh-craft h2,.gkh-trust h2,.gkh-cta h2 { margin: 0 0 22px; color: var(--gkh-ink); font-family: "Iowan Old Style",Baskerville,"Times New Roman",serif; font-size: clamp(34px,4.4vw,52px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.gkh-section p,.gkh-craft p { margin: 0 0 18px; color: #575054; font-size: 17px; line-height: 1.82; }
.gkh-definition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.gkh-definition-grid article { padding: 25px; border: 1px solid var(--gkh-line); border-radius: 18px; background: #fbf8f9; }
.gkh-definition-grid span { display: block; margin-bottom: 22px; color: var(--gkh-accent); font-size: 13px; font-weight: 800; }
.gkh-definition-grid h3 { margin: 0 0 9px; color: var(--gkh-ink); font-size: 20px; }
.gkh-definition-grid p { margin: 0; color: var(--gkh-muted); font-size: 14px; line-height: 1.68; }

.gkh-craft { padding: clamp(54px,7vw,90px); color: #fff; background: #191517; }
.gkh-craft__head { width: min(820px,100%); margin: 0 auto 36px; text-align: center; }
.gkh-craft h2 { color: #fff; }
.gkh-craft__head > p:not(.gkh-label) { color: rgba(255,255,255,.68); }
.gkh-craft-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; width: min(1040px,100%); margin: 0 auto; }
.gkh-craft-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.05); }
.gkh-craft-card img { display: block; width: 100%; height: 310px; object-fit: cover; }
.gkh-craft-card__copy { padding: 23px; }
.gkh-craft-card h3 { margin: 0 0 9px; color: #fff; font-size: 20px; }
.gkh-craft-card p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.68; }
.gkh-video { grid-column: 1/-1; overflow: hidden; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #0e0c0d; }
.gkh-video .wp-video,.gkh-video video { width: 100% !important; max-width: none !important; border-radius: 13px; }

.gkh-trust { padding: clamp(54px,7vw,90px); }
.gkh-trust__head { width: min(780px,100%); margin-bottom: 34px; }
.gkh-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gkh-trust-card { overflow: hidden; border: 1px solid var(--gkh-line); border-radius: 20px; background: #fff; }
.gkh-trust-card img { width: 100%; height: 250px; object-fit: cover; }
.gkh-trust-card__copy { padding: 24px; }
.gkh-trust-card h3 { margin: 0 0 9px; color: var(--gkh-ink); font-size: 21px; }
.gkh-trust-card p { margin: 0; color: var(--gkh-muted); font-size: 15px; line-height: 1.72; }

.gkh-note { width: min(980px,calc(100% - 40px)); margin: 0 auto 62px; padding: 24px 26px; border-left: 4px solid var(--gkh-accent); border-radius: 0 16px 16px 0; color: #5c5559; background: #fbf5f7; font-size: 15px; line-height: 1.75; }
.gkh-cta { padding: clamp(54px,7vw,84px) 24px; text-align: center; background: linear-gradient(145deg,#fff,#f3e4e9); }
.gkh-cta h2 { max-width: 760px; margin-inline: auto; }
.gkh-cta > p:not(.gkh-label) { max-width: 680px; margin: 0 auto 28px; color: var(--gkh-muted); font-size: 17px; line-height: 1.75; }
.gkh-cta .gkh-actions { justify-content: center; }

@media (max-width:767px) {
  body.page-id-6075 #content { padding: 18px 12px 42px; }
  body.page-id-6075 article.page { border-radius: 18px; }
  .gkh-hero { grid-template-columns: 1fr; min-height: 0; }
  .gkh-hero__copy { padding: 42px 22px; }
  .gkh-hero h1 { font-size: 42px; }
  .gkh-hero__media { min-height: 360px; }
  .gkh-actions { align-items: stretch; flex-direction: column; }
  .gkh-section,.gkh-craft,.gkh-trust { padding: 42px 20px; }
  .gkh-section h2,.gkh-craft h2,.gkh-trust h2,.gkh-cta h2 { font-size: 34px; }
  .gkh-definition-grid,.gkh-craft-grid,.gkh-trust-grid { grid-template-columns: 1fr; }
  .gkh-video { grid-column: 1; }
  .gkh-craft-card img,.gkh-trust-card img { height: 240px; }
  .gkh-note { width: calc(100% - 40px); margin-bottom: 42px; padding: 20px; }
}
