/* KG Solution — workshop direction v1
   One authored system: digital fabrication, useful proof, calm conversion. */
body.home-premium {
  --wk-ink:#0a1116;
  --wk-ink-soft:#132029;
  --wk-paper:#f3f6f6;
  --wk-white:#ffffff;
  --wk-accent:#43c6e8;
  --wk-accent-dark:#0d718e;
  --wk-line:#c7d1d4;
  --wk-muted:#53646b;
  margin:0;
  background:var(--wk-paper)!important;
  color:var(--wk-ink)!important;
  font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important;
}
body.home-premium .kg-page { overflow:hidden; background:var(--wk-paper)!important; }
body.home-premium .home-wrap { width:min(1240px,calc(100% - 48px))!important; margin-inline:auto!important; }
body.home-premium [hidden] { display:none!important; }

/* Hero — an asymmetric workbench, not a slogan over a wallpaper. */
body.home-premium .home-hero {
  position:relative!important;
  min-height:clamp(650px,calc(100svh - 72px),780px)!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid #263640!important;
  background:var(--wk-ink)!important;
  color:var(--wk-white)!important;
}
body.home-premium .home-hero::before {
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:40%!important;
  bottom:0!important;
  width:1px!important;
  height:auto!important;
  background:linear-gradient(180deg,transparent 8%,rgb(67 198 232/.72) 35%,rgb(67 198 232/.18) 82%,transparent)!important;
  color:transparent!important;
  writing-mode:initial!important;
}
body.home-premium .home-hero::after {
  content:"";
  position:absolute;
  z-index:0;
  right:calc(40% - 82px);
  bottom:-120px;
  width:180px;
  height:420px;
  border-left:1px solid rgb(67 198 232/.22);
  transform:rotate(17deg);
  transform-origin:bottom;
  pointer-events:none;
}
body.home-premium .home-hero-media {
  position:absolute!important;
  z-index:0!important;
  inset:0 0 0 auto!important;
  width:40%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#071016!important;
}
body.home-premium .home-hero-media video {
  position:absolute!important;
  inset:4% 0!important;
  width:100%!important;
  height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.96!important;
  filter:saturate(.82) contrast(1.06)!important;
  background:#071016!important;
}
body.home-premium .home-hero-media::after {
  content:""!important;
  position:absolute!important;
  display:block!important;
  inset:0!important;
  background:linear-gradient(90deg,var(--wk-ink),transparent 24%),linear-gradient(0deg,var(--wk-ink) 0,transparent 20% 80%,var(--wk-ink) 100%)!important;
}
body.home-premium .home-hero-inner {
  position:relative!important;
  z-index:3!important;
  min-height:inherit!important;
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(300px,5fr)!important;
  grid-template-rows:1fr auto!important;
  align-items:center!important;
  padding:clamp(76px,9vh,118px) 0 28px!important;
  background:transparent!important;
}
body.home-premium .home-hero-copy { grid-column:1!important; width:min(720px,92%)!important; max-width:none!important; }
body.home-premium .home-status,
body.home-premium .home-eyebrow {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 22px!important;
  color:var(--wk-accent-dark)!important;
  font:750 .68rem/1.3 Manrope,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.home-premium .home-status { color:var(--wk-accent)!important; }
body.home-premium .home-status::before,
body.home-premium .home-eyebrow::before { width:28px!important; height:2px!important; background:currentColor!important; }
body.home-premium .home-hero h1 {
  max-width:14ch!important;
  margin:0!important;
  color:#fff!important;
  font:760 clamp(3.25rem,5.4vw,5.5rem)/.96 Manrope,sans-serif!important;
  letter-spacing:-.06em!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}
body.home-premium .home-hero h1 em,
body.home-premium :is(.home-section-head,.home-manifesto,.home-method-head,.home-contact-copy) h2 em {
  color:inherit!important;
  font:inherit!important;
  font-style:normal!important;
  letter-spacing:inherit!important;
}
body.home-premium .home-hero-lead {
  max-width:58ch!important;
  margin:26px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#b9c4c8!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
}
body.home-premium .home-actions { display:flex!important; flex-wrap:wrap!important; gap:10px!important; margin-top:30px!important; }
body.home-premium .home-btn {
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  border-radius:0!important;
  padding:0 17px!important;
  font:720 .69rem/1 Manrope,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.home-premium .home-btn.primary { border:1px solid var(--wk-accent)!important; background:var(--wk-accent)!important; color:#071116!important; }
body.home-premium .home-btn.secondary { border:1px solid #43535c!important; background:transparent!important; color:#fff!important; }
body.home-premium .home-btn:hover { transform:none!important; }
body.home-premium .home-btn.primary:hover { border-color:#fff!important; background:#fff!important; }
body.home-premium .home-btn.secondary:hover { border-color:#fff!important; }
body.home-premium .home-hero-foot {
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  margin-top:34px!important;
  padding-top:18px!important;
  border-top:1px solid #263640!important;
}
body.home-premium .home-proof-list { display:flex!important; flex-wrap:wrap!important; gap:12px 30px!important; color:#9aabb2!important; font:650 .69rem/1.4 Manrope,sans-serif!important; letter-spacing:.04em!important; text-transform:none!important; }
body.home-premium .home-proof-list span::before { content:"/"!important; margin-right:8px!important; color:var(--wk-accent)!important; }
body.home-premium .home-scroll-note { color:#d7e0e3!important; font-size:.72rem!important; text-decoration:none!important; }

body.home-premium .home-strip { border:0!important; border-bottom:1px solid var(--wk-line)!important; background:#fff!important; color:var(--wk-ink)!important; }
body.home-premium .home-strip-inner { min-height:62px!important; }
body.home-premium .home-strip-title { color:var(--wk-accent-dark)!important; font:750 .67rem/1 Manrope,sans-serif!important; letter-spacing:.11em!important; }
body.home-premium .home-client-list { font:650 .72rem/1 Manrope,sans-serif!important; letter-spacing:.06em!important; }
body.home-premium .home-client-list span { padding-left:0!important; }
body.home-premium .home-client-list span::before { display:none!important; }

/* One calm editorial grid across every section. */
body.home-premium .home-section { scroll-margin-top:80px!important; padding-block:clamp(76px,8vw,112px)!important; border-bottom:1px solid var(--wk-line)!important; background:var(--wk-paper)!important; color:var(--wk-ink)!important; }
body.home-premium .home-section::before,
body.home-premium .home-section::after { pointer-events:none!important; }
body.home-premium .home-section-head,
body.home-premium .home-method-head {
  display:grid!important;
  grid-template-columns:minmax(0,8fr) minmax(260px,4fr)!important;
  gap:clamp(36px,7vw,108px)!important;
  align-items:end!important;
  margin:0 0 clamp(42px,5vw,68px)!important;
  padding:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--wk-ink)!important;
}
body.home-premium .home-section-head::before { display:none!important; }
body.home-premium .home-section-head > div:first-child,
body.home-premium .home-section-head > p { grid-column:auto!important; margin:0!important; }
body.home-premium :is(.home-section-head,.home-manifesto,.home-method-head,.home-contact-copy) h2 {
  max-width:18ch!important;
  margin:0!important;
  color:var(--wk-ink)!important;
  font:740 clamp(2.45rem,4.5vw,4.7rem)/.98 Manrope,sans-serif!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
body.home-premium .home-section-head > p,
body.home-premium .home-method-head > p { max-width:42ch!important; color:var(--wk-muted)!important; font-size:.96rem!important; line-height:1.68!important; }

body.home-premium .home-manifesto {
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(300px,5fr)!important;
  gap:clamp(40px,8vw,120px)!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.home-premium .home-manifesto::before,
body.home-premium .home-manifesto::after { display:none!important; }
body.home-premium .home-manifesto-copy { padding:12px 0 0!important; border:0!important; }
body.home-premium .home-manifesto-copy p { color:var(--wk-muted)!important; font-size:1rem!important; line-height:1.72!important; }
body.home-premium .home-manifesto-copy strong { color:var(--wk-ink)!important; }
body.home-premium .home-manifesto .home-btn { border-color:var(--wk-ink)!important; color:var(--wk-ink)!important; }

/* Real work gets the only dark showcase surface. */
body.home-premium .home-work { background:var(--wk-ink)!important; color:#fff!important; }
body.home-premium .home-work::before { display:none!important; }
body.home-premium .home-work .home-section-head { border-bottom-color:#34444d!important; }
body.home-premium .home-work .home-section-head h2 { color:#fff!important; }
body.home-premium .home-work .home-eyebrow { color:var(--wk-accent)!important; }
body.home-premium .home-work .home-section-head > p { color:#9eafb6!important; }
body.home-premium .home-carousel-slide {
  min-height:560px!important;
  grid-template-columns:minmax(0,7fr) minmax(320px,5fr)!important;
  border:0!important;
  border-top:1px solid #34444d!important;
  border-bottom:1px solid #34444d!important;
  background:transparent!important;
}
body.home-premium .home-case-media { border-radius:0!important; filter:saturate(.78) contrast(1.03)!important; }
body.home-premium .home-case-copy { padding:clamp(28px,4vw,54px)!important; border-left:1px solid #34444d!important; }
body.home-premium .home-case-copy h3 { font-size:clamp(2.4rem,4vw,4rem)!important; }
body.home-premium .home-tags span { border-color:#40515a!important; border-radius:0!important; background:transparent!important; }

/* Expertise becomes a service ledger instead of three interchangeable cards. */
body.home-premium .home-expertise-grid { display:grid!important; grid-template-columns:1fr!important; gap:0!important; border:0!important; border-top:1px solid var(--wk-ink)!important; }
body.home-premium .home-expertise {
  min-height:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(160px,2fr) minmax(220px,3fr) minmax(260px,4fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:30px 0!important;
  border:0!important;
  border-bottom:1px solid var(--wk-line)!important;
  background:transparent!important;
  color:var(--wk-ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.home-premium .home-expertise::after { content:"→"!important; right:0!important; bottom:auto!important; color:var(--wk-accent-dark)!important; }
body.home-premium .home-expertise:hover { background:transparent!important; color:var(--wk-ink)!important; transform:none!important; }
body.home-premium .home-expertise > .kg-mark { width:42px!important; height:42px!important; border:1px solid var(--wk-line)!important; color:var(--wk-accent-dark)!important; }
body.home-premium .home-expertise small { color:var(--wk-accent-dark)!important; font:740 .68rem/1.4 Manrope,sans-serif!important; letter-spacing:.08em!important; }
body.home-premium .home-expertise h3 { margin:0!important; font-size:clamp(1.35rem,2vw,2rem)!important; line-height:1.1!important; }
body.home-premium .home-expertise p { margin:0 48px 0 0!important; color:var(--wk-muted)!important; font-size:.94rem!important; line-height:1.62!important; }

body.home-premium .home-diagnostics { background:#e7eef0!important; }
body.home-premium .home-diagnostic-grid { grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important; gap:14px!important; border:0!important; }
body.home-premium .home-diagnostic-card {
  min-height:500px!important;
  padding:clamp(28px,4vw,50px)!important;
  border:1px solid #b8c6ca!important;
  border-radius:0!important;
  background:#f8fbfb!important;
  color:var(--wk-ink)!important;
  box-shadow:none!important;
}
body.home-premium .home-diagnostic-card.featured { border-color:var(--wk-ink)!important; background:var(--wk-ink-soft)!important; color:#fff!important; }
body.home-premium .home-diagnostic-card h3 { font-size:clamp(2rem,3.2vw,3.4rem)!important; line-height:1!important; letter-spacing:-.05em!important; }

body.home-premium .home-offers { background:#f8fafa!important; }
body.home-premium .home-offer-grid { border-color:var(--wk-ink)!important; }
body.home-premium .home-offer-card { min-height:570px!important; background:#f8fafa!important; }
body.home-premium .home-offer-card-site { background:#10212a!important; }

/* Process reads as four accountable rows, not four feature cards. */
body.home-premium .home-method { background:#fff!important; color:var(--wk-ink)!important; }
body.home-premium .home-method::before { display:none!important; }
body.home-premium .home-method-head { border-bottom-color:var(--wk-ink)!important; }
body.home-premium .home-method-head h2 { color:var(--wk-ink)!important; }
body.home-premium .home-method-head > p { color:var(--wk-muted)!important; }
body.home-premium .home-steps { display:grid!important; grid-template-columns:1fr!important; gap:0!important; border:0!important; border-top:1px solid var(--wk-ink)!important; }
body.home-premium .home-step {
  min-height:0!important;
  display:grid!important;
  grid-template-columns:90px minmax(220px,3fr) minmax(280px,5fr)!important;
  align-items:baseline!important;
  gap:28px!important;
  padding:28px 0!important;
  border:0!important;
  border-bottom:1px solid var(--wk-line)!important;
  color:var(--wk-ink)!important;
}
body.home-premium .home-step b { color:var(--wk-accent-dark)!important; font:760 .72rem/1 Manrope,sans-serif!important; }
body.home-premium .home-step h3 { margin:0!important; color:var(--wk-ink)!important; font-size:1.45rem!important; }
body.home-premium .home-step p { margin:0!important; color:var(--wk-muted)!important; }

/* Project sheet — compact, explicit, tactile. */
body.home-premium .home-contact { background:#e7eef0!important; }
body.home-premium .home-contact-grid {
  display:grid!important;
  grid-template-columns:minmax(280px,4fr) minmax(0,8fr)!important;
  gap:clamp(36px,6vw,88px)!important;
  align-items:start!important;
  border:0!important;
  background:transparent!important;
}
body.home-premium .home-contact-copy { position:sticky!important; top:104px!important; min-height:0!important; height:auto!important; padding:0!important; background:transparent!important; color:var(--wk-ink)!important; }
body.home-premium .home-contact-copy h2 { max-width:10ch!important; color:var(--wk-ink)!important; font-size:clamp(2.6rem,4.4vw,4.6rem)!important; }
body.home-premium .home-contact-copy > p:not(.home-eyebrow) { max-width:34ch!important; color:var(--wk-muted)!important; }
body.home-premium .home-contact-notes { margin-top:36px!important; border-top:1px solid #b8c6ca!important; }
body.home-premium .home-contact-notes > span { padding:15px 0!important; border:0!important; border-bottom:1px solid #b8c6ca!important; color:#31434b!important; font-size:.78rem!important; }
body.home-premium .home-form {
  min-height:0!important;
  padding:clamp(26px,4vw,52px)!important;
  border:1px solid var(--wk-ink)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:14px 14px 0 #c9d6da!important;
}
body.home-premium .home-form-mark { color:var(--wk-accent-dark)!important; }
body.home-premium .home-form-mark i { background:var(--wk-line)!important; }
body.home-premium .home-project-step h3 { margin-top:18px!important; font-size:clamp(1.9rem,3vw,3rem)!important; line-height:1.08!important; }
body.home-premium .home-project-step-intro { max-width:54ch!important; color:var(--wk-muted)!important; }
body.home-premium .home-field { gap:8px!important; }
body.home-premium .home-field label { color:#24343c!important; font:760 .67rem/1.35 Manrope,sans-serif!important; letter-spacing:.075em!important; }
body.home-premium .home-field input,
body.home-premium .home-field select,
body.home-premium .home-field textarea {
  width:100%!important;
  border:1px solid #aebdc2!important;
  border-radius:0!important;
  padding:13px 14px!important;
  background:#f8fafa!important;
  color:var(--wk-ink)!important;
  font:500 .94rem/1.5 Manrope,sans-serif!important;
  box-shadow:none!important;
}
body.home-premium .home-field input,
body.home-premium .home-field select { min-height:49px!important; }
body.home-premium .home-field input:hover,
body.home-premium .home-field select:hover,
body.home-premium .home-field textarea:hover { border-color:#758a93!important; }
body.home-premium .home-field input:focus,
body.home-premium .home-field select:focus,
body.home-premium .home-field textarea:focus { border-color:var(--wk-accent-dark)!important; outline:3px solid rgb(67 198 232/.2)!important; outline-offset:1px!important; }
body.home-premium .home-project-details { border-top:1px solid var(--wk-line)!important; border-bottom:1px solid var(--wk-line)!important; padding:13px 0!important; }
body.home-premium .home-project-details summary { cursor:pointer!important; color:#31444c!important; }
body.home-premium .home-project-consent { color:#3e5159!important; font:500 .8rem/1.55 Manrope,sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
body.home-premium .home-project-actions { justify-content:flex-start!important; }
body.home-premium .home-form button { min-height:50px!important; border:1px solid var(--wk-ink)!important; border-radius:0!important; background:var(--wk-ink)!important; color:#fff!important; font:720 .7rem/1 Manrope,sans-serif!important; letter-spacing:.07em!important; }
body.home-premium .home-form button:hover { border-color:var(--wk-accent-dark)!important; background:var(--wk-accent-dark)!important; }
body.home-premium .home-form button:focus-visible { outline:3px solid var(--wk-accent)!important; outline-offset:3px!important; }

body.home-premium .kg-site-footer { border-top:0!important; background:var(--wk-ink)!important; }
body.home-premium .kg-site-footer :is(a,strong,p,h2,span) { font-family:Manrope,sans-serif!important; }

@media(max-width:900px){
  body.home-premium .home-hero::before { right:36%!important; }
  body.home-premium .home-hero-media { width:44%!important; }
  body.home-premium .home-hero-copy { width:95%!important; }
  body.home-premium .home-hero h1 { font-size:clamp(3rem,7vw,4.6rem)!important; }
  body.home-premium .home-section-head,
  body.home-premium .home-method-head { grid-template-columns:1fr!important; gap:20px!important; }
  body.home-premium .home-expertise { grid-template-columns:58px minmax(130px,1.2fr) minmax(180px,2fr) minmax(220px,2.4fr)!important; gap:18px!important; }
  body.home-premium .home-contact-grid { grid-template-columns:1fr!important; }
  body.home-premium .home-contact-copy { position:static!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:18px 42px!important; }
  body.home-premium .home-contact-copy .home-eyebrow,
  body.home-premium .home-contact-copy h2 { grid-column:1!important; }
  body.home-premium .home-contact-copy > p,
  body.home-premium .home-contact-notes { grid-column:2!important; }
}

@media(max-width:720px){
  body.home-premium .home-wrap { width:calc(100% - 32px)!important; }
  body.home-premium .home-hero { min-height:calc(100svh - 64px)!important; max-height:none!important; }
  body.home-premium .home-hero::before { display:none!important; }
  body.home-premium .home-hero::after { right:-80px; opacity:.65; }
  body.home-premium .home-hero-media { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; order:initial!important; margin:0!important; aspect-ratio:auto!important; opacity:.62!important; }
  body.home-premium .home-hero-media video { inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:57% center!important; opacity:.72!important; }
  body.home-premium .home-hero-media::after { background:linear-gradient(90deg,var(--wk-ink) 0,rgb(10 17 22/.88) 58%,rgb(10 17 22/.45)),linear-gradient(0deg,var(--wk-ink) 0,rgb(10 17 22/.7) 52%,rgb(10 17 22/.74) 100%)!important; }
  body.home-premium .home-hero-inner { min-height:calc(100svh - 64px)!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; padding:72px 0 28px!important; }
  body.home-premium .home-hero-copy { width:100%!important; }
  body.home-premium .home-status { margin-bottom:15px!important; font-size:.62rem!important; }
  body.home-premium .home-hero h1 { max-width:12ch!important; font-size:clamp(2.6rem,12vw,3.7rem)!important; line-height:.96!important; }
  body.home-premium .home-hero-lead { max-width:31ch!important; margin-top:20px!important; font-size:.92rem!important; line-height:1.55!important; }
  body.home-premium .home-actions { width:100%!important; display:grid!important; grid-template-columns:1fr!important; margin-top:24px!important; }
  body.home-premium .home-actions .home-btn { width:100%!important; min-height:48px!important; padding:0 15px!important; }
  body.home-premium .home-actions .home-btn.secondary { display:inline-flex!important; border-color:#53646d!important; }
  body.home-premium .home-hero-foot { display:none!important; }
  body.home-premium .home-strip { overflow:hidden!important; }
  body.home-premium .home-strip-inner { min-height:54px!important; gap:20px!important; }
  body.home-premium .home-strip-title { display:none!important; }
  body.home-premium .home-client-list { width:max-content!important; gap:22px!important; font-size:.64rem!important; }
  body.home-premium .home-section { padding-block:68px!important; }
  body.home-premium :is(.home-section-head,.home-manifesto,.home-method-head,.home-contact-copy) h2 { max-width:none!important; font-size:clamp(2.2rem,10vw,3.05rem)!important; }
  body.home-premium .home-manifesto { grid-template-columns:1fr!important; gap:30px!important; }
  body.home-premium .home-carousel-slide { grid-template-columns:1fr!important; min-height:0!important; }
  body.home-premium .home-case-copy { border-top:1px solid #34444d!important; border-left:0!important; }
  body.home-premium .home-expertise { grid-template-columns:44px 1fr!important; gap:12px 18px!important; padding:24px 0!important; }
  body.home-premium .home-expertise > .kg-mark { grid-row:1 / span 3!important; }
  body.home-premium .home-expertise small,
  body.home-premium .home-expertise h3,
  body.home-premium .home-expertise p { grid-column:2!important; }
  body.home-premium .home-expertise p { margin-right:28px!important; }
  body.home-premium .home-diagnostic-grid,
  body.home-premium .home-offer-grid { grid-template-columns:1fr!important; gap:0!important; }
  body.home-premium .home-diagnostic-card { min-height:0!important; }
  body.home-premium .home-offer-card { min-height:0!important; }
  body.home-premium .home-offer-card + .home-offer-card { border-top:1px solid var(--wk-ink)!important; border-left:0!important; }
  body.home-premium .home-step { grid-template-columns:46px 1fr!important; gap:10px 16px!important; padding:22px 0!important; }
  body.home-premium .home-step b { grid-row:1 / span 2!important; }
  body.home-premium .home-step h3,
  body.home-premium .home-step p { grid-column:2!important; }
  body.home-premium .home-contact-copy { display:block!important; }
  body.home-premium .home-contact-copy > p { max-width:36ch!important; }
  body.home-premium .home-contact-notes { display:none!important; }
  body.home-premium .home-form { padding:24px 18px!important; box-shadow:7px 7px 0 #c9d6da!important; }
  body.home-premium .home-form-row { grid-template-columns:1fr!important; }
}

@media(prefers-reduced-motion:reduce){
  body.home-premium *,body.home-premium *::before,body.home-premium *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

/* Contact brief: one clean vertical axis from title to submit action. */
body.home-premium .home-contact-grid {
  grid-template-columns:minmax(260px,4fr) minmax(0,8fr)!important;
  align-items:start!important;
  gap:clamp(32px,5vw,72px)!important;
}
body.home-premium .home-contact-copy { align-self:start!important; }
body.home-premium .home-project-form {
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:clamp(28px,3.6vw,44px)!important;
  box-shadow:8px 8px 0 #c9d6da!important;
}
body.home-premium .home-form-mark {
  grid-template-columns:2.8rem minmax(24px,1fr) auto!important;
  gap:14px!important;
  margin-bottom:30px!important;
}
body.home-premium .home-project-step { min-width:0!important; }
body.home-premium .home-project-step h3 {
  max-width:22ch!important;
  margin:0 0 10px!important;
  font-size:clamp(1.65rem,2.25vw,2.15rem)!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
}
body.home-premium .home-project-step-intro {
  max-width:54ch!important;
  margin:0 0 24px!important;
  line-height:1.6!important;
}
body.home-premium .home-form-row {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:18px!important;
}
body.home-premium .home-field {
  min-width:0!important;
  margin:0 0 18px!important;
}
body.home-premium .home-field label { display:block!important; margin:0 0 7px!important; }
body.home-premium .home-field :is(input,select,textarea) {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  box-sizing:border-box!important;
}
body.home-premium .home-project-form textarea#message {
  min-height:148px!important;
  resize:vertical!important;
}
body.home-premium .home-project-details { margin:2px 0 20px!important; }
body.home-premium .home-project-details summary {
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  list-style-position:inside!important;
}
body.home-premium .home-project-details .home-form-row { margin:18px 0 0!important; }
body.home-premium .home-project-consent {
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin:8px 0 18px!important;
}
body.home-premium .home-project-consent input { margin:3px 0 0!important; }
body.home-premium .home-project-actions { display:flex!important; justify-content:flex-start!important; margin-top:0!important; }
body.home-premium .home-project-actions button {
  width:auto!important;
  min-width:min(100%,260px)!important;
  margin:0!important;
  padding-inline:20px!important;
}

@media(max-width:760px){
  body.home-premium .home-contact-grid { grid-template-columns:minmax(0,1fr)!important; gap:30px!important; }
  body.home-premium .home-contact-copy { position:static!important; }
  body.home-premium .home-project-form { padding:24px 18px!important; box-shadow:5px 5px 0 #c9d6da!important; }
  body.home-premium .home-project-step h3 { font-size:1.65rem!important; }
  body.home-premium .home-form-row { grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
  body.home-premium .home-project-actions button { width:100%!important; }
}
