:root{
  --swm-bg:#f6f3ee;
  --swm-bg-2:#fbfaf7;
  --swm-bg-3:#eceae4;
  --swm-surface:rgba(255,255,255,.76);
  --swm-surface-strong:rgba(255,255,255,.9);
  --swm-text:#10211b;
  --swm-muted:#5f6b63;
  --swm-accent:#566d59;
  --swm-accent-soft:rgba(86,109,89,.12);
  --swm-accent-mid:rgba(86,109,89,.18);
  --swm-sage-soft:#91988e;
  --swm-taupe:#b69e89;
  --swm-sand:#d8c8b4;
  --swm-stone:#d5cdc4;
  --swm-line:rgba(16,33,27,.08);
  --swm-line-strong:rgba(16,33,27,.14);
  --swm-shadow:0 18px 60px rgba(16,33,27,.08),0 4px 16px rgba(16,33,27,.04);
  --swm-radius:28px;
  --swm-radius-sm:18px;
  --swm-max:1240px;
  --swm-serif:"Minion Pro","Minion Variable Concept","Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --swm-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{
  margin:0;
  font-family:var(--swm-sans);
  color:var(--swm-text);
  background:
    radial-gradient(circle at top left, rgba(86,109,89,.09), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(182,158,137,.10), transparent 22%),
    linear-gradient(180deg, var(--swm-bg-2) 0%, var(--swm-bg) 44%, var(--swm-bg-3) 100%);
  min-height:100vh;
}
body.swm-nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.swm-site-shell{
  position:relative;
  overflow:clip;
  padding-left:0;
  padding-right:0;
}
.swm-site-shell::before,
.swm-site-shell::after{
  content:"";
  position:fixed;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
  filter:blur(44px);
}
.swm-site-shell::before{
  width:280px;height:280px;top:100px;right:-80px;
  background:rgba(0,82,64,.08);
}
.swm-site-shell::after{
  width:340px;height:340px;left:-140px;bottom:120px;
  background:rgba(255,255,255,.48);
}

.swm-header,.swm-main,.swm-footer{position:relative;z-index:2}

.swm-container{
  width:min(calc(100% - 56px), var(--swm-max));
  margin:0 auto;
}

.swm-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(18px);
  background:rgba(246,244,239,.72);
  border-bottom:1px solid rgba(16,33,27,.06);
}
.swm-header__inner{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) auto auto;
  gap:16px;
  align-items:center;
  min-height:86px;
}
.swm-branding{
  min-width:0;
  display:flex;
  align-items:center;
}
.swm-branding a,
.swm-footer__logo a{
  display:inline-flex;
  align-items:center;
  line-height:0;
}
.swm-header__nav{
  min-width:0;
  display:flex;
  justify-content:center;
}
.custom-logo{
  max-height:62px;
  width:auto;
}
.swm-logo--fallback{display:grid;gap:3px;line-height:1}
.swm-logo__title{
  font-family:var(--swm-serif);
  color:var(--swm-accent);
  font-size:clamp(2rem,2.6vw,2.9rem);
  letter-spacing:-.04em;
  font-weight:600;
}
.swm-logo__tag{
  color:var(--swm-muted);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:lowercase;
}

.swm-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center}
.swm-menu--header{
  justify-content:center;
  gap:20px;
  flex-wrap:nowrap;
}
.swm-menu--header li{
  flex:0 0 auto;
  margin:0 !important;
}
.swm-menu--header a{
  white-space:nowrap;
}
.swm-menu--header a,
.swm-menu--footer a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  font-size:.92rem;
  font-weight:600;
}
.swm-menu--header a::after,
.swm-menu--footer a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-3px;height:1px;
  background:rgba(0,82,64,.9);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.swm-menu--header a:hover::after,
.swm-menu--header a:focus-visible::after,
.swm-menu--footer a:hover::after,
.swm-menu--footer a:focus-visible::after{transform:scaleX(1)}

.swm-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid rgba(0,82,64,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68));
  color:var(--swm-accent);
  font-weight:600;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.56), 0 12px 36px rgba(16,33,27,.08), 0 0 0 4px rgba(0,82,64,.08);
  backdrop-filter:blur(18px);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.swm-button::after{content:"→";font-size:1rem}
.swm-button:hover{
  transform:translateY(-1px);
  border-color:rgba(0,82,64,.52);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(237,244,241,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 18px 42px rgba(16,33,27,.11), 0 0 0 5px rgba(0,82,64,.12);
}
.swm-button--subtle{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52), 0 4px 14px rgba(16,33,27,.04);
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.54));
}
.swm-button--subtle:hover{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.66), 0 10px 24px rgba(16,33,27,.08);
}
.swm-button--form{
  min-height:48px;
  padding:0 18px;
  box-shadow:none;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62));
  border-color:rgba(16,33,27,.14);
}
.swm-button--form:hover{
  box-shadow:0 10px 24px rgba(16,33,27,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,247,244,.82));
}
.swm-text-link{
  font-weight:600;
  color:var(--swm-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(0,82,64,.66);
  text-underline-offset:4px;
}

.swm-nav-toggle{
  display:none;
  width:48px;height:48px;
  border-radius:999px;
  border:1px solid rgba(0,82,64,.26);
  background:rgba(255,255,255,.78);
  padding:0;
  cursor:pointer;
  justify-self:end;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.swm-nav-toggle span{
  display:block;
  width:18px;height:2px;
  background:var(--swm-text);
  border-radius:999px;
}

.swm-mobile-nav{
  display:block;
  padding:12px 0 22px;
  border-top:1px solid var(--swm-line);
  background:rgba(246,244,239,.95);
}
.swm-mobile-nav[hidden]{display:none!important}
.swm-menu--mobile{
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:clamp(20px,3vw,32px);
}
.swm-menu--mobile li{width:100%;display:flex;justify-content:center}
.swm-menu--mobile a{
  width:min(100%,280px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  box-shadow:inset 0 0 0 1px rgba(0,82,64,.2);
  font-weight:600;
  text-align:center;
}
.swm-button--mobile{width:min(100%,360px);display:flex;justify-content:center;margin:18px auto 0}

.swm-section,
.swm-hero{padding:clamp(72px, 10vw, 104px) 0}
.swm-section--flow{
  position:relative;
}
.swm-section--soft{
  background:linear-gradient(180deg, rgba(145,152,142,.08), rgba(213,205,196,.10));
}
.swm-section--blend{
  background:transparent;
}
.swm-section--light-band-clean{
  background:transparent;
  border-top:0;
  border-bottom:0;
}
.swm-section--proof{
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.7), transparent 26%),
    radial-gradient(circle at 88% 72%, rgba(86,109,89,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,250,245,.9), rgba(242,238,231,.78));
}
.swm-glass{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,250,245,.74));
  border:1px solid rgba(16,33,27,.08);
  box-shadow:var(--swm-shadow);
  backdrop-filter:blur(22px);
  border-radius:var(--swm-radius);
}
.swm-system-shell.swm-glass,
.swm-services-shell.swm-glass,
.swm-content-shell.swm-glass{
  box-shadow:none;
}
.swm-system-shell.swm-glass{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(245,243,238,.42));
}
.swm-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--swm-muted);
  text-transform:uppercase;
}
.swm-kicker::before{
  content:"";
  width:64px;height:1px;
  background:linear-gradient(90deg, rgba(0,82,64,.95), rgba(0,82,64,.16));
}
h1,h2,h3,h4{
  margin:0 0 14px;
  letter-spacing:-.055em;
  line-height:.96;
  font-family:var(--swm-serif);
  font-weight:600;
}
h1{font-size:clamp(3rem,6vw,5.6rem)}
h2{font-size:clamp(2.2rem,4vw,4rem)}
h3{font-size:clamp(1.25rem,2vw,1.7rem)}
p {
  margin:0 0 16px;
  color:var(--swm-muted);
  font-size:1.03rem;
  line-height:1.68;
}
ul,ol{padding-left:1.2rem;margin:0 0 16px}

