:root {
  --ink-secondary: #3f2d1c;
  --surface-dark: #8a4a1f;
  --delay-panel: cubic-bezier(0.4,0,0.2,1);
  --paint-light: #2b1b0e;
  --ink-primary: #fffaf1;
}
body{margin:0;padding:0;font-family:"Merriweather", sans-serif;}
*{box-sizing:border-box;}
.content-summary {
    width: 100%;
    background: #fbf5ea;
    color: #2b1b0e;
    border-bottom: 1px solid #e0cdb2;
  }
.wide-block {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.5rem 1.19rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(0.95rem * 1.5);
    position: relative;
  }
.bottom-block {
    display: flex;
    justify-content: center;
    width: 100%;
  }
.content-stack {
    font-size: calc(16.1px * 1.35);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #2b1b0e;
    text-decoration: none;
    line-height: 1.1;
  }
.content-stack:hover {
    color: #c9762a;
  }
.secondary-list {
    width: 100%;
    border-top: 1px solid #e0cdb2;
    padding-top: calc(0.95rem * 1.5);
  }
.secondary-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.95rem;
  }
.secondary-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: calc(16.1px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-secondary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 530ms var(--delay-panel),
                border-color 530ms var(--delay-panel);
  }
.secondary-list a:hover {
    color: #2b1b0e;
    border-bottom-color: #c9762a;
  }
.contact-list {
    display: none;
    position: absolute;
    top: 1.5rem;
    right: 1.19rem;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    color: #2b1b0e;
    border: 1px solid #e0cdb2;
    border-radius: 0.23rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.contact-list span {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
.contact-list:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-light);}
@media (max-width: 767px) {
    .wide-block {
      align-items: flex-start;
      padding-right: calc(1.19rem + 48px);
    }

    .bottom-block {
      justify-content: flex-start;
    }

    .contact-list {
      display: flex;
    }

    .secondary-list {
      display: none;
      width: 100%;
    }

    .secondary-list.is-open {
      display: block;
    }

    .secondary-list ul {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
    }

    .secondary-list li {
      width: 100%;
      border-bottom: 1px solid #e0cdb2;
    }

    .secondary-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      font-size: 16.1px;
    }
  }