.swm-hero--wide{padding-top:0;padding-bottom:0px}
.swm-hero--fullbleed{overflow:clip}
.swm-hero--fullbleed .swm-hero__stage{
  position:relative;
  overflow:hidden;
  min-height:clamp(760px, 44vw, 860px);
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:0;
  border-top:1px solid rgba(16,33,27,.04);
  border-bottom:1px solid rgba(16,33,27,.06);
}
.swm-hero__backdrop{
  min-height:clamp(760px, 44vw, 860px);
  width:100%;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center center;
}
.swm-panel-image{
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
.swm-panel-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.02) 42%, rgba(0,82,64,.06));
}
.swm-panel-image--hero{
  background-image:
    linear-gradient(118deg, rgba(246,244,239,.12), rgba(246,244,239,.02)),
    url('https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=1800&q=80');
  background-position:center center;
}
.swm-hero__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:stretch;
  padding:0;
  background:transparent;
}
.swm-hero__overlay::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(90deg, rgba(251,250,246,.97) 0%, rgba(251,250,246,.95) 16%, rgba(251,250,246,.86) 30%, rgba(251,250,246,.58) 44%, rgba(251,250,246,.2) 60%, rgba(251,250,246,0) 78%);
}
.swm-hero__copy--wide{
  position:relative;
  z-index:1;
  width:min(68vw, 58rem);
  max-width:58rem;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:clamp(84px, 7vw, 108px) clamp(40px,4vw,64px) clamp(64px,5vw,84px) max(44px, calc((100vw - var(--swm-max)) / 2 + 18px));
}
.swm-hero__copy--wide h1{
  max-width:20.5ch;
  font-size:clamp(3rem, 3.7vw, 5.1rem);
  line-height:.9;
}
.swm-hero__lead{
  font-size:clamp(1.04rem,1.3vw,1.18rem);
  color:var(--swm-text);
  max-width:40ch;
}
.swm-hero__copy--wide p:not(.swm-hero__lead){max-width:42ch}
.swm-hero__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:16px}

.swm-section__heading{
  max-width:980px;
  margin-bottom:40px;
}
.swm-section__heading--balanced{
  max-width:900px;
}
.swm-section__heading--inside{
  margin-bottom:0;
}
.swm-card-grid{display:grid;gap:24px}
.swm-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.swm-card-grid--compact,
.swm-card-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.swm-card{overflow:hidden;height:100%}
.swm-card__media{
  min-height:220px;
  border-radius:22px 22px 0 0;
}
.swm-card__body{
  padding:28px;
  display:flex;
  flex-direction:column;
  height:100%;
}
.swm-card__body p:last-child{margin-bottom:0}
.swm-card__body .swm-button{margin-top:auto;align-self:flex-start}
.swm-card--mini .swm-card__body{padding:22px}
.swm-card--mini h3{max-width:10ch}
.swm-card--action .swm-card__body{min-height:232px}
.swm-card--cta .swm-card__body{min-height:252px}
.swm-card--cta h2{font-size:clamp(2rem,3vw,3rem)}
.swm-card--cta-accent{
  background:linear-gradient(180deg, rgba(86,109,89,.1), rgba(255,255,255,.78));
}
.swm-card--plain{
  border:1px solid rgba(16,33,27,.08);
  border-radius:24px;
  background:rgba(255,255,255,.56);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);
}
.swm-card--liquid{
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.1));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 18px 42px rgba(16,33,27,.12);
  backdrop-filter:blur(22px);
}
.swm-card--liquid .swm-kicker,
.swm-card--liquid h3,
.swm-card--liquid p{
  color:#f7f8f5;
}
.swm-card--liquid .swm-kicker::before{
  background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.2));
}
.swm-card--liquid .swm-resource-note{
  border-top-color:rgba(255,255,255,.16);
  color:rgba(245,247,242,.76);
}

.swm-panel-image--agents{
  background-image:linear-gradient(180deg, rgba(255,255,255,.03), rgba(16,33,27,.08)), url('https://images.unsplash.com/photo-1560448075-bb4caa6f4b22?auto=format&fit=crop&w=1200&q=80');
}
.swm-panel-image--systems{
  background-image:linear-gradient(180deg, rgba(255,255,255,.03), rgba(16,33,27,.08)), url('https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1200&q=80');
}

.swm-showcase{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
  gap:32px;
  align-items:start;
}
.swm-showcase__copy{
  padding-right:12px;
  max-width:38rem;
}
.swm-showcase__panel{
  padding:28px;
  display:flex;
  flex-direction:column;
}
.swm-showcase__panel--core{
  max-width:100%;
}
.swm-showcase__note{
  margin-top:12px;
  padding-top:18px;
  border-top:1px solid rgba(16,33,27,.08);
}

.swm-method-shell{
  padding:clamp(30px,4vw,46px);
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(86,109,89,.12), transparent 26%),
    linear-gradient(180deg, rgba(247,244,238,.96), rgba(239,235,228,.9));
  border:1px solid rgba(16,33,27,.08);
  box-shadow:0 16px 48px rgba(16,33,27,.06);
  display:grid;
  gap:28px;
}
.swm-method-shell__intro{
  max-width:52rem;
}
.swm-method-shell__intro h2{
  max-width:13ch;
}
.swm-method-shell__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:16px;
}
.swm-method-card{
  min-height:100%;
  padding:22px 18px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,252,248,.68));
  border:1px solid rgba(16,33,27,.08);
  box-shadow:0 10px 26px rgba(16,33,27,.04);
}
.swm-method-card__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(86,109,89,.12);
  color:var(--swm-accent);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.06em;
}
.swm-method-card h3{
  font-size:clamp(1.15rem,1.5vw,1.5rem);
  margin-bottom:8px;
}
.swm-method-card p{
  margin-bottom:0;
  font-size:.95rem;
  line-height:1.55;
}
.swm-method-shell__note{
  max-width:36rem;
  padding-top:10px;
  border-top:1px solid rgba(16,33,27,.08);
}
.swm-method-shell__note .swm-kicker{
  margin-bottom:10px;
}

.swm-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:stretch;
}
.swm-split__copy,
.swm-split__media,
.swm-content-shell,
.swm-not-found,
.swm-pattern-demo{
  padding:clamp(28px,4vw,44px);
}

.swm-pattern-demo{
  display:grid;
  gap:18px;
}
.swm-system-shell{
  padding:clamp(30px,4vw,46px);
  display:grid;
  gap:28px;
}
.swm-system-shell__intro{
  max-width:48rem;
}
.swm-layout{
  display:grid;
  gap:20px;
}
.swm-layout--one{
  grid-template-columns:1fr;
}
.swm-layout--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.swm-layout--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.swm-system-card,
.swm-pattern-block{
  min-height:100%;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(16,33,27,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,250,245,.68));
  box-shadow:0 6px 18px rgba(16,33,27,.025);
}
.swm-system-card--soft{
  background:linear-gradient(180deg, rgba(86,109,89,.1), rgba(255,255,255,.78));
}
.swm-system-card--outline{
  background:rgba(255,255,255,.46);
  box-shadow:none;
}
.swm-pattern-block--recognition{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(250,246,240,.78));
}
.swm-pattern-block--framework{
  background:linear-gradient(180deg, rgba(242,238,231,.94), rgba(255,255,255,.8));
}
.swm-pattern-block--editorial{
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.66));
}
.swm-pattern-block--action{
  background:linear-gradient(180deg, rgba(86,109,89,.08), rgba(255,255,255,.76));
}
.swm-pattern-block--proof{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,243,237,.72));
}
.swm-pattern-block--statement{
  background:linear-gradient(180deg, rgba(16,33,27,.78), rgba(86,109,89,.54));
  color:#f8faf8;
}
.swm-pattern-block--statement .swm-kicker,
.swm-pattern-block--statement h3,
.swm-pattern-block--statement p{
  color:#f8faf8;
}
.swm-pattern-block--statement .swm-kicker::before{
  background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.18));
}
.swm-pattern-block--utility{
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(236,242,239,.74));
}
.swm-pattern-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.swm-pattern-list li{
  position:relative;
  padding-left:34px;
  color:var(--swm-text);
}
.swm-pattern-list li::before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  width:22px;height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,82,64,.16);
  color:var(--swm-accent);
  font-size:.78rem;
  font-weight:700;
}
.swm-action-cluster{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:18px;
}
.swm-action-cluster--center{
  justify-content:center;
}
.swm-editorial-stack{
  display:grid;
  gap:16px;
  margin-top:20px;
}
.swm-resource-note{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(16,33,27,.08);
  font-size:.86rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(86,109,89,.62);
}
.swm-utility-shell{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.swm-utility-shell--stacked{
  justify-items:flex-start;
}
.swm-signup-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.swm-signup-row input{
  min-height:54px;
  width:100%;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(16,33,27,.12);
  background:rgba(255,255,255,.76);
  color:var(--swm-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.swm-signup-row input::placeholder{
  color:rgba(86,109,89,.62);
}
.swm-button--ghost{
  width:100%;
  background:rgba(255,255,255,.56);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58), 0 8px 24px rgba(16,33,27,.05);
}

.swm-proof{
  display:grid;
  gap:30px;
}
.swm-proof__shell{
  padding:clamp(28px,4vw,42px);
  display:grid;
  gap:28px;
}
.swm-proof__intro{
  max-width:860px;
  padding-bottom:4px;
}
.swm-proof__feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(16,33,27,.08);
  background:rgba(255,255,255,.46);
}
.swm-proof__feature-media{
  position:relative;
  min-height:560px;
  background:rgba(255,255,255,.28);
}
.swm-proof__feature-media::after,
.swm-proof-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(251,248,242,.06), rgba(251,248,242,.16)),
    linear-gradient(135deg, rgba(86,109,89,.08), rgba(255,255,255,0) 42%, rgba(214,203,188,.16));
}
.swm-proof__feature-media img,
.swm-proof-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.78) contrast(.96) brightness(.99);
}
.swm-proof__feature-copy{
  padding:clamp(28px,4vw,42px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(250,246,240,.78));
}
.swm-proof__feature-copy h3{
  font-size:clamp(2rem,2.7vw,3rem);
  max-width:12ch;
}
.swm-proof__list{
  list-style:none;
  padding:0;
  margin:8px 0 0;
  display:grid;
  gap:12px;
}
.swm-proof__list li{
  position:relative;
  margin:0;
  padding-left:30px;
  color:var(--swm-text);
}
.swm-proof__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(86,109,89,.32), rgba(86,109,89,.14));
  box-shadow:0 0 0 4px rgba(86,109,89,.08);
  transform:translateY(-50%);
}
.swm-proof__rail{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.swm-proof-card{
  overflow:hidden;
  height:100%;
  border:1px solid rgba(16,33,27,.06);
  box-shadow:0 8px 24px rgba(16,33,27,.04);
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(250,246,240,.68));
}
.swm-proof-card__media{
  position:relative;
  min-height:320px;
  background:rgba(255,255,255,.22);
}
.swm-proof-card__media--detail{
  min-height:240px;
}
.swm-proof-card__body{
  padding:22px 22px 24px;
}
.swm-proof-card__body h3{
  max-width:11ch;
  font-size:clamp(1.2rem,1.7vw,1.55rem);
}
.swm-proof-card__body p:last-child{
  margin-bottom:0;
}

.swm-services-shell{
  padding:clamp(28px,4vw,42px);
  display:grid;
  gap:26px;
}
.swm-services-shell .swm-card-grid{
  align-items:stretch;
}

.swm-closing{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);
  gap:34px;
  align-items:center;
}
.swm-closing__primary{
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(86,109,89,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,246,240,.82));
}
.swm-closing__copy{
  padding:clamp(32px,4vw,48px);
  max-width:38rem;
}
.swm-closing__copy h2{
  font-size:clamp(2.2rem,3.4vw,3.7rem);
  max-width:12ch;
}
.swm-closing__secondary{
  padding:12px 0;
  max-width:22rem;
}
.swm-closing__secondary h3{
  margin-bottom:12px;
  font-size:clamp(1.4rem,2vw,2rem);
}
.swm-closing__secondary p{
  margin-bottom:18px;
}

.swm-newsletter-embed{
  width:100%;
}

.swm-newsletter-embed .mc4wp-form,
.swm-newsletter-embed .mc4wp-form-fields{
  display:block;
  width:100%;
  margin:0;
}

.swm-newsletter-embed p{
  margin:0;
}

.swm-newsletter-embed label{
  display:block;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  color:transparent!important;
}

.swm-newsletter-embed input[type="email"],
.swm-newsletter-embed input[type="text"]{
  appearance:none;
  width:100%;
  min-height:62px;
  padding:0 22px;
  border-radius:20px;
  border:1px solid rgba(16,33,27,.12);
  background:rgba(255,255,255,.86);
  color:var(--swm-text);
  font-size:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.swm-newsletter-embed input[type="email"]::placeholder,
.swm-newsletter-embed input[type="text"]::placeholder{
  color:rgba(86,109,89,.62);
}

.swm-newsletter-embed input[type="submit"],
.swm-newsletter-embed button[type="submit"]{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border:1px solid rgba(0,82,64,.34);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68));
  color:var(--swm-accent);
  font-size:1rem;
  font-weight:600;
  white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.56), 0 12px 36px rgba(16,33,27,.08), 0 0 0 4px rgba(0,82,64,.08);
  backdrop-filter:blur(18px);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.swm-newsletter-embed input[type="submit"]:hover,
.swm-newsletter-embed button[type="submit"]:hover{
  transform:translateY(-1px);
  border-color:rgba(0,82,64,.52);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(237,244,241,.92));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.75 9H13.5' stroke='%23566D59' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M9.75 5.25L13.5 9L9.75 12.75' stroke='%23566D59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 22px center;
  background-size:18px 18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 18px 42px rgba(16,33,27,.11), 0 0 0 5px rgba(0,82,64,.12);
}

.swm-newsletter-embed .mc4wp-response{
  margin-top:12px;
}

.swm-newsletter-embed .mc4wp-form-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  max-width:620px;
}

.swm-newsletter-embed .mc4wp-form-fields > p{
  margin:0;
}

.swm-newsletter-embed .mc4wp-form-fields > p:first-child{
  min-width:0;
}

.swm-newsletter-embed .mc4wp-form-fields > p:first-child input[type="email"],
.swm-newsletter-embed .mc4wp-form-fields > p:first-child input[type="text"]{
  width:100%;
  min-width:0;
}

.swm-newsletter-embed .mc4wp-form-fields > p:last-child{
  display:flex;
  align-items:stretch;
}

.swm-newsletter-embed input[type="submit"]{
  padding-right:54px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.75 9H13.5' stroke='%23566D59' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M9.75 5.25L13.5 9L9.75 12.75' stroke='%23566D59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 22px center;
  background-size:18px 18px;
}

@media (max-width:760px){
  .swm-newsletter-embed .mc4wp-form-fields{
    grid-template-columns:1fr;
    max-width:none;
  }
  .swm-newsletter-embed .mc4wp-form-fields > p:first-child,
  .swm-newsletter-embed .mc4wp-form-fields > p:last-child{
    width:100%;
  }
  .swm-newsletter-embed input[type="submit"],
  .swm-newsletter-embed button[type="submit"]{
    width:100%;
  }
}

.swm-section--light-band{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(54px,8vw,72px) 0;
  background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(251,250,247,.98) 100%);
  border-top:1px solid rgba(16,33,27,.06);
  border-bottom:1px solid rgba(16,33,27,.06);
}
.swm-light-band__shell{
  padding:clamp(28px,4vw,44px);
}
.swm-light-band__content{
  max-width:980px;
}
.swm-light-band__shell--problem{
  display:flex;
  justify-content:center;
}
.swm-light-band__content--problem{
  max-width:48rem;
  text-align:center;
}
.swm-light-band__content--problem .swm-kicker{
  justify-content:center;
}
.swm-light-band__content--problem h2{
  font-size:clamp(2.25rem,3.6vw,3.7rem);
  max-width:14ch;
  margin-left:auto;
  margin-right:auto;
}
.swm-light-band__content--problem p{
  max-width:42rem;
  margin-left:auto;
  margin-right:auto;
}
.swm-section--light-band .swm-kicker,
.swm-section--light-band h1,
.swm-section--light-band h2,
.swm-section--light-band h3,
.swm-section--light-band h4,
.swm-section--light-band .swm-text-link{
  color:var(--swm-text);
}
.swm-section--light-band .swm-kicker{
  color:rgba(86,109,89,.48);
}
.swm-section--light-band .swm-kicker::before{
  background:linear-gradient(90deg, rgba(86,109,89,.52), rgba(86,109,89,.14));
}
.swm-section--light-band p,
.swm-section--light-band li{
  color:var(--swm-muted);
}

.swm-break{
  position:relative;
  overflow:hidden;
  padding:0;
}
.swm-break__stage{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:520px;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(16,33,27,.04);
  border-bottom:1px solid rgba(16,33,27,.06);
}
.swm-break__image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(246,244,239,.12), rgba(246,244,239,.16)),
    url('https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
}
.swm-break__image--sandbox{
  background:
    linear-gradient(180deg, rgba(246,244,239,.18), rgba(246,244,239,.12)),
    url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
}
.swm-break__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(16,33,27,.62), rgba(16,33,27,.24) 38%, rgba(16,33,27,.08) 60%, rgba(16,33,27,0) 82%);
}
.swm-break__inner{
  position:relative;
  z-index:1;
  min-height:520px;
  display:flex;
  align-items:center;
  padding-top:40px;
  padding-bottom:40px;
}
.swm-break__card{
  width:min(100%, 620px);
  margin-left:clamp(12px, 2vw, 28px);
  padding:52px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 60px rgba(16,33,27,.18);
  backdrop-filter:blur(18px);
}
.swm-break__card .swm-kicker,
.swm-break__card h2,
.swm-break__card p{
  color:#f8faf8;
}
.swm-break__card .swm-kicker::before{
  background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.2));
}