.public-block{font-family:"Merriweather", sans-serif;font-size:16.1px;line-height:1.72;padding:calc(1.5rem * 2.4) 1.19rem;margin-top:calc(1.5rem * 2.4);background:#2b1b0e;color:#f7efe3;}
.contact-grid{max-width:980px;margin:0 auto;display:grid;gap:calc(0.95rem * 1.5)}
.featured-area{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);border:1px solid rgba(255, 255, 255, 0.14);border-radius:0.63rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0))}
.text-region{margin:0 0 1.5rem;font-size:calc(16.1px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.service-frame{margin:0 0 1.5rem;font-size:calc(16.1px * 1.35);line-height:1.25;font-weight:600}
.strong-body{margin:0;max-width:46ch;opacity:0.85}
.main-nav{display:grid;gap:1.5rem;align-content:start}
.featured-view{display:grid;gap:0.35rem}
.steady-benefit{font-size:calc(16.1px * .875);opacity:0.8}
.featured-view input{width:100%;padding:0.7rem 0.85rem;font:inherit;color:inherit;background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.22);border-radius:0.32rem;outline:none}
.featured-view input::placeholder{opacity:0.7}
.featured-view input:focus-visible{box-shadow:rgba(201, 118, 42, 0.45);border-color:rgba(255, 255, 255, 0.5)}
.top-header{justify-self:start;padding:0.7rem 1.2rem;font:inherit;font-weight:600;color:#fdf6ec;background:var(--surface-dark);border:1px solid transparent;border-radius:0.32rem;cursor:pointer;transition:background 530ms var(--delay-panel)}
.top-header:hover{background:#6f3a15;color:var(--paint-light);}
.strong-inner{margin:0;font-size:calc(16.1px * .875);opacity:0.75}
.strong-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.focused-lead{margin:0 0 1.5rem;font-size:16.1px;font-weight:600;letter-spacing:0.02em}
.direct-unit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1.5rem * .75)}
.primary-copy{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}
.primary-copy a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 530ms var(--delay-panel)}
.primary-copy a:hover{border-bottom-color:currentColor;color:inherit}
.plain-block{padding-top:calc(0.95rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.14)}
.content-items{font-style:normal;display:grid;gap:0.4rem}
.secondary-items{margin:0}
.featured-content{opacity:0.7;margin-right:0.35rem}
.plain-block a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.soft-items{padding-top:calc(0.95rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.14);display:grid;gap:1.5rem;font-size:calc(16.1px * .875)}
.featured-details{margin:0;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}
.featured-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-lead{margin:0;max-width:78ch;opacity:0.8}
.primary-actions{margin:0;opacity:0.7}
@media (max-width: 900px) {.featured-area{grid-template-columns:1fr}.direct-unit{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.direct-unit{grid-template-columns:1fr}
  }
footer .fresh-content{flex:1 1 100%;max-width:980px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(16.1px * .875);line-height:1.72;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:1.19rem;right:1.19rem;bottom:1.5rem;z-index:1200;}
.cookies .public-view{max-width:920px;margin:0 auto;padding:calc(1.5rem * .9) 1.19rem;border-radius:0.63rem;background:linear-gradient(135deg,#c9762a,var(--surface-dark));color:#2b1b0e;box-shadow:0 10px 18px rgba(0,0,0,0.09);display:grid;grid-template-columns:1fr auto;gap:0.95rem;align-items:center;}
.cookies .site-area strong{display:block;margin-bottom:4px;}
.cookies .site-area p{margin:0;opacity:.95;}
.cookies .main-panel{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .main-panel button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.23rem;padding:8px 12px;cursor:pointer;}
.cookies .main-panel button.cookie-accept{background:#fdf6ec;border-color:transparent;font-weight:700;color:var(--surface-dark);}
@media (max-width: 760px){.cookies .public-view{grid-template-columns:1fr;}
        .cookies .main-panel{justify-content:flex-start;}
    }
.plain-footer{
  position:relative;
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);
  color:#fdf6ec;
  overflow:hidden;
}
.plain-footer .public-view{width:100%;
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:calc(0.95rem * 1.5);
  align-items:center;}
.plain-footer .public-region{max-width:36rem;}
.plain-footer h1{margin:0;
  font-size:calc(16.1px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.plain-footer .compact-plan{margin:calc(1.5rem / 1.4) 0 0;
  font-size:calc(16.1px * 1.125);
  line-height:1.72;
  color:#fdf6ec;
  opacity:.86;}
.plain-footer .fresh-proof{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.95rem;
  margin-top:1.5rem;}
.plain-footer .soft-header{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--surface-dark);
  color:#fdf6ec;
  text-decoration:none;
  font-size:16.1px;
  transition:background 530ms var(--delay-panel);
}
.plain-footer .soft-header:hover,
.plain-footer .soft-header:focus-visible{background:#6f3a15;color:var(--paint-light);}
.plain-footer .secondary-team{color:#fdf6ec;
  text-decoration:none;
  font-size:calc(16.1px * .875);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  opacity:.85;
  transition:opacity 530ms var(--delay-panel);}
.plain-footer .secondary-team:hover,
.plain-footer .secondary-team:focus-visible{opacity:1;}
.plain-footer .open-lead{margin:0;
  display:flex;
  flex-direction:column;
  gap:calc(0.95rem / 1.4);}
.plain-footer .open-lead img{width:100%;
  height:auto;
  display:block;
  border-radius:0.51rem;
  box-shadow:0 10px 18px rgba(0,0,0,0.09);
  object-fit:cover;
  aspect-ratio:4 / 3;}
.plain-footer .open-lead figcaption{font-size:calc(16.1px * .875);
  line-height:1.55;
  color:#fdf6ec;
  opacity:.78;}
@media (max-width:820px){.plain-footer .public-view{grid-template-columns:1fr;}.plain-footer .open-lead{order:-1;}
}
.submit{
  --axis-public:calc(1.5rem * 1.1);
  --layer-base:calc(980px / 2.3);
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:#2b1b0e;
  color:#f7efe3;
}
.submit .public-view{max-width:980px;
  margin:0 auto;}
.submit h2,
.submit h3,
.submit p{margin:0;}
.submit h2{font-size:calc(16.1px * 2);
  line-height:1.14;}
.submit h3{font-size:calc(16.1px * 1.35);
  line-height:1.22;}
.submit p{font-size:16.1px;
  line-height:1.72;color:inherit;}
.submit .public-region{margin-top:1.5rem;
  max-width:var(--layer-base);
  opacity:.86;}
.submit .strong-area{display:flex;
  flex-direction:column;
  gap:var(--axis-public);
  margin-top:calc(var(--axis-public) * 1.15);}
.submit .team-actions{min-width:0;
  padding-inline-start:calc(1.5rem * .75);
  border-inline-start:2px solid #c9762a;}
.submit .team-actions p{margin-top:calc(1.5rem / 3.2);
  max-width:calc(980px / 1.55);}
.submit .secondary-team{margin-top:calc(var(--axis-public) * 1.1);
  padding-top:calc(0.95rem * 1.5);
  border-top:1px solid #e0cdb2;
  font-size:calc(16.1px * .875);
  opacity:.82;}
.submit .secondary-team a{color:#c9762a;
  text-decoration:underline;
  text-underline-offset:3px;}
.submit .secondary-team a:hover{color:inherit;}
@media (min-width:720px){.submit .strong-area{
    gap:calc(var(--axis-public) * .95);
  }.submit .team-actions{
    padding-inline-start:calc(calc(1.5rem * .75) * 1.6);
  }
}
.steady-list{padding:calc(1.5rem * 2) 1.19rem;background:linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);color:#fdf6ec;}
.steady-list .featured-service{max-width:980px;margin:0 auto;display:grid;gap:calc(0.95rem * 1.5);}
.steady-list h2,.steady-list h3,.steady-list p{margin:0;}
.steady-list .main-shell{display:grid;gap:.6rem;max-width:60ch;}
.steady-list .main-shell h2{font-size:calc(16.1px * 2);line-height:1.2;}
.steady-list .public-region{font-size:16.1px;line-height:1.72;opacity:.92;}
.steady-list .visual-shell{display:grid;grid-template-columns:1.6fr 1fr;gap:0.95rem;align-items:start;}
.steady-list .offer-section{display:grid;gap:.55rem;}
.steady-list .offer-section .team-actions{background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;border-radius:0.51rem;padding:.85rem 1rem;display:grid;gap:.3rem;}
.steady-list .offer-section .team-actions h3{font-size:calc(16.1px * 1.35);line-height:1.3;}
.steady-list .offer-section .team-actions p{font-size:calc(16.1px * .875);line-height:1.72;}
.steady-list .compact-copy{display:grid;gap:0.95rem;background:#c9762a;color:#2b1b0e;border-radius:0.51rem;padding:1rem;}
.steady-list .compact-copy .bottom-visual{font-size:calc(16.1px * .875);line-height:1.72;}
.steady-list .secondary-team{display:flex;flex-direction:column;gap:.4rem;}
.steady-list .secondary-team a{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 .8rem;border-radius:0.23rem;text-decoration:none;background:var(--surface-dark);color:#fdf6ec;border:1px solid rgba(201, 118, 42, 0.45);font-size:calc(16.1px * .875);}
.steady-list .secondary-team a:hover{background:#6f3a15;color:var(--paint-light);}
@media (max-width: 860px){.steady-list .visual-shell{grid-template-columns:1fr;}
    }
.quiet-group{
  --axis-public:calc(1.5rem * 1.05);
  --layer-base:calc(980px / 1.9);
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:#fbf5ea;
  color:#2b1b0e;
}
.quiet-group .public-view{max-width:980px;
  margin:0 auto;}
.quiet-group h2,
.quiet-group h3,
.quiet-group p{margin:0;}
.quiet-group h2{font-size:calc(16.1px * 2);
  line-height:1.14;
  max-width:var(--layer-base);}
.quiet-group h3{font-size:calc(16.1px * 1.35);
  line-height:1.24;}
.quiet-group p{font-size:16.1px;
  line-height:1.72;}
.quiet-group .main-shell .public-region{margin-top:calc(0.95rem * 1.5);
  max-width:var(--layer-base);
  color:var(--ink-secondary);}
.quiet-group a{color:#8a4a1f;
  text-decoration:underline;
  text-underline-offset:2px;}
.quiet-group a:hover{color:inherit;}
.quiet-group .narrow-inner{margin-top:calc(calc(1.5rem * 2.4) * .7);
  display:flex;
  flex-direction:column;
  gap:var(--axis-public);}
.quiet-group .team-actions{padding:calc(1.5rem * .75) 0;
  border-top:1px solid #e0cdb2;
  display:flex;
  flex-direction:column;
  gap:calc(calc(0.95rem * 1.5) * .6);}
.quiet-group .team-actions:last-child{border-bottom:1px solid #e0cdb2;}
@media (min-width:720px){.quiet-group .team-actions{
    flex-direction:row;
    align-items:flex-start;
    gap:1.5rem;
  }.quiet-group .team-actions h3{
    flex:0 0 42%;
  }.quiet-group .team-actions p{
    flex:1 1 auto;
  }
}
.text-frame{
  background:#fbf5ea;
  color:#2b1b0e;
  padding:calc(1.5rem * 2.4) 1.19rem;
}
.text-frame .service-items{max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.95rem * 1.5);}
.text-frame .public-region{max-width:44rem;}
.text-frame .public-region h1{font-size:calc(16.1px * 2.65);
  line-height:1.2;
  margin:0 0 0.75rem;}
.text-frame .public-region p{font-size:16.1px;
  line-height:1.72;
  margin:0;}
.text-frame .active-story{display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  padding-bottom:calc(0.95rem * 1.5);
  border-bottom:1px solid #e0cdb2;}
.text-frame .simple-view{
  display:inline-block;
  padding:0.4rem 0.85rem;
  border-radius:0.32rem;
  background:#f1e5d2;
  color:var(--ink-secondary);
  font-size:calc(16.1px * .875);
  text-decoration:none;
  border:1px solid #e0cdb2;
  transition:background 530ms var(--delay-panel), color 530ms var(--delay-panel);
}
.text-frame .simple-view:hover{
  background:var(--surface-dark);
  color:#fdf6ec;
  border-color:var(--surface-dark);
}
.text-frame .strong-quote{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.text-frame .team-actions{
  display:flex;
  gap:0.95rem;
  align-items:flex-start;
  padding:calc(1.5rem * .75);
  background:var(--ink-primary);
  color:var(--paint-light);
  border:1px solid #e0cdb2;
  border-radius:0.51rem;
  box-shadow:0 1px 2px rgba(0,0,0,0.06);
  transition:box-shadow 530ms var(--delay-panel), transform 530ms var(--delay-panel);
}
.text-frame .team-actions:hover{box-shadow:0 3px 14px rgba(0,0,0,0.07);
  transform:translateY(-2px);}
.text-frame .page-feature{
  flex:0 0 180px;
  margin:0;
  border-radius:0.32rem;
  overflow:hidden;
  background:#f1e5d2;color:var(--ink-secondary);}
.text-frame .page-feature img{display:block;
  width:100%;
  height:130px;
  object-fit:cover;}
.text-frame .visual-shell{flex:1 1 auto;
  min-width:0;}
.text-frame .top-quote{display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
  font-size:calc(16.1px * .875);
  margin-bottom:0.4rem;}
.text-frame .team-actions h3{margin:0 0 0.35rem;
  font-size:calc(16.1px * 1.35);
  line-height:1.3;}
.text-frame .team-actions h3 a{color:inherit;
  text-decoration:none;}
.text-frame .team-actions h3 a:hover{}
.text-frame .compact-plan{margin:0 0 0.5rem;
  font-size:calc(16.1px * .875);
  font-style:italic;}
.text-frame .focused-list{margin:0 0 0.75rem;
  font-size:16.1px;
  line-height:1.72;}
.text-frame .strong-stack{display:inline-block;
  font-size:calc(16.1px * .875);
  text-decoration:none;
  border-bottom:1px solid #8a4a1f;
  padding-bottom:1px;}
.text-frame .strong-stack:hover{border-color:#c9762a;}
.text-frame .bottom-visual{
  padding:calc(1.5rem * .75);
  background:#f1e5d2;
  color:var(--ink-secondary);
  border-radius:0.32rem;
  border-left:3px solid #c9762a;
}
.text-frame .bottom-visual p{margin:0;
  font-size:calc(16.1px * .875);
  line-height:1.72;}
.text-frame .bottom-visual a{text-decoration:underline;}
.text-frame .bottom-visual a:hover{}
@media (max-width:640px){.text-frame .team-actions{
    flex-direction:column;
  }.text-frame .page-feature{
    flex:0 0 auto;
    width:100%;
  }.text-frame .page-feature img{
    height:180px;
  }
}
.text-intro{
  --axis-public:calc(1.5rem * 1.09);
  --layer-base:calc(980px / 3.25);
  --font-nav:calc(980px / 3.22);
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:#f1e5d2;
  color:var(--ink-secondary);
}
.text-intro .public-view{max-width:980px;margin:0 auto;}
.text-intro h1,.text-intro h2,.text-intro h3,.text-intro p{margin:0;}
.text-intro h2{font-size:calc(16.1px * 2);line-height:1.14;}
.text-intro p{font-size:16.1px;line-height:1.72;}
.text-intro a{color:#8a4a1f;text-decoration:none;}
.text-intro a:hover{color:inherit;}
.text-intro img{display:block;
  width:min(28rem,100%);
  max-width:100%;
  height:auto;
  border-radius:0.32rem;
  flex:0 1 min(28rem,38vw);
  box-shadow:0 3px 14px rgba(0,0,0,0.07);}
.text-intro .primary-block{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.95rem;
  flex-wrap:wrap;}
.text-intro .primary-block .focused-list{flex:1 1 24rem;min-width:0;}
.text-intro .public-region{color:var(--ink-secondary);}
.text-intro .soft-header{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--surface-dark);
  color:#fdf6ec;
  font-weight:600;
}
.text-intro .soft-header:hover{background:#6f3a15;color:#fdf6ec;}
.text-intro .secondary-team{margin-top:calc(0.95rem * 1.5);
  font-size:calc(16.1px * .875);
  color:var(--ink-secondary);}
.text-intro .primary-block h2,
.text-intro .primary-block p,
.text-intro .primary-block .soft-header{margin-top:1.5rem;}
.text-intro .primary-block img{margin-top:var(--axis-public);}
@media (max-width:640px){.text-intro .primary-block{flex-direction:column;align-items:flex-start;}.text-intro img{flex:1 1 auto;width:100%;}
}
.legal{padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary)}
.legal .public-view{max-width:980px;margin:0 auto}
.legal .bottom-surface{display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start}
.legal .service-group{flex:1 1 32rem;min-width:0}
.legal .compact-copy{flex:0 1 18rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.51rem;background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2}
.legal h2{margin:0 0 calc(0.95rem * 1.5);font-size:calc(16.1px * 2);line-height:1.15}
.legal .service-group p{margin:0 0 calc(0.95rem * 1.5);font-size:16.1px;line-height:1.72}
.legal .service-group p.note{margin:calc(0.95rem * 1.5) 0 0;font-size:calc(16.1px * .875);opacity:.85}
.legal .service-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.legal .service-group li{min-width:0}
.legal .service-group li a{display:inline-flex;border-radius:0.32rem;background:var(--surface-dark);color:#fdf6ec;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.1px * .875);transition:background 530ms var(--delay-panel)}
.legal .service-group li a:hover{background:#6f3a15;color:var(--paint-light);}
.legal .compact-copy .strong-surface{margin:0 0 calc(1.5rem * .75);font-size:calc(16.1px * .875);letter-spacing:.02em;text-transform:uppercase}
.legal .compact-copy .strong-quote{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.6);font-size:calc(16.1px * .875);line-height:1.5}
.legal .compact-copy .strong-quote li{padding-left:calc(calc(1.5rem * .75)*.9);position:relative}
.legal .compact-copy .strong-quote li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#c9762a;color:#2b1b0e;}
@media(max-width:760px){.legal .bottom-surface{display:block}.legal .compact-copy{margin-top:calc(0.95rem * 1.5)}.legal h2{font-size:calc(16.1px * 1.35)}}
.narrow-media{
  background:#fbf5ea;
  color:#2b1b0e;
  padding:calc(1.5rem * 2.4) 1.19rem;
}
.narrow-media .public-view{max-width:980px;
  margin:0 auto;}
.narrow-media .featured-section{max-width:46rem;}
.narrow-media .open-view{margin:0 0 1.5rem;
  max-width:34rem;
  color:var(--ink-secondary);
  font-size:16.1px;
  line-height:1.72;}
.narrow-media h2{margin:0;
  font-size:calc(16.1px * 2);
  line-height:1.12;}
.narrow-media .steady-entries{margin-top:calc(0.95rem * 1.5);
  max-width:54rem;}
.narrow-media .team-actions{display:flex;
  gap:0.95rem;
  align-items:flex-start;
  padding:1.5rem 0;}
.narrow-media .team-actions + .team-actions{border-top:1px solid #e0cdb2;}
.narrow-media .team-actions strong{flex:0 0 12rem;
  min-width:0;
  font-size:16.1px;
  color:#2b1b0e;}
.narrow-media .team-actions span{min-width:0;
  color:var(--ink-secondary);
  line-height:1.72;}
@media (max-width:640px){.narrow-media .team-actions{display:block}.narrow-media .team-actions span{display:block;margin-top:.45rem}
}
.active-proof{
  background: #fbf5ea;
  color: #2b1b0e;
  padding: calc(1.5rem * 2.4) 1.19rem;
}
.active-proof .public-view{width: min(100%, 980px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.95rem * 1.5);
  align-items: flex-start;}
.active-proof .main-surface{margin: 0;
  flex: 1 1 20rem;
  min-width: 0;}
.active-proof .simple-flow{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 0.51rem;
  box-shadow: 0 3px 14px rgba(0,0,0,0.07);}
.active-proof .focused-list{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(0.95rem * 1.5);}
.active-proof h2{margin: 0;
  font-size: calc(16.1px * 2);
  line-height: 1.12;}
.active-proof .public-region{margin: 0;
  font-size: calc(16.1px * 1.125);
  line-height: 1.72;}
.active-proof .offer-section{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.active-proof .team-actions{
  padding: calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: var(--ink-primary);
  color: var(--paint-light);
  border: 1px solid #e0cdb2;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.active-proof strong{display: block;
  font-size: calc(16.1px * 1.35);
  line-height: 1.2;
  margin-bottom: 0.35rem;}
.active-proof .team-actions span{display: block;
  font-size: calc(16.1px * .875);
  line-height: 1.72;}
.active-proof .bottom-visual{margin: 0;
  padding-left: 1.19rem;
  border-left: 2px solid #c9762a;
  font-size: calc(16.1px * .875);
  line-height: 1.72;}
@media (max-width: 860px) {.active-proof .simple-flow{ min-height: 18rem; }
}
.soft-view{
  --axis-public:calc(1.5rem * 1.18);
  --layer-base:calc(980px / 2.4);
  --type-lead:calc(980px / 3.2);
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:#2b1b0e;
  color:#f7efe3;
}
.soft-view .public-view{max-width:980px;margin:0 auto;}
.soft-view h2,
.soft-view h3,
.soft-view p{margin:0;}
.soft-view h2{font-size:calc(16.1px * 2);line-height:1.14;}
.soft-view h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.soft-view p{font-size:16.1px;line-height:1.72;}
.soft-view .text-copy{display:flex;flex-direction:column;gap:var(--axis-public);}
.soft-view .secondary-flow{display:flex;flex-wrap:wrap;gap:0.95rem;align-items:flex-end;}
.soft-view .secondary-flow h2{flex:1 1 calc(980px / 2.6);min-width:0;}
.soft-view .secondary-flow .public-region{flex:1 1 calc(980px / 3.1);
  min-width:0;
  color:#f1e5d2;
  opacity:.92;}
.soft-view .active-story{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-public);
  padding-block-start:calc(var(--axis-public) / 3);
  border-top:1px solid rgba(247,239,227,0.18);}
.soft-view .media-fields{flex:1 1 var(--type-lead);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.soft-view .media-fields .public-nav{
  display:inline-block;
  align-self:flex-start;
  padding:calc(calc(1.5rem * .75) / 2.4) calc(1.5rem * .75);
  border-radius:0.23rem;
  background:#c9762a;
  color:#2b1b0e;
  font-size:calc(16.1px * .875);
  letter-spacing:.02em;
}
.soft-view .media-fields p{color:#f1e5d2;opacity:.9;}
.soft-view .bottom-visual{
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:rgba(247,239,227,0.07);
  border:1px solid rgba(247,239,227,0.16);
}
.soft-view .bottom-visual p{opacity:.88;}
@media (max-width:720px){.soft-view .secondary-flow h2,
  .soft-view .secondary-flow .public-region{flex:1 1 100%;}
}
.fresh-brand{
  --axis-public:calc(1.5rem * 1.15);
  --label-main:calc(980px / 3.4);
  padding:calc(1.5rem * 2.4) 1.19rem;
  background:#c9762a;
  color:#2b1b0e;
}
.fresh-brand .public-view{max-width:980px;margin:0 auto;}
.fresh-brand h2,
.fresh-brand h3,
.fresh-brand p{margin:0;}
.fresh-brand h2{font-size:calc(16.1px * 2);line-height:1.14;}
.fresh-brand h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.fresh-brand p{font-size:16.1px;line-height:1.72;}
.fresh-brand .main-shell{display:flex;flex-wrap:wrap;gap:0.95rem;align-items:flex-end;}
.fresh-brand .main-shell h2{flex:1 1 calc(980px / 3);min-width:0;}
.fresh-brand .main-shell .public-region{flex:1 1 calc(980px / 2.2);min-width:0;opacity:.86;}
.fresh-brand .team-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-public);
  margin-top:var(--axis-public);}
.fresh-brand .team-actions{flex:1 1 var(--label-main);
  min-width:0;
  padding-top:calc(calc(1.5rem * .75) / 1.4);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.fresh-brand .team-actions p{margin-top:calc(1.5rem / 3);opacity:.9;}
.fresh-brand .soft-header{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:calc(1.5rem / 1.8);
  padding:calc(calc(1.5rem * .75) / 1.1) 1.5rem;
  border-radius:0.23rem;
  background:#2b1b0e;
  color:#c9762a;
  text-decoration:none;
  font-size:calc(16.1px * .875);
}
.fresh-brand .soft-header:hover{background:var(--surface-dark);color:#fdf6ec;}
.fresh-brand .secondary-team{margin-top:var(--axis-public);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(16.1px * .875);
  opacity:.9;}
.fresh-brand .secondary-team a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-brand .secondary-team a:hover{opacity:.75;}
@media (max-width:720px){.fresh-brand .main-shell{flex-direction:column;align-items:flex-start;}
}
.direct-track{--axis-public:calc(1.5rem * 1.15);--layer-base:calc(980px / 3.10);--font-nav:calc(980px / 3.27);padding:calc(1.5rem * 2.4) 1.19rem;background:#fbf5ea;color:#2b1b0e;}
.direct-track .public-view{max-width:980px;margin:0 auto;}
.direct-track h2,.direct-track h3,.direct-track p{margin:0;}
.direct-track h2{font-size:calc(16.1px * 2);line-height:1.12;}
.direct-track h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.direct-track p{font-size:16.1px;line-height:1.72;}
.direct-track a{color:#8a4a1f;text-decoration:none;}
.direct-track a:hover{color:inherit;}
.direct-track img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.direct-track .public-region{margin-top:1.5rem;max-width:calc(var(--layer-base) * 2.4);}
.direct-track .strong-quote{display:flex;flex-direction:column;gap:var(--axis-public);margin-top:var(--axis-public);}
.direct-track .team-actions{min-width:0;}
.direct-track .team-actions p{margin-top:calc(1.5rem / 3);}
.direct-track .team-actions img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--font-nav) * .7);}
.direct-track .content-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;}
.direct-track .content-rail>.focused-list{flex:1 1 calc(980px / 3);min-width:0;}
.direct-track .content-rail>.strong-quote{flex:2 1 calc(980px / 2);margin-top:0;}
.direct-track .content-rail>img{margin-left:auto;}
.direct-track .secondary-team{flex:1 1 100%;margin-top:calc(0.95rem * 1.5);font-size:calc(16.1px * .875);}
.bottom-copy{--axis-public:calc(1.5rem * 1.05);--layer-base:calc(980px / 1.9);padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary);}
.bottom-copy .public-view{max-width:980px;margin:0 auto;}
.bottom-copy h2,.bottom-copy h3,.bottom-copy p{margin:0;}
.bottom-copy h2{font-size:calc(16.1px * 2);line-height:1.14;}
.bottom-copy h3{font-size:calc(16.1px * 1.35);line-height:1.25;}
.bottom-copy p{font-size:16.1px;line-height:1.72;}
.bottom-copy .main-shell{max-width:var(--layer-base);}
.bottom-copy .public-region{margin-top:calc(1.5rem / 2);opacity:.85;}
.bottom-copy .narrow-inner{display:flex;flex-direction:column;gap:var(--axis-public);margin-top:calc(1.5rem * 1.2);}
.bottom-copy .team-actions{padding:calc(calc(1.5rem * .75) * 1.05);border-radius:0.32rem;background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.bottom-copy .team-actions p{margin-top:calc(1.5rem / 3);opacity:.88;}
.bottom-copy .bottom-visual{margin-top:calc(1.5rem * 1.2);padding-top:calc(1.5rem / 1.4);border-top:1px solid #e0cdb2;font-size:calc(16.1px * .875);opacity:.9;}
.bottom-copy a{text-decoration:none;border-bottom:1px solid currentColor;}
.bottom-copy a:hover{}
@media (max-width:640px){.bottom-copy .narrow-inner{gap:calc(var(--axis-public) * .8);}.bottom-copy .team-actions{padding:calc(1.5rem * .75);}
}
.plain-flow{padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary);}
.plain-flow .public-view{max-width:980px;margin:0 auto;}
.plain-flow .public-wrap{margin-bottom:calc(0.95rem * 1.5);max-width:44rem;}
.plain-flow .public-wrap p{margin:0;font-size:calc(16.1px * .875);letter-spacing:.02em;opacity:.78;}
.plain-flow h2{margin:.5rem 0 0;font-size:calc(16.1px * 2);line-height:1.12;}
.plain-flow .direct-summary{display:flex;flex-direction:column;gap:0.95rem;}
.plain-flow article{display:grid;grid-template-columns:1fr 15rem;gap:calc(1.5rem * .75);align-items:center;background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;border-radius:0.51rem;padding:calc(1.5rem * .75);box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.plain-flow article:nth-child(even){grid-template-columns:15rem 1fr;}
.plain-flow article:nth-child(even) .focused-list{order:2;}
.plain-flow article:nth-child(even) img{order:1;}
.plain-flow .focused-list{padding:.15rem .3rem;}
.plain-flow span{display:inline-block;font-size:calc(16.1px * .875);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--surface-dark);}
.plain-flow h3{margin:.4rem 0 .5rem;font-size:calc(16.1px * 1.35);line-height:1.2;}
.plain-flow article p{margin:0;font-size:calc(16.1px * .875);line-height:1.72;opacity:.86;}
.plain-flow img{display:block;width:100%;height:10.5rem;object-fit:cover;border-radius:0.32rem;}
@media (max-width:760px){.plain-flow article,
    .plain-flow article:nth-child(even){grid-template-columns:1fr;}.plain-flow article:nth-child(even) .focused-list{order:2;}.plain-flow article:nth-child(even) img{order:1;}.plain-flow img{height:12rem;}
}
.badge--details{padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary)}
.badge--details .public-view{max-width:980px;margin:0 auto}
.badge--details .text-proof{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:calc(0.95rem * 1.5);margin-bottom:calc(0.95rem * 1.5);padding-bottom:1.5rem;border-bottom:1px solid #e0cdb2}
.badge--details .text-proof p{margin:0;font-size:16.1px;line-height:1.72}
.badge--details h2{margin:0;font-size:calc(16.1px * 2);line-height:1.1;text-align:right}
.badge--details .content-region{display:flex;flex-direction:column;gap:0}
.badge--details [data-cluster]{padding:1.5rem 0;border-bottom:1px dashed #e0cdb2}
.badge--details [data-cluster]:last-child{border-bottom:0}
.badge--details h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.25}
.badge--details [data-cluster] p{margin:calc(1.5rem * .75) 0 0;max-width:62ch;line-height:1.72}
@media(min-width:760px){.badge--details [data-cluster]{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:calc(0.95rem * 1.5);align-items:start}.badge--details [data-cluster] p{margin:0}
}
@media(max-width:680px){.badge--details .text-proof{grid-template-columns:1fr}.badge--details h2{text-align:left;margin-top:calc(1.5rem * .75)}
}
.grid---delivery{
        --axis-public: calc(1.5rem * 1.08);
        --label-main: calc(980px / 3.2);
        padding: calc(1.5rem * 2.4) 1.19rem;
        background: #2b1b0e;
        color: #f7efe3;
    }
.grid---delivery .public-view{max-width: 980px;
        margin: 0 auto;}
.grid---delivery h2,
    .grid---delivery h3,
    .grid---delivery p{margin: 0;}
.grid---delivery h2{font-size: calc(16.1px * 2);
        line-height: 1.14;}
.grid---delivery h3{font-size: calc(16.1px * 1.35);
        line-height: 1.22;}
.grid---delivery p{font-size: 16.1px;
        line-height: 1.72;}
.grid---delivery .public-region{margin-top: 1.5rem;
        max-width: calc(980px / 1.85);color:inherit;}
.grid---delivery .strong-quote{display: flex;
        flex-wrap: wrap;
        gap: var(--axis-public);
        margin-top: calc(var(--axis-public) * 1.15);}
.grid---delivery .team-actions{
        flex: 1 1 var(--label-main);
        min-width: 0;
        padding: calc(var(--axis-public) * .8);
        border-radius: 0.32rem;
        background: #f1e5d2;
        color: var(--ink-secondary);
    }
.grid---delivery .team-actions p{margin-top: calc(1.5rem / 3);
        font-size: calc(16.1px * .875);}
.grid---delivery .secondary-team{margin-top: calc(var(--axis-public) * 1.1);
        font-size: calc(16.1px * .875);color:inherit;}
.grid---delivery .secondary-team a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.grid---delivery .secondary-team a:hover{color: #c9762a;}
@media (max-width: 720px) {.grid---delivery .public-region{
            max-width: 100%;
        }.grid---delivery .team-actions{
            flex: 1 1 100%;
        }
    }
.offer-copy{padding:calc(1.5rem * 2.4) 1.19rem;background:linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);color:#fdf6ec;}
.offer-copy .public-view{max-width:980px;margin:0 auto;}
.offer-copy .public-wrap{margin-bottom:calc(0.95rem * 1.5);}
.offer-copy .public-wrap p{margin:0;font-size:calc(16.1px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.offer-copy .public-wrap h2{margin:.4rem 0 0;font-size:calc(16.1px * 2);line-height:1.2;}
.offer-copy .public-region{margin:0 0 calc(0.95rem * 1.5);max-width:62ch;font-size:16.1px;line-height:1.72;opacity:.92;}
.offer-copy .steady-entries{display:flex;flex-direction:column;gap:0.95rem;}
.offer-copy .fresh-proof{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding:calc(0.95rem * 1.5) 0 0;}
.offer-copy .fresh-proof:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-bottom:calc(0.95rem * 1.5);}
.offer-copy .narrow-story{display:inline-block;font-size:calc(16.1px * .875);font-weight:700;padding:.15rem .55rem;border-radius:0.23rem;background:#c9762a;color:#2b1b0e;}
.offer-copy .fresh-proof h3{margin:.6rem 0 .35rem;font-size:calc(16.1px * 1.35);}
.offer-copy .fresh-proof p{margin:0;max-width:70ch;font-size:16.1px;line-height:1.72;opacity:.94;}
.offer-copy .fresh-proof a{display:inline-block;margin-top:.6rem;color:#fdf6ec;text-decoration:underline;text-underline-offset:3px;font-size:calc(16.1px * .875);}
.offer-copy .fresh-proof a:hover{}
.offer-copy .stack{margin-top:calc(0.95rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.51rem;background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid color-mix(in srgb, currentColor 20%, transparent);}
.offer-copy .stack h3{margin:0 0 .8rem;font-size:calc(16.1px * 1.125);}
.offer-copy .stack dl{margin:0;display:grid;gap:.75rem;}
.offer-copy .stack dt{font-weight:700;font-size:16.1px;}
.offer-copy .stack dd{margin:.15rem 0 0;font-size:calc(16.1px * .875);line-height:1.72;opacity:.9;}
.offer-copy .secondary-team{margin:calc(0.95rem * 1.5) 0 0;font-size:calc(16.1px * .875);opacity:.9;}
.offer-copy .secondary-team a{color:#fdf6ec;text-decoration:underline;text-underline-offset:3px;}
.offer-copy .secondary-team a:hover{}
@media (min-width:760px){.offer-copy .steady-entries{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem calc(1.5rem * .75);}.offer-copy .fresh-proof{padding-top:calc(1.5rem * .75);}.offer-copy .fresh-proof:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-bottom:calc(1.5rem * .75);}
    }
.text-media{--axis-public:calc(1.5rem * 1.1);--mark-content:calc(980px / 3.4);padding:calc(1.5rem * 2.4) 1.19rem;background:#fbf5ea;color:#2b1b0e;}
.text-media .public-view{max-width:980px;margin:0 auto;}
.text-media h1,.text-media h2,.text-media h3,.text-media p{margin:0;}
.text-media h2{font-size:calc(16.1px * 2);line-height:1.14;}
.text-media h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.text-media p{font-size:16.1px;line-height:1.72;}
.text-media a{color:#8a4a1f;text-decoration:none;border-bottom:1px solid rgba(201, 118, 42, 0.45);}
.text-media a:hover{color:inherit;}
.text-media img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.text-media .public-wrap{max-width:calc(980px * 0.78);}
.text-media .public-region{margin-top:1.5rem;color:var(--ink-secondary);}
.text-media .secondary-stack{margin-top:var(--axis-public);}
.text-media .active-story{display:flex;flex-direction:column;gap:calc(1.5rem * .75);margin-top:var(--axis-public);border-top:1px solid #e0cdb2;}
.text-media .team-actions{display:flex;gap:0.95rem;padding-top:calc(1.5rem * .75);border-top:1px solid #e0cdb2;}
.text-media .team-actions:first-child{border-top:0;}
.text-media .wide-surface{flex:0 0 var(--mark-content);display:flex;flex-direction:column;gap:calc(1.5rem / 4);}
.text-media .focused-headline{font-size:calc(16.1px * 1.125);font-weight:700;letter-spacing:0.02em;}
.text-media .contact-panel{font-size:calc(16.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-secondary);}
.text-media .focused-list{flex:1 1 auto;min-width:0;}
.text-media .focused-list p{margin-top:calc(1.5rem / 3);color:var(--ink-secondary);}
.text-media .bottom-visual{margin-top:var(--axis-public);padding-top:calc(1.5rem * .75);border-top:1px solid #e0cdb2;font-size:calc(16.1px * .875);color:var(--ink-secondary);}
@media (max-width:720px){.text-media .team-actions{flex-direction:column;gap:calc(0.95rem / 2);}.text-media .wide-surface{flex:0 0 auto;flex-direction:row;align-items:baseline;gap:0.95rem;}
}
.plain-steps{padding:calc(1.5rem * 2.4) 1.19rem;background:linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);color:#fdf6ec}
.plain-steps .public-view{max-width:980px;margin:0 auto}
.plain-steps .active-story{display:flex;gap:calc(0.95rem * 1.5);align-items:flex-start}
.plain-steps .active-actions{flex:0 1 21rem;min-width:0;border-left:1px solid color-mix(in srgb,#fdf6ec 28%,transparent);padding-left:1.5rem}
.plain-steps .active-actions p{margin:0;line-height:1.72;font-size:calc(16.1px * .875)}
.plain-steps .open-plan{flex:1 1 44rem;min-width:0}
.plain-steps h2{margin:0;font-size:calc(16.1px * 2);line-height:1.08}
.plain-steps .steady-entries{margin-top:calc(0.95rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.plain-steps .steady-entries p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,#fdf6ec 18%,transparent)}
.plain-steps .steady-entries p:last-child{border-bottom:0;padding-bottom:0}
.plain-steps strong{flex:0 1 13rem;min-width:0;font-size:calc(16.1px * .875);letter-spacing:0.01em}
.plain-steps span{flex:1 1 28rem;min-width:0;line-height:1.72}
@media(max-width:760px){.plain-steps .active-story,.plain-steps .steady-entries p{display:block}.plain-steps .active-actions{border-left:0;padding-left:0}.plain-steps .open-plan{margin-top:calc(0.95rem * 1.5)}.plain-steps span{display:block;margin-top:calc(1.5rem * .75)}.plain-steps h2{font-size:calc(16.1px * 1.35)}}
.quiet-headline{--axis-public:calc(1.5rem * 1.05);--layer-base:calc(980px / 1.75);padding:calc(1.5rem * 2.4) 1.19rem;background:var(--surface-dark);color:#fdf6ec;}
.quiet-headline .public-view{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-public);}
.quiet-headline h2,.quiet-headline h3,.quiet-headline p{margin:0;}
.quiet-headline h2{font-size:calc(16.1px * 2);line-height:1.14;max-width:var(--layer-base);}
.quiet-headline h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.quiet-headline p{font-size:16.1px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.quiet-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.quiet-headline a:hover{opacity:.78;}
.quiet-headline .main-shell{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.quiet-headline .public-region{max-width:var(--layer-base);}
.quiet-headline .narrow-inner{display:flex;flex-direction:column;gap:calc(var(--axis-public) * .55);}
.quiet-headline .team-actions{padding:calc(calc(1.5rem * .75) * 1.05) calc(calc(1.5rem * .75) * 1.15);border-radius:0.32rem;background:color-mix(in srgb, currentColor 10%, transparent);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.quiet-headline .team-actions p{margin-top:calc(1.5rem / 3.2);}
.quiet-headline .bottom-visual{max-width:var(--layer-base);padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(16.1px * .875);}
@media (max-width:640px){.quiet-headline .team-actions{padding:calc(1.5rem * .75);border-left-width:2px;}.quiet-headline h2{max-width:none;}
}
.local-visual{background:#fbf5ea;color:#2b1b0e;padding:calc(1.5rem * 2.4) 1.19rem}
.local-visual .public-view{max-width:min(980px,64rem);margin:0 auto}
.local-visual .featured-section{display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.local-visual .main-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:52rem}
.local-visual .bottom-visual{margin:0;font-size:calc(16.1px * .875);color:var(--ink-secondary);letter-spacing:0.02em;text-transform:uppercase}
.local-visual .bottom-visual.small{text-transform:none;letter-spacing:0;font-size:calc(16.1px * .875);line-height:1.72}
.local-visual h2{margin:0;font-size:calc(16.1px * 2);line-height:1.15}
.local-visual h3{margin:0 0 calc(1.5rem * .75) 0;font-size:calc(16.1px * 1.125);line-height:1.25}
.local-visual .main-track{display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start}
.local-visual .focused-list{flex:1 1 22rem;min-width:16rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-visual .public-region{margin:0;font-size:16.1px;line-height:1.72}
.local-visual .strong-quote{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-visual .team-actions{display:flex;flex-direction:column;gap:0.2rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #e0cdb2}
.local-visual .team-actions:last-child{border-bottom:none;padding-bottom:0}
.local-visual .soft-fields{font-size:calc(16.1px * .875);color:var(--ink-secondary)}
.local-visual .method{font-size:16.1px;line-height:1.5}
.local-visual a.value{color:#8a4a1f;text-decoration:none}
.local-visual a.value:hover{color:inherit;text-decoration:underline}
.local-visual .compact-copy{flex:1 1 18rem;min-width:15rem;background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;border-radius:0.51rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-visual .fresh-proof{display:flex;justify-content:space-between;gap:calc(1.5rem * .75);padding:0.35rem 0;border-bottom:1px dashed #e0cdb2;font-size:calc(16.1px * .875)}
.local-visual .fresh-proof:last-of-type{border-bottom:none}
.local-visual .strong-brand{color:var(--ink-secondary)}
.local-visual .quiet-links{font-weight:600}
.local-visual .wide-steps{display:flex;flex-direction:column;gap:0.4rem;margin-top:calc(1.5rem * .75)}
.local-visual .wide-steps a{color:#8a4a1f;text-decoration:none;font-size:calc(16.1px * .875);padding:0.35rem 0;border-bottom:1px solid #e0cdb2}
.local-visual .wide-steps a:last-child{border-bottom:none}
.local-visual .wide-steps a:hover{color:inherit;}
.local-visual .soft-group{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.51rem;box-shadow:0 1px 2px rgba(0,0,0,0.06)}
@media (max-width:640px){.local-visual .main-track{flex-direction:column}.local-visual .compact-copy{width:100%}
}
.clear-region{padding:calc(1.5rem * 2.4) 1.19rem;background:linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);color:#fdf6ec;}
.clear-region .public-view{max-width:980px;margin:0 auto;}
.clear-region .public-wrap{margin-bottom:calc(0.95rem * 1.5);}
.clear-region .public-wrap p{margin:0;font-size:calc(16.1px * .875);font-weight:700;letter-spacing:.02em;opacity:.85;}
.clear-region .public-wrap h2{margin:1.19rem 0 0;font-size:calc(16.1px * 2);line-height:1.2;}
.clear-region .public-region{max-width:62ch;margin-bottom:calc(0.95rem * 1.5);}
.clear-region .public-region p{margin:0;font-size:16.1px;opacity:.92;}
.clear-region .steady-entries{display:flex;flex-direction:column;gap:0.95rem;}
.clear-region .fresh-proof{border-radius:0.51rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 22%, transparent);padding:calc(1.5rem * .75);box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.clear-region .fresh-proof .narrow-story{display:inline-block;font-size:calc(16.1px * .875);font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:1.19rem;}
.clear-region .fresh-proof h3{margin:0 0 1.19rem;font-size:calc(16.1px * 1.35);}
.clear-region .fresh-proof p{margin:0 0 1.19rem;}
.clear-region .fresh-proof p:last-child{margin-bottom:0;}
.clear-region .fresh-proof a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.clear-region .fresh-proof a:hover{opacity:.8;}
.clear-region .strong-stack{font-size:calc(16.1px * .875);}
.clear-region .bottom-visual{margin:calc(0.95rem * 1.5) 0 0;font-size:calc(16.1px * .875);opacity:.8;}
@media (min-width:760px){.clear-region .steady-entries{flex-direction:row;flex-wrap:wrap;}.clear-region .fresh-proof{flex:1 1 30%;min-width:260px;}
    }
.secondary-actions{
        padding: calc(1.5rem * 2.4) 1.19rem;
        background: linear-gradient(135deg, #2b1b0e 0%, #5a3418 55%, #8a4a1f 100%);
        color: #fdf6ec;
    }
.secondary-actions .public-view{max-width: 980px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.95rem * 1.5);}
.secondary-actions .public-region{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid rgba(247, 239, 227, 0.22);}
.secondary-actions h2{margin: 0;
        font-size: calc(16.1px * 2);
        line-height: 1.15;}
.secondary-actions .public-region p{margin: 0;
        max-width: 46rem;
        font-size: calc(16.1px * 1.125);
        line-height: 1.72;}
.secondary-actions .narrow-service{display: flex;
        flex-direction: column;
        gap: 0;}
.secondary-actions .contact-team{display: grid;
        grid-template-columns: 1fr;
        gap: calc(1.5rem * .75);
        padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid rgba(247, 239, 227, 0.16);}
.secondary-actions .contact-team:last-child{border-bottom: none;}
.secondary-actions .fresh-nav{font-size: 16.1px;
        line-height: 1.72;
        font-style: italic;}
.secondary-actions .site-wrap{display: flex;
        flex-wrap: wrap;
        gap: 0.35rem calc(1.5rem * .75);
        align-items: baseline;
        font-size: calc(16.1px * .875);}
.secondary-actions .site-wrap strong{font-weight: 700;}
.secondary-actions .site-wrap span{opacity: 0.78;}
@media (min-width: 760px) {.secondary-actions .contact-team{
            grid-template-columns: 1.6fr 1fr;
            align-items: start;
            gap: calc(0.95rem * 1.5);
        }.secondary-actions .site-wrap{
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
        }
    }
.narrow-intro{--axis-public:calc(1.5rem * 1.02);--layer-base:calc(980px / 2.55);--font-nav:calc(980px / 3.94);padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary);}
.narrow-intro .public-view{max-width:980px;margin:0 auto;}
.narrow-intro h1,.narrow-intro h2,.narrow-intro h3,.narrow-intro p{margin:0;}
.narrow-intro h2{font-size:calc(16.1px * 2);line-height:1.14;}
.narrow-intro h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.narrow-intro p{font-size:16.1px;line-height:1.72;}
.narrow-intro .public-region{margin-top:1.5rem;}
.narrow-intro .bottom-visual{margin-top:calc(1.5rem / 2);font-size:calc(16.1px * .875);opacity:.82;}
.narrow-intro a{color:#8a4a1f;text-decoration:none;border-bottom:1px solid rgba(201, 118, 42, 0.45);padding-bottom:1px;}
.narrow-intro a:hover{color:inherit;}
.narrow-intro img{display:block;width:100%;height:auto;border-radius:0.32rem;box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.narrow-intro .strong-quote{display:flex;flex-direction:column;gap:var(--axis-public);margin-top:var(--axis-public);}
.narrow-intro .team-actions{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #e0cdb2;}
.narrow-intro .team-actions p,.narrow-intro .team-actions a{margin-top:calc(1.5rem / 3);}
.narrow-intro .team-actions a{display:inline-block;font-size:calc(16.1px * .875);}
.narrow-intro .service-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;}
.narrow-intro .service-visual>.focused-list{flex:1 1 calc(980px / 3);min-width:0;}
.narrow-intro .service-visual>.strong-quote{flex:2 1 calc(980px / 2);margin-top:0;}
.narrow-intro .service-visual>img{margin-left:auto;max-width:var(--font-nav);}
@media (max-width:760px){.narrow-intro .service-visual>img{margin-left:0;max-width:100%;}.narrow-intro .team-actions{padding-left:calc(0.95rem * 1.5);}
}
.open-list{--axis-public:calc(1.5rem * 1.02);--layer-base:calc(980px / 3.15);padding:calc(1.5rem * 2.4) 1.19rem;background:#c9762a;color:#2b1b0e;}
.open-list .public-view{max-width:980px;margin:0 auto;}
.open-list h1,.open-list h2,.open-list h3,.open-list p{margin:0;}
.open-list h2{font-size:calc(16.1px * 2);line-height:1.14;max-width:var(--layer-base);}
.open-list p{font-size:16.1px;line-height:1.72;}
.open-list a{color:inherit;text-decoration:none;}
.open-list .public-region{max-width:calc(980px / 1.35);margin-top:calc(0.95rem * 1.5);}
.open-list .primary-block{display:flex;flex-direction:column;gap:calc(0.95rem * 1.5);}
.open-list .fresh-proof{display:flex;flex-direction:column;gap:calc(0.95rem * 1.5);}
.open-list .direct-stack{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:var(--axis-public);}
.open-list .soft-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#2b1b0e;color:#c9762a;font-size:16.1px;transition:background 530ms var(--delay-panel),color 530ms var(--delay-panel);}
.open-list .soft-header:hover,.open-list .soft-header:focus-visible{background:var(--surface-dark);color:#fdf6ec;}
.open-list .bottom-visual{font-size:calc(16.1px * .875);max-width:calc(980px / 1.9);}
.open-list .bottom-visual a{text-decoration:underline;text-underline-offset:3px;}
.open-list .bottom-visual a:hover,.open-list .bottom-visual a:focus-visible{}
@media (max-width:640px){.open-list h2{max-width:100%;}.open-list .direct-stack{flex-direction:column;align-items:flex-start;}
}
.service-track{
  background:#f1e5d2;
  color:var(--ink-secondary);
  padding:calc(1.5rem * 2.4) 1.19rem;
}
.service-track .public-view{max-width:980px;
  margin:0 auto;
  display:flex;
  gap:calc(0.95rem * 1.5);
  align-items:flex-start;}
.service-track .simple-note{flex:1 1 32rem;
  min-width:0;}
.service-track .public-region{margin:0 0 1.5rem;
  max-width:36rem;
  line-height:1.72;}
.service-track h2{margin:0 0 calc(0.95rem * 1.5);
  font-size:calc(16.1px * 2);
  line-height:1.12;}
.service-track .strong-quote{display:flex;
  flex-direction:column;
  gap:0.95rem;}
.service-track .team-actions{border-left:2px solid #c9762a;
  padding-left:1.19rem;}
.service-track .team-actions .strong-surface{display:block;
  font-size:16.1px;
  font-weight:600;
  margin-bottom:.25rem;}
.service-track .team-actions p{margin:0;
  font-size:calc(16.1px * .875);
  line-height:1.72;}
.service-track .bottom-visual{margin:calc(0.95rem * 1.5) 0 0;
  font-size:calc(16.1px * .875);
  max-width:36rem;}
.service-track .bottom-visual a{text-decoration:underline;
  text-underline-offset:2px;}
.service-track .bottom-visual a:hover{}
.service-track .soft-group{display:block;
  width:min(38%,28rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.51rem;
  box-shadow:0 1px 2px rgba(0,0,0,0.06);}
@media (max-width:760px){.service-track .public-view{
    display:block;
  }.service-track .soft-group{
    width:100%;
    min-width:0;
    max-height:28rem;
    margin-top:calc(0.95rem * 1.5);
  }
}
.text-lead{--axis-public:calc(1.5rem * 1.15);--layer-base:calc(980px / 2.1);padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary);}
.text-lead .public-view{max-width:980px;margin:0 auto;}
.text-lead h2,.text-lead h3,.text-lead p{margin:0;}
.text-lead h2{font-size:calc(16.1px * 2);line-height:1.14;max-width:var(--layer-base);}
.text-lead h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.text-lead p{font-size:16.1px;line-height:1.72;}
.text-lead .bottom-visual{font-size:calc(16.1px * .875);letter-spacing:.08em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.text-lead .public-region{margin-top:1.5rem;max-width:var(--layer-base);}
.text-lead .strong-quote{display:flex;flex-direction:column;gap:var(--axis-public);margin-top:var(--axis-public);border-top:1px solid #e0cdb2;padding-top:var(--axis-public);}
.text-lead .team-actions{min-width:0;padding-bottom:var(--axis-public);border-bottom:1px solid #e0cdb2;}
.text-lead .team-actions:last-child{border-bottom:0;padding-bottom:0;}
.text-lead .focused-list{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
@media (min-width:760px){.text-lead .team-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.19rem;align-items:start;}.text-lead .focused-list{display:contents;}.text-lead .focused-list h3{grid-column:1;}.text-lead .focused-list p{grid-column:2;margin:0;}
}
.simple-unit{padding:calc(1.5rem * 2.4) 1.19rem;background:#c9762a;color:#2b1b0e}
.simple-unit .public-view{max-width:980px;margin:0 auto}
.simple-unit .text-proof{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.95rem;margin-bottom:calc(0.95rem * 1.5)}
.simple-unit .text-proof p{flex:1 1 22rem;margin:0;font-size:calc(16.1px * 1.125);line-height:1.72}
.simple-unit h2{flex:0 1 15ch;margin:0;font-size:calc(16.1px * 2);line-height:1.05;text-align:right}
.simple-unit .content-region{display:flex;flex-wrap:wrap;gap:0.95rem calc(0.95rem * 1.5)}
.simple-unit [data-cluster]{flex:1 1 20rem;max-width:34rem;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(43,27,14,0.22)}
.simple-unit h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.25}
.simple-unit [data-cluster] p{margin:calc(1.5rem * .75) 0 0;line-height:1.72}
@media(max-width:680px){.simple-unit .text-proof{display:block}.simple-unit h2{margin-top:1.5rem;text-align:left}.simple-unit [data-cluster]{flex:1 1 100%;max-width:none}
}
.featured-form{
  padding: calc(1.5rem * 2.4) 1.19rem;
  background: #f1e5d2;
  color: var(--ink-secondary);
}
.featured-form .featured-service{max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.95rem * 1.5);
  align-items: flex-start;}
.featured-form .compact-copy{
  flex: 1 1 18rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.51rem;
  background: #2b1b0e;
  color: #f7efe3;
}
.featured-form .compact-copy h2{margin: 0;
  font-size: calc(16.1px * 2);
  line-height: 1.12;}
.featured-form .compact-copy .public-region{margin: calc(1.5rem * .75) 0 0;
  font-size: 16.1px;}
.featured-form .compact-copy .bottom-visual{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.1px * .875);
  opacity: .82;}
.featured-form .public-media{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;}
.featured-form .public-surface{
  display: flex;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: var(--ink-primary);
  color: var(--paint-light);
  border: 1px solid #e0cdb2;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.featured-form .top-track{
  flex: 0 0 auto;
  align-self: flex-start;
  padding: 0.15rem 0.5rem;
  border-radius: 0.23rem;
  background: #c9762a;
  color: #2b1b0e;
  font-size: calc(16.1px * .875);
  white-space: nowrap;
}
.featured-form .visual-shell{min-width: 0;}
.featured-form h3{margin: 0;
  font-size: calc(16.1px * 1.35);}
.featured-form .public-surface p{margin: calc(calc(1.5rem * .75) * .5) 0;
  font-size: 16.1px;}
.featured-form small{display: block;
  font-size: calc(16.1px * .875);}
@media (max-width: 760px) {.featured-form .featured-service{
    flex-direction: column;
  }.featured-form .public-surface{
    flex-direction: column;
    gap: calc(0.95rem * .5);
  }
}
.open-entries{--axis-public:calc(1.5rem * 1.12);--font-nav:calc(980px / 3.16);padding:calc(1.5rem * 2.4) 1.19rem;background:#f1e5d2;color:var(--ink-secondary);}
.open-entries .public-view{max-width:980px;margin:0 auto;}
.open-entries h1,.open-entries h2,.open-entries h3,.open-entries p{margin:0;}
.open-entries h2{font-size:calc(16.1px * 2);line-height:1.14;}
.open-entries p{font-size:16.1px;line-height:1.72;}
.open-entries a{color:inherit;text-decoration:none;}
.open-entries img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:0.32rem;flex:0 1 min(26rem,36vw);}
.open-entries .soft-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--surface-dark);color:#fdf6ec;transition:background 530ms var(--delay-panel);}
.open-entries .soft-header:hover{background:#6f3a15;color:var(--paint-light);}
.open-entries .primary-block{display:flex;align-items:center;justify-content:space-between;gap:0.95rem;flex-wrap:wrap;}
.open-entries .primary-block .focused-list{flex:1 1 24rem;min-width:0;}
.open-entries .bottom-visual{color:var(--ink-secondary);}
.open-entries .secondary-team{font-size:calc(16.1px * .875);margin-top:calc(0.95rem * 1.5);}
.open-entries .secondary-team a{color:#8a4a1f;text-decoration:underline;text-underline-offset:2px;}
.open-entries .secondary-team a:hover{color:inherit;}
.open-entries .primary-block h2,.open-entries .primary-block p,.open-entries .primary-block .soft-header{margin-top:1.5rem;}
.open-entries .primary-block img{margin-top:var(--axis-public);}
.service-feature{--axis-public:calc(1.5rem * 1.35);--layer-base:calc(980px / 2.7);padding:calc(1.5rem * 2.4) 1.19rem;background:#fbf5ea;color:#2b1b0e;}
.service-feature .public-view{max-width:980px;margin:0 auto;}
.service-feature h1,.service-feature h2,.service-feature h3,.service-feature p{margin:0;}
.service-feature h2{font-size:calc(16.1px * 2);line-height:1.14;max-width:var(--layer-base);}
.service-feature h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.service-feature p{font-size:16.1px;line-height:1.72;}
.service-feature a{color:inherit;text-decoration:none;}
.service-feature .bottom-visual{margin-bottom:calc(1.5rem / 2);font-size:calc(16.1px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-secondary);}
.service-feature .soft-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--surface-dark);color:#fdf6ec;}
.service-feature .soft-header:hover{background:#6f3a15;color:var(--paint-light);}
.service-feature .focused-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;}
.service-feature .focused-view>.focused-list{flex:1 1 auto;min-width:0;}
.service-feature .focused-view>.soft-header{flex:0 0 auto;align-self:flex-end;}
.service-feature .focused-view>.strong-quote{flex:1 1 100%;}
.service-feature .strong-quote{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-public);border-top:1px solid #e0cdb2;}
.service-feature .team-actions{display:flex;flex-wrap:wrap;gap:0.95rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #e0cdb2;}
.service-feature .team-actions .wide-surface{flex:0 0 calc(980px / 5.2);min-width:0;font-size:calc(16.1px * .875);color:var(--ink-secondary);}
.service-feature .team-actions h3{flex:1 1 calc(980px / 3.4);min-width:0;}
.service-feature .team-actions p:not(.wide-surface){flex:1 1 calc(980px / 3.4);min-width:0;color:var(--ink-secondary);}
@media (max-width:720px){.service-feature .team-actions .wide-surface,.service-feature .team-actions h3,.service-feature .team-actions p:not(.wide-surface){flex:1 1 100%;}
}
.service-header{--axis-public:calc(1.5rem * 1.35);--layer-base:calc(980px / 2.50);--font-nav:calc(980px / 3.66);padding:calc(1.5rem * 2.4) 1.19rem;background:#c9762a;color:#2b1b0e;}
.service-header .public-view{max-width:980px;margin:0 auto;}
.service-header h1,.service-header h2,.service-header h3,.service-header p{margin:0;}
.service-header h1{font-size:calc(16.1px * 2.65);line-height:1.08;}
.service-header h2{font-size:calc(16.1px * 2);line-height:1.12;}
.service-header h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.service-header p{font-size:16.1px;line-height:1.72;color:color-mix(in srgb, currentColor 74%, transparent);}
.service-header a{color:inherit;text-decoration:none;}
.service-header img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.service-header .soft-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#2b1b0e;color:#c9762a;}
.service-header .public-region,.service-header .bottom-visual{}
.service-header .strong-quote{display:flex;flex-direction:column;gap:var(--axis-public);margin-top:var(--axis-public);}
.service-header .team-actions{min-width:0;}
.service-header .team-actions p,.service-header .team-actions a{margin-top:calc(1.5rem / 3);}
.service-header .team-actions img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--font-nav) * .7);}
.service-header .service-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;}
.service-header .service-visual>.focused-list{flex:1 1 calc(980px / 3);min-width:0;}
.service-header .service-visual>.strong-quote{flex:2 1 calc(980px / 2);margin-top:0;}
.service-header .service-visual>img{margin-left:auto;}
.service-header .focused-list .public-region{margin-top:1.5rem;}
.service-header .focused-list .bottom-visual{margin-top:calc(0.95rem * 1.5);font-size:calc(16.1px * .875);}
.service-header .secondary-team{margin-top:calc(0.95rem * 1.5);font-size:calc(16.1px * .875);}
.service-header .secondary-team a{text-decoration:underline;text-underline-offset:3px;}
.service-header .secondary-team a:hover{}
@media (max-width:720px){.service-header .service-visual{flex-direction:column;}.service-header .service-visual>img{margin-left:0;max-width:100%;}
}
.simple-entries{
  background: #fbf5ea;
  color: #2b1b0e;
  padding: calc(1.5rem * 2.4) 1.19rem;
}
.simple-entries .public-view{width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  grid-template-areas:
    "story entries"
    "rail  entries";
  gap: calc(0.95rem * 1.5) calc(1.5rem * .75);
  align-items: start;}
.simple-entries h2,
.simple-entries h3,
.simple-entries p{margin: 0;}
.simple-entries h2{font-size: calc(16.1px * 2);
  line-height: 1.12;}
.simple-entries h3{font-size: calc(16.1px * 1.35);
  line-height: 1.2;}
.simple-entries p{font-size: 16.1px;
  line-height: 1.72;}
.simple-entries .fresh-plan{grid-area: story;
  display: grid;
  gap: 1.5rem;
  padding-bottom: calc(0.95rem * 1.5);
  border-bottom: 1px solid #e0cdb2;}
.simple-entries .fresh-plan p{max-width: 34ch;}
.simple-entries .active-story{grid-area: rail;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;}
.simple-entries .active-story a{text-decoration: none;
  font-size: calc(16.1px * .875);
  border-bottom: 1px solid #e0cdb2;
  padding-bottom: 2px;
  transition: color 530ms var(--delay-panel), border-color 530ms var(--delay-panel);}
.simple-entries .active-story a:hover{border-color: #c9762a;}
.simple-entries .media-shell{grid-area: entries;
  display: grid;
  gap: calc(1.5rem * .75);}
.simple-entries [data-block]{display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-areas:
    "meta title"
    "meta text";
  column-gap: calc(1.5rem * .75);
  row-gap: 0.35rem;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #e0cdb2;
  animation: galleryRailIn calc(530ms * 2) var(--delay-panel) both;
  animation-delay: var(--speed-fast, 0ms);}
.simple-entries [data-block]:last-child{border-bottom: 1px solid #e0cdb2;}
.simple-entries [data-block] span{grid-area: meta;
  font-size: calc(16.1px * .875);
  line-height: 1.4;
  padding-top: 0.2rem;}
.simple-entries [data-block] h3{grid-area: title;}
.simple-entries [data-block] p{grid-area: text;}
@keyframes galleryRailIn {from{ opacity: .25; transform: translateY(calc(calc(0.95rem * 2) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.simple-entries .public-view{
    grid-template-columns: 1fr;
    grid-template-areas:
      "story"
      "rail"
      "entries";
  }.simple-entries .fresh-plan p{ max-width: none; }.simple-entries [data-block]{
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "title"
      "text";
  }
}
.local-footer{
    padding:calc(1.5rem * 2.4) 1.19rem;
    background:#f1e5d2;
    color:var(--ink-secondary);
}
.local-footer .public-view{max-width:980px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:0.95rem;
    align-items:flex-start;}
.local-footer .focused-links{flex:1 1 300px;
    min-width:260px;}
.local-footer .focused-links img{width:100%;
    height:auto;
    display:block;
    border-radius:0.51rem;
    border:1px solid #e0cdb2;
    box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.local-footer .visual-shell{flex:1 1 380px;
    min-width:280px;}
.local-footer .visual-shell h2{margin:0 0 0.4rem;
    font-size:calc(16.1px * 2);
    line-height:1.25;}
.local-footer .visual-shell h3{margin:0 0 calc(0.95rem * 1.5);
    font-size:16.1px;
    font-weight:400;
    opacity:0.85;}
.local-footer .visual-shell p{margin:0 0 calc(0.95rem * 1.5);
    font-size:16.1px;
    line-height:1.72;}
.local-footer .visual-shell ul{margin:calc(0.95rem * 1.5) 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:0.55rem;}
.local-footer .visual-shell ul li{position:relative;
    padding-left:1.1rem;
    font-size:calc(16.1px * .875);
    line-height:1.6;}
.local-footer .visual-shell ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:0.4rem;
    height:0.4rem;
    border-radius:0.23rem;
    background:#c9762a;color:#2b1b0e;}
@media (max-width:820px){.local-footer .public-view{
        flex-direction:column;
    }.local-footer .focused-links,
    .local-footer .visual-shell{
        flex:1 1 auto;
        width:100%;
    }
}
.quiet-section{--axis-public:calc(1.5rem * 1.10);--label-main:calc(980px / 3.42);padding:calc(1.5rem * 2.4) 1.19rem;background:#c9762a;color:#2b1b0e;}
.quiet-section .public-view{max-width:980px;margin:0 auto;}
.quiet-section h2,.quiet-section h3,.quiet-section p{margin:0;}
.quiet-section h2{font-size:calc(16.1px * 2);line-height:1.12;}
.quiet-section h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.quiet-section p{font-size:16.1px;line-height:1.72;color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-section .main-shell{max-width:calc(980px / 1.7);}
.quiet-section .public-region{margin-top:1.5rem;}
.quiet-section .main-frame{display:flex;flex-wrap:wrap;gap:var(--axis-public);margin-top:var(--axis-public);}
.quiet-section .team-actions{flex:1 1 var(--label-main);min-width:0;padding:calc(var(--axis-public) * .75);border-radius:0.32rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.quiet-section .team-actions p{margin-top:calc(1.5rem / 3);}
.direct-visual{
    padding: calc(1.5rem * 2.4) 1.19rem;
    background: #fbf5ea;
    color: #2b1b0e;
}
.direct-visual .service-items{max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.95rem * 1.5);}
.direct-visual .secondary-stack{border-radius: 0.51rem;
    overflow: hidden;
    border: 1px solid #e0cdb2;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);}
.direct-visual .secondary-stack img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.direct-visual .simple-note{display: flex;
    flex-direction: column;
    gap: calc(0.95rem * 1.5);}
.direct-visual .public-wrap{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.direct-visual .narrow-nav{margin: 0;
    font-size: calc(16.1px * 2.65);
    line-height: 1.2;}
.direct-visual .top-quote{margin: 0;
    font-size: calc(16.1px * .875);}
.direct-visual .public-region{margin: 0;
    font-size: calc(16.1px * 1.125);
    line-height: 1.72;}
.direct-visual .featured-rail{margin: 0;
    font-size: 16.1px;
    line-height: 1.72;}
.direct-visual .foot{margin-top: calc(1.5rem * .75);
    padding-top: calc(0.95rem * 1.5);
    border-top: 1px solid #e0cdb2;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.95rem;}
.direct-visual .bottom-visual{margin: 0;
    font-size: calc(16.1px * .875);}
.direct-visual .secondary-team{display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;}
.direct-visual .secondary-team a{text-decoration: none;
    font-size: calc(16.1px * .875);
    border-bottom: 1px solid transparent;
    transition: color 530ms var(--delay-panel), border-color 530ms var(--delay-panel);}
.direct-visual .secondary-team a:hover{border-bottom-color: #c9762a;}
@media (max-width: 640px) {.direct-visual .secondary-stack img{
        height: 220px;
    }.direct-visual .foot{
        flex-direction: column;
        align-items: flex-start;
    }
}
.visual-nav{
    color:#2b1b0e;
    background:#fbf5ea;
    padding:calc(1.5rem * 2.4) 1.19rem;
}
.visual-nav .c{max-width:980px;
    margin:0 auto;}
.visual-nav .h{margin-bottom:calc(0.95rem * 1.5);
    padding-bottom:calc(0.95rem * 1.5);
    border-bottom:1px solid #e0cdb2;}
.visual-nav h1{font-size:calc(16.1px * 2);
    line-height:1.2;
    margin:0 0 0.6rem;}
.visual-nav .public-region{
    margin:0;
    max-width:60ch;
    font-size:calc(16.1px * 1.125);
    color:var(--ink-secondary);
    background:#f1e5d2;
    padding:calc(1.5rem * .75);
    border-radius:0.32rem;
}
.visual-nav .active-story{display:flex;
    flex-wrap:wrap;
    gap:0.95rem;
    margin-bottom:calc(0.95rem * 1.5);}
.visual-nav .secondary-team{
    font-size:calc(16.1px * .875);
    text-decoration:none;
    color:#8a4a1f;
    padding:0.35rem 0.75rem;
    border:1px solid #e0cdb2;
    border-radius:0.23rem;
    background:var(--ink-primary);
    transition:background 530ms var(--delay-panel), color 530ms var(--delay-panel);
}
.visual-nav .secondary-team:hover{
    background:var(--surface-dark);
    color:#fdf6ec;
    border-color:var(--surface-dark);
}
.visual-nav .strong-quote{display:flex;
    flex-direction:column;
    gap:1.19rem;}
.visual-nav .team-actions{
    display:flex;
    gap:calc(1.5rem * .75);
    align-items:flex-start;
    background:var(--ink-primary);
    color:var(--paint-light);
    border:1px solid #e0cdb2;
    border-radius:0.51rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.06);
    transition:box-shadow 530ms var(--delay-panel), transform 530ms var(--delay-panel);
}
.visual-nav .team-actions:hover{box-shadow:0 3px 14px rgba(0,0,0,0.07);
    transform:translateY(-2px);}
.visual-nav .page-feature{
    flex:0 0 180px;
    margin:0;
    border-radius:0.32rem;
    overflow:hidden;
    background:#f1e5d2;color:var(--ink-secondary);}
.visual-nav .page-feature img{display:block;
    width:100%;
    height:140px;
    object-fit:cover;}
.visual-nav .visual-shell{flex:1 1 auto;
    min-width:0;}
.visual-nav .strong-surface{display:flex;
    flex-wrap:wrap;
    gap:0.4rem;
    align-items:center;
    margin:0 0 0.5rem;
    font-size:calc(16.1px * .875);
    color:var(--ink-secondary);}
.visual-nav .narrow-story{
    background:#c9762a;
    color:#2b1b0e;
    padding:0.15rem 0.55rem;
    border-radius:0.23rem;
    font-size:calc(16.1px * .875);
}
.visual-nav .direct-tile{opacity:0.6;}
.visual-nav h3{margin:0 0 0.5rem;
    font-size:calc(16.1px * 1.35);
    line-height:1.3;}
.visual-nav h3 a{color:inherit;
    text-decoration:none;}
.visual-nav h3 a:hover{color:inherit;}
.visual-nav .focused-list{margin:0 0 0.75rem;
    font-size:16.1px;
    line-height:1.72;}
.visual-nav .strong-stack{display:inline-block;
    font-size:calc(16.1px * .875);
    color:#8a4a1f;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:1px;}
.visual-nav .strong-stack:hover{color:inherit;}
@media (max-width:640px){.visual-nav .team-actions{
        flex-direction:column;
    }.visual-nav .page-feature{
        flex:0 0 auto;
        width:100%;
    }.visual-nav .page-feature img{
        height:180px;
    }
}
.strong-figure{
    padding: calc(1.5rem * 2.4) 1.19rem;
    background: #fbf5ea;
    color: #2b1b0e;
}
.strong-figure .service-items{max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.95rem * 1.5);}
.strong-figure .secondary-stack{border-radius: 0.63rem;
    overflow: hidden;
    border: 1px solid #e0cdb2;
    box-shadow: 0 3px 14px rgba(0,0,0,0.07);}
.strong-figure .secondary-stack img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.strong-figure .simple-note{display: flex;
    flex-direction: column;
    gap: 0.95rem;}
.strong-figure .top-quote{
    margin: 0;
    font-size: calc(16.1px * .875);
    letter-spacing: 0.02em;
    color: var(--ink-secondary);
    background: #f1e5d2;
    align-self: flex-start;
    padding: 0.35rem 0.75rem;
    border-radius: 0.23rem;
}
.strong-figure .narrow-nav{margin: 0;
    font-size: calc(16.1px * 2.65);
    line-height: 1.2;}
.strong-figure .public-region{margin: 0;
    font-size: calc(16.1px * 1.125);
    line-height: 1.72;
    max-width: 62ch;}
.strong-figure .featured-rail{margin: 0;
    font-size: 16.1px;
    line-height: 1.72;
    max-width: 68ch;}
.strong-figure .secondary-team{display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    margin-top: calc(0.95rem * 1.5);
    padding-top: calc(0.95rem * 1.5);
    border-top: 1px solid #e0cdb2;}
.strong-figure .secondary-team a{text-decoration: none;
    font-size: 16.1px;
    border-bottom: 1px solid transparent;
    transition: color 530ms var(--delay-panel), border-color 530ms var(--delay-panel);}
.strong-figure .secondary-team a:hover{border-bottom-color: #c9762a;}
@media (max-width: 640px) {.strong-figure .secondary-stack img{
        height: 220px;
    }.strong-figure .narrow-nav{
        font-size: calc(16.1px * 2);
    }
}
.page-unit{
  padding:calc(1.5rem*3) 1.19rem;
  background:#fbf5ea;
  color:#2b1b0e;
}
.page-unit .contact-feature{max-width:980px;
  margin:0 auto;}
.page-unit h2{margin:0 0 .6rem;
  font-size:clamp(1.9rem,4vw,3.05rem);
  line-height:1.08;}
.page-unit .contact-note{margin:0 0 1.6rem;
  max-width:56ch;
  font-size:16.1px;
  line-height:1.72;
  opacity:.82;}
.page-unit .compact-brand{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:0.95rem;}
.page-unit .open-intro{
  display:flex;
  flex-direction:column;
  background:var(--ink-primary);
  color:var(--paint-light);
  border:1px solid #e0cdb2;
  border-radius:0.51rem;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,0.06);
  transition:box-shadow 530ms var(--delay-panel);
}
.page-unit .open-intro:hover{box-shadow:0 3px 14px rgba(0,0,0,0.07);}
.page-unit .open-intro img{width:100%;
  height:210px;
  object-fit:cover;
  display:block;}
.page-unit .featured-visual{display:flex;
  flex-direction:column;
  flex:1;
  padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75)*1.1);}
.page-unit h3{margin:0 0 .55rem;
  font-size:calc(16.1px * 1.35);
  line-height:1.2;}
.page-unit h3 a{color:var(--paint-light);
  text-decoration:none;}
.page-unit h3 a:hover{color:inherit;}
.page-unit .featured-visual p{margin:0 0 1rem;
  font-size:calc(16.1px * .875);
  line-height:1.55;
  opacity:.85;}
.page-unit .bottom-headline{margin-top:auto;
  align-self:flex-start;
  color:#8a4a1f;
  text-decoration:none;
  font-weight:700;
  font-size:calc(16.1px * .875);
  border-bottom:1px solid transparent;
  transition:color 530ms var(--delay-panel),border-color 530ms var(--delay-panel);}
.page-unit .bottom-headline:hover{color:inherit;
  border-bottom-color:#c9762a;}
@media (max-width:640px){.page-unit{padding:calc(1.5rem*2) 1.19rem}.page-unit .open-intro img{height:180px}
}
.soft-content{
    padding: calc(1.5rem * 2.4) 1.19rem;
    background: #fbf5ea;
    color: #2b1b0e;
}
.soft-content .service-items{max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.95rem * 1.5);}
.soft-content .secondary-stack{border-radius: 0.63rem;
    overflow: hidden;
    border: 1px solid #e0cdb2;
    box-shadow: 0 3px 14px rgba(0,0,0,0.07);}
.soft-content .secondary-stack img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.soft-content .simple-note{display: flex;
    flex-direction: column;
    gap: 0.95rem;}
.soft-content .narrow-nav{margin: 0;
    font-size: calc(16.1px * 2.65);
    line-height: 1.2;}
.soft-content .top-quote{
    margin: 0;
    font-size: calc(16.1px * .875);
    color: var(--ink-secondary);
    background: #f1e5d2;
    padding: 0.4rem 0.75rem;
    border-radius: 0.23rem;
    align-self: flex-start;
}
.soft-content .featured-rail{margin: 0;
    font-size: 16.1px;
    line-height: 1.72;}
.soft-content .secondary-team{margin: 0;
    font-size: calc(16.1px * .875);}
.soft-content .text-callout{display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid #e0cdb2;}
.soft-content .text-callout a{text-decoration: none;
    font-size: calc(16.1px * .875);
    border-bottom: 1px solid transparent;
    transition: color 530ms var(--delay-panel), border-color 530ms var(--delay-panel);}
.soft-content .text-callout a:hover{border-bottom-color: #c9762a;}
@media (max-width: 640px) {.soft-content .secondary-stack img{
        height: 220px;
    }
}
.contact-steps{
    background:#fbf5ea;
    color:#2b1b0e;
    padding:calc(1.5rem * 2.4) 1.19rem;
}
.contact-steps .c{max-width:980px;
    margin:0 auto;}
.contact-steps .h{max-width:44rem;
    margin:0 0 calc(0.95rem * 1.5);}
.contact-steps h1{font-size:calc(16.1px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.contact-steps .h p{margin:0;
    font-size:16.1px;
    color:var(--ink-secondary);}
.contact-steps .narrow-steps{display:flex;
    flex-wrap:wrap;
    gap:0.4rem;
    margin:0 0 calc(0.95rem * 1.5);
    padding-bottom:calc(0.95rem * 1.5);
    border-bottom:1px solid #e0cdb2;}
.contact-steps .visual-note{
    padding:0.35rem 0.75rem;
    border-radius:0.23rem;
    background:#f1e5d2;
    color:var(--ink-secondary);
    font-size:calc(16.1px * .875);
    text-decoration:none;
    transition:background 530ms var(--delay-panel), color 530ms var(--delay-panel);
}
.contact-steps .visual-note:hover{
    background:var(--surface-dark);
    color:#fdf6ec;
}
.contact-steps .strong-quote{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.contact-steps .team-actions{
    background:var(--ink-primary);
    color:var(--paint-light);
    border:1px solid #e0cdb2;
    border-radius:0.51rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.06);
    transition:box-shadow 530ms var(--delay-panel), border-color 530ms var(--delay-panel);
}
.contact-steps .team-actions:hover{box-shadow:0 3px 14px rgba(0,0,0,0.07);
    border-color:rgba(201, 118, 42, 0.45);}
.contact-steps .top-quote{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1rem;
    font-size:calc(16.1px * .875);
    color:var(--ink-secondary);
    margin-bottom:0.5rem;}
.contact-steps h3{margin:0 0 0.5rem;
    font-size:calc(16.1px * 1.35);
    line-height:1.3;}
.contact-steps h3 a{color:inherit;
    text-decoration:none;}
.contact-steps h3 a:hover{color:inherit;}
.contact-steps .team-actions p{margin:0 0 0.75rem;}
.contact-steps .strong-stack{display:inline-block;
    font-size:calc(16.1px * .875);
    color:#8a4a1f;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 530ms var(--delay-panel), border-color 530ms var(--delay-panel);}
.contact-steps .strong-stack:hover{color:inherit;
    border-bottom-color:#c9762a;}
.contact-steps .bottom-visual{margin:calc(0.95rem * 1.5) 0 0;
    padding-top:calc(0.95rem * 1.5);
    border-top:1px solid #e0cdb2;
    font-size:calc(16.1px * .875);
    color:var(--ink-secondary);}
.contact-steps .bottom-visual a{color:#8a4a1f;
    text-decoration:none;}
.contact-steps .bottom-visual a:hover{color:inherit;}
@media (max-width:640px){.contact-steps .h{
        margin-bottom:calc(1.5rem * .75);
    }.contact-steps .team-actions{
        padding:calc(calc(1.5rem * .75) * 0.85);
    }
}
.simple-section{padding:calc(1.5rem * 2.4) 1.19rem;background:var(--surface-dark);color:#fdf6ec}
.simple-section .media-note{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(15rem,.5fr);gap:calc(0.95rem * 1.5);align-items:start}
.simple-section .simple-note{order:1}
.simple-section .fresh-team{order:2;min-height:30rem;border-radius:0.63rem;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 24%,transparent);box-shadow:0 3px 14px rgba(0,0,0,0.07)}
.simple-section iframe{display:block;width:100%;height:100%;border:0}
.simple-section h2{margin:0;font-size:calc(16.1px * 2);line-height:1.15}
.simple-section .simple-note>p{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:16.1px;line-height:1.72}
.simple-section .steady-entries{display:flex;flex-direction:column;gap:0.95rem}
.simple-section .fresh-proof{display:grid;grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) calc(1.5rem * .75);border-radius:0.32rem;background:#c9762a;color:#2b1b0e}
.simple-section .fresh-proof span{font-size:calc(16.1px * .875);opacity:.85}
.simple-section .fresh-proof strong{font-weight:600;line-height:1.4}
.simple-section .fresh-proof a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.simple-section .fresh-proof a:hover{}
@media (max-width: 860px){.simple-section .media-note{grid-template-columns:1fr}.simple-section .fresh-team{order:1;min-height:22rem}.simple-section .simple-note{order:2}.simple-section .fresh-proof{grid-template-columns:1fr;gap:.25rem}
}
.soft-team{background:#fbf5ea;color:#2b1b0e;padding:calc(1.5rem * 2.4) 1.19rem}
.soft-team .public-view{max-width:min(980px,64rem);margin:0 auto}
.soft-team .featured-section{display:flex;flex-direction:column;align-items:flex-start;gap:calc(0.95rem * 1.5)}
.soft-team .bottom-visual{margin:0;max-width:38rem;color:var(--ink-secondary);line-height:1.72;font-size:16.1px}
.soft-team h2{margin:0;font-size:clamp(calc(16.1px * 2),5vw,calc(16.1px * 2.65));line-height:1.1;letter-spacing:0}
.soft-team .soft-group{display:block;width:min(100%,44rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.51rem;box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.soft-team .main-panel{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);width:100%}
.soft-team a{padding:calc(1.5rem * .75);border-radius:0.23rem;background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;text-decoration:none;font-size:calc(16.1px * .875);transition:background 530ms var(--delay-panel),color 530ms var(--delay-panel)}
.soft-team a:hover{background:#c9762a;color:#2b1b0e;border-color:#c9762a}
.soft-team .main-panel>a:first-child{background:var(--surface-dark);color:#fdf6ec;border-color:var(--surface-dark)}
.soft-team .main-panel>a:first-child:hover{background:#6f3a15;border-color:#6f3a15;color:var(--paint-light);}
.top-details{
  background:linear-gradient(90deg, #c9762a 0%, #e0a05a 100%);
  color:#2b1b0e;
  padding:calc(1.5rem * 2.4) 1.19rem;
}
.top-details .public-view{max-width:980px;
  margin:0 auto;}
.top-details .bottom-surface{display:flex;
  flex-direction:column;
  gap:calc(0.95rem * 1.5);}
.top-details .public-wrap{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  max-width:44rem;}
.top-details h2{margin:0;
  font-size:clamp(calc(16.1px * 2),4.4vw,calc(16.1px * 2.65));
  line-height:1.1;
  letter-spacing:0;}
.top-details .public-region{margin:0;
  font-size:16.1px;
  line-height:1.6;}
.top-details .steady-entries{display:flex;
  flex-direction:column;
  gap:0;}
.top-details label{display:flex;
  align-items:center;
  gap:0.95rem;
  min-width:0;
  padding:1.5rem 0;
  border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);}
.top-details label span{flex:0 1 15rem;
  min-width:0;
  font-weight:700;}
.top-details input[type="email"],
.top-details input[type="text"]{
  flex:1 1 auto;
  min-width:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  padding:calc(1.5rem * .75) 0;
  font:inherit;
}
.top-details input::placeholder{color:color-mix(in srgb,currentColor 58%,transparent);}
.top-details label.check{align-items:flex-start;
  gap:calc(0.95rem * 0.7);}
.top-details label.check input{flex:0 0 auto;
  margin-top:0.35rem;
  accent-color:#c9762a;}
.top-details .direct-headline{flex:1 1 auto;
  font-weight:400;
  line-height:1.55;}
.top-details .top-rail{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:0.95rem;
  padding-top:1.5rem;
  border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);}
.top-details p{margin:0;
  max-width:34rem;
  line-height:1.55;}
.top-details p a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.top-details button{
  flex:0 0 auto;
  border:0;
  border-radius:0.32rem;
  background:#c9762a;
  color:#2b1b0e;
  padding:calc(1.5rem * .75) 0.95rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background 530ms var(--delay-panel);
}
.top-details button:hover{
  background:#a95f1d;color:var(--paint-light);}
@media (max-width:680px) {.top-details label,
  .top-details .top-rail{
    align-items:flex-start;
    flex-direction:column;
  }.top-details label span{
    flex:0 0 auto;
  }
}
.local-group{padding:calc(1.5rem * 2.4) 1.19rem;background:#fbf5ea;color:#2b1b0e}
.local-group .service-shell{max-width:min(980px,58rem);margin:0 auto}
.local-group h2{margin:0;font-size:calc(16.1px * 2);line-height:1.1}
.local-group .direct-media{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(16.1px * 1.125);max-width:52rem}
.local-group .open-visual{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid #e0cdb2;padding-top:calc(0.95rem * 1.5)}
.local-group .bottom-visual{background:var(--ink-primary);color:var(--paint-light);border:1px solid #e0cdb2;border-radius:0.51rem;padding:calc(1.5rem * .75) 1.19rem;box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.local-group h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.1px * 1.35);line-height:1.25}
.local-group .bottom-visual p{margin:0;font-size:16.1px;line-height:1.72}
.local-group a{text-decoration:underline}
.local-group a:hover{}
@media (max-width:640px){.local-group .bottom-visual{padding:1.5rem 1.19rem}
}
.open-flow{padding:calc(1.5rem * 2.4) 1.19rem;background:var(--surface-dark);color:#fdf6ec}
.open-flow .service-shell{max-width:min(980px,60rem);margin:0 auto}
.open-flow h2{margin:0;font-size:calc(16.1px * 2);line-height:1.15;letter-spacing:-0.01em}
.open-flow .direct-media{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(16.1px * 1.125);line-height:1.6;max-width:52rem}
.open-flow .open-visual{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.open-flow .bottom-visual{padding:calc(0.95rem * 1.5) 0;display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:0.95rem;align-items:start}
.open-flow .bottom-visual + .bottom-visual{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.open-flow h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.25;font-weight:600}
.open-flow .bottom-visual p{margin:0;font-size:16.1px;line-height:1.7}
@media (max-width:720px){.open-flow .bottom-visual{grid-template-columns:1fr;gap:calc(1.5rem * .75)}.open-flow h2{font-size:calc(16.1px * 1.35)}.open-flow .direct-media{font-size:16.1px}
}
.steady-content{--axis-public:calc(1.5rem * 1.25);--layer-base:calc(980px / 2.65);padding:calc(1.5rem * 2.4) 1.19rem;background:#c9762a;color:#2b1b0e;}
.steady-content .public-view{max-width:980px;margin:0 auto;}
.steady-content h1,.steady-content h2,.steady-content h3,.steady-content p{margin:0;}
.steady-content h1{font-size:calc(16.1px * 2.65);line-height:1.08;}
.steady-content h2{font-size:calc(16.1px * 2);line-height:1.12;}
.steady-content h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.steady-content p{font-size:16.1px;line-height:1.72;color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-content a{color:inherit;text-decoration:none;}
.steady-content .soft-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#2b1b0e;color:#c9762a;font-weight:600;}
.steady-content .primary-block>h2,.steady-content .primary-block>p,.steady-content .primary-block>.soft-header{margin-top:1.5rem;}
.steady-content .primary-block>.public-region{margin-top:var(--axis-public);max-width:var(--layer-base);}
.steady-content .primary-block>.bottom-visual{max-width:var(--layer-base);font-size:calc(16.1px * .875);}
.steady-content .secondary-team{margin-top:var(--axis-public);font-size:calc(16.1px * .875);}
.steady-content .secondary-team a{text-decoration:underline;text-underline-offset:3px;}
.steady-content .secondary-team a:hover{}
.primary-header{
  padding: calc(1.5rem * 2.4) 1.19rem;
  background: #2b1b0e;
  color: #f7efe3;
}
.primary-header .public-view{max-width: min(980px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.95rem * 1.5);}
.primary-header .public-region{max-width: 46rem;}
.primary-header h2{margin: 0;
  font-size: calc(16.1px * 2);
  line-height: 1.12;}
.primary-header .main-shell{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.1px * 1.125);
  color: #d8c6ae;}
.primary-header .steady-entries{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.primary-header .fresh-proof{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #3f2d1c;
  border-radius: 0.51rem;
  background: #2b1b0e;
  color: #f7efe3;
}
.primary-header .fresh-proof strong{display: block;
  font-size: calc(16.1px * 1.35);
  margin-bottom: 0.95rem;}
.primary-header .fresh-proof p{margin: 0;
  color: #d8c6ae;
  font-size: 16.1px;
  line-height: 1.72;}
.primary-header .fresh-proof a{color: #c9762a;
  text-decoration: underline;
  text-underline-offset: 2px;}
.primary-header .fresh-proof a:hover{color:inherit;}
.primary-header .secondary-team{margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem calc(1.5rem * .75);
  font-size: calc(16.1px * .875);}
.primary-header .secondary-team a{text-decoration: none;
  border-bottom: 1px solid #3f2d1c;
  padding-bottom: 2px;}
.primary-header .secondary-team a:hover{border-bottom-color: #c9762a;
  color: #c9762a;}
@media (max-width: 640px) {.primary-header .steady-entries{
    flex-direction: column;
  }
}
.local-surface{
  background: #fbf5ea;
  color: #2b1b0e;
  padding: calc(1.5rem * 2.4) 1.19rem;
}
.local-surface .public-view{width: min(100%, 980px);
  margin: 0 auto;}
.local-surface .featured-section{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.local-surface .bottom-visual{margin: 0 0 1.5rem;
  font-size: calc(16.1px * .875);
  line-height: 1.6;
  color: var(--ink-secondary);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.local-surface h1{margin: 0;
  font-size: clamp(calc(16.1px * 2), 6vw, calc(16.1px * 2.65));
  line-height: 1.08;
  letter-spacing: -0.01em;}
.local-surface .site-area{margin: 1.5rem 0 0;
  max-width: 62ch;
  font-size: calc(16.1px * 1.125);
  line-height: 1.72;}
.local-surface .main-panel{margin-top: calc(0.95rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
  min-width: 0;}
.local-surface a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.local-surface .service-plan{
  padding: 0.8rem 1.3rem;
  border-radius: 0.32rem;
  background: var(--surface-dark);
  color: #fdf6ec;
  font-weight: 700;
  transition: background 530ms var(--delay-panel);
}
.local-surface .service-plan:hover{
  background: #6f3a15;color:var(--paint-light);}
.local-surface .open-view{padding: 0.8rem 0;
  color: #8a4a1f;
  border-bottom: 1px solid #e0cdb2;
  transition: color 530ms var(--delay-panel);}
.local-surface .open-view:hover{color:inherit;}
.local-surface .secondary-team{margin: calc(0.95rem * 1.5) 0 0;
  max-width: 60ch;
  font-size: calc(16.1px * .875);
  line-height: 1.7;
  color: var(--ink-secondary);}
.local-surface .secondary-team a{color: #8a4a1f;
  border-bottom: 1px solid #e0cdb2;}
.local-surface .secondary-team a:hover{color:inherit;}
@media (max-width: 640px) {.local-surface .main-panel{
    flex-direction: column;
    align-items: flex-start;
  }
}