.swm-resources-page{
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.82), transparent 28%),
    radial-gradient(circle at 84% 34%, rgba(86,109,89,.06), transparent 20%),
    linear-gradient(180deg, #f8f6f1 0%, #f5f1ea 48%, #f7f4ef 100%);
}
.swm-resources-page .swm-section--soft{
  background:transparent;
}
.swm-resource-relief{
  position:relative;
  padding:0;
}
.swm-resource-relief__stage{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:680px;
  overflow:hidden;
}
.swm-resource-relief__image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(250,247,241,.04), rgba(250,247,241,.08)),
    url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
  filter:saturate(.58) contrast(.92) brightness(1.01);
}
.swm-resource-relief__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(248,246,241,.74) 0%, rgba(248,246,241,.54) 24%, rgba(248,246,241,.4) 100%),
    linear-gradient(90deg, rgba(248,246,241,.18) 0%, rgba(248,246,241,.08) 35%, rgba(248,246,241,.16) 100%);
}
.swm-resource-relief__inner{
  position:relative;
  z-index:1;
  min-height:680px;
  display:flex;
  align-items:center;
  padding-top:76px;
  padding-bottom:76px;
}
.swm-resource-relief__shell{
  width:min(calc(100% - 32px), var(--swm-max));
  margin:0 auto;
  padding:clamp(32px,4vw,48px);
  border-radius:34px;
  border:1px solid rgba(255,255,255,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.14));
  box-shadow:0 18px 54px rgba(16,33,27,.12);
  backdrop-filter:blur(15px);
}
.swm-resource-relief__heading{
  max-width:48rem;
  margin-bottom:34px;
}
.swm-resource-relief__heading .swm-kicker,
.swm-resource-relief__heading h2,
.swm-resource-relief__heading p{
  color:var(--swm-text);
}
.swm-resource-relief__heading .swm-kicker::before{
  background:linear-gradient(90deg, rgba(0,82,64,.9), rgba(0,82,64,.16));
}
.swm-resource-relief__grid{
  align-items:stretch;
}
.swm-resource-relief__heading .swm-kicker{
  color:rgba(86,109,89,.56);
}
.swm-card--liquid{
  background:linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.18));
  border:1px solid rgba(255,255,255,.32);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 10px 28px rgba(16,33,27,.08);
  backdrop-filter:blur(18px);
}
.swm-card--liquid .swm-kicker,
.swm-card--liquid h3,
.swm-card--liquid p{
  color:var(--swm-text);
}
.swm-card--liquid .swm-kicker{
  color:rgba(86,109,89,.56);
}
.swm-card--liquid .swm-kicker::before{
  background:linear-gradient(90deg, rgba(0,82,64,.9), rgba(0,82,64,.16));
}
.swm-card--liquid .swm-resource-note{
  border-top-color:rgba(16,33,27,.08);
  color:rgba(86,109,89,.62);
}

.screen-reader-text{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.swm-footer{
  padding-top:30px;
  padding-bottom:42px;
  border-top:1px solid rgba(16,33,27,.06);
}
.swm-footer__inner{
  width:min(calc(100% - 56px), var(--swm-max));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(170px,.8fr);
  gap:40px;
  align-items:start;
  padding:18px 0 26px;
}
.swm-footer__brand{display:grid;gap:12px;max-width:440px}
.swm-footer__copy{font-size:.92rem;line-height:1.62;margin-bottom:0;max-width:31ch}
.swm-footer__column{display:grid;gap:14px;align-content:start}
.swm-footer__column--connect{justify-self:end}
.swm-footer__eyebrow{
  margin:0;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--swm-muted);
}
.swm-footer__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:0px;
}
.swm-footer__list li{
  margin:0 0 4px;
  color:var(--swm-muted);
  font-size:1.03rem;
  line-height:1.68;
}
.swm-footer__list a{
  position:relative;
  display:inline-flex;
  width:fit-content;
  font-weight:600;
  line-height:1.2;
}
.swm-footer__social{
  display:grid;
  gap:10px;
  justify-items:start;
}
.swm-social-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(16,33,27,.08);
  background:rgba(255,255,255,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
  font-size:.9rem;
  font-weight:600;
  color:var(--swm-text);
}
.swm-social-link svg{width:14px;height:14px;flex:0 0 auto}
.swm-footer__legal{
  width:min(calc(100% - 56px), var(--swm-max));
  margin:0 auto;
  padding-top:22px;
  border-top:1px solid rgba(16,33,27,.08);
  text-align:center;
}
.swm-footer__legal p{
  margin:0;
  font-size:.82rem;
  line-height:1.7;
  color:var(--swm-muted);
}

#overview,#approach,#resources,#sandbox,#connect,#start,#services,#method{scroll-margin-top:110px}

@media (max-width:1240px){
  .swm-header__inner{
    grid-template-columns:max-content minmax(0,1fr) auto auto;
    gap:12px;
  }
  .custom-logo{max-height:56px}
  .swm-menu--header{gap:16px}
  .swm-menu--header a{font-size:.88rem}
  .swm-button{padding:0 18px;font-size:.94rem}
  .swm-hero__copy--wide{
    width:min(66vw, 52rem);
    padding-right:clamp(32px, 4vw, 52px);
  }
  .swm-hero__copy--wide h1{font-size:clamp(2.7rem,4vw,4.7rem)}
}

@media (min-width:1800px){
  .swm-hero__copy--wide{
    width:min(62vw, 60rem);
    padding-top:96px;
    padding-bottom:96px;
  }

  .swm-hero__copy--wide h1{
    max-width:14ch;
    font-size:clamp(3.35rem, 3.15vw, 5.2rem);
  }

  .swm-panel-image--hero{
    background-position:center right;
  }
}

@media (min-width:821px) and (max-width:1120px){
  .swm-hero__overlay::before{
    background:linear-gradient(90deg, rgba(251,250,246,.98) 0%, rgba(251,250,246,.94) 28%, rgba(251,250,246,.72) 50%, rgba(251,250,246,.26) 68%, rgba(251,250,246,0) 84%);
  }

  .swm-hero__copy--wide{
    width:min(72vw, 44rem);
    max-width:none;
    padding-top:72px;
    padding-right:40px;
    padding-bottom:56px;
  }

  .swm-hero__copy--wide h1{
    max-width:12ch;
    font-size:clamp(2.95rem, 5.4vw, 4.35rem);
  }

  .swm-hero__lead,
  .swm-hero__copy--wide p:not(.swm-hero__lead){
    max-width:34ch;
  }
}

@media (max-width:1120px){
  html{scroll-padding-top:92px}
  .swm-container,
  .swm-footer__inner,
  .swm-footer__legal{width:min(calc(100% - 40px), var(--swm-max))}
  .swm-header__inner{grid-template-columns:minmax(220px,1fr) auto}
  .swm-header__nav,.swm-button--nav{display:none}
  .swm-nav-toggle{display:inline-flex}
  .swm-showcase,
  .swm-split,
  .swm-proof__feature,
  .swm-closing,
  .swm-footer__inner,
  .swm-card-grid--duo,
  .swm-card-grid--compact{grid-template-columns:1fr}
  .swm-method-shell__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .swm-footer__inner{
    gap:24px;
  }
  .swm-footer__brand,
  .swm-footer__column{
    justify-items:center;
    text-align:center;
    width:100%;
  }
  .swm-footer__brand{
    max-width:28rem;
    margin:0 auto;
    padding-bottom:8px;
  }
  .swm-footer__column{
    max-width:18rem;
    margin:0 auto;
    padding-top:18px;
    border-top:1px solid rgba(16,33,27,.08);
  }
  .swm-footer__copy{
    max-width:26ch;
    margin-left:auto;
    margin-right:auto;
  }
  .swm-footer__eyebrow{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.24em;
    color:var(--swm-text);
    opacity:.8;
  }
  .swm-footer__list{
    justify-items:center;
    gap:12px;
  }
  .swm-footer__list a{
    width:auto;
    justify-content:center;
    font-weight:500;
  }
  .swm-footer__column--connect{
    justify-self:center;
    width:100%;
    padding-top:20px;
  }
  .swm-footer__column--connect .swm-footer__eyebrow{
    text-align:center;
  }
  .swm-footer__social{
    width:100%;
    justify-items:center;
    gap:12px;
  }
  .swm-social-link{
    width:min(100%, 220px);
    justify-content:center;
  }
  .swm-proof__rail{
    grid-template-columns:1fr 1fr;
  }
  .swm-proof__feature-media{
    min-height:500px;
  }
  .swm-hero--fullbleed .swm-hero__stage,.swm-hero__backdrop{min-height:680px}
  .swm-hero__copy--wide{
    width:min(72vw, 44rem);
    padding-left:max(40px, calc((100vw - var(--swm-max)) / 2 + 18px));
  }
}

@media (max-width:900px){
  .swm-section,.swm-hero{padding:64px 0}
}

@media (max-width:820px){
  .swm-card-grid--three{grid-template-columns:1fr}
  .swm-method-shell{
    padding:22px;
    gap:22px;
  }
  .swm-method-shell__grid{
    grid-template-columns:1fr;
  }
  .swm-light-band__content--problem h2{
    max-width:none;
  }
  .swm-proof__rail{
    grid-template-columns:1fr;
  }
  .swm-proof__shell{
    padding:22px;
  }
  .swm-proof__feature-media{
    min-height:420px;
  }
  .swm-proof-card__media{
    min-height:280px;
  }
  .swm-closing{
    gap:22px;
  }
  .swm-closing__primary{
    order:1;
  }
  .swm-closing__secondary{
    order:2;
    max-width:32rem;
    margin:0 auto;
    padding:8px 4px 0;
    text-align:center;
  }
  .swm-closing__secondary .swm-kicker{
    justify-content:center;
  }
  .swm-closing__secondary p{
    max-width:30ch;
    margin-left:auto;
    margin-right:auto;
  }
  .swm-break__stage,.swm-break__inner{min-height:420px}
  .swm-break__card{
    width:min(100%, 560px);
    margin-left:0;
    padding:30px;
  }
  .swm-hero--fullbleed .swm-hero__stage{min-height:auto}
  .swm-hero__backdrop{min-height:440px}
  .swm-hero__overlay{
    position:relative;
    inset:auto;
    display:block;
    margin:-44px 20px 0;
  }
  .swm-hero__overlay::before{display:none}
  .swm-hero__copy--wide{
    width:100%;
    max-width:none;
    min-height:auto;
    padding:24px;
    margin-bottom:28px;
    border:1px solid rgba(16,33,27,.06);
    border-radius:28px;
    box-shadow:var(--swm-shadow);
    background:linear-gradient(180deg, rgba(251,250,246,.97), rgba(251,250,246,.92));
  }
  .swm-hero__copy--wide h1,
  .swm-hero__lead,
  .swm-hero__copy--wide p:not(.swm-hero__lead){max-width:none}
  h1{font-size:clamp(2.6rem,9vw,3.9rem)}
  h2{font-size:clamp(2rem,7vw,3rem)}
}

@media (max-width:560px){
  .swm-container,
  .swm-footer__inner,
  .swm-footer__legal{width:min(calc(100% - 24px), var(--swm-max))}
  .swm-header__inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    min-height:76px;
  }
  .swm-logo__title{font-size:2.2rem}
  .custom-logo{max-height:54px}
  .swm-split__copy,
  .swm-split__media,
  .swm-content-shell,
  .swm-not-found,
  .swm-pattern-demo{padding:22px}
  .swm-button{width:100%}
  .swm-proof-card{
    box-shadow:0 8px 22px rgba(16,33,27,.04);
  }
  .swm-closing__secondary{
    max-width:none;
    padding-top:0;
  }
  .swm-footer__column{
    max-width:none;
  }
  .swm-footer__legal{
    padding-top:18px;
  }
  .swm-break__card{width:100%;padding:22px}
}

/* Shared section systems restored from pre-Codex theme styles */
.swm-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}

.swm-panel-image--seasonal{
  background-image:linear-gradient(180deg, rgba(255,255,255,.03), rgba(16,33,27,.08)), url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1200&q=80');
}
.swm-panel-image--wide-1{
  background-image:linear-gradient(180deg, rgba(255,255,255,.06), rgba(16,33,27,.1)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80');
}
.swm-panel-image--wide-2{
  background-image:linear-gradient(180deg, rgba(255,255,255,.06), rgba(16,33,27,.1)), url('https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=1600&q=80');
}

.swm-split-shell{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:stretch;
  padding:clamp(28px,4vw,44px);
}
.swm-split-shell .swm-split__copy,
.swm-split-shell .swm-split__media{
  padding:0;
  background:none;
  box-shadow:none;
  border:none;
  backdrop-filter:none;
  border-radius:0;
}
.swm-split-shell .swm-split__media .swm-panel-image{
  min-height:420px;
  border-radius:24px;
}

.swm-service-intro{
  max-width:980px;
}
.swm-service-grid{
  display:grid;
  gap:28px;
}
.swm-service-shell{
  padding:clamp(28px,4vw,42px);
}
.swm-service-item{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:34px;
  align-items:start;
}
.swm-service-item--reverse{
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
}
.swm-service-item--reverse .swm-service-item__content{
  order:2;
}
.swm-service-item--reverse .swm-service-item__media{
  order:1;
}
.swm-service-item__content h2{
  margin-bottom:18px;
}
.swm-service-item__content strong,
.swm-service-item__content p strong{
  color:var(--swm-text);
}
.swm-list-plain{
  margin:0 0 18px;
  padding-left:1.25rem;
}
.swm-list-plain li{
  color:var(--swm-text);
  margin-bottom:8px;
}
.swm-service-meta{
  margin-top:12px;
  padding-top:16px;
  border-top:1px solid rgba(16,33,27,.08);
}
.swm-service-meta p{
  margin-bottom:12px;
  color:var(--swm-text);
}
.swm-service-cta{
  margin-top:18px;
}
.swm-service-item__media .swm-panel-image{
  min-height:360px;
  border-radius:24px;
}
.swm-includes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.swm-process-shell{
  padding:clamp(28px,4vw,42px);
}
.swm-process-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.swm-process-step{
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,33,27,.08);
}
.swm-process-step strong{
  display:block;
  margin-bottom:10px;
  color:var(--swm-text);
  font-size:1.1rem;
}

.swm-section--legal{padding-top:clamp(44px,6vw,72px)}
.swm-legal-shell{width:min(calc(100% - 56px), 1040px);padding:clamp(30px,4vw,54px)}
.swm-page-header{margin-bottom:26px}
.swm-page-header--legal{
  padding-bottom:18px;
  border-bottom:1px solid rgba(16,33,27,.08);
  margin-bottom:26px;
}
.swm-policy p,
.swm-entry-content--legal p,
.swm-entry-content--legal li{
  font-size:1.02rem;
  line-height:1.78;
  color:var(--swm-muted);
  margin:0 0 16px;
}

.swm-method-hero{
  position:relative;
  overflow:hidden;
  padding:0;
}
.swm-method-hero__stage{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:640px;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(16,33,27,.04);
  border-bottom:1px solid rgba(16,33,27,.06);
}
.swm-method-hero__image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(16,33,27,.34) 0%, rgba(16,33,27,.12) 35%, rgba(246,244,239,.06) 62%, rgba(246,244,239,.18) 100%),
    url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-hero__inner{
  position:relative;
  z-index:2;
  min-height:640px;
  display:flex;
  align-items:center;
}
.swm-method-hero__panel{
  width:min(100%, 760px);
  padding:42px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 60px rgba(16,33,27,.18);
  backdrop-filter:blur(18px);
}
.swm-method-hero__panel .swm-kicker,
.swm-method-hero__panel h1,
.swm-method-hero__panel p{
  color:#f8faf8;
}
.swm-method-hero__panel .swm-kicker::before{
  background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.22));
}
.swm-method-hero__lead{
  font-size:clamp(1.08rem,1.45vw,1.24rem);
  max-width:34ch;
}
.swm-method-hero__panel p:not(.swm-method-hero__lead){
  max-width:44ch;
}
.swm-method-problem{
  max-width:980px;
}
.swm-method-flow{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-top:28px;
}
.swm-method-step{
  position:relative;
  padding:22px 18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,250,245,.7));
  border:1px solid rgba(16,33,27,.08);
  box-shadow:0 10px 30px rgba(16,33,27,.05);
  text-align:center;
}
.swm-method-step::after{
  content:"";
  position:absolute;
  top:50%;
  right:-10px;
  width:20px;
  height:1px;
  background:rgba(0,82,64,.22);
}
.swm-method-step:last-child::after{
  display:none;
}
.swm-method-step__num{
  width:42px;
  height:42px;
  margin:0 auto 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(86,109,89,.12);
  color:var(--swm-accent);
  font-size:.95rem;
  font-weight:700;
}
.swm-method-step h3{
  margin-bottom:8px;
  font-size:1.45rem;
}
.swm-method-step p{
  margin:0;
  font-size:.95rem;
  line-height:1.45;
}
.swm-method-detail-grid{
  display:grid;
  gap:26px;
}
.swm-method-detail{
  padding:clamp(28px,4vw,40px);
}
.swm-method-detail__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:start;
}
.swm-method-detail--reverse .swm-method-detail__layout{
  grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);
}
.swm-method-detail--reverse .swm-method-detail__content{
  order:2;
}
.swm-method-detail--reverse .swm-method-detail__visual{
  order:1;
}
.swm-method-detail__content h2{
  margin-bottom:14px;
}
.swm-method-detail__sub{
  font-size:1.28rem;
  line-height:1.25;
  color:var(--swm-text);
  margin-bottom:18px;
  font-weight:600;
}
.swm-method-detail__content strong{
  color:var(--swm-text);
}
.swm-method-detail__anchor{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(16,33,27,.08);
  color:var(--swm-text);
  font-weight:600;
}
.swm-method-detail__visual{
  display:grid;
  gap:16px;
}
.swm-method-detail__panel{
  min-height:280px;
  border-radius:24px;
  overflow:hidden;
}
.swm-method-detail__mini{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,33,27,.08);
}
.swm-method-detail__mini p:last-child{
  margin-bottom:0;
}
.swm-method-image--mindset{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(16,33,27,.08)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-image--minimize{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(16,33,27,.1)),
    url('https://images.unsplash.com/photo-1484101403633-562f891dc89a?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-image--map{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(16,33,27,.08)),
    url('https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-image--easy{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(16,33,27,.08)),
    url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-image--maintain{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(16,33,27,.08)),
    url('https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}
.swm-method-why{
  max-width:980px;
}
.swm-method-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.swm-method-process__step{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,33,27,.08);
}
.swm-method-process__step strong{
  display:block;
  margin-bottom:10px;
  color:var(--swm-text);
}

.swm-consult-hero{
  padding-top:clamp(72px, 9vw, 110px);
}
.swm-consult-intro{
  max-width:980px;
}
.swm-consult-hero-layout{
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(560px,1.38fr);
  gap:34px;
  align-items:start;
  padding:clamp(18px,2vw,28px) 0;
}
.swm-contact-hero.swm-consult-hero-layout{
  align-items:start;
}
.swm-consult-hero-shell{
  padding:clamp(28px,3vw,40px);
  box-shadow:none;
  display:grid;
  gap:28px;
}
.swm-consult-hero-shell__intro{
  max-width:46rem;
  margin:0 auto;
  text-align:center;
}
.swm-consult-hero-shell__intro h1{
  max-width:10.5ch;
  font-size:clamp(2.85rem,4.6vw,4.6rem);
  margin-bottom:14px;
  margin-left:auto;
  margin-right:auto;
}
.swm-consult-hero-shell__intro p{
  max-width:34rem;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
}
.swm-consult-hero-shell__layout{
  display:grid;
  grid-template-columns:minmax(240px,.48fr) minmax(560px,1.32fr);
  gap:34px;
  align-items:start;
}
.swm-consult-hero-shell__sidebar{
  padding-top:56px;
}
.swm-consult-hero-shell__note{
  margin:18px 0 0;
  color:var(--swm-text);
  max-width:18rem;
}
.swm-consult-hero__copy{
  max-width:31rem;
  padding:0;
  align-self:start;
}
.swm-consult-hero__copy h1{
  max-width:9ch;
}
.swm-consult-hero__copy p{
  max-width:33rem;
}
.swm-consult-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:start;
}
.swm-consult-shell{
  padding:clamp(28px,4vw,42px);
}
.swm-consult-shell--calendar{
  padding:clamp(24px,3vw,32px);
}
.swm-consult-points{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
}
.swm-consult-points li{
  position:relative;
  padding-left:34px;
  color:var(--swm-text);
}
.swm-consult-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,82,64,.16);
  color:var(--swm-accent);
  font-size:.78rem;
  font-weight:700;
}
.swm-consult-steps{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
  counter-reset:consult-steps;
}
.swm-consult-steps li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  color:var(--swm-text);
}
.swm-consult-steps li::before{
  counter-increment:consult-steps;
  content:counter(consult-steps);
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(16,33,27,.14);
  background:rgba(255,255,255,.7);
  font-size:.8rem;
  font-weight:700;
  display:grid;
  place-items:center;
}
.swm-expectation{
  margin-top:22px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,33,27,.08);
}
.swm-expectation p:last-child{
  margin-bottom:0;
}
.swm-calendar-mock{
  min-height:620px;
  display:grid;
  gap:18px;
  align-content:start;
}
.swm-calendar-mock__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.swm-calendar-mock__month{
  font-family:var(--swm-serif);
  font-size:clamp(1.4rem,2vw,1.9rem);
  color:var(--swm-text);
}
.swm-calendar-mock__nav{
  display:flex;
  gap:10px;
}
.swm-calendar-mock__btn{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(16,33,27,.1);
  background:rgba(255,255,255,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swm-accent);
  font-weight:700;
}
.swm-calendar-mock__weekdays,
.swm-calendar-mock__days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.swm-calendar-mock__weekdays span{
  text-align:center;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--swm-muted);
}
.swm-calendar-mock__day{
  min-height:78px;
  border-radius:18px;
  border:1px solid rgba(16,33,27,.08);
  background:rgba(255,255,255,.72);
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding:12px;
  color:var(--swm-text);
  font-weight:600;
}
.swm-calendar-mock__day.is-empty{
  background:rgba(255,255,255,.28);
  color:rgba(16,33,27,.26);
}
.swm-calendar-mock__day.is-active{
  border-color:rgba(0,82,64,.26);
  box-shadow:0 0 0 4px rgba(0,82,64,.08);
}
.swm-time-slots{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:8px;
}
.swm-time-slot{
  min-height:48px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(0,82,64,.18);
  background:rgba(255,255,255,.78);
  color:var(--swm-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
}
.swm-time-slot.is-selected{
  background:rgba(0,82,64,.1);
  border-color:rgba(0,82,64,.34);
}
.swm-consult-times-kicker{
  margin-bottom:14px;
}
.swm-form-section{
  display:grid;
  gap:24px;
}
.swm-consult-form-shell{
  padding:clamp(28px,4vw,42px);
  display:grid;
  gap:28px;
}
.swm-consult-form-shell--hero{
  padding:clamp(22px,2.6vw,30px);
  gap:22px;
  width:100%;
  align-self:start;
}
.swm-consult-form-shell--inline{
  border:1px solid rgba(16,33,27,.08);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(250,247,242,.52));
  box-shadow:none;
}
.swm-consult-form-shell__intro{
  max-width:48rem;
}
.swm-consult-form-shell__intro--hero{
  max-width:none;
  text-align:center;
}
.swm-consult-form-shell__intro--hero h2{
  font-size:clamp(1.8rem,2.15vw,2.45rem);
  max-width:13ch;
  margin-bottom:12px;
  margin-left:auto;
  margin-right:auto;
}
.swm-consult-form-shell__intro--hero p{
  max-width:34rem;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
}
.swm-consult-form-mock{
  display:grid;
  gap:22px;
}
.swm-consult-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.swm-consult-form-grid--options{
  align-items:start;
}
.swm-consult-form-grid--options .swm-form-field{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(16,33,27,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(250,247,242,.52));
}
.swm-consult-form-shell__actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  padding-top:8px;
}
.swm-jotform-embed{
  width:100%;
}
.swm-jotform-embed iframe{
  width:100%!important;
  max-width:100%!important;
  border:0;
}
.swm-jotform-stage{
  width:100%;
}
.swm-jotform-stage > *:first-child{
  margin-top:0;
}
.swm-jotform-stage > *:last-child{
  margin-bottom:0;
}
.swm-consult-form-shell--hero iframe{
  min-height:560px!important;
}
.swm-consult-form-shell .jotform-form,
.swm-consult-form-shell .supernova,
.swm-consult-form-shell .form-all{
  width:100%!important;
  max-width:none!important;
}
.swm-consult-form-shell .supernova,
.swm-consult-form-shell .form-all{
  background:transparent!important;
  box-shadow:none!important;
}
.swm-consult-form-shell .form-all{
  color:var(--swm-text)!important;
  font-family:var(--swm-font-body)!important;
  font-size:16px!important;
  padding:0!important;
}
.swm-consult-form-shell .formHeader,
.swm-consult-form-shell .header-logo,
.swm-consult-form-shell .form-header-group{
  display:none!important;
}
.swm-consult-form-shell ul.form-section{
  padding:0!important;
}
.swm-consult-form-shell .form-line{
  margin:0 0 18px!important;
  padding:0!important;
}
.swm-consult-form-shell .form-line:last-child{
  margin-bottom:0!important;
}
.swm-consult-form-shell .form-label,
.swm-consult-form-shell .form-sub-label,
.swm-consult-form-shell .form-checkbox-item label,
.swm-consult-form-shell .form-radio-item label{
  color:var(--swm-text)!important;
}
.swm-consult-form-shell .form-label{
  font-family:var(--swm-font-body)!important;
  font-size:.95rem!important;
  font-weight:600!important;
  margin-bottom:8px!important;
}
.swm-consult-form-shell .form-sub-label{
  font-size:.8rem!important;
  color:var(--swm-muted)!important;
}
.swm-consult-form-shell .form-textbox,
.swm-consult-form-shell .form-textarea,
.swm-consult-form-shell .form-dropdown{
  width:100%!important;
  min-height:52px!important;
  height:auto!important;
  border-radius:16px!important;
  border:1px solid rgba(16,33,27,.1)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:none!important;
  color:var(--swm-text)!important;
  font:inherit!important;
  padding:14px 16px!important;
}
.swm-consult-form-shell .form-textarea{
  min-height:150px!important;
}
.swm-consult-form-shell .form-textbox:hover,
.swm-consult-form-shell .form-textarea:hover,
.swm-consult-form-shell .form-dropdown:hover{
  border-color:rgba(16,33,27,.16)!important;
  box-shadow:none!important;
}
.swm-consult-form-shell .form-textbox:focus,
.swm-consult-form-shell .form-textarea:focus,
.swm-consult-form-shell .form-dropdown:focus{
  border-color:rgba(0,82,64,.4)!important;
  box-shadow:0 0 0 3px rgba(0,82,64,.08)!important;
  outline:none!important;
}
.swm-consult-form-shell [data-layout="half"]{
  width:100%!important;
}
.swm-consult-form-shell [data-wrapper-react="true"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px!important;
}
.swm-consult-form-shell .form-sub-label-container{
  width:100%!important;
  display:block!important;
}
.swm-consult-form-shell .appointmentFieldWrapper{
  border:1px solid rgba(16,33,27,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(250,247,242,.5));
  padding:18px;
}
.swm-consult-form-shell .form-single-column{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px!important;
}
.swm-consult-form-shell .form-checkbox-item,
.swm-consult-form-shell .form-radio-item,
.swm-consult-form-shell .formCheckboxOther{
  width:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
}
.swm-consult-form-shell .dragger-item{
  display:none!important;
}
.swm-consult-form-shell .form-checkbox,
.swm-consult-form-shell .form-radio{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
}
.swm-consult-form-shell .form-checkbox-item label,
.swm-consult-form-shell .form-radio-item label,
.swm-consult-form-shell .formCheckboxOther label{
  font-weight:500!important;
  font-size:.98rem!important;
  line-height:1.45!important;
}
.swm-consult-form-shell .other-input-container{
  grid-column:1 / -1;
  width:100%;
}
.swm-consult-form-shell .form-buttons-wrapper{
  margin-top:8px!important;
  padding-top:4px!important;
  border-top:0!important;
}
.swm-consult-form-shell .form-submit-button{
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,33,27,.16)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:none!important;
  color:var(--swm-text)!important;
  font:600 .96rem/1 var(--swm-font-body)!important;
  padding:0 20px!important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.swm-consult-form-shell .form-submit-button:hover{
  border-color:rgba(0,82,64,.28)!important;
  box-shadow:0 10px 20px rgba(16,33,27,.08)!important;
  transform:translateY(-1px);
}
.swm-consult-form-shell .form-submit-button:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(0,82,64,.08)!important;
}
.swm-form-card{
  padding:clamp(24px,3vw,34px);
}
.swm-form-card h3{
  margin-bottom:10px;
}
.swm-form-list{
  padding-left:1.2rem;
}
.swm-form-list li{
  color:var(--swm-text);
  margin-bottom:8px;
}
.swm-form-field{
  display:grid;
  gap:8px;
}
.swm-form-field label{
  color:var(--swm-text);
  font-weight:600;
  font-size:.95rem;
}
.swm-form-field input,
.swm-form-field textarea,
.swm-form-field select{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(16,33,27,.1);
  background:rgba(255,255,255,.92);
  padding:14px 16px;
  font:inherit;
  color:var(--swm-text);
}
.swm-form-field textarea{
  min-height:140px;
  resize:vertical;
}
.swm-form-options{
  display:grid;
  gap:12px;
}
.swm-form-options--inline{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px 18px;
}
.swm-form-options label{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
  color:var(--swm-text);
  font-weight:500;
}
.swm-form-options input[type="checkbox"],
.swm-form-options input[type="radio"]{
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  margin:2px 0 0;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(16,33,27,.24);
  background:#fff;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  display:block;
}
.swm-form-options input[type="checkbox"]{
  border-radius:6px;
}
.swm-form-options input[type="checkbox"]:checked,
.swm-form-options input[type="radio"]:checked{
  background:rgba(0,82,64,.12);
  border-color:rgba(0,82,64,.44);
  box-shadow:inset 0 0 0 4px #fff;
}
.swm-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.swm-confirm-card{
  padding:clamp(24px,3vw,34px);
  background:linear-gradient(180deg, rgba(0,82,64,.08), rgba(255,255,255,.82));
}
.swm-confirm-card h3{
  margin-bottom:10px;
}
.swm-consult-aside{
  display:grid;
  gap:18px;
}
.swm-quiet-link{
  padding:20px 22px;
}
.swm-faq{
  display:grid;
  gap:14px;
}
.swm-faq__item{
  padding:20px 22px;
}
.swm-faq__item h3{
  font-size:1.2rem;
  margin-bottom:8px;
}
.swm-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:28px;
  align-items:start;
}
.swm-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);
  gap:40px;
  align-items:start;
  padding:clamp(16px,2vw,28px) 0;
}
.swm-contact-hero.swm-consult-hero-layout{
  grid-template-columns:minmax(280px,.62fr) minmax(560px,1.38fr);
  gap:34px;
  align-items:start;
}
.swm-contact-hero__copy{
  max-width:34rem;
  padding:clamp(12px,1.5vw,24px) 0;
}
.swm-contact-hero__copy h1{
  max-width:15ch;
  font-size:clamp(3.1rem,5.2vw,5rem);
}
.swm-contact-hero__copy p{
  max-width:31rem;
}
.swm-contact-hero__copy .swm-kicker{
  justify-content:flex-start;
}
.swm-contact-hero__copy .swm-kicker::before{
  background:linear-gradient(90deg, rgba(0,82,64,.95), rgba(0,82,64,.16));
}
.swm-contact-form-shell{
  display:grid;
  gap:18px;
}
.swm-contact-form-shell--primary{
  max-width:760px;
  margin:0 auto;
}
.swm-contact-form-shell--hero{
  max-width:none;
  margin:0;
  padding:clamp(24px,2.5vw,32px);
}
.swm-contact-form-mock{
  display:grid;
  gap:18px;
}
.swm-contact-form-shell--hero h2{
  font-size:clamp(2.2rem,2.8vw,3rem);
  max-width:15ch;
}
.swm-contact-form-shell--hero p{
  max-width:22rem;
}
.swm-contact-aside{
  display:grid;
  gap:18px;
}
.swm-contact-context{
  padding-top:18px;
}
.swm-contact-followup-shell{
  padding:clamp(28px,3vw,36px);
  box-shadow:none;
}
.swm-contact-followup-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);
  gap:30px;
  align-items:start;
}
.swm-contact-followup__note{
  padding:clamp(16px,2vw,24px) 0;
  max-width:34rem;
}
.swm-contact-followup__note h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
  max-width:12ch;
}
.swm-contact-followup__cta{
  padding:0;
}
.swm-contact-followup__cta h3{
  font-size:clamp(1.35rem,1.8vw,1.9rem);
  max-width:11ch;
}
.swm-consult-followup{
  padding-top:clamp(40px,5vw,64px);
}
.swm-contact-checklist{
  margin:16px 0 20px;
}
.swm-contact-followup__cta p:last-child,
.swm-contact-followup__note p:last-child{
  margin-bottom:0;
}

.swm-form-embed .wpforms-container,
.swm-form-embed .wpforms-container-full,
.swm-form-embed .wpforms-form{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
.swm-form-embed .wpforms-field{display:block!important;width:100%!important;clear:both!important;margin:0 0 16px!important;padding:0!important}
.swm-form-embed .wpforms-field-label{display:block!important;width:100%!important;margin:0 0 8px!important;color:var(--swm-text)!important;font-weight:600!important;font-size:.95rem!important}
.swm-form-embed .wpforms-field input[type=text],
.swm-form-embed .wpforms-field input[type=email],
.swm-form-embed .wpforms-field input[type=tel],
.swm-form-embed .wpforms-field textarea,
.swm-form-embed .wpforms-field select{
  appearance:none!important;
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 16px!important;
  border:1px solid rgba(16,33,27,.1)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--swm-text)!important;
  font:inherit!important;
  font-size:16px!important;
}
.swm-form-embed .wpforms-field textarea{min-height:160px!important;resize:vertical!important}
.swm-form-embed .wpforms-submit,
.swm-form-embed button[type=submit],
.swm-form-embed input[type=submit]{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;
  width:100%!important;
  min-height:56px!important;
  padding:0 22px!important;
  border:1px solid rgba(0,82,64,.34)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68))!important;
  color:var(--swm-accent)!important;
  font-size:1rem!important;
  font-weight:600!important;
}

#contact-form .swm-form-embed .wpforms-field-container{
  display:grid;
  gap:16px;
}

#contact-form .swm-form-embed .wpforms-field-name{
  margin-bottom:0!important;
}

#contact-form .swm-form-embed .wpforms-field-name fieldset{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row.wpforms-field-medium,
#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row.wpforms-field-large,
#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row.wpforms-field-small{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  gap:0!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-one-half,
#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-first{
  flex:1 1 0!important;
  width:calc(50% - 8px)!important;
  max-width:calc(50% - 8px)!important;
  margin-left:0!important;
  margin-right:0!important;
  clear:none!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-first{
  margin-right:16px!important;
}

#contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block input{
  width:100%!important;
}

#contact-form .swm-form-embed .wpforms-field-email,
#contact-form .swm-form-embed .wpforms-field-text,
#contact-form .swm-form-embed .wpforms-field-textarea{
  width:100%!important;
  max-width:none!important;
}

#contact-form .swm-form-embed input.wpforms-field-medium,
#contact-form .swm-form-embed input.wpforms-field-large,
#contact-form .swm-form-embed input.wpforms-field-small,
#contact-form .swm-form-embed textarea.wpforms-field-medium,
#contact-form .swm-form-embed textarea.wpforms-field-large,
#contact-form .swm-form-embed select.wpforms-field-medium,
#contact-form .swm-form-embed select.wpforms-field-large{
  width:100%!important;
  max-width:none!important;
}

@media (max-width:1120px){
  .swm-layout--two,
  .swm-layout--three,
  .swm-signup-row,
  .swm-split-shell,
  .swm-service-item,
  .swm-service-item--reverse,
  .swm-includes{
    grid-template-columns:1fr;
  }
  .swm-service-item--reverse .swm-service-item__content,
  .swm-service-item--reverse .swm-service-item__media{
    order:initial;
  }
  .swm-process-steps{
    grid-template-columns:1fr;
  }
  .swm-method-flow{
    grid-template-columns:1fr 1fr;
  }
  .swm-method-step:last-child{
    grid-column:1 / -1;
    max-width:320px;
    margin:0 auto;
  }
  .swm-method-detail__layout,
  .swm-method-detail--reverse .swm-method-detail__layout,
  .swm-method-process,
  .swm-consult-hero-shell__layout,
  .swm-consult-hero-layout,
  .swm-consult-form-grid,
  .swm-consult-grid,
  .swm-contact-hero,
  .swm-contact-followup-grid,
  .swm-contact-layout,
  .swm-form-grid{
    grid-template-columns:1fr;
  }
  .swm-method-detail--reverse .swm-method-detail__content,
  .swm-method-detail--reverse .swm-method-detail__visual{
    order:initial;
  }
  .swm-time-slots{
    grid-template-columns:1fr 1fr;
  }
  .swm-resource-relief__stage,
  .swm-resource-relief__inner{
    min-height:initial;
  }
}

@media (max-width:900px){
  .swm-policy__section + .swm-policy__section{margin-top:28px;padding-top:24px}
}

@media (max-width:760px){
  #contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row{
    flex-wrap:wrap!important;
    gap:0!important;
  }
  #contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block{
    flex:0 0 100%!important;
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  #contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-one-half,
  #contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-first{
    width:100%!important;
    max-width:100%!important;
  }
  #contact-form .swm-form-embed .wpforms-field-name .wpforms-field-row-block.wpforms-first{
    margin-right:0!important;
    margin-bottom:12px!important;
  }
}

@media (max-width:820px){
  .swm-system-shell{
    padding:22px;
    gap:22px;
  }
  .swm-contact-hero__copy{
    max-width:none;
    padding:0;
  }
  .swm-consult-hero__copy{
    max-width:none;
    padding:0;
  }
  .swm-contact-hero__copy .swm-kicker{
    justify-content:center;
  }
  .swm-consult-hero-shell {
    padding: 0 0px 0px 0px;
  }
  .swm-consult-hero-shell__intro .swm-kicker,
  .swm-consult-hero__copy .swm-kicker{
    justify-content:center;
  }
  .swm-contact-hero__copy h1,
  .swm-contact-hero__copy p{
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .swm-consult-hero-shell__intro h1,
  .swm-consult-hero-shell__intro p,
  .swm-consult-hero__copy h1,
  .swm-consult-hero__copy p{
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .swm-consult-points{
    max-width:26rem;
    margin-left:auto;
    margin-right:auto;
  }
  .swm-consult-hero-shell__sidebar{
    padding-top:0;
  }
  .swm-consult-steps{
    max-width:26rem;
    margin-left:auto;
    margin-right:auto;
  }
  .swm-consult-hero-shell__note{
    max-width:26rem;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .swm-consult-form-shell [data-wrapper-react="true"],
  .swm-consult-form-shell .form-single-column{
    grid-template-columns:1fr!important;
  }
  .swm-contact-hero__copy .swm-action-cluster{
    justify-content:center;
  }
  .swm-contact-form-shell--hero h2,
  .swm-contact-form-shell--hero p{
    max-width:none;
  }
  .swm-contact-followup__note{
    max-width:none;
    padding:0;
  }
  .swm-contact-followup__note h2,
  .swm-contact-followup__note p{
    max-width:none;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .swm-contact-followup__note .swm-kicker{
    justify-content:center;
  }
  .swm-utility-shell--stacked{
    justify-items:stretch;
  }
  .swm-showcase__grid{grid-template-columns:1fr}
  .swm-resource-relief__inner{
    padding-top:36px;
    padding-bottom:36px;
  }
  .swm-resource-relief__shell{
    width:min(calc(100% - 24px), var(--swm-max));
    padding:22px;
  }
  .swm-method-hero__stage,
  .swm-method-hero__inner{
    min-height:520px;
  }
  .swm-method-hero__panel{
    padding:28px;
    width:100%;
  }
  .swm-method-flow{
    grid-template-columns:1fr;
  }
  .swm-method-step{
    text-align:left;
    padding:20px;
  }
  .swm-method-step::after{
    display:none;
  }
  .swm-method-step__num{
    margin:0 0 12px;
  }
  .swm-service-shell,
  .swm-process-shell,
  .swm-split-shell{padding:22px}
}

@media (max-width:720px){
  .swm-resource-relief__heading{
    margin-bottom:22px;
  }
  .swm-calendar-mock__weekdays,
  .swm-calendar-mock__days{
    gap:6px;
  }
  .swm-calendar-mock__day{
    min-height:60px;
    padding:10px;
    font-size:.92rem;
  }
  .swm-time-slots{
    grid-template-columns:1fr;
  }
}
